# -*- 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 # $Id$ PortSystem 1.0 PortGroup compiler_blacklist_versions 1.0 PortGroup conflicts_build 1.0 # Please keep the glib2 and glib2-devel ports as similar as possible. name glib2-devel conflicts glib2 set my_name glib version 2.45.2 revision 1 set branch [join [lrange [split ${version} .] 0 1] .] categories devel maintainers ryandesign openmaintainer license LGPL-2+ homepage http://www.gtk.org/ platforms darwin dist_subdir glib2 distname ${my_name}-${version} use_xz yes use_parallel_build yes description Library with data structure functions and other constructs long_description Glib is a library which includes support routines \ for C, such as lists, trees, hashes, memory \ allocation, and many other things. master_sites gnome:sources/${my_name}/${branch}/ checksums rmd160 ace22e7188863a07b1d73897aa7bffb9f9589525 \ sha256 3e38eddd6356da3f2ae7a47b4fcfa21d64169e811202c6bb8823474b70766c2b # ${prefix}/include/glib-2.0/glib/gi18n.h requires -I${prefix}/include to find libintl.h # See https://trac.macports.org/changeset/27148 patchfiles patch-configure.diff \ patch-glib-2.0.pc.in.diff \ patch-glib-gmain.c.diff \ patch-glib_gunicollate.c.diff \ patch-gi18n.h.diff \ patch-gio_xdgmime_xdgmime.c.diff \ patch-gio_gdbusprivate.c.diff \ patch-get-launchd-dbus-session-address.diff \ patch-gmodule-gmodule-dl.c.diff # Don't link with "-flat_namespace -undefined suppress" on Yosemite and later. patchfiles-append yosemite-libtool.patch depends_build bin:xmllint:libxml2 depends_lib port:gettext \ port:libiconv \ port:zlib \ port:libffi # GLib-CRITICAL **: attempting to free a locked GVariant instance. This should never happen. compiler.blacklist-append {clang < 318} # https://bugzilla.gnome.org/show_bug.cgi?id=697017 compiler.blacklist-append gcc-3.3 *gcc-4.0 # -lresolv is needed at least on Tiger PPC. configure.ldflags-append -lresolv \ -bind_at_load configure.cflags-append -fstrict-aliasing configure.args --enable-static --disable-libelf \ --disable-compile-warnings configure.perl /usr/bin/perl configure.python /usr/bin/python configure.env-append PERL_PATH=${configure.perl} \ PKG_CONFIG=false \ ZLIB_CFLAGS="-I${prefix}/include" \ ZLIB_LIBS="-L${prefix}/lib -lz" post-patch { reinplace "s|data_dirs = \"/usr|data_dirs = \"${prefix}/share:/usr|g" ${worksrcpath}/glib/gutils.c reinplace "s|path = \"/bin|path = \"${prefix}/bin:/bin|g" ${worksrcpath}/glib/gutils.c ${worksrcpath}/glib/gspawn.c reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/gio/xdgmime/xdgmime.c reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/gio/gdbusprivate.c reinplace "s|#! */usr/bin/env python|#!${configure.python}|g" ${worksrcpath}/glib/gtester-report reinplace "s|-Werror=missing-prototypes||" ${worksrcpath}/configure } pre-configure { set libffi_version [exec sed -n {s/Version: //p} ${prefix}/lib/pkgconfig/libffi.pc] configure.env-append LIBFFI_CFLAGS="-I${prefix}/lib/libffi-${libffi_version}/include" \ LIBFFI_LIBS="-L${prefix}/lib -lffi" } post-configure { system "ed - ${worksrcpath}/config.h < ${filespath}/config.h.ed" } build.args V=1 test.run yes test.target check post-destroot { file delete ${destroot}${prefix}/lib/charset.alias set docdir ${prefix}/share/doc/${my_name} xinstall -d ${destroot}${docdir} xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING ChangeLog HACKING NEWS \ README ${destroot}${docdir} } platform darwin { configure.args-append --disable-dtrace } platform darwin 8 { depends_lib-append port:python27 configure.python ${prefix}/bin/python2.7 } livecheck.type gnome-with-unstable livecheck.name ${my_name}