source: trunk/dports/graphics/synfig/Portfile

Last change on this file was 148894, checked in by mcalhoun@…, 17 months ago

openexr, ilmbase: update version to 2.2.0
revbump dependencies since library name changes
homepage states that new features "should be available to applications without code modifications"
merge openexr and ilmbase into one Portfile since versions now seem linked
fixes #44620, #44619, #49965, and #49966; maintainer timeout

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.2 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 148894 2016-05-22 14:26:15Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                synfig
7version             1.0.2
8categories          graphics
9platforms           darwin
10maintainers         ryandesign openmaintainer
11license             GPL-2+
12
13homepage            http://www.synfig.org/
14master_sites        sourceforge:project/synfig/releases/${version}/source/
15dist_subdir         ${subport}
16default distname    {${subport}-${version}}
17
18if {${subport} eq ${name}} {
19    revision            3
20
21    description         vector-based 2-D animation package
22
23    long_description    Synfig is a ${description}. It is designed to be \
24                        capable of producing feature-film-quality animation. \
25                        It eliminates the need for tweening, preventing the \
26                        need to hand-draw each frame. Synfig features spatial \
27                        and temporal resolution independence (sharp and smooth \
28                        at any resolution or framerate), high dynamic range \
29                        images, and a flexible plugin system.
30
31    checksums           rmd160  19fe6bf2ed0daa14534ff7bed4878fe6820261af \
32                        sha256  34cdf9eac90aadea29fb2997e82da1c32713ab02940f7c8873330f894e167fb4
33
34    depends_build       port:pkgconfig
35
36    depends_lib         port:boost \
37                        path:lib/pkgconfig/cairo.pc:cairo \
38                        port:ETL \
39                        path:lib/libavcodec.dylib:ffmpeg \
40                        port:freetype \
41                        port:fontconfig \
42                        port:gettext \
43                        port:ImageMagick \
44                        port:jpeg \
45                        port:libdv \
46                        port:libiconv \
47                        port:libmng \
48                        port:libpng \
49                        port:libsigcxx2 \
50                        port:libtool \
51                        port:libxmlxx2 \
52                        port:mlt \
53                        port:openexr \
54                        path:lib/pkgconfig/pango.pc:pango
55
56    configure.args      --with-boost=${prefix}
57
58    post-destroot {
59        set docdir ${destroot}${prefix}/share/doc/${subport}
60        xinstall -d ${docdir}
61        xinstall -m 644 -W ${worksrcpath} \
62            ABOUT-NLS \
63            AUTHORS \
64            COPYING \
65            ChangeLog \
66            ChangeLog.old \
67            NEWS \
68            README \
69            TODO \
70            ${docdir}
71    }
72
73    livecheck.name      synfig
74    livecheck.type      sourceforge
75    livecheck.regex     /${name}-(\[0-9.\]+)${extract.suffix}
76} else {
77    livecheck.type      none
78}
79
80subport ETL {
81    version             0.04.19
82    revision            0
83    supported_archs     noarch
84
85    description         multi-platform class and template library
86
87    long_description    ETL is a ${description} designed to add new datatypes \
88                        and functions which combine well with the existing \
89                        types and functions from the C++ Standard Template \
90                        Library (STL).
91
92    checksums           rmd160  1e1458c549460c9e01095f2674dc9a0833ff7b5a \
93                        sha256  21696881fab1b9a3458aaa77a8b10c899c297b2d132e3ed4cfb7ffa29cd8b8fe
94
95    # The ETL 0.04.19 tarball was rebuilt with automake 1.15 for the Synfig 1.0.2 release.
96    master_sites        macports_distfiles
97
98    # ETL-config is a wrapper around pkg-config
99    depends_run         port:pkgconfig
100
101    post-destroot {
102        set docdir ${destroot}${prefix}/share/doc/${subport}
103        xinstall -d ${docdir}
104        xinstall -m 644 -W ${worksrcpath} \
105            AUTHORS \
106            ChangeLog \
107            COPYING \
108            NEWS \
109            README \
110            ${docdir}
111    }
112}
113
114subport synfigstudio {
115    revision            0
116
117    description         synfig animation studio
118
119    long_description    Synfig Studio is the animation studio for synfig and \
120                        provides a GUI to create Synfig animations which are \
121                        saved in Synfig .sif or .sifz format.
122
123    checksums           rmd160  13db5860638315fad31e21877bff6fc4985444f6 \
124                        sha256  e44584aa0b561f374edcfb792eb601083c7e7e111d68d6fe0356def9682347f5
125
126    depends_build       port:intltool \
127                        port:pkgconfig
128
129    depends_lib         port:ETL \
130                        port:gtkmm3 \
131                        port:synfig
132
133    post-destroot {
134        foreach f [glob ${destroot}${prefix}/share/mime/*] {
135            if {[file isfile ${f}]} {
136                delete ${f}
137            }
138        }
139
140        set docdir ${destroot}${prefix}/share/doc/${subport}
141        xinstall -d ${docdir}
142        xinstall -m 644 -W ${worksrcpath} \
143            ABOUT-NLS \
144            AUTHORS \
145            COPYING \
146            ChangeLog \
147            ChangeLog.old \
148            NEWS \
149            README \
150            TODO \
151            ${docdir}
152    }
153
154    post-activate {
155        system "${prefix}/bin/update-mime-database ${prefix}/share/mime"
156    }
157
158    post-deactivate {
159        system "${prefix}/bin/update-mime-database ${prefix}/share/mime"
160    }
161}
Note: See TracBrowser for help on using the repository browser.