aboutsummaryrefslogtreecommitdiffstats
path: root/x11/kdelibs4/Makefile
blob: 3d8ed3af066ca84586433558e5bb40344ce0ef2f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# -*-mode: makefile-*-
# New ports collection makefile for:    KDE libraries 4
# Date created:             19 January 2008
# Whom:                 arved@FreeBSD.org
#
# $FreeBSD$
#

PORTNAME=   kdelibs
PORTVERSION=    ${KDE4_VERSION}
CATEGORIES= x11 kde ipv6
MASTER_SITES=   ${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR= ${KDE4_BRANCH}/${PORTVERSION}/src
DIST_SUBDIR=    KDE

MAINTAINER= kde@FreeBSD.org
COMMENT=    Base set of libraries needed by KDE programs

BUILD_DEPENDS=  ${LOCALBASE}/lib/libhspell.a:${PORTSDIR}/hebrew/hspell \
        ${LOCALBASE}/share/ontology/core/rdf.ontology:${PORTSDIR}/x11-toolkits/shared-desktop-ontologies \
        ${LOCALBASE}/share/xml/docbook/4.2/docbookx.dtd:${PORTSDIR}/textproc/docbook-xml \
        ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl
LIB_DEPENDS=    searchclient:${PORTSDIR}/deskutils/strigi \
        soprano.4:${PORTSDIR}/textproc/soprano \
        IlmImf:${PORTSDIR}/graphics/OpenEXR \
        aspell:${PORTSDIR}/textproc/aspell \
        jasper:${PORTSDIR}/graphics/jasper \
        pcre:${PORTSDIR}/devel/pcre \
        avahi-core:${PORTSDIR}/net/avahi-app \
        enchant.1:${PORTSDIR}/textproc/enchant \
        ungif.5:${PORTSDIR}/graphics/libungif \
        png.6:${PORTSDIR}/graphics/png \
        jpeg:${PORTSDIR}/graphics/jpeg \
        idn:${PORTSDIR}/dns/libidn \
        hal.1:${PORTSDIR}/sysutils/hal \
        qca.2:${PORTSDIR}/devel/qca \
        HUpnp.1:${PORTSDIR}/net/hupnp \
        attica.0:${PORTSDIR}/x11-toolkits/attica \
        polkit-qt-core-1.1:${PORTSDIR}/sysutils/polkit-qt \
        smbclient.0:${PORTSDIR}/net/samba-libsmbclient \
        dbusmenu-qt.2:${PORTSDIR}/devel/libdbusmenu-qt \
        grantlee_gui.0:${PORTSDIR}/devel/grantlee
RUN_DEPENDS=    ${LOCALBASE}/share/icons/hicolor/index.theme:${PORTSDIR}/misc/hicolor-icon-theme \
        ${LOCALBASE}/share/ontology/core/rdf.ontology:${PORTSDIR}/x11-toolkits/shared-desktop-ontologies \
        showrgb:${PORTSDIR}/x11/rgb \
        iceauth:${PORTSDIR}/x11/iceauth \
        xauth:${PORTSDIR}/x11/xauth \
        ${LOCALBASE}/share/xml/docbook/4.2/docbookx.dtd:${PORTSDIR}/textproc/docbook-xml \
        ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl

CONFLICTS=  kdebase-runtime-4.5.[0-5]

LATEST_LINK=    ${PORTNAME}4

USE_KDE4=   kdeprefix kdehier automoc4 sharedmime oxygen
KDE4_BUILDENV=  yes
USE_BZIP2=  yes
USE_GETTEXT=    yes
USE_BISON=  build
USE_OPENSSL=    yes
USE_QT_VER= 4
QT_COMPONENTS=  corelib dbus gui network opengl qt3support \
        qtestlib script sql svg xml designer phonon \
        assistant svg qdbusviewer makeqpf imageformats \
        qmake_build moc_build rcc_build uic_build
USE_GNOME=  libxml2 libxslt
USE_XORG=   xscrnsaver
USE_FAM=    yes
MAKE_JOBS_SAFE= yes

CMAKE_ARGS+=    -DWITH_ACL:BOOL=Off \
        -DWITH_FAM:BOOL=On
CMAKE_ARGS+=    -DHUPNP_INCLUDE_PATH:PATH="${LOCALBASE}/include"

MAN1=   checkXML.1 \
    kde4-config.1 \
    kdecmake.1 \
    kjs.1 \
    kjscmd.1 \
    kross.1 \
    makekdewidgets.1
MAN7=   kdeoptions.7 \
    qtoptions.7
MAN8=   kbuildsycoca4.8 \
    kcookiejar4.8 \
    kded4.8 \
    kdeinit4.8 \
    meinproc4.8

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 800505 || (${OSVERSION} >= 900000 && ${OSVERSION} < 900012)
LIB_DEPENDS+=   lzma.5:${PORTSDIR}/archivers/xz
.endif

.if ${OSVERSION} < 900004
LIB_DEPENDS+=   utempter:${PORTSDIR}/sysutils/libutempter
EXTRA_PATCHES=  ${FILESDIR}/extra-patch-ConfigureChecks.cmake
.endif

.if exists(${LOCALBASE}/include/avahi-compat-libdns_sd/dns_sd.h) || defined(WITH_LIBDNS)
LIB_DEPENDS+=   avahi-qt4:${PORTSDIR}/net/avahi-qt4 \
        dns_sd:${PORTSDIR}/net/avahi-libdns
.else
LIB_DEPENDS+=   dns_sd:${PORTSDIR}/net/mDNSResponder
.endif

post-patch:
    ${REINPLACE_CMD} -e 's,/usr/local,${LOCALBASE},g' \
        ${PATCH_WRKSRC}/kde3support/kdeui/k3sconfig.cpp \
        ${PATCH_WRKSRC}/kdecore/network/k3socks.cpp \
        ${PATCH_WRKSRC}/kdecore/kernel/kstandarddirs.cpp \
        ${PATCH_WRKSRC}/kdeui/dialogs/kcupsoptionswidget_p.cpp \
        ${PATCH_WRKSRC}/kdeui/kernel/start-session-bus.sh \
        ${PATCH_WRKSRC}/kio/kssl/kopenssl.cpp \
        ${PATCH_WRKSRC}/kio/kio/ksambashare.cpp \
        ${PATCH_WRKSRC}/kjsembed/qtonly/FindQJSInternal.cmake
#Fix rgb named colors database path.
    ${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
        ${PATCH_WRKSRC}/kdeui/colors/kcolordialog.cpp
# Ports fails to locate pimlibs and workspace when PREFIX!=KDE4_PREFIX.
# More search paths resolve the problem.
.for module in KdepimLibs KDE4Workspace
    ${REINPLACE_CMD} -e '/find_package/s,PATHS,PATHS ${KDE4_PREFIX}/lib/cmake/${module},' \
        ${PATCH_WRKSRC}/cmake/modules/Find${module}.cmake
.endfor

pre-configure:
    ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
             -e 's|/usr/X11R6|${LOCALBASE}|g' \
        ${PATCH_WRKSRC}/cmake/modules/*.cmake \
        ${PATCH_WRKSRC}/ConfigureChecks.cmake \
        ${PATCH_WRKSRC}/doc/api/doxygen.sh
    ${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|g' \
        ${PATCH_WRKSRC}/cmake/modules/FindDNSSD.cmake
    ${REINPLACE_CMD} -e 's|soprano/cmake|cmake/Modules|g' \
        ${PATCH_WRKSRC}/cmake/modules/FindSoprano.cmake
# FindBerkeleyDB.cmake should be rewritten to support multiple version
# provided by ports, instead of hardcoding one of them
#   ${REINPLACE_CMD} -e 's|/usr/local/include/db4|${BDB_INCLUDE_DIR}|' \
#       -e 's|NAMES db|NAMES ${BDB_LIB_NAME} ${LOCALBASE}/lib|' \
#       ${PATCH_WRKSRC}/cmake/modules/FindBerkeleyDB.cmake
# default KDEHOME dir
    ${REINPLACE_CMD} -e '/KDE_DEFAULT_HOME/s|.kde|.kde4|' \
        ${PATCH_WRKSRC}/CMakeLists.txt

post-install:
    @-update-mime-database ${PREFIX}/share/mime

.include <bsd.port.post.mk>