source: trunk/dports/graphics/graphviz-devel/Portfile @ 97300

Last change on this file since 97300 was 97300, checked in by rmstonecipher@…, 7 years ago

graphics/libpng upgraded to version 1.5.12, 232 dependent ports revision bumped due to library version number change

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 13.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 97300 2012-09-03 03:05:48Z rmstonecipher@macports.org $
3
4PortSystem                      1.0
5PortGroup                       archcheck 1.0
6PortGroup                       xcodeversion 1.0
7
8# Keep relevant lines in sync between graphviz-devel, graphviz-gui-devel and gvedit-devel.
9
10name                            graphviz-devel
11conflicts                       graphviz
12set my_name                     graphviz
13version                         2.29.20120831.0445
14revision                        1
15categories                      graphics
16maintainers                     ryandesign
17license                         EPL-1
18homepage                        http://www.graphviz.org/
19master_sites                    ${homepage}pub/graphviz/development/SOURCES/
20platforms                       darwin
21use_parallel_build              yes
22dist_subdir                     ${my_name}
23distname                        ${my_name}-${version}
24
25description                     Graph visualization software from AT&T and Bell Labs
26
27long_description                Graph Visualization Software from AT&T Laboratories and \
28                                Bell Laboratories (Lucent Technologies). \
29                                The package contains: \
30                                    dot    - batch program for drawing directed graphs as \
31                                     hierarchies \
32                                    neato  - batch program for drawing undirected graphs \
33                                     using Kamada-Kawai spring models. \
34                                Users wishing to have only the graph layout \
35                                programs (for non-interactive use) can use the +no_x11 \
36                                variant to build graphviz without its display routines.
37
38checksums                       rmd160  31d1b04d35508a919ea3637da2a574f5d414964b \
39                                sha256  750cfb290fad8a2bf8ef68435e6f30aae7cf978aac706dfa4bc1a2a7a8cc21ba
40
41# graphviz needs Xcode 3.1+ to avoid the libGL error when building the smyrna variant
42# graphviz-gui needs Xcode 3.1.2+; see #18811
43minimum_xcodeversions           {9 3.1.2}
44
45depends_lib                     port:xorg-libXaw \
46                                path:lib/pkgconfig/pango.pc:pango \
47                                port:jpeg \
48                                port:libpng \
49                                port:webp \
50                                port:libLASi \
51                                port:fontconfig \
52                                port:freetype \
53                                port:expat \
54                                port:gd2 \
55                                port:gts \
56                                port:ghostscript \
57                                port:zlib \
58                                port:gettext
59
60archcheck.files                 lib/libXaw.dylib \
61                                lib/libpango-1.0.dylib \
62                                lib/libjpeg.dylib \
63                                lib/libpng.dylib \
64                                lib/libwebp.dylib \
65                                lib/libLASi.dylib \
66                                lib/libfontconfig.dylib \
67                                lib/libfreetype.dylib \
68                                lib/libexpat.dylib \
69                                lib/libgd.dylib \
70                                lib/libgts.dylib \
71                                lib/libgs.dylib \
72                                lib/libz.dylib \
73                                lib/libintl.dylib
74
75depends_build                   port:pkgconfig
76
77depends_run                     port:urw-fonts
78
79configure.args                  --with-codegens \
80                                --with-x \
81                                --without-devil \
82                                --without-smyrna \
83                                --with-digcola \
84                                --with-ipsepcola \
85                                --without-rsvg \
86                                --with-pangocairo \
87                                --with-webp \
88                                --without-glitz \
89                                --with-freetype2 \
90                                --with-fontconfig \
91                                --without-gdk-pixbuf \
92                                --without-gtk \
93                                --without-gtkgl \
94                                --without-gtkglext \
95                                --with-gts \
96                                --without-glade \
97                                --without-gnomeui \
98                                --without-ming \
99                                --without-qt \
100                                --without-quartz \
101                                --disable-swig \
102                                --disable-sharp \
103                                --disable-guile \
104                                --disable-io \
105                                --disable-java \
106                                --disable-lua \
107                                --disable-ocaml \
108                                --disable-perl \
109                                --disable-php \
110                                --disable-python \
111                                --disable-python23 \
112                                --disable-python24 \
113                                --disable-python25 \
114                                --disable-r \
115                                --disable-ruby \
116                                --disable-tcl
117
118platform macosx {
119    if {${os.major} > 8} {
120        configure.args-delete   --without-quartz
121        configure.args-append   --with-quartz
122    }
123}
124
125variant guile description {Include Guile language bindings} {
126    depends_lib-append          port:guile
127    depends_build-append        port:swig-guile
128    configure.args-delete       --disable-swig \
129                                --disable-guile
130    configure.args-append       --enable-guile
131}
132
133variant lua description {Include Lua language bindings} {
134    depends_lib-append          port:lua
135    depends_build-append        port:swig-lua
136    configure.args-delete       --disable-swig \
137                                --disable-lua
138    configure.args-append       --enable-lua
139    post-patch {
140        reinplace "s|/usr/lib\$LIBPOSTFIX/lua|${prefix}/lib\$LIBPOSTFIX/lua|g" ${worksrcpath}/configure
141    }
142}
143
144variant ocaml description {Include Objective Caml language bindings} {
145    depends_lib-append          port:ocaml
146    depends_build-append        port:swig-ocaml
147    configure.args-delete       --disable-swig \
148                                --disable-ocaml
149    configure.args-append       --enable-ocaml
150    configure.cppflags-append   -I${prefix}/lib/ocaml
151}
152
153variant perl description {Include PERL 5 language bindings} {
154    depends_lib-append          path:bin/perl:perl5
155    depends_build-append        port:swig-perl
156    configure.args-delete       --disable-swig \
157                                --disable-perl
158    configure.args-append       --enable-perl
159    configure.perl              ${prefix}/bin/perl
160}
161
162variant php description {Include PHP language bindings} {
163    depends_lib-append          path:bin/php:php5
164    depends_build-append        port:swig-php5
165    configure.args-delete       --disable-swig \
166                                --disable-php
167    configure.args-append       --enable-php
168    post-patch {
169        reinplace "s|/usr/include/php|${prefix}/include/php|g" ${worksrcpath}/configure
170        reinplace "s|/usr/lib\${LIBPOSTFIX}/php|${prefix}/lib\${LIBPOSTFIX}/php|g" ${worksrcpath}/configure
171        reinplace "s|/usr/share/php|${prefix}/share/php|g" ${worksrcpath}/configure
172    }
173}
174
175variant python24 description {Include Python 2.4 language bindings} conflicts python25 python26 {
176    depends_lib-append          port:python24
177    depends_build-append        port:swig-python
178    configure.args-delete       --disable-swig \
179                                --disable-python
180    configure.args-append       --enable-python
181    configure.python            ${prefix}/bin/python2.4
182    # The configure script asks python where to install
183    # This doesn't work for 2.4 and 2.5 (see #16334)
184    post-patch {
185        reinplace "s|PYTHON_INSTALL_DIR=.*|PYTHON_INSTALL_DIR=${prefix}/lib/python2.4|" ${worksrcpath}/configure
186    }
187}
188
189variant python25 description {Include Python 2.5 language bindings} conflicts python24 python26 {
190    depends_lib-append          port:python25
191    depends_build-append        port:swig-python
192    configure.args-delete       --disable-swig \
193                                --disable-python
194    configure.args-append       --enable-python
195    configure.python            ${prefix}/bin/python2.5
196    # The configure script asks python where to install
197    # This doesn't work for 2.4 and 2.5 (see #16334)
198    post-patch {
199        reinplace "s|PYTHON_INSTALL_DIR=.*|PYTHON_INSTALL_DIR=${prefix}/lib/python2.5|" ${worksrcpath}/configure
200    }
201}
202
203variant python26 description {Include Python 2.6 language bindings} conflicts python24 python25 {
204    depends_lib-append          port:python26
205    depends_build-append        port:swig-python
206    configure.args-delete       --disable-swig \
207                                --disable-python
208    configure.args-append       --enable-python
209    configure.python            ${prefix}/bin/python2.6
210}
211
212variant ruby description {Include Ruby language bindings} {
213    depends_lib-append          port:ruby
214    depends_build-append        port:swig-ruby
215    configure.args-delete       --disable-swig \
216                                --disable-ruby
217    configure.args-append       --enable-ruby
218}
219
220variant tcl description {Include Tcl language bindings} {
221    depends_lib-append          port:tcl
222    depends_build-append        port:swig-tcl
223    configure.args-delete       --disable-swig \
224                                --disable-tcl
225    configure.args-append       --enable-tcl
226}
227
228variant java description {Include Java language bindings} {
229    depends_build-append        port:swig-java
230    configure.args-delete       --disable-swig \
231                                --disable-java
232    configure.args-append       --enable-java
233}
234
235variant smyrna description {Include the Smyrna large graph viewer} {
236    configure.args-delete       --without-smyrna \
237                                --without-gtk \
238                                --without-gtkglext \
239                                --without-glade
240    configure.args-append       --with-smyrna \
241                                --with-gtk \
242                                --with-gtkglext \
243                                --with-glade
244    depends_lib-append          port:gtk2 \
245                                port:gtkglext \
246                                port:libglade2
247    archcheck.files-append      bin/gtk-demo \
248                                lib/libgtkglext-x11-1.0.dylib \
249                                lib/libglade-2.0.dylib
250}
251
252variant r description {Include R language bindings} {
253    depends_build-append        port:swig-r
254    configure.args-delete       --disable-swig \
255                                --disable-r
256    configure.args-append       --enable-r
257}
258
259variant rsvg description {enable the rsvg plugin} {
260    depends_lib-append          port:librsvg
261    archcheck.files-append      lib/librsvg-2.dylib
262    configure.args-delete       --without-rsvg
263    configure.args-append       --with-rsvg
264}
265
266variant gdk_pixbuf description {enable the gdk_pixbuf plugin} {
267    depends_lib-append          port:gtk2
268    archcheck.files-append      bin/gtk-demo
269    configure.args-delete       --without-gdk-pixbuf
270    configure.args-append       --with-gdk-pixbuf
271}
272
273variant glitz description {enable the incomplete glitz plugin} {
274    depends_lib-append          port:glitz
275    archcheck.files-append      lib/libglitz.dylib
276    configure.args-delete       --without-glitz
277    configure.args-append       --with-glitz
278}
279
280variant ming description {enable the incomplete ming plugin} {
281    depends_lib-append          port:ming
282    archcheck.files-append      lib/libming.dylib
283    configure.args-delete       --without-ming
284    configure.args-append       --with-ming
285}
286
287variant no_pangocairo description {Remove pangocairo support (no antialiased bitmapped output; no PDF output)} {
288    depends_lib-delete          path:lib/pkgconfig/pango.pc:pango
289    archcheck.files-delete      lib/libpango-1.0.dylib
290    configure.args-delete       --with-pangocairo
291    configure.args-append       --without-pangocairo
292}
293
294variant no_x11 requires no_pangocairo {
295    depends_lib-delete          port:xorg-libXaw
296    archcheck.files-delete      lib/libXaw.dylib
297    configure.args-append       --without-x
298}
299
300post-destroot {
301    if {![variant_isset smyrna]} {
302        foreach f "${prefix}/share/graphviz/doc/pdf/smyrna.1.pdf ${prefix}/share/graphviz/doc/pdf/smyrna.pdf ${prefix}/share/man/man1/smyrna.1" {
303            delete ${destroot}${f}
304        }
305    }
306   
307    # Make the configuration file that makes the plugins work.
308    system "GVBINDIR=${destroot}${prefix}/lib/graphviz DYLD_LIBRARY_PATH=${destroot}${prefix}/lib ${destroot}${prefix}/bin/dot -c"
309}
310
311livecheck.type                  regex
312livecheck.url                   ${homepage}Download_source.php
313livecheck.regex                 ${my_name}-(\[0-9\]+\\.\[0-9\]*\[13579\](\\.\[0-9\]+)*)\\.tar
Note: See TracBrowser for help on using the repository browser.