# $OpenBSD: Makefile,v 1.65 2006/02/11 18:22:35 bernd Exp $

COMMENT=		"K Desktop Environment, libraries"
COMMENT-cups=		"K Desktop Environment, cups support"
CATEGORIES=		x11 x11/kde
VERSION=		3.5.1
DISTNAME=		kdelibs-${VERSION}
MASTER_SITES0=  ftp://ftp.kde.org/pub/kde/security_patches/
#PATCHFILES=	post-3.4.3-kdelibs-kjs.diff:0

PKGNAME=		${DISTNAME}p0
PKGNAME-cups=		kdecups-${VERSION}
MODKDE_VERSION?=	3.5
SHARED_LIBS=		DCOP			7.0 \
			artskde			4.0 \
			kabc			4.0 \
			kabc_dir		2.0 \
			kabc_file		2.0 \
			kabc_ldapkio		2.0 \
			kabc_net		2.0 \
			katepartinterfaces	1.0 \
			kdecore			7.0 \
			kdefakes		7.0 \
			kdefx			7.0 \
			kdeprint		7.0 \
			kdeprint_management	7.0 \
			kdesasl			4.0 \
			kdesu			7.0 \
			kdeui			7.0 \
			kdnssd			2.0 \
			khtml			7.0 \
			kimproxy		1.0 \
			kio			7.0 \
			kjava			2.0 \
			kjs			4.0 \
			kmdi			2.0 \
			kmdi2			2.0 \
			kmediaplayer		1.0 \
			kmid			1.0 \
			knewstuff		2.0 \
			kntlm			1.0 \
			kparts			4.0 \
			kresources		4.0 \
			kscreensaver		7.0 \
			kscript			1.0 \
			kspell			7.0 \
			kspell2			2.0 \
			ktexteditor		1.0 \
			kunittest		2.0 \
			kutils			4.0 \
			kwalletbackend		2.0 \
			kwalletclient		2.0 \
			vcard			1.0

FLAVORS=debug
VMEM_WARNING=	Yes


MULTI_PACKAGES=	-cups
CONFIGURE_ARGS+= --enable-cups

SUBPACKAGE?=

BUILD_DEPENDS+= ::textproc/docbook-to-man \
		::devel/pkgconfig
LIB_DEPENDS+=	art_lgpl_2::graphics/libart
WANTLIB+=	intl iconv util jpeg m X11 ICE Xrender c SM pthread \
		stdc++ Xext z png

.if !defined(PACKAGING) || ${SUBPACKAGE:L} == ""

LIB_DEPENDS+=	artsflow.1.0,artsflow_idl,qtmcop,soundserver_idl,mcop,kmedia2_idl::x11/kde/arts3 \
		pcreposix,pcre::devel/pcre \
		xslt.1.10:libxslt->=1.0.10:textproc/libxslt \
		bz2::archivers/bzip2 \
		tiff.35::graphics/tiff \
		jasper::graphics/jasper

WANTLIB+=	audiofile esd glib-2.0.0.0 \
		gmodule-2.0.0.0 gthread-2.0.0.0 mad ogg \
		ossaudio vorbisenc vorbis vorbisfile \
		xml2 krb5 gssapi crypto asn1


LIB_DEPENDS+=	Half,Iex,Imath,IlmImf::graphics/openexr	\
		aspell::textproc/aspell/core
RUN_DEPENDS+=	::x11/hicolor-icon-theme
.endif

.if !defined(PACKAGING) || ${SUBPACKAGE:L} == "-cups"
LIB_DEPENDS+=	cups::print/cups
WANTLIB+=	gcrypt gnutls gpg-error
.endif

.if defined(PACKAGING) && ${SUBPACKAGE:L} == "-cups"
LIB_DEPENDS+=	kdecore.6,kwalletclient,kdefakes,kdefx,kdeprint,kio,kparts,kdeui,kdesu,kdeprint_management,DCOP::x11/kde/libs3
.endif

SEPARATE_BUILD=	flavored
SAMPLECONFDIR=${TRUEPREFIX}/share/apps/kde-conf-sample
EXTRA_CONFIG=xdg/menus/applications.menu

FAKE_FLAGS=DESTDIR=${WRKINST} sysconfdir=${SAMPLECONFDIR}
	
# Stuff provided that debian, trimmed down of non-existent stuff.

EXTRA_MANPAGES= artsmessage cupsdconf dcop \
    dcopfind dcopserver \
    dcopserver_shutdown imagetops kaddprinterwizard \
    kbuildsycoca kconf_update kcookiejar kde-config kded kdeinit \
    kdeinit_shutdown kdeinit_wrapper kdontchangethehostname \
    kfile kinstalltheme kio_http_cache_cleaner \
    kio_uiserver kmailservice \
    ksendbugmail ksvgtopng ktelnetservice \
    meinproc 

post-extract:
	cp ${FILESDIR}/krb5-config ${WRKDIR}/bin
	chmod a+x ${WRKDIR}/bin/krb5-config

post-build:
	@mkdir -p ${WRKBUILD}/man/man1
	@for i in ${EXTRA_MANPAGES}; do \
	    ${LOCALBASE}/bin/docbook-to-man ${WRKDIST}/debian/man/$$i.sgml >${WRKBUILD}/man/man1/$$i.1; \
	done

post-install:
	@for i in ${EXTRA_MANPAGES}; do \
		${INSTALL_MAN} ${WRKBUILD}/man/man1/$$i.1 ${PREFIX}/man/man1; \
	done
	${INSTALL_PROGRAM} ${WRKBUILD}/libtool ${PREFIX}/bin/kdelibtool

USE_LIBTOOL=Yes
LIBTOOL_FLAGS=--tag=disable-static
.include <bsd.port.mk>
MODGNU_AUTOCONF_FILES+= dcop/dcop-path.h.in
