source: trunk/dports/gnome/libpeas/Portfile

Last change on this file was 153253, checked in by devans@…, 10 months ago

libpeas: update to version 1.20.0.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153253 2016-09-28 03:33:07Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           gobject_introspection 1.0
6
7name                libpeas
8version             1.20.0
9license             LGPL-2
10set branch          [join [lrange [split ${version} .] 0 1] .]
11description         libpeas is a GObject-based plugins engine
12long_description    ${description}
13maintainers         devans openmaintainer
14categories          gnome
15platforms           darwin
16homepage            https://wiki.gnome.org/Projects/Libpeas
17master_sites        gnome:sources/${name}/${branch}/
18
19use_xz              yes
20
21checksums           rmd160  f1a5a5e5ef5f6d6efe01b4d92b5e7288c7a69586 \
22                    sha256  f392fffe2dc00072a51bb2a1b274224a06bdc5f9c3b3c0ac4816909e9933d354
23
24depends_build       port:pkgconfig \
25                    port:intltool \
26                    port:gtk-doc \
27                    port:gnome-common \
28                    port:autoconf \
29                    port:automake \
30                    port:libtool
31
32depends_lib         port:gtk3
33
34gobject_introspection yes
35
36patchfiles          patch-configure.ac.diff
37
38# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
39
40post-patch {
41    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
42}
43
44configure.cmd       ./autogen.sh
45
46configure.args      --enable-gtk \
47                    --disable-glade-catalog \
48                    --disable-lua5.1 \
49                    --disable-luajit \
50                    --disable-python2 \
51                    --disable-python3 \
52                    --disable-silent-rules
53
54variant glade description {Enable glade catalog support} {
55    depends_lib-append      port:glade
56    configure.args-replace  --disable-glade-catalog --enable-glade-catalog
57}
58
59# supports one version each of python2 python3 in parallel
60
61variant python27 description {Enable Python 2.7 plugin support} {
62    depends_lib-append          port:py27-gobject3
63    set python_prefix           ${frameworks_dir}/Python.framework/Versions/2.7
64    configure.pkg_config_path   ${python_prefix}/lib/pkgconfig
65    configure.env-append        PYTHON2=${prefix}/bin/python2.7 \
66                                PYTHON2_CONFIG=${python_prefix}/bin/python-config
67    configure.args-replace      --disable-python2 --enable-python2
68}
69
70default_variants +python27
71
72# python3 minimum version is 3.2.0
73
74variant python34 conflicts python35 description {Enable Python 3.4 plugin support} {
75    depends_lib-append          port:py34-gobject3
76    set python_prefix           ${frameworks_dir}/Python.framework/Versions/3.4
77    configure.pkg_config_path   ${python_prefix}/lib/pkgconfig
78    configure.python            ${prefix}/bin/python3.4
79    configure.env-append        PYTHON3_CONFIG=${prefix}/bin/python3.4-config
80    configure.cflags-append     -L${python_prefix}/lib
81    configure.args-replace      --disable-python3 --enable-python3
82}
83
84variant python35 conflicts python34 description {Enable Python 3.5 plugin support} {
85    depends_lib-append          port:py35-gobject3
86    set python_prefix           ${frameworks_dir}/Python.framework/Versions/3.5
87    configure.pkg_config_path   ${python_prefix}/lib/pkgconfig
88    configure.python            ${prefix}/bin/python3.5
89    configure.env-append        PYTHON3_CONFIG=${prefix}/bin/python3.5-config
90    configure.cflags-append     -L${python_prefix}/lib
91    configure.args-replace      --disable-python3 --enable-python3
92}
93
94if {![variant_isset python35]} {
95    default_variants +python34
96}
97
98# glade expects catalog modules and libraries to have a .so suffix
99
100post-destroot {
101    if {[variant_isset glade]} {
102        set libdir ${prefix}/lib
103        ln -s ${libdir}/libpeas-gtk-1.0.dylib ${destroot}${libdir}/libpeas-gtk-1.0.so
104    }
105}
106
107post-activate {
108    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
109}
110
111livecheck.type      gnome
Note: See TracBrowser for help on using the repository browser.