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
|
# This is a simple set of Makefile macros which allow the core kde ports to
# bring these in automatically since it's tiring to modify all of them to
# add more of these. These don't belong in bsd.kde.mk because they aren't
# very likely to apply outside of KDE core modules. Nonetheless, also
# provide variables to remove one or more of these.
#
# $FreeBSD$
CONFIGURE_ARGS?=
# Stop the docs from regenerating.
COPY= -c -p
# For ports that have I18N components only.
.if defined(KDE_I18N)
_NO_KDE_FINAL= yes
_NO_KDE_NDEBUG= yes
DISTNAME= ${PORTNAME}-${PKGNAMEPREFIX:S/-$//}-${PORTVERSION}
# Since KDE 3.1.3, the kde-i18n tarballs have the ${KDE_VERSION}
# as part of the name of their toplevel directory, while the
# koffice-i18n ones have not, so we need to take care of that.
.if ${PORTNAME}==koffice-i18n
WRKSRC= ${WRKDIR}/${PORTNAME}-${PKGNAMEPREFIX:S/-$//}
.endif
DIST_SUBDIR= KDE/kde-i18n
# nasty hack to force newer timestamps on cache
# required to enable correct building
.if !target(post-extract)
post-extract:
@${FIND} ${WRKDIR} -type f -name index.cache.bz2 \
| ${XARGS} -n 10 -x ${TOUCH}
@${TOUCH} ${WRKSRC}/config.h.in
.endif # !target(post-extract)
.endif # defined(KDE_I18N)
# Unfortunately, this feature doesn't work right now due to binary files.
_NO_KDE_PATCHUP=yes
CONFIGURE_ENV+= PTHREAD_LIBS="${PTHREAD_LIBS}"
# Start options here.
.if !defined(_NO_KDE_PATCHUP)
.if !defined(KDE_PATCHFROM_VER)
PATCHFROM_VER= ${KDE_ORIGVER}
.else
PATCHFROM_VER= ${KDE_PATCHFROM_VER}
.endif
.if !defined(KDE_PATCHTO_VER)
PATCHTO_VER= ${KDE_VERSION}
.else
PATCHTO_VER= ${KDE_PATCHTO_VER}
.endif
.if !defined(KDE_DISTNAME)
DISTNAME= ${PORTNAME}-${PATCHFROM_VER}
.else
DISTNAME= ${KDE_DISTNAME}
.endif
PATCH_SITES= ${MASTER_SITE_LOCAL}
PATCH_SITE_SUBDIR= will/kde-diffs/${KDE_VERSION}
PATCHFILES= ${PORTNAME}-${PATCHFROM_VER}-${PATCHTO_VER}.diff.bz2
PATCH_DIST_STRIP=-p1
.endif
.if !defined(_NO_KDE_CONFTARGET_HACK)
CONFIGURE_TARGET=
CONFIGURE_ARGS+=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
.endif
.if !defined(_NO_KDE_FINAL) && defined(WANT_KDE_FINAL)
CONFIGURE_ARGS+=--enable-final
.endif
.if !defined(_NO_KDE_NDEBUG)
.if defined(PARALLEL_PACKAGE_BUILD) || !defined(WANT_KDE_DEBUG)
CONFIGURE_ARGS+=--disable-debug
.else
CONFIGURE_ARGS+=--enable-debug=full
STRIP=''
.endif # defined(PARALLEL_PACKAGE_BUILD) || !defined(WANT_KDE_DEBUG)
.endif # !defined(_NO_KDE_NDEBUG)
.if !defined(_NO_KDE_NON_I386_OPTS)
.if ${MACHINE_ARCH} == "alpha"
CFLAGS= -O0 ${KDE_CFLAGS}
.endif # ${MACHINE_ARCH} == "alpha"
.endif # !defined(_NO_KDE_NON_I386_OPTS)
.if !defined(_NO_KDE_XINERAMA)
.if !defined(WITHOUT_XINERAMA)
CONFIGURE_ARGS+= --with-xinerama
.endif
.endif # !defined(_NO_KDE_XINERAMA)
.if defined(KDE_I18N)
_NO_KDE_FIXPTHREAD= yes
.endif
.if !defined(_NO_KDE_FIXPTHREAD)
PTHFIX_DATE?= 2003092201
MASTER_SITES+= http://www.fruitsalad.org/patches/:kde \
${MASTER_SITE_KDE_kde:S,src,FreeBSD/patches,g}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
${PORTNAME}-${PTHFIX_DATE}-configure.tar.bz2:kde
PATCH_SITES+= http://www.fruitsalad.org/patches/:kde \
${MASTER_SITE_KDE_kde:S,src,FreeBSD/patches,g}
PATCHFILES+= patch-ltmain.sh:kde
USE_REINPLACE= yes
pre-configure: fix-pedantic
fix-pedantic:
@${REINPLACE_CMD} "s,-pedantic,,g" ${WRKSRC}/configure
.endif
kde-version-check:
.if exists(${LOCALBASE}/include/kfm.h)
@${ECHO}
@${ECHO} " NOTICE"
@${ECHO}
@${ECHO} "You have KDE1 headers installed! Installing this port"
@${ECHO} "will result in conflicts between KDE3 and KDE1!"
@${ECHO}
@${FALSE}
.endif
.if exists(${LOCALBASE}/include/defaultprogress.h)
@${ECHO}
@${ECHO} " NOTICE"
@${ECHO}
@${ECHO} "You have KDE2 headers installed! Installing this port"
@${ECHO} "will result in conflicts between KDE3 and KDE2!"
@${ECHO}
@${FALSE}
.endif
|