1 # $NetBSD: Makefile,v 1.159 2012/07/01 19:05:28 dholland Exp $
3 DISTNAME= kdelibs-${_KDE_VERSION}
6 COMMENT= Support libraries for the KDE integrated X11 desktop
8 PKG_DESTDIR_SUPPORT= user-destdir
10 .include "../../meta-pkgs/kde3/Makefile.kde3"
12 CONFLICTS+= koffice3<=1.1.1
13 CONFLICTS= kdelibs4-[0-9]*
15 USE_TOOLS+= iceauth:run perl:run pkg-config
17 MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus
18 CONF_FILES+= ${PREFIX}/share/examples/kdelibs3/applications.menu \
19 ${PKG_SYSCONFDIR}/xdg/menus/applications.menu
21 CONFIGURE_ARGS+= --with-distribution="NetBSD pkgsrc"
22 CONFIGURE_ARGS+= --with-ssl-dir="${BUILDLINK_PREFIX.openssl}"
24 SGML_CATALOGS= ${PREFIX}/share/kde/apps/ksgmltools2/customization/catalog
25 SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat
26 SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.2/docbook.cat
28 .include "../../mk/bsd.prefs.mk"
30 LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS}
33 dcop/dcopidlng/kalyptus \
36 kio/misc/fileshareset \
39 CHECK_PORTABILITY_SKIP+=kate/tests/highlight.sh
41 UNLIMIT_RESOURCES= datasize memorysize
43 SUBST_CLASSES+= kdelibsfix
44 SUBST_STAGE.kdelibsfix= pre-configure
45 SUBST_MESSAGE.kdelibsfix= Fixing hardcoded paths.
46 SUBST_FILES.kdelibsfix= \
47 kdecore/kstandarddirs.cpp \
48 kdecore/ktimezones.cpp \
51 SUBST_SED.kdelibsfix= -e 's:@LOCALBASE@:${LOCALBASE}:g'
52 SUBST_SED.kdelibsfix+= -e 's:@PKGLOCALEDIR@:${PKGLOCALEDIR}:g'
54 SUBST_CLASSES+= kdemagic
55 SUBST_STAGE.kdemagic= pre-configure
56 SUBST_MESSAGE.kdemagic= Add LOCALBASE paths to magic file.
57 SUBST_FILES.kdemagic= kio/magic
58 SUBST_SED.kdemagic= -n -e 'p' -e 's:/usr/local/bin:${LOCALBASE}/bin:p'
60 SPECIAL_PERMS+= ${PREFIX}/bin/fileshareset ${SETUID_ROOT_PERMS}
61 SPECIAL_PERMS+= ${PREFIX}/bin/kpac_dhcp_helper ${SETUID_ROOT_PERMS}
63 # ${SETUID_ROOT_PERMS} doesn't work here because the locate() method used to
64 # find the path to the kgrantpty expects it to have read permissions set.
65 SPECIAL_PERMS+= ${PREFIX}/bin/kgrantpty ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 4555
70 .if ${OPSYS} == "NetBSD"
71 . if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*}
76 # make sure zone.tab is installed
77 DEPENDS+= zonetab-[0-9]*:../../time/zonetab
82 .include "../../mk/krb5.buildlink3.mk"
83 CONFIGURE_ARGS+= --with-gssapi=yes
86 .if ${OPSYS} == "NetBSD"
87 . if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*}
88 @${RM} ${PREFIX}/lib/kded.*
92 .if ${MACHINE_ARCH} == "alpha"
96 .include "../../meta-pkgs/kde3/kde3.mk"
98 .include "../../archivers/bzip2/buildlink3.mk"
99 .include "../../audio/arts/buildlink3.mk"
100 .include "../../audio/libaudiofile/buildlink3.mk"
101 .include "../../devel/libidn/buildlink3.mk"
102 .include "../../devel/pcre/buildlink3.mk"
103 .include "../../graphics/jasper/buildlink3.mk"
104 .include "../../mk/jpeg.buildlink3.mk"
105 .include "../../graphics/libart/buildlink3.mk"
106 .include "../../graphics/openexr/buildlink3.mk"
107 .include "../../graphics/tiff/buildlink3.mk"
108 .include "../../net/mDNSResponder/buildlink3.mk"
109 .include "../../security/openssl/buildlink3.mk"
110 .include "../../textproc/aspell/buildlink3.mk"
111 .include "../../textproc/libxml2/buildlink3.mk"
112 .include "../../textproc/libxslt/buildlink3.mk"
113 .include "../../textproc/xmlcatmgr/catalogs.mk"
114 .include "../../mk/oss.buildlink3.mk"
115 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
117 .include "../../mk/bsd.pkg.mk"
119 # XXX On NetBSD, the egcs and gcc-2.95.3 for:
121 # XXX alpha and sparc
123 # XXX has an optimization bug when compiling with -O2 that is tickled by
124 # XXX ${WRKSRC}/kio/kio/global.cpp
125 # XXX ${WRKSRC}/kdeprint/management/kmiconview.cpp.
128 .if ${OPSYS} == "NetBSD"
129 . if (${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc")
130 CXXFLAGS:= ${CXXFLAGS:C/-O[0-9]*/-O/g}
131 CFLAGS:= ${CFLAGS:C/-O[0-9]*/-O/g}
132 CONFIGURE_ENV+= CXXFLAGS=${CXXFLAGS:M*:Q}
133 CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:Q}
136 # Configure finds these but apparently they are not ready for primetime
137 # and build will blow up as declarations in netdb.h are not visible
138 CONFIGURE_ENV+= ac_cv_func_getservbyname_r='no'
139 CONFIGURE_ENV+= ac_cv_func_getservbyport_r='no'
140 CONFIGURE_ENV+= ac_cv_func_getprotobyname_r='no'
143 .if ${OPSYS} == "SunOS"
144 # We require use of a recent enough libbz2 to have the BZ2_ prefixes
145 # so force this as configure gets this wrong on Solaris 9
146 CONFIGURE_ENV+= ac_cv_lib_bzip2='no'