pkgsrc/x11/kdebase3/Makefile
markd df58925c99 Fix the problem reported in PR pkg/31169 and the same problem in the
kdepim3 package.  On Solaris nawk can't handle the length of the lines
generated for config.status.overridden for these two packages, so get
pkgsrc itself to use gawk for these packages by adding
USE_TOOLS+=gawk:pkgsrc.
2005-09-22 08:41:18 +00:00

190 lines
6 KiB
Makefile

# $NetBSD: Makefile,v 1.91 2005/09/22 08:41:18 markd Exp $
DISTNAME= kdebase-${_KDE_VERSION}
PKGREVISION= 2
CATEGORIES= x11
COMMENT= Base modules for the KDE 3 integrated X11 desktop
.include "../../meta-pkgs/kde3/Makefile.kde3"
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} Daemon.png Daemon.README
DISTFILES+= NetBSD-flag-1.0.png
SITES_Daemon.png= ${MASTER_SITE_LOCAL}
SITES_Daemon.README= ${MASTER_SITE_LOCAL}
SITES_NetBSD-flag-1.0.png= ${MASTER_SITE_LOCAL}
PATCH_SITES= ftp://ftp.kde.org/pub/kde/security_patches/
PATCHFILES= post-3.4.2-kdebase-kcheckpass.diff
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
UNLIMIT_RESOURCES= datasize
USE_TOOLS+= pkg-config
USE_DIRS+= xdg-1.2
USE_PKGINSTALL= YES
CONFIGURE_ARGS+= --with-ssl-dir="${BUILDLINK_PREFIX.openssl}"
CONFIGURE_ARGS+= --with-ldap="${BUILDLINK_PREFIX.openldap}"
CONFIGURE_ARGS+= --without-pam
CONFIGURE_ARGS+= --without-cdparanoia
CONFIGURE_ARGS+= --without-lame
CONFIGURE_ARGS+= --without-vorbis
CONFIGURE_ARGS+= --without-java
REPLACE_PERL= \
kcontrol/fileshare/fileshareset \
kcontrol/keys/convertShortcuts.pl \
khelpcenter/searchhandlers/khc_htdig.pl \
khelpcenter/searchhandlers/khc_htsearch.pl \
khelpcenter/searchhandlers/khc_docbookdig.pl \
khelpcenter/searchhandlers/khc_mansearch.pl \
kicker/kicker-3.1-properSizeSetting.pl \
kioslave/finger/kio_finger.pl \
kioslave/info/kde-info2html \
klipper/klipper-1-2.pl \
kwin/data/kwin3_plugin.pl \
kwin/data/pluginlibFix.pl \
konsole/schemaStrip.pl
CONF_FILES= ${PREFIX}/share/kde/config/kdm/kdmrc \
${PKG_SYSCONFDIR}/kdm/kdmrc
CONF_FILES+= ${PREFIX}/share/examples/kdebase3/ksysguarddrc \
${PKG_SYSCONFDIR}/ksysguarddrc
CONF_FILES+= ${PREFIX}/share/examples/kdebase3/kde-information.menu \
${PKG_SYSCONFDIR}/xdg/menus/kde-information.menu
CONF_FILES+= ${PREFIX}/share/examples/kdebase3/kde-screensavers.menu \
${PKG_SYSCONFDIR}/xdg/menus/kde-screensavers.menu
CONF_FILES+= ${PREFIX}/share/examples/kdebase3/kde-settings.menu \
${PKG_SYSCONFDIR}/xdg/menus/kde-settings.menu
CONF_FILES+= ${PREFIX}/share/examples/kdebase3/applications-merged/kde-essential.menu \
${PKG_SYSCONFDIR}/xdg/menus/applications-merged/kde-essential.menu
MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus/applications-merged
OWN_DIRS= ${PKG_SYSCONFDIR}/kdm
RCD_SCRIPTS= kdm
.include "../../mk/bsd.prefs.mk"
LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS}
.if ${OPSYS} == "SunOS"
USE_TOOLS+= gawk:pkgsrc
.endif
PLIST_SRC= ${WRKDIR}/PLIST.Xdpms
_KDE3_EXTRA_INCLUDES= ${LOCALBASE}/include:${X11BASE}/include:${BUILDLINK_PREFIX.freetype2}/include/freetype2
# Don't execute kappfinder_install at install-time. This causes random
# applications to be found which causes random .desktop files to be created
# in the applnk directory.
#
CONFIGURE_ENV+= RUN_KAPPFINDER=no
PLIST_SRC+= ${PKGDIR}/PLIST
PKG_OPTIONS_VAR= PKG_OPTIONS.kdebase
PKG_SUPPORTED_OPTIONS= sasl samba
PKG_SUGGESTED_OPTIONS= sasl
.include "../../mk/bsd.options.mk"
BUILDLINK_DEPENDS.Xrandr+= Xrandr>=1.0
BUILDLINK_DEPENDS.kdelibs+= kdelibs>=${_KDE_VERSION}
.if !empty(PKG_OPTIONS:Msamba)
.include "../../net/samba/buildlink3.mk"
LIBS+= -L${BUILDLINK_PREFIX.samba}/lib/samba -Wl,-R${BUILDLINK_PREFIX.samba}/lib/samba
PLIST_SUBST+= HAVE_SMB=""
.else
PLIST_SUBST+= HAVE_SMB="@comment "
.endif
.if ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux"
PLIST_SUBST+= HAVE_USBVIEW=""
.else
PLIST_SUBST+= HAVE_USBVIEW="@comment "
.endif
ICONDIR= share/kde/icons
.if ${OPSYS} == "NetBSD"
SPECIAL_PERMS+= ${PREFIX}/bin/ksysguardd ${ROOT_USER} kmem 2755
.endif
.if ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "DragonFly" || ${OPSYS} == "SunOS"
SUBST_CLASSES+= varlock
SUBST_STAGE.varlock= post-patch
SUBST_MESSAGE.varlock= "Fix lock directory path."
SUBST_FILES.varlock= kcheckpass/kcheckpass.c
.if ${OPSYS} == "SunOS"
SUBST_SED.varlock= s:/var/lock:/var/spool/locks:
.else
SUBST_SED.varlock= s:/var/lock:/var/spool/lock:
.endif
.endif
pre-configure:
cd ${WRKSRC}; \
files="kcontrol/kdm/main.cpp kioslave/info/kde-info2html.conf"; \
for file in $${files}; do \
${SED} ${FILES_SUBST_SED} $${file} > $${file}.new; \
${MV} -f $${file}.new $${file}; \
done
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/kde/templates/.source/emptydir
${INSTALL_DATA} ${DISTDIR}/NetBSD-flag-1.0.png ${PREFIX}/${ICONDIR}/NetBSD-flag.png
${INSTALL_DATA} ${DISTDIR}/Daemon.png ${PREFIX}/${ICONDIR}
${INSTALL_DATA} ${DISTDIR}/Daemon.README \
${PREFIX}/share/doc/kde/HTML/en/kdm
@# The global desktop template files need to be user-writeable, or
@# else users won't be able to alter them after copying them to
@# their local directories.
@#
${CHMOD} u+w ${PREFIX}/share/kde/templates/.source/*
@# On some systems, the Xdpms routines aren't available in a shared
@# library, and some libraries aren't created as a result.
@#
( files=" \
lib/kde3/libkcm_energy.so \
lib/kde3/libkcm_screensaver.so \
"; \
for file in $${files}; do \
if [ -f ${PREFIX}/$${file} ]; then \
${ECHO} "$${file}"; \
fi; \
done; \
) > ${WRKDIR}/PLIST.Xdpms
.if ${OPSYS} == "NetBSD"
@# NetBSD Advertisement O:-)
cd ${PREFIX}/share/kde/config/kdm; \
${SED} -e 's|^\(LogoPixmap\)=.*|\1=${PREFIX}/${ICONDIR}/NetBSD-flag.png|' \
kdmrc > ${WRKDIR}/kdmrc.ad; \
${CP} -f ${WRKDIR}/kdmrc.ad kdmrc
.endif
.if ${OPSYS} == "NetBSD" && !empty(OS_VERSION:M1.[0-6]*)
CONFIGURE_ENV+= ac_cv_func_getutxent='no'
CONFIGURE_ENV+= kde_cv_path_fontconfig_config='NONE'
.endif
.include "../../meta-pkgs/kde3/kde3.mk"
.include "../../databases/openldap/buildlink3.mk"
.if ${OPSYS} != "SunOS"
.include "../../devel/libusb/buildlink3.mk"
.endif
.include "../../fonts/fontconfig/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/openexr/buildlink3.mk"
.if !empty(PKG_OPTIONS:Msasl)
.include "../../security/cyrus-sasl2/buildlink3.mk"
.endif
.include "../../x11/Xrandr/buildlink3.mk"
.include "../../x11/kdelibs3/buildlink3.mk"
.include "../../x11/xcursor/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"