1 # $NetBSD: Makefile,v 1.170 2010/02/19 11:44:56 roy Exp $
3 # When updating glib2, please apply patch-ak to configure.in
4 # Then run a matching version of autoconf to regen patch-aa.
6 PKGNAME= ${DISTNAME:S/glib/glib2/}
9 MASTER_SITES= ftp://ftp.gtk.org/pub/glib/2.22/ \
10 ${MASTER_SITE_GNOME:=sources/glib/2.22/}
11 EXTRACT_SUFX= .tar.bz2
13 MAINTAINER= pkgsrc-users@NetBSD.org
14 HOMEPAGE= http://developer.gnome.org/doc/API/2.0/glib/glib.html
15 COMMENT= Some useful routines for C programming (glib2)
18 PKG_INSTALLATION_TYPES= overwrite pkgviews
19 PKG_DESTDIR_SUPPORT= user-destdir
22 USE_TOOLS+= gmake msgfmt perl:run pkg-config
23 USE_LANGUAGES= c c++ c99
27 PKGCONFIG_OVERRIDE= glib-2.0-uninstalled.pc.in
28 PKGCONFIG_OVERRIDE+= glib-2.0.pc.in
29 PKGCONFIG_OVERRIDE+= gmodule-2.0-uninstalled.pc.in
30 PKGCONFIG_OVERRIDE+= gmodule-2.0.pc.in
31 PKGCONFIG_OVERRIDE+= gmodule-export-2.0.pc.in
32 PKGCONFIG_OVERRIDE+= gmodule-no-export-2.0-uninstalled.pc.in
33 PKGCONFIG_OVERRIDE+= gmodule-no-export-2.0.pc.in
34 PKGCONFIG_OVERRIDE+= gobject-2.0-uninstalled.pc.in
35 PKGCONFIG_OVERRIDE+= gobject-2.0.pc.in
36 PKGCONFIG_OVERRIDE+= gthread-2.0-uninstalled.pc.in
37 PKGCONFIG_OVERRIDE+= gthread-2.0.pc.in
38 PKGCONFIG_OVERRIDE+= gio-2.0.pc.in
39 PKGCONFIG_OVERRIDE+= gio-unix-2.0.pc.in
42 CONFIGURE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR:Q}
43 CONFIGURE_ARGS+= --includedir=${PREFIX}/include/glib
44 CONFIGURE_ARGS+= ${CONFIGURE_ARGS.${ICONV_TYPE}-iconv}
45 CONFIGURE_ARGS.gnu-iconv+= --with-libiconv=gnu
46 CONFIGURE_ARGS+= --with-pcre=system
48 CONFIGURE_ENV+= PERL_PATH=${PERL5:Q}
50 .include "../../mk/bsd.prefs.mk"
52 .if ${OPSYS} == "NetBSD"
53 # configure detects wrongly
54 CONFIGURE_ENV+= ac_cv_func_statfs=no
57 CPPFLAGS+= -DPREFIX="\"${PREFIX}\""
58 CPPFLAGS+= -DPKGLOCALEDIR="\"${PKGLOCALEDIR}\""
59 CPPFLAGS+= -DPKG_SYSCONFDIR="\"${PKG_SYSCONFDIR}\""
61 .if ${OPSYS} == "FreeBSD"
63 SUBST_STAGE.thr= post-patch
64 SUBST_FILES.thr= gthread/Makefile.in
65 . if ${OS_VERSION:R} >= 5
66 SUBST_SED.thr+= -e "s|@G_THREAD_LIBS_FOR_GTHREAD@|-lpthread|g"
68 SUBST_SED.thr+= -e "s|@G_THREAD_LIBS_FOR_GTHREAD@|-Wc,-lc_r|g"
70 SUBST_MESSAGE.thr= Fixing libgthread.
74 .if !empty(MACHINE_PLATFORM:MDarwin-[56].*-*)
75 CONFIGURE_ENV+= gt_cv_c_wchar_t=no
78 .if ${OPSYS} == "HPUX"
79 CONFIGURE_ENV+= ac_cv_func_mmap_fixed_mapped=yes
84 .if ${OPSYS} != "HPUX" && ${OPSYS} != "OSF1"
88 .include "../../converters/libiconv/buildlink3.mk"
89 .include "../../devel/gettext-lib/buildlink3.mk"
90 .include "../../mk/dlopen.buildlink3.mk"
92 .if !empty(MACHINE_PLATFORM:MIRIX-5*)
93 CONFIGURE_ARGS+= --disable-threads
95 .include "../../mk/pthread.buildlink3.mk"
97 # need pcre utf8 + unicode-properties
98 BUILDLINK_API_DEPENDS.pcre+= pcre>=7.4nb1
99 .include "../../devel/pcre/buildlink3.mk"
101 .include "../../mk/bsd.pkg.mk"