source: trunk/dports/devel/glib2-devel/Portfile @ 89745

Last change on this file since 89745 was 89745, checked in by ryandesign@…, 8 years ago

glib2-devel: update to 2.31.16

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.5 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 89745 2012-02-09 02:20:03Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   archcheck 1.0
6
7name                        glib2-devel
8conflicts                   glib2
9set my_name                 glib
10version                     2.31.16
11set branch                  [join [lrange [split ${version} .] 0 1] .]
12categories                  devel
13maintainers                 ryandesign openmaintainer
14license                     LGPL-2+
15homepage                    http://www.gtk.org/
16platforms                   darwin
17dist_subdir                 glib2
18distname                    ${my_name}-${version}
19use_xz                      yes
20use_parallel_build          yes
21
22description                 Library with data structure functions and other constructs
23
24long_description            Glib is a library which includes support routines \
25                            for C, such as lists, trees, hashes, memory \
26                            allocation, and many other things.
27
28master_sites                gnome:sources/${my_name}/${branch}/ \
29                            ftp://ftp.gtk.org/pub/${my_name}/${branch}/
30
31checksums                   rmd160  4d04608f40e3269574667b77cf4f56809a6ee117 \
32                            sha256  bf3da4e3b7e3d7a5a1a0d801a113fcd1b2464c48dda475f6c6c6cea6137c1281
33
34# ${prefix}/include/glib-2.0/glib/gi18n.h requires -I${prefix}/include to find libintl.h
35# See http://trac.macports.org/changeset/27148
36patchfiles                  patch-configure.diff \
37                            patch-glib-2.0.pc.in.diff \
38                            patch-glib_gunicollate.c.diff \
39                            patch-gi18n.h.diff \
40                            patch-gio_xdgmime_xdgmime.c.diff \
41                            patch-gio_gdbusprivate.c.diff
42
43depends_lib                 port:gettext \
44                            port:libiconv \
45                            port:zlib \
46                            port:libffi \
47                            path:bin/perl:perl5
48
49archcheck.files             lib/libintl.dylib \
50                            lib/libiconv.dylib \
51                            lib/libz.dylib \
52                            lib/libffi.dylib
53
54# TODO: compiling with clang produces a glib that breaks other ports; see #32202, #32204, #32233.
55if {${configure.compiler} == "clang"} {
56    configure.compiler llvm-gcc-4.2
57}
58
59# -lresolv is needed at least on Tiger PPC.
60configure.ldflags-append    -lresolv \
61                            -bind_at_load
62
63configure.cflags-append     -fstrict-aliasing
64
65configure.args              --enable-static
66
67configure.perl              ${prefix}/bin/perl
68configure.python            /usr/bin/python
69configure.env-append        PERL_PATH=${configure.perl} \
70                            PKG_CONFIG=false \
71                            ZLIB_CFLAGS="-I${prefix}/include" \
72                            ZLIB_LIBS="-L${prefix}/lib -lz"
73
74pre-configure {
75    set libffi_version      [exec sed -n {s/Version: //p} ${prefix}/lib/pkgconfig/libffi.pc]
76    configure.env-append    LIBFFI_CFLAGS="-I${prefix}/lib/libffi-${libffi_version}/include" \
77                            LIBFFI_LIBS="-L${prefix}/lib -lffi"
78}
79
80post-patch {
81    reinplace "s|data_dirs = \"/usr|data_dirs = \"${prefix}/share:/usr|g" ${worksrcpath}/glib/gutils.c
82    reinplace "s|path = \"/bin|path = \"${prefix}/bin:/bin|g" ${worksrcpath}/glib/gutils.c ${worksrcpath}/glib/gspawn.c
83    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/gio/xdgmime/xdgmime.c
84    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/gio/gdbusprivate.c
85    reinplace "s|#! */usr/bin/env python|#!${configure.python}|g" ${worksrcpath}/gio/gdbus-2.0/codegen/gdbus-codegen.in ${worksrcpath}/glib/gtester-report
86}
87
88post-configure {
89    system "ed - ${worksrcpath}/config.h < ${filespath}/config.h.ed"
90}
91
92build.args                  V=1
93
94test.run                    yes
95test.target                 check
96
97post-destroot {
98    file delete ${destroot}${prefix}/lib/charset.alias
99
100    set docdir ${prefix}/share/doc/${name}
101    xinstall -d ${destroot}${docdir}
102    xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING ChangeLog HACKING NEWS \
103        README ${destroot}${docdir}
104}
105
106platform darwin {
107    configure.args-append   --disable-dtrace
108}
109
110platform darwin 8 {
111    depends_lib-append      port:python27
112    configure.python        ${prefix}/bin/python2.7
113}
114
115livecheck.type              regex
116livecheck.url               http://ftp.gnome.org/pub/GNOME/sources/${my_name}/${branch}/?C=M&O=D
117livecheck.regex             ${my_name}-(\[0-9.\]+)\\.tar
Note: See TracBrowser for help on using the repository browser.