Ticket #50666: Portfile-ipe.diff

File Portfile-ipe.diff, 6.6 KB (added by m7.thon@…, 8 years ago)
  • Portfile

    old new  
    22# $Id: Portfile 143827 2015-12-23 04:48:08Z devans@macports.org $
    33
    44PortSystem 1.0
    5 PortGroup               qt4 1.0
     5PortGroup               cxx11 1.0
    66
    77name                    ipe
    8 version                 7.1.10
     8version                 7.2.2
    99set branch              [join [lrange [split ${version} .] 0 1] .]
    1010categories              graphics
    1111maintainers             gmail.com:m7.thon openmaintainer
     
    1818                        Acrobat Reader.
    1919license                 GPL-3+
    2020homepage                http://ipe.otfried.org
    21 platforms               darwin
     21platforms               macosx
    2222master_sites            https://dl.bintray.com/otfried/generic/ipe/${branch}
    2323distname                ${name}-${version}-src
    2424worksrcdir              ${name}-${version}/src
    2525
    26 checksums               sha1    1fec414df0ce63fe7da2694a56ab808224c37288 \
    27                         rmd160  6a2c3404a3673d901728f09f902601b9a3ba6947
     26checksums               sha1    a0934e9c01487219ae4726ab1cac42cc6fd27e96 \
     27                        rmd160  12fdc48bf37a477b5f6dddd2f18cbdafa1dd8ca0
    2828
    2929depends_lib-append      port:freetype \
    3030                        path:lib/pkgconfig/cairo.pc:cairo \
    3131                        port:lua \
    32                         path:lib/libjpeg.dylib:jpeg \
    3332                        port:libpng \
    3433                        port:zlib
    3534
    36 patchfiles              patch-ipelib-ipebitmap_unix.cpp.diff \
    37                         patch-common.mak.diff \
    38                         patch-ipelets-lua-Makefile.diff
     35patchfiles              patch-ipe-mainmenu.xib.diff
    3936
    4037use_configure           no
     38universal_variant       no
    4139
    42 variant universal {}
     40variant qt4 conflicts qt5 description {Build using Qt4 based gui} {
     41    PortGroup           qt4 1.0
     42    build.args-append   QT_CFLAGS="`pkg-config --cflags QtGui QtCore`" \
     43                        QT_LIBS="`pkg-config --libs QtGui QtCore`"
     44}
     45
     46variant qt5 conflicts qt4 description {Build using Qt5 based gui} {
     47    PortGroup           qt5 1.0
     48}
    4349
    4450variant qvoronoi description {Add qvoronoi ipelet} {
    4551    depends_lib-append  port:qhull
    46     build.post_args     IPEQVORONOI=1 QHULL_CFLAGS=-I${prefix}/include/qhull
     52    build.args-append   IPEQVORONOI=1 QHULL_CFLAGS=-I${prefix}/include/qhull
    4753    destroot.post_args  IPEQVORONOI=1
    4854}
    4955
     
    5157
    5258pre-build {
    5359    build.env           CXXFLAGS="[get_canonical_archflags cxx]" \
    54                         LDFLAGS="[get_canonical_archflags ld]" \
    55                         PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:${qt_pkg_config_dir}
    56 
    57     build.args          IPEPREFIX=${prefix} \
    58                         ZLIB_CFLAGS="`pkg-config --cflags zlib`" \
    59                         ZLIB_LIBS="`pkg-config --libs zlib`" \
    60                         JPEG_LIBS="-ljpeg" \
    61                         PNG_CFLAGS="`pkg-config --cflags libpng`" \
    62                         PNG_LIBS="`pkg-config --libs libpng`" \
    63                         FREETYPE_CFLAGS="`pkg-config --cflags freetype2`" \
    64                         FREETYPE_LIBS="`pkg-config --libs freetype2`" \
    65                         CAIRO_CFLAGS="`pkg-config --cflags cairo`" \
    66                         CAIRO_LIBS="`pkg-config --libs cairo`" \
    67                         LUA_CFLAGS="`pkg-config --cflags lua`" \
    68                         LUA_LIBS="`pkg-config --libs lua`" \
    69                         QT_CFLAGS="`pkg-config --cflags QtGui QtCore`" \
    70                         QT_LIBS="`pkg-config --libs QtGui QtCore`" \
    71                         MOC=${qt_moc_cmd} \
    72                         CXX=${configure.cxx}
     60                        LDFLAGS="[get_canonical_archflags ld]"
     61    build.args-append   IPEPREFIX=${prefix} \
     62                        CXX=${configure.cxx} \
     63                        LUA_PACKAGE="lua" \
     64                        JPEG_LIBS="-framework ApplicationServices" \
     65                        IPECONFIGMAK="config.mak"
     66    if {[variant_isset qt4] || [variant_isset qt5]} {
     67        build.env-append    PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:${qt_pkg_config_dir}
     68        build.args-append   IPEUI="QT" \
     69                            MOC=${qt_moc_cmd}
     70    } else {
     71        build.args-append   IPEBUNDLE=1
     72    }
    7373}
    7474
    75 destroot.args-append    IPEPREFIX=${prefix}
    76 
    7775use_parallel_build      no
    7876
     77destroot.args-append    IPEPREFIX=${prefix} \
     78                        IPECONFIGMAK="config.mak"
     79if {[variant_isset qt4] || [variant_isset qt5]} {
     80    destroot.args-append    IPEUI="QT"
     81} else {
     82    destroot.args-append    IPEBUNDLE=1
     83    destroot.target         app
     84}
     85
    7986platform macosx {
    80     depends_build-append port:makeicns
    8187    post-destroot {
    82         set app Ipe
    83         xinstall -d ${destroot}${applications_dir}/${app}.app/Contents/MacOS \
    84             ${destroot}${applications_dir}/${app}.app/Contents/Resources
    85         xinstall -m 644 ${filespath}/Info.plist.in ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
    86         reinplace "s|@VERSION@|${version}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
    87         reinplace "s|@PREFIX@|${prefix}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
    88         ln -s ${prefix}/bin/ipe ${destroot}${applications_dir}/${app}.app/Contents/MacOS/${app}
    89         system "${prefix}/bin/makeicns -in ${worksrcpath}/ipe/icons/ipe.png -out ${destroot}${applications_dir}/${app}.app/Contents/Resources/${name}.icns"
     88        if {[variant_isset qt4] || [variant_isset qt5]} {
     89            set app Ipe
     90            xinstall -d ${destroot}${applications_dir}/${app}.app/Contents/MacOS \
     91                ${destroot}${applications_dir}/${app}.app/Contents/Resources
     92            xinstall -m 644 ${filespath}/Info.plist.in ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
     93            reinplace "s|@VERSION@|${version}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
     94            reinplace "s|@PREFIX@|${prefix}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
     95            ln -s ${prefix}/bin/ipe ${destroot}${applications_dir}/${app}.app/Contents/MacOS/${app}
     96            xinstall -m 644 ${worksrcpath}/ipe/ipe.icns ${destroot}${applications_dir}/${app}.app/Contents/Resources/ipe.icns
     97        } else {
     98            copy ${worksrcpath}/../build/Ipe.app ${destroot}${applications_dir}/Ipe.app
     99            reinplace "s|/usr/local/bin|/usr/local/bin:${prefix}/bin|g" ${destroot}${applications_dir}/Ipe.app/Contents/Info.plist
     100            xinstall -m 755 ${filespath}/ipe.in ${destroot}${prefix}/bin/ipe
     101            reinplace "s|@APPLICATIONSDIR@|${applications_dir}|g" ${destroot}${prefix}/bin/ipe
     102        }
    90103    }
    91104}
    92105