[kde-freebsd] [PATCH] OPTIONS'ify kdelibs3
Doug Barton
dougb at freebsd.org
Thu Sep 20 08:22:22 CEST 2007
>Submitter-Id: current-users
>Originator: Doug Barton
>Organization: AAAG
>Confidential: no
>Synopsis: [PATCH] OPTIONS'ify kdelibs3
>Severity: non-critical
>Priority: low
>Category: ports
>Class: change-request
>Release: FreeBSD 7.0-CURRENT-0918 i386
>Environment:
DNA
>Description:
Currently kdelibs3 depends unconditionally on kerberos, which
is a problem since don't have that installed. The patch below
adds OPTIONS to the Makefile for kdelibs3 for kerberos, libthai,
and CUPS.
I used to patch the Makefile by hand so I know that KDE runs
fine without kerberos. I am running the new build without
libthai right now, so far so good.
The CUPS stuff I just relocated, so I imagine that should be
fine.
I tried to preserve the status quo with the defaults, but I
think it would probably make more sense if libthai defaulted
to off. I also have no objections to changing the specifics
of any of the rest of the patch either, it's the idea that
I think is valuable.
>How-To-Repeat:
DNA
>Fix:
Apply the following patch:
Index: Makefile
===================================================================
RCS file: /usr/local/ncvs/ports/x11/kdelibs3/Makefile,v
retrieving revision 1.219
diff -u -r1.219 Makefile
--- Makefile 19 Sep 2007 16:44:36 -0000 1.219
+++ Makefile 20 Sep 2007 01:59:50 -0000
@@ -8,7 +8,7 @@
PORTNAME= kdelibs
PORTVERSION= ${KDE_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 kde ipv6
MASTER_SITES= ${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR= stable/${PORTVERSION:S/.0//}/src
@@ -26,7 +26,6 @@
idn:${PORTSDIR}/dns/libidn \
jasper:${PORTSDIR}/graphics/jasper \
pcre:${PORTSDIR}/devel/pcre \
- thai:${PORTSDIR}/devel/libthai \
tiff.4:${PORTSDIR}/graphics/tiff \
xml2.5:${PORTSDIR}/textproc/libxml2 \
xslt.2:${PORTSDIR}/textproc/libxslt
@@ -36,15 +35,6 @@
${LOCALBASE}/share/icons/hicolor/index.theme:${PORTSDIR}/misc/hicolor-icon-theme
CONFLICTS+= kdeadmin-3.[0-3].* kdeadmin-3.4.[0-1]* kdeartwork-3.[2-3]* kdebase-3.[0-4]* kdepim-3.2*
-.if defined(WITHOUT_CUPS) || defined(KDE_WITHOUT_CUPS)
-CONFLICTS+= kdelibs-[0-9]*
-PKGNAMESUFFIX= -nocups
-CONFIGURE_ARGS+=--disable-cups
-PLIST= ${.CURDIR}/../kdelibs3-nocups/pkg-plist
-.else
-CONFLICTS+= kdelibs-nocups-[0-9]*
-LIB_DEPENDS+= cups:${PORTSDIR}/print/cups-base
-.endif
USE_BZIP2= yes
USE_FAM= yes
@@ -63,7 +53,6 @@
--enable-mt \
--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} \
--x-libraries=${X11BASE}/lib --x-includes=${X11BASE}/include \
- --with-libthai=yes \
--with-lua=no \
--with-ssl-dir=${OPENSSLBASE}
CONFIGURE_ENV+= libltdl_cv_shlibext=".so"
@@ -71,9 +60,37 @@
FONTSCALE= ${X11BASE}/lib/X11/fonts/TTF/luximb.ttf
FONTENCOD= ${X11BASE}/lib/X11/fonts/encodings/encodings.dir
+OPTIONS= KDELIBS_KERBEROS "Include kerberos support" on \
+ CUPS "Support for the Common Unix Print Server" on \
+ LIBTHAI "Thai-language support from libthai" off
+
.include "${.CURDIR}/../../x11/kde3/Makefile.kde"
.include <bsd.port.pre.mk>
+# Handle OPTIONS
+.if !defined(WITHOUT_KDELIBS_KERBEROS)
+CONFIGURE_ARGS+= --with-gssapi
+.else
+CONFIGURE_ARGS+= --without-gssapi
+.endif
+
+.if defined(WITHOUT_CUPS) || defined(KDE_WITHOUT_CUPS)
+CONFLICTS+= kdelibs-[0-9]*
+PKGNAMESUFFIX= -nocups
+CONFIGURE_ARGS+=--disable-cups
+PLIST= ${.CURDIR}/../kdelibs3-nocups/pkg-plist
+.else
+CONFLICTS+= kdelibs-nocups-[0-9]*
+LIB_DEPENDS+= cups:${PORTSDIR}/print/cups-base
+.endif
+
+.if !defined(WITHOUT_LIBTHAI)
+CONFIGURE_ARGS+= --with-libthai=yes
+LIB_DEPENDS+= thai:${PORTSDIR}/devel/libthai
+.else
+CONFIGURE_ARGS+= --without-libthai
+.endif
+
# bzip2 is required as a libdepend for the help: kioslave
.if !exists(/usr/bin/bzip2)
LIB_DEPENDS+= bz2.1:${PORTSDIR}/archivers/bzip2
More information about the kde-freebsd
mailing list