# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem      1.0

name            openmotif
version         2.3.8
revision        5
categories      x11
license         LGPL
maintainers     nomaintainer
description     The Open Motif toolkit for X11

long_description \
    This is The Open Group's full version of the Motif user interface \
    component toolkit based on the original OSF sources.

homepage        https://motif.ics.com/
master_sites    sourceforge:project/motif/Motif%20${version}%20Source%20Code
distname        motif-${version}

checksums       rmd160 a4c10db68d880d3096c97cc1c995351616a90a57 \
                sha256 859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7 \
                size   5704328

depends_build \
    port:pkgconfig \
    port:xbitmaps \
    port:bison \
    port:flex

depends_lib \
    path:include/turbojpeg.h:libjpeg-turbo \
    port:libpng \
    port:libiconv \
    port:xorg-libsm \
    port:xorg-libXext \
    port:Xft2 \
    port:xorg-libXmu \
    port:xorg-libXp \
    port:xorg-libXt

patchfiles      wcs-functions.patch \
                include-stdlib.patch \
                patch-lib-xm-vendor.diff

# See https://trac.macports.org/ticket/42847
if {[string match "*clang*" ${configure.compiler}]} {
    patchfiles-append clang-unsupported-cflags.patch

    # error: incompatible function pointer types passing 'void (char *)'
    # to parameter of type 'void (*)(String) __attribute__((noreturn))'
    #     XtSetErrorHandler (WmXtErrorHandler)
    # But adding this flag unconditionally breaks build with gcc-4.2.
    configure.cflags-append -Wno-error=incompatible-function-pointer-types
}

configure.args  --enable-xft \
                --enable-jpeg \
                --enable-png \
                --x-includes=${prefix}/include \
                --x-libraries=${prefix}/lib

configure.env   "YACC=${prefix}/bin/bison -y"

post-destroot {
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 -W ${worksrcpath} BUGREPORT COPYING ChangeLog \
        README RELNOTES TODO ${destroot}${docdir}
}
