source: trunk/dports/graphics/ipe/Portfile

Last change on this file was 147870, checked in by devans@…, 18 months ago

ipe: apply numerous maintainer fixes for build on 10.9, 10.10.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.6 KB
Line 
1# -*- 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
2# $Id: Portfile 147870 2016-04-19 18:16:54Z ryandesign@macports.org $
3
4PortSystem 1.0
5PortGroup               cxx11 1.0
6
7name                    ipe
8version                 7.2.2
9set branch              [join [lrange [split ${version} .] 0 1] .]
10categories              graphics
11maintainers             gmail.com:m7.thon openmaintainer
12description             The Ipe extensible drawing editor
13long_description        \
14                        Ipe is a drawing editor for creating figures in PDF or \
15                        (encapsulated) Postscript format. It supports making small \
16                        figures for inclusion into LaTeX-documents as well as making \
17                        multi-page PDF presentations that can be shown on-line with \
18                        Acrobat Reader.
19license                 GPL-3+
20homepage                http://ipe.otfried.org
21platforms               macosx
22master_sites            https://dl.bintray.com/otfried/generic/ipe/${branch}
23distname                ${name}-${version}-src
24worksrcdir              ${name}-${version}/src
25
26checksums               sha1    a0934e9c01487219ae4726ab1cac42cc6fd27e96 \
27                        rmd160  12fdc48bf37a477b5f6dddd2f18cbdafa1dd8ca0
28
29depends_build-append    path:bin/pkg-config:pkgconfig
30
31depends_lib-append      port:freetype \
32                        path:lib/pkgconfig/cairo.pc:cairo \
33                        port:lua \
34                        port:libpng \
35                        port:zlib
36
37patchfiles              patch-ipe-mainmenu.xib.diff \
38                        patch-ipe-older-osx-versions.diff
39
40use_configure           no
41universal_variant       no
42
43variant qt4 conflicts qt5 description {Build using Qt4 based gui} {
44    PortGroup           qt4 1.0
45    build.args-append   QT_CFLAGS="`pkg-config --cflags QtGui QtCore`" \
46                        QT_LIBS="`pkg-config --libs QtGui QtCore`"
47}
48
49variant qt5 conflicts qt4 description {Build using Qt5 based gui} {
50    PortGroup           qt5 1.0
51}
52
53variant qvoronoi description {Add qvoronoi ipelet} {
54    depends_lib-append  port:qhull
55    build.args-append   IPEQVORONOI=1 QHULL_CFLAGS=-I${prefix}/include/qhull
56    destroot.post_args  IPEQVORONOI=1
57}
58
59default_variants        +qvoronoi
60
61pre-build {
62    build.env           CXXFLAGS="[get_canonical_archflags cxx]" \
63                        LDFLAGS="[get_canonical_archflags ld]"
64    build.args-append   IPEPREFIX=${prefix} \
65                        CXX=${configure.cxx} \
66                        LUA_PACKAGE="lua" \
67                        JPEG_LIBS="-framework ApplicationServices" \
68                        IPECONFIGMAK="config.mak"
69    if {[variant_isset qt4] || [variant_isset qt5]} {
70        build.env-append    PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:${qt_pkg_config_dir}
71        build.args-append   IPEUI="QT" \
72                            MOC=${qt_moc_cmd}
73    } else {
74        build.args-append   IPEBUNDLE=1
75    }
76}
77
78use_parallel_build      no
79
80destroot.args-append    IPEPREFIX=${prefix} \
81                        IPECONFIGMAK="config.mak"
82if {[variant_isset qt4] || [variant_isset qt5]} {
83    destroot.args-append    IPEUI="QT"
84} else {
85    destroot.args-append    IPEBUNDLE=1
86    destroot.target         app
87}
88
89platform macosx {
90    post-destroot {
91        if {[variant_isset qt4] || [variant_isset qt5]} {
92            set app Ipe
93            xinstall -d ${destroot}${applications_dir}/${app}.app/Contents/MacOS \
94                ${destroot}${applications_dir}/${app}.app/Contents/Resources
95            xinstall -m 644 ${filespath}/Info.plist.in ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
96            reinplace "s|@VERSION@|${version}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
97            reinplace "s|@PREFIX@|${prefix}|g" ${destroot}${applications_dir}/${app}.app/Contents/Info.plist
98            ln -s ${prefix}/bin/ipe ${destroot}${applications_dir}/${app}.app/Contents/MacOS/${app}
99            xinstall -m 644 ${worksrcpath}/ipe/ipe.icns ${destroot}${applications_dir}/${app}.app/Contents/Resources/ipe.icns
100        } else {
101            copy ${worksrcpath}/../build/Ipe.app ${destroot}${applications_dir}/Ipe.app
102            reinplace "s|/usr/local/bin|/usr/local/bin:${prefix}/bin|g" ${destroot}${applications_dir}/Ipe.app/Contents/Info.plist
103            xinstall -m 755 ${filespath}/ipe.in ${destroot}${prefix}/bin/ipe
104            reinplace "s|@APPLICATIONSDIR@|${applications_dir}|g" ${destroot}${prefix}/bin/ipe
105        }
106    }
107}
108
109livecheck.type          regex
110livecheck.url           ${homepage}
111livecheck.regex         "${name}-(\\d+(?:\\.\\d+)*)-src"
Note: See TracBrowser for help on using the repository browser.