1 | --- Portfile.orig 2009-04-08 16:49:45.000000000 +0200 |
---|
2 | +++ Portfile 2009-04-08 17:37:28.000000000 +0200 |
---|
3 | @@ -3,7 +3,7 @@ |
---|
4 | PortSystem 1.0 |
---|
5 | |
---|
6 | name lablgtk2 |
---|
7 | -version 2.10.1 |
---|
8 | +version 2.12.0 |
---|
9 | categories x11 |
---|
10 | maintainers pguyot@kallisys.net openmaintainer |
---|
11 | description Objective Caml interface to gtk+ 2.x |
---|
12 | @@ -16,9 +16,9 @@ |
---|
13 | platforms darwin |
---|
14 | master_sites http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/ |
---|
15 | distname lablgtk-${version} |
---|
16 | -checksums md5 bd7073ca05e684e5d5a3d553371fd6e5 \ |
---|
17 | - sha1 6c6f273951059fc86b89337a5b10dfb866ca5f87 \ |
---|
18 | - rmd160 5dda1a7d5438ae57fb8c170b6459393c4af872a2 |
---|
19 | +checksums md5 0e253128afee3cdc6e9b43c34b35984d \ |
---|
20 | + sha1 fe3a6499bf28be21d723e379e2e9a4d7b4798baa \ |
---|
21 | + rmd160 b64f17545e797d5b94e7d23ed02d6ef751485803 |
---|
22 | depends_lib bin:camlp4:ocaml \ |
---|
23 | lib:libgtk.2:gtk2 \ |
---|
24 | lib:libglade-2:libglade2 \ |
---|
25 | @@ -26,9 +26,34 @@ |
---|
26 | lib:libgnomeui:libgnomeui |
---|
27 | configure.args --without-gl --without-rsvg --with-glade \ |
---|
28 | --with-gnomecanvas --with-gnomeui --without-panel \ |
---|
29 | - --without-gtkspell --without-gtksourceview |
---|
30 | + --without-gtkspell --without-gtksourceview \ |
---|
31 | + --without-quartz |
---|
32 | build.target world |
---|
33 | |
---|
34 | +if {![variant_isset quartz]} { |
---|
35 | + default_variants +x11 |
---|
36 | +} |
---|
37 | + |
---|
38 | +pre-fetch { |
---|
39 | + if {![variant_isset quartz] && ![variant_isset x11]} { |
---|
40 | + error "Either +x11 or +quartz is required" |
---|
41 | + } |
---|
42 | +} |
---|
43 | + |
---|
44 | +pre-configure { |
---|
45 | + if {[file exists ${prefix}/lib/gtk-2.0/include/gdkconfig.h]} { |
---|
46 | + set gtk_not_quartz [catch {exec grep -q GDK_WINDOWING_QUARTZ ${prefix}/lib/gtk-2.0/include/gdkconfig.h}] |
---|
47 | + set gtk_not_x11 [catch {exec grep -q GDK_WINDOWING_X11 ${prefix}/lib/gtk-2.0/include/gdkconfig.h}] |
---|
48 | + if {[variant_isset quartz] && ${gtk_not_quartz}} { |
---|
49 | + error "+quartz variant selected, but gtk2+x11 is installed" |
---|
50 | + } elseif {[variant_isset x11] && ${gtk_not_x11}} { |
---|
51 | + error "+x11 variant selected, but gtk2+quartz is installed" |
---|
52 | + } |
---|
53 | + } else { |
---|
54 | + error "Cannot find gdkconfig.h" |
---|
55 | + } |
---|
56 | +} |
---|
57 | + |
---|
58 | variant rsvg description "enable rsvg support" { |
---|
59 | configure.args-delete --without-rsvg |
---|
60 | configure.args-append --with-rsvg |
---|
61 | @@ -41,5 +66,13 @@ |
---|
62 | depends_lib-append port:gtksourceview |
---|
63 | } |
---|
64 | |
---|
65 | +variant x11 conflicts quartz description {Enable rendering in X11 (default)} { |
---|
66 | +} |
---|
67 | + |
---|
68 | +variant quartz conflicts x11 description "Enable Quartz rendering" { |
---|
69 | + configure.args-delete --without-quartz |
---|
70 | + configure.args-append --with-quartz |
---|
71 | +} |
---|
72 | + |
---|
73 | livecheck.check regex |
---|
74 | livecheck.regex {<DT> <a href="dist/lablgtk-(2.*?).tar.gz">lablgtk-\1.tar.gz</a>} |
---|