source: trunk/dports/graphics/synfig/Portfile @ 138188

Last change on this file since 138188 was 135768, checked in by ryandesign@…, 5 years ago

synfig, synfigstudio: update to 1.0
ETL: update to 0.04.18

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.1 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 135768 2015-05-02 06:42:58Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                synfig
7version             1.0
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            0
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  aba3396da5c6bf0c4ade3bbe41cde6140cc3d001 \
32                        sha256  1f2f9b209d49dff838049e9817b0458ac6987e912a56c061aa2f9c2faeb40720
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.18
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  dee4c2d7da216a50596344b182250ea037263166 \
93                        sha256  53953e477a37d2e870e3be4b22f519474c24537b0e6eb1633e3402273a684a98
94
95    # ETL-config is a wrapper around pkg-config
96    depends_run         port:pkgconfig
97
98    post-destroot {
99        set docdir ${destroot}${prefix}/share/doc/${subport}
100        xinstall -d ${docdir}
101        xinstall -m 644 -W ${worksrcpath} \
102            AUTHORS \
103            ChangeLog \
104            COPYING \
105            NEWS \
106            README \
107            ${docdir}
108    }
109}
110
111subport synfigstudio {
112    revision            0
113
114    description         synfig animation studio
115
116    long_description    Synfig Studio is the animation studio for synfig and \
117                        provides a GUI to create Synfig animations which are \
118                        saved in Synfig .sif or .sifz format.
119
120    checksums           rmd160  6d98b09f8d147c772d695d8d342c4fa964134ad4 \
121                        sha256  2b23916ca0be4073edad9b0cb92fd30311dd3b8f73372c836ba735100251ee28
122
123    depends_build       port:intltool \
124                        port:pkgconfig
125
126    depends_lib         port:ETL \
127                        port:gtkmm3 \
128                        port:synfig
129
130    post-destroot {
131        foreach f [glob ${destroot}${prefix}/share/mime/*] {
132            if {[file isfile ${f}]} {
133                delete ${f}
134            }
135        }
136
137        set docdir ${destroot}${prefix}/share/doc/${subport}
138        xinstall -d ${docdir}
139        xinstall -m 644 -W ${worksrcpath} \
140            ABOUT-NLS \
141            AUTHORS \
142            COPYING \
143            ChangeLog \
144            ChangeLog.old \
145            NEWS \
146            README \
147            TODO \
148            ${docdir}
149    }
150
151    post-activate {
152        system "${prefix}/bin/update-mime-database ${prefix}/share/mime"
153    }
154
155    post-deactivate {
156        system "${prefix}/bin/update-mime-database ${prefix}/share/mime"
157    }
158}
Note: See TracBrowser for help on using the repository browser.