ef78ba3b8b54589efe36a4b80f984cb676db4c24
[pkgsrc.git] / devel / glib2 / Makefile
1 # $NetBSD: Makefile,v 1.170 2010/02/19 11:44:56 roy Exp $
2
3 # When updating glib2, please apply patch-ak to configure.in
4 # Then run a matching version of autoconf to regen patch-aa.
5 DISTNAME=               glib-2.22.4
6 PKGNAME=                ${DISTNAME:S/glib/glib2/}
7 PKGREVISION=            1
8 CATEGORIES=             devel
9 MASTER_SITES=           ftp://ftp.gtk.org/pub/glib/2.22/ \
10                         ${MASTER_SITE_GNOME:=sources/glib/2.22/}
11 EXTRACT_SUFX=           .tar.bz2
12
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)
16 LICENSE=                gnu-lgpl-v2
17
18 PKG_INSTALLATION_TYPES= overwrite pkgviews
19 PKG_DESTDIR_SUPPORT=    user-destdir
20
21 USE_PKGLOCALEDIR=       yes
22 USE_TOOLS+=             gmake msgfmt perl:run pkg-config
23 USE_LANGUAGES=          c c++ c99
24 USE_LIBTOOL=            yes
25 TEST_TARGET=            check
26
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
40
41 GNU_CONFIGURE=          yes
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
47
48 CONFIGURE_ENV+=         PERL_PATH=${PERL5:Q}
49
50 .include "../../mk/bsd.prefs.mk"
51
52 .if ${OPSYS} == "NetBSD"
53 # configure detects wrongly
54 CONFIGURE_ENV+=         ac_cv_func_statfs=no
55 .endif
56
57 CPPFLAGS+=              -DPREFIX="\"${PREFIX}\""
58 CPPFLAGS+=              -DPKGLOCALEDIR="\"${PKGLOCALEDIR}\""
59 CPPFLAGS+=              -DPKG_SYSCONFDIR="\"${PKG_SYSCONFDIR}\""
60
61 .if ${OPSYS} == "FreeBSD"
62 SUBST_CLASSES+=         thr
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"
67 .  else
68 SUBST_SED.thr+=         -e "s|@G_THREAD_LIBS_FOR_GTHREAD@|-Wc,-lc_r|g"
69 .  endif
70 SUBST_MESSAGE.thr=      Fixing libgthread.
71
72 .endif
73
74 .if !empty(MACHINE_PLATFORM:MDarwin-[56].*-*)
75 CONFIGURE_ENV+=         gt_cv_c_wchar_t=no
76 .endif
77
78 .if ${OPSYS} == "HPUX"
79 CONFIGURE_ENV+=         ac_cv_func_mmap_fixed_mapped=yes
80 .endif
81
82 PLIST_VARS+=            fam
83
84 .if ${OPSYS} != "HPUX" && ${OPSYS} != "OSF1"
85 .include "options.mk"
86 .endif
87
88 .include "../../converters/libiconv/buildlink3.mk"
89 .include "../../devel/gettext-lib/buildlink3.mk"
90 .include "../../mk/dlopen.buildlink3.mk"
91
92 .if !empty(MACHINE_PLATFORM:MIRIX-5*)
93 CONFIGURE_ARGS+=        --disable-threads
94 .else
95 .include "../../mk/pthread.buildlink3.mk"
96 .endif
97 # need pcre utf8 + unicode-properties
98 BUILDLINK_API_DEPENDS.pcre+= pcre>=7.4nb1
99 .include "../../devel/pcre/buildlink3.mk"
100
101 .include "../../mk/bsd.pkg.mk"