source: trunk/dports/graphics/MyPaint/Portfile

Last change on this file was 154008, checked in by ryandesign@…, 13 months ago

MyPaint-devel: Update to 1.3.0-alpha.20160514+git.1fc6f4cc_0

See #51685

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.7 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 154008 2016-10-18 01:35:35Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   app 1.0
6PortGroup                   github 1.0
7
8name                        MyPaint
9
10if {${name} eq ${subport}} {
11    conflicts               ${name}-devel
12    github.setup            mypaint mypaint 1.2.0 v
13    revision                1
14
15    github.tarball_from     releases
16    use_xz                  yes
17
18    checksums               rmd160  89c0960d1e38f71623225221ef109b1ed0ea217c \
19                            sha256  cdab33dd0c146cf678c97bcdd44e561f97a0aec40421b8c6785a74b33b9728e2
20}
21
22subport ${name}-devel {
23    conflicts               ${name}
24    github.setup            mypaint mypaint 1fc6f4ccab6e421ef38004d481ceae95960c9f02
25    version                 1.3.0-alpha.20160514+git.[string range ${git.branch} 0 7]
26    set libmypaint_branch   65ffae19bc152749d30e78593b7f78749b294718
27
28    master_sites-append     https://github.com/${github.author}/libmypaint/tarball/${libmypaint_branch}:libmypaint
29    distfiles-append        libmypaint-${libmypaint_branch}${extract.suffix}:libmypaint
30
31    checksums               mypaint-${git.branch}${extract.suffix} \
32                            rmd160  9e59572660debb783819bbf1f74e041208a5a5f4 \
33                            sha256  085e874d2cbe97473c7de2f82ac09cfa8ad3f4187e491c7a0310fdc30dae7c0c \
34                            libmypaint-${libmypaint_branch}${extract.suffix} \
35                            rmd160  2abaf3bf42fbeddf135fc2a63bf1d7574463b400 \
36                            sha256  964db80901b4a442f43095c84437cc1e0170c8559b9fdbd3387ebe43be1f213a
37
38    post-extract {
39        delete ${workpath}/mypaint-${git.branch}/brushlib
40        move {*}[glob ${workpath}/mypaint-libmypaint-*] ${workpath}/mypaint-${git.branch}/brushlib
41    }
42}
43
44homepage                    http://mypaint.info/
45categories                  graphics
46maintainers                 ryandesign
47license                     GPL-2+ LGPL
48platforms                   darwin
49use_parallel_build          yes
50
51description                 a fast and easy graphics application for digital painters
52
53long_description            ${name} is ${description}. It lets you focus on the art \
54                            instead of the program. You work on your canvas with \
55                            minimum distractions, bringing up the interface only \
56                            when you need it.
57
58depends_build-append        port:pkgconfig \
59                            port:scons \
60                            port:swig-python
61
62depends_lib-append          path:lib/pkgconfig/glib-2.0.pc:glib2 \
63                            port:gtk3 \
64                            port:json-c \
65                            port:lcms2 \
66                            port:libpng \
67                            port:librsvg \
68                            port:python27 \
69                            port:py27-cairo \
70                            port:py27-gobject3 \
71                            port:py27-numpy \
72                            port:py27-protobuf \
73                            port:py27-pyobjc-cocoa
74
75depends_run-append          port:hicolor-icon-theme
76
77if {${name} eq ${subport}} {
78    patchfiles-append       GLib.filename_to_utf8.patch \
79                            library-and-include-order.patch
80}
81
82use_configure               no
83
84variant universal {}
85
86build.cmd                   ${prefix}/bin/scons
87build.target
88build.args                  python_binary=${prefix}/bin/python2.7 \
89                            python_config=${prefix}/bin/python2.7-config
90build.env                   CC="${configure.cc} [get_canonical_archflags cc]" \
91                            CXX="${configure.cxx} [get_canonical_archflags cxx]" \
92                            PKG_CONFIG_PATH="${frameworks_dir}/Python.framework/Versions/2.7/lib/pkgconfig"
93
94destroot.args               {*}${build.args} \
95                            prefix=${prefix}
96destroot.env                {*}${build.env}
97# Setting --install-sandbox to an absolute path to a subdirectory of ${worksrcpath}
98# is supposed to work, but doesn't; see https://gna.org/bugs/?20399
99#destroot.destdir            --install-sandbox=${worksrcpath}/destroot
100destroot.destdir            --install-sandbox=pre-destroot
101
102# prefix must apparently be a nonexistent directory that MacPorts nevertheless has
103# permission to create during the build phase; see https://gna.org/bugs/?20399
104build.args-append           prefix=${workpath}/nonexistent
105
106if {[string match *clang* ${configure.compiler}]} {
107    build.args-append       enable_openmp=false
108} else {
109    build.args-append       enable_openmp=true
110}
111
112set docdir                  ${prefix}/share/doc/${name}
113post-destroot {
114    # Because we must set --install-sandbox to a relative path for now, multiple pre-destroot
115    # directories get created, which must now be combined; see https://gna.org/bugs/?20399
116    fs-traverse d ${worksrcpath} {
117        if {[file tail ${d}] eq "pre-destroot"} {
118            ui_debug "merging ${d} with destroot"
119            system -W ${destroot} "tar -C ${d} -c -f - .${prefix} | tar -x -p -v -f -"
120        }
121    }
122    xinstall -d ${destroot}${docdir}
123    xinstall -m 644 -W ${worksrcpath} \
124        CODE_OF_CONDUCT.md \
125        CONTRIBUTING.md \
126        COPYING \
127        DEBUGGING.md \
128        Licenses.md \
129        README.md \
130        ${destroot}${docdir}
131}
132
133app.executable              ${workpath}/${name}
134app.icon                    pixmaps/mypaint_logo.png
135
136platform macosx {
137    post-extract {
138        xinstall -m 755 ${filespath}/${name}.in ${workpath}/${name}
139    }
140    post-patch {
141        reinplace "s|@PREFIX@|${prefix}|g" ${workpath}/${name}
142    }
143}
144
145post-activate {
146    system "${prefix}/bin/gtk-update-icon-cache-3.0 -tf ${prefix}/share/icons/hicolor"
147}
Note: See TracBrowser for help on using the repository browser.