source: trunk/dports/devel/gtk2hs/Portfile

Last change on this file was 142121, checked in by mojca@…, 2 years ago

gtk2hs: replace no_x11 by x11 (#39383), but the port is broken anyway (#43583), so no need to bother about transition

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.9 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 142121 2015-11-04 08:08:38Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                gtk2hs
7version             0.10.1
8revision            1
9categories          devel graphics
10platforms           darwin
11maintainers         nomaintainer
12
13description         Portable and native GUI library for Haskell
14long_description    gtk2hs is a Haskell binding to GTK, a comprehensive \
15                    C GUI library that is portable across many platforms.
16
17homepage            http://projects.haskell.org/gtk2hs/
18master_sites        sourceforge
19
20checksums           rmd160  c72acd0e2c5471c7757532cfb44c841be8e83f1d \
21                    sha256  07cc98520ce6c9e0d2549fd8fd23fc5118148b7509843b0163340713a762d0c0
22
23depends_build       port:pkgconfig
24depends_lib         port:gconf \
25                    port:ghc \
26                    port:gtk2 \
27                    port:gvfs \
28                    path:lib/pkgconfig/cairo.pc:cairo \
29                    port:librsvg \
30                    port:libglade2 \
31                    port:gtksourceview2
32
33configure.args      --with-hc=${prefix}/bin/ghc   \
34                    --disable-deprecated-packages \
35                    --enable-profiling            \
36                    --enable-packager-mode        \
37                    --enable-gtk                  \
38                    --enable-gio                  \
39                    --enable-gconf                \
40                    --enable-libglade             \
41                    --enable-gtksourceview2       \
42                    --enable-cairo                \
43                    --enable-svg                  \
44                    --without-pkgreg
45
46variant x11 {
47    depends_lib-append      port:gtkglext
48    configure.args-append   --enable-opengl
49}
50
51default_variants    +x11
52
53use_parallel_build  no
54
55# Fix gtk.package.conf to allow interoperating with non-MacPorts
56# ghc. (MacPorts' ghc adds ${prefix}/lib to the linker path
57# automatically.)
58
59post-destroot {
60    set pkgs {glib gio cairo svgcairo gtk gconf glade gtkglext gtksourceview2 soegtk}
61    if {![variant_isset x11]} {
62        set pkgs {glib gio cairo svgcairo gtk gconf glade gtksourceview2 soegtk}
63    }
64    foreach pkg ${pkgs} {
65        reinplace "s|library-dirs: |library-dirs: \"${prefix}/lib\",|" \
66                  ${destroot}${prefix}/lib/${name}/${pkg}.package.conf
67    }
68}
69
70# Note that the order of package registration is important: certain
71# packages must be registered before the packages that depend on them.
72
73post-activate {
74    set pkgs {glib gio cairo svgcairo gtk gconf glade gtkglext gtksourceview2 soegtk}
75    if {![variant_isset x11]} {
76        set pkgs {glib gio cairo svgcairo gtk gconf glade gtksourceview2 soegtk}
77    }
78    foreach pkg ${pkgs} {
79        system "ghc-pkg update ${destroot}${prefix}/lib/${name}/${pkg}.package.conf"
80    }
81}
Note: See TracBrowser for help on using the repository browser.