Fixup fromcvs/togit conversion
[pkgsrcv2.git] / x11 / kdelibs3 / Makefile
1 # $NetBSD: Makefile,v 1.159 2012/07/01 19:05:28 dholland Exp $
2
3 DISTNAME=       kdelibs-${_KDE_VERSION}
4 PKGREVISION=    18
5 CATEGORIES=     x11
6 COMMENT=        Support libraries for the KDE integrated X11 desktop
7
8 PKG_DESTDIR_SUPPORT=    user-destdir
9
10 .include "../../meta-pkgs/kde3/Makefile.kde3"
11
12 CONFLICTS+=     koffice3<=1.1.1
13 CONFLICTS=      kdelibs4-[0-9]*
14
15 USE_TOOLS+=             iceauth:run perl:run pkg-config
16
17 MAKE_DIRS+=             ${PKG_SYSCONFDIR}/xdg/menus
18 CONF_FILES+=            ${PREFIX}/share/examples/kdelibs3/applications.menu \
19                         ${PKG_SYSCONFDIR}/xdg/menus/applications.menu
20
21 CONFIGURE_ARGS+=        --with-distribution="NetBSD pkgsrc"
22 CONFIGURE_ARGS+=        --with-ssl-dir="${BUILDLINK_PREFIX.openssl}"
23
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
27
28 .include "../../mk/bsd.prefs.mk"
29
30 LIBS.NetBSD+=           ${EXPORT_SYMBOLS_LDFLAGS}
31
32 REPLACE_PERL+= \
33         dcop/dcopidlng/kalyptus \
34         kio/proxytype.pl \
35         kio/useragent.pl \
36         kio/misc/fileshareset \
37         kdeui/preparetips
38
39 CHECK_PORTABILITY_SKIP+=kate/tests/highlight.sh
40
41 UNLIMIT_RESOURCES=      datasize memorysize
42
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 \
49         kdeui/ksconfig.cpp \
50         kio/kssl/kopenssl.cc
51 SUBST_SED.kdelibsfix=           -e 's:@LOCALBASE@:${LOCALBASE}:g'
52 SUBST_SED.kdelibsfix+=          -e 's:@PKGLOCALEDIR@:${PKGLOCALEDIR}:g'
53
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'
59
60 SPECIAL_PERMS+= ${PREFIX}/bin/fileshareset      ${SETUID_ROOT_PERMS}
61 SPECIAL_PERMS+= ${PREFIX}/bin/kpac_dhcp_helper  ${SETUID_ROOT_PERMS}
62
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
66
67 .include "options.mk"
68
69 PLIST_VARS+=            kded
70 .if ${OPSYS} == "NetBSD"
71 .  if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*}
72 #                       nothing
73 .  else
74 PLIST.kded=             yes
75 .  endif
76 # make sure zone.tab is installed
77 DEPENDS+=               zonetab-[0-9]*:../../time/zonetab
78 .else
79 PLIST.kded=             yes
80 .endif
81
82 .include "../../mk/krb5.buildlink3.mk"
83 CONFIGURE_ARGS+=        --with-gssapi=yes
84
85 post-install:
86 .if ${OPSYS} == "NetBSD"
87 .  if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*}
88         @${RM} ${PREFIX}/lib/kded.*
89 .  endif
90 .endif
91
92 .if ${MACHINE_ARCH} == "alpha"
93 GCC_REQD+=              2.95
94 .endif
95
96 .include "../../meta-pkgs/kde3/kde3.mk"
97
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"
116
117 .include "../../mk/bsd.pkg.mk"
118
119 # XXX On NetBSD, the egcs and gcc-2.95.3 for:
120 # XXX
121 # XXX     alpha and sparc
122 # XXX
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.
126 # XXX and others
127 #
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}
134 .  endif
135 #
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'
141 .endif
142
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'
147 .endif