/[gentoo-x86]/eclass/kde4-base.eclass
Gentoo

Diff of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.12 Revision 1.15
1# Copyright 2007-2008 Gentoo Foundation 1# Copyright 2007-2008 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.12 2008/05/17 14:09:03 zlin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.15 2008/10/11 03:05:37 jmbsvicetto Exp $
4 4
5# @ECLASS: kde4-base.eclass 5# @ECLASS: kde4-base.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# @BLURB: This eclass provides functions for kde 4.0 ebuilds 8# @BLURB: This eclass provides functions for kde 4.X ebuilds
9# @DESCRIPTION: 9# @DESCRIPTION:
10# The kde4-base.eclass provides support for building KDE4 monolithic ebuilds 10# The kde4-base.eclass provides support for building KDE4 monolithic ebuilds
11# and KDE4 applications. 11# and KDE4 applications.
12# 12#
13# NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible, 13# NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible,
14# hence you must define EAPI="1" in the ebuild, before inheriting any eclasses. 14# and use deps from EAPI="2", hence you must define EAPI="2" in the ebuild,
15# before inheriting any eclasses.
15 16
16inherit base eutils multilib cmake-utils kde4-functions 17inherit base cmake-utils eutils kde4-functions multilib
17 18
19case "${EAPI}" in
20 2)
21 EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_postinst pkg_postrm
22 ;;
23 *)
18EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm 24 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm
25 ;;
26esac
19 27
28# Set the qt dependencies
20kde4-base_set_qt_dependencies() { 29kde4-base_set_qt_dependencies() {
21 local qt qtcore qtgui qt3support qtdepend qtopengldepend 30 local qt qtcore qtgui qt3support qtdepend qtopengldepend
22 31
23 # use dependencies 32 # use dependencies
24 case "${EAPI}" in 33 case "${EAPI}" in
25 kdebuild-1) 34 2 | 2_pre3 | 2_pre2 | 2_pre1)
26 qt="[accessibility][dbus][gif][jpeg][png][qt3support][ssl][zlib]" 35
27 qtcore="[qt3support][ssl]" 36 qt="["
28 qtgui="[accessibility][dbus]"
29 qt3support="[accessibility]"
30 case "${OPENGL_REQUIRED}" in 37 case "${OPENGL_REQUIRED}" in
31 always) 38 always)
32 qt="${qt}[opengl]" 39 qt="${qt}opengl,"
33 ;; 40 ;;
34 optional) 41 optional)
35 qt="${qt}[opengl?]" 42 qt="${qt}opengl?,"
36 ;; 43 ;;
37 esac 44 esac
45 qt="${qt}accessibility,dbus,gif,jpeg,png,qt3support,ssl,zlib]"
46 qtcore="[qt3support,ssl]"
47 qtgui="[accessibility,dbus]"
48 qt3support="[accessibility]"
38 ;; 49 ;;
39 esac 50 esac
40 51
41 # split qt 52 # split qt
42 qtdepend=" 53 qtdepend="
48 x11-libs/qt-test:4" 59 x11-libs/qt-test:4"
49 qtopengldepend="x11-libs/qt-opengl:4" 60 qtopengldepend="x11-libs/qt-opengl:4"
50 61
51 # allow monolithic qt for PV < 4.1 62 # allow monolithic qt for PV < 4.1
52 case "${PV}" in 63 case "${PV}" in
53 scm|9999.4|4.1*) : ;; 64 scm|9999*|4.1*|4.0.9*|4.0.8*) : ;;
54 *) 65 *)
55 qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )" 66 qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )"
56 qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )" 67 qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )"
57 ;; 68 ;;
58 esac 69 esac
75 86
76 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}" 87 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}"
77} 88}
78kde4-base_set_qt_dependencies 89kde4-base_set_qt_dependencies
79 90
91# Set the cmake dependencies
92case "${PV}" in
93 9999*)
94 CMAKEDEPEND=">=dev-util/cmake-2.6"
95 ;;
96 *)
97 CMAKEDEPEND=">=dev-util/cmake-2.4.7-r1"
98 ;;
99esac
100
101# Set the common dependencies
80DEPEND="${DEPEND} ${COMMONDEPEND} 102DEPEND="${DEPEND} ${COMMONDEPEND} ${CMAKEDEPEND}
81 >=dev-util/cmake-2.4.7-r1
82 dev-util/pkgconfig 103 dev-util/pkgconfig
104 kde-base/automoc
83 x11-libs/libXt 105 x11-libs/libXt
84 x11-proto/xf86vidmodeproto" 106 x11-proto/xf86vidmodeproto"
85RDEPEND="${RDEPEND} ${COMMONDEPEND}" 107RDEPEND="${RDEPEND} ${COMMONDEPEND}"
108
109# Add the kdeprefix use flag
110case "${EAPI}" in
111 2 | 2_pre3 | 2_pre2 | 2_pre1)
112 IUSE="${IUSE} kdeprefix"
113 ;;
114esac
86 115
87# @ECLASS-VARIABLE: OPENGL_REQUIRED 116# @ECLASS-VARIABLE: OPENGL_REQUIRED
88# @DESCRIPTION: 117# @DESCRIPTION:
89# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 118# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
90# This variable must be set before inheriting any eclasses. Defaults to 'never'. 119# This variable must be set before inheriting any eclasses. Defaults to 'never'.
142case ${NEED_KDE} in 171case ${NEED_KDE} in
143 latest) 172 latest)
144 # Should only be used by 'kde-base'-ebuilds 173 # Should only be used by 'kde-base'-ebuilds
145 if [[ "${KDEBASE}" == "kde-base" ]]; then 174 if [[ "${KDEBASE}" == "kde-base" ]]; then
146 case ${PV} in 175 case ${PV} in
147 3.9*) _kdedir="3.9" ;; 176 4.1*| 4.0.9* | 4.0.8*)
177 _kdedir="4.1"
178 _pv="-${PV}:4.1" ;;
179 4.0*)
148 4*) _kdedir="4.0" ;; 180 _kdedir="4.0"
181 _pv="-${PV}:kde-4" ;;
182 3.9*)
183 _kdedir="3.9"
184 _pv="-${PV}:kde-4" ;;
185 *)
149 *) die "NEED_KDE=latest not supported for PV=${PV}" ;; 186 die "NEED_KDE=latest not supported for PV=${PV}" ;;
150 esac 187 esac
151 _operator=">=" 188 _operator=">="
152 _pv="-${PV}:kde-4"
153 else 189 else
190 case ${PV} in
191 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;;
154 _kdedir="4.0" 192 4.0*) _kdedir="4.0" ;;
155 _pv=":kde-4" 193 3.9*) _kdedir="3.9" ;;
194 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
195 esac
156 fi 196 fi
157 ;; 197 ;;
158 scm|svn|9999*|:kde-svn) 198
199 # NEED_KDE=":${SLOT}"
200 :kde-svn)
159 _kdedir="svn" 201 _kdedir="svn"
160 _pv=":kde-svn" 202 _pv="-${NEED_KDE}"
161 export NEED_KDE="svn" 203 export NEED_KDE="svn"
162 ;; 204 ;;
205 :4.1)
206 _kdedir="4.1"
207 _pv="${NEED_KDE}"
208 ;;
209 :kde-4)
210 _kdedir="4.0"
211 _pv="${NEED_KDE}"
212 ;;
213
214 # NEED_KDE="${PV}:${SLOT}"
163 *:kde-svn) 215 *:kde-svn)
164 _kdedir="svn" 216 _kdedir="svn"
165 _operator=">=" 217 _operator=">="
166 _pv="-${NEED_KDE}" 218 _pv="-${NEED_KDE}"
167 export NEED_KDE="svn" 219 export NEED_KDE="svn"
168 ;; 220 ;;
169 # The ebuild handles dependencies, KDEDIR, SLOT. 221 *:4.1)
170 none)
171 :
172 ;;
173 # NEED_KDE=":${SLOT}"
174 :kde-4)
175 _kdedir="4.0" 222 _kdedir="4.1"
223 _operator=">="
176 _pv="${NEED_KDE}" 224 _pv="-${NEED_KDE}"
177 ;; 225 ;;
178 # NEED_KDE="${PV}:${SLOT}"
179 *:kde-4) 226 *:kde-4)
180 _kdedir="4.0" 227 _kdedir="4.0"
181 _operator=">=" 228 _operator=">="
182 _pv="-${NEED_KDE}" 229 _pv="-${NEED_KDE}"
183 ;; 230 ;;
231
232 # NEED_KDE="${PV}"
233 scm|svn|9999*)
234 _kdedir="svn"
235 _operator=">="
236 _pv="-${NEED_KDE}:kde-svn"
237 export NEED_KDE="svn"
238 ;;
239 4.1 | 4.0.9* | 4.0.8*)
240 _kdedir="4.1"
241 _operator=">="
242 _pv="-${NEED_KDE}:4.1"
243 ;;
244 4.0* | 4)
245 _kdedir="4.0"
246 _operator=">="
247 _pv="-${NEED_KDE}:kde-4"
248 ;;
184 3.9*) 249 3.9*)
185 _kdedir="3.9" 250 _kdedir="3.9"
186 _operator=">=" 251 _operator=">="
187 _pv="-${NEED_KDE}:kde-4" 252 _pv="-${NEED_KDE}:kde-4"
188 ;; 253 ;;
254
255 # The ebuild handles dependencies, KDEDIR, SLOT.
256 none)
257 :
258 ;;
259
189 4*) 260 *)
190 _kdedir="4.0"
191 _operator=">="
192 _pv="-${NEED_KDE}:kde-4"
193 ;;
194 *) die "NEED_KDE=${NEED_KDE} currently not supported." 261 die "NEED_KDE=${NEED_KDE} currently not supported."
195 ;; 262 ;;
196esac 263esac
197 264
198if [[ ${NEED_KDE} != none ]]; then 265if [[ ${NEED_KDE} != none ]]; then
199 KDEDIR="/usr/kde/${_kdedir}"
200 KDEDIRS="/usr:/usr/local:${KDEDIR}"
201 266
267 #Set the SLOT
202 if [[ -n ${KDEBASE} ]]; then 268 if [[ -n ${KDEBASE} ]]; then
203 if [[ ${NEED_KDE} = svn ]]; then 269 if [[ ${NEED_KDE} = svn ]]; then
204 SLOT="kde-svn" 270 SLOT="kde-svn"
205 else 271 else
272 case ${PV} in
273 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;;
206 SLOT="kde-4" 274 *) SLOT="kde-4" ;;
207 fi 275 esac
208 fi 276 fi
277 fi
278
279 # Block install of other SLOTS unless kdeprefix
280 case "${EAPI}" in
281 2 | 2_pre3 | 2_pre2 | 2_pre1)
282 for KDE_SLOT in ${KDE_SLOTS[@]}; do
283 # block non kdeprefix ${PN} on other slots
284 if [[ ${SLOT} != ${KDE_SLOT} ]]; then
285 DEPEND="${DEPEND}
286 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
287 RDEPEND="${RDEPEND}
288 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
289 fi
290 done
291 ;;
292 esac
209 293
210 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" 294 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
211 if [[ ${PN} != "kdelibs" ]]; then 295 if [[ ${PN} != "kdelibs" ]]; then
212 DEPEND="${DEPEND} 296 case "${EAPI}" in
297 2 | 2_pre3 | 2_pre2 | 2_pre1)
298 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]"
299 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]"
300 ;;
301 *)
213 ${_operator}kde-base/kdelibs${_pv}" 302 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}"
214 RDEPEND="${RDEPEND}
215 ${_operator}kde-base/kdelibs${_pv}" 303 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}"
304 ;;
305 esac
216 if [[ ${PN} != "kdepimlibs" ]]; then 306 if [[ ${PN} != "kdepimlibs" ]]; then
217 DEPEND="${DEPEND} 307 case "${EAPI}" in
308 2 | 2_pre3 | 2_pre2 | 2_pre1)
309 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]"
310 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]"
311 ;;
312 *)
218 ${_operator}kde-base/kdepimlibs${_pv}" 313 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}"
219 RDEPEND="${RDEPEND}
220 ${_operator}kde-base/kdepimlibs${_pv}" 314 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}"
221 fi 315 esac
222 fi 316 fi
317 fi
223 318
224 unset _operator _pv _kdedir 319 unset _operator _pv
225fi 320fi
226 321
227# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 322# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
228# koffice ebuild, the URI should be set in the ebuild itself 323# koffice ebuild, the URI should be set in the ebuild itself
229if [[ -n ${KDEBASE} ]]; then 324if [[ -n ${KDEBASE} ]]; then
235 _kmname_pv="${_kmname}-${PV}" 330 _kmname_pv="${_kmname}-${PV}"
236 if [[ ${NEED_KDE} != "svn" ]]; then 331 if [[ ${NEED_KDE} != "svn" ]]; then
237 case ${KDEBASE} in 332 case ${KDEBASE} in
238 kde-base) 333 kde-base)
239 case ${PV} in 334 case ${PV} in
335 4.0.9* | 4.0.8*)
336 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
240 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; 337 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";;
241 esac 338 esac
242 ;; 339 ;;
243 koffice) 340 koffice)
244 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" 341 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
245 ;; 342 ;;
247 fi 344 fi
248 unset _kmname _kmname_pv 345 unset _kmname _kmname_pv
249fi 346fi
250 347
251debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 348debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
252debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - before blockers"
253
254# Monolithic ebuilds should add blockers for split ebuilds in the same slot.
255# If KMNAME is not set then this is not a split package
256if [[ -n ${KDEBASE} && -z ${KMNAME} ]]; then
257 for _x in $(get-child-packages ${CATEGORY}/${PN}); do
258 DEPEND="${DEPEND} !${_x}:${SLOT}"
259 RDEPEND="${RDEPEND} !${_x}:${SLOT}"
260 done
261 unset _x
262fi
263
264debug-print "${BASH_SOURCE} ${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - after blockers"
265 349
266# @ECLASS-VARIABLE: PREFIX 350# @ECLASS-VARIABLE: PREFIX
267# @DESCRIPTION: 351# @DESCRIPTION:
268# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory. 352# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory.
269# Applications installed by the other ebuilds go into /usr/ by default, this value 353# Applications installed by the other ebuilds go into /usr/ by default, this value
270# can be superseded by defining PREFIX before inheriting kde4-base. 354# can be superseded by defining PREFIX before inheriting kde4-base.
271if [[ -n ${KDEBASE} ]]; then 355# This value is set on pkg_setup
272 PREFIX=${KDEDIR} 356PREFIX=""
273else
274 # if PREFIX is not defined we set it to the default value of /usr
275 PREFIX="${PREFIX:-/usr}"
276fi
277 357
278debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - KDEDIR ${KDEDIR} - KDEDIRS ${KDEDIRS}- PREFIX ${PREFIX} - NEED_KDE ${NEED_KDE}" 358debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}"
279 359
280# @FUNCTION: kde4-base_pkg_setup 360# @FUNCTION: kde4-base_pkg_setup
281# @DESCRIPTION: 361# @DESCRIPTION:
282# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses 362# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses
283# kde4-functions_check_use from kde4-functions.eclass to print appropriate 363# kde4-functions_check_use from kde4-functions.eclass to print appropriate
284# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or 364# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or
285# $KDE4_BUILT_WITH_USE_CHECK are missing. 365# $KDE4_BUILT_WITH_USE_CHECK are missing.
286kde4-base_pkg_setup() { 366kde4-base_pkg_setup() {
287 debug-print-function $FUNCNAME "$@" 367 debug-print-function $FUNCNAME "$@"
288 368
369 # Don't set KDEHOME during compile, it will cause access violations
370 unset KDEHOME
371
372 if [[ ${NEED_KDE} != none ]]; then
373
374 # Set PREFIX
375 case "${EAPI}" in
376 2 | 2_pre3 | 2_pre2 | 2_pre1)
377 if use kdeprefix; then
378 KDEDIR="/usr/kde/${_kdedir}"
379 KDEDIRS="/usr:/usr/local:${KDEDIR}"
380 else
381 KDEDIR="/usr"
382 KDEDIRS="/usr:/usr/local"
383 fi
384 ;;
385 *)
386 KDEDIR="/usr"
387 KDEDIRS="/usr:/usr/local"
388 ;;
389 esac
390 fi
391
392 # Set the prefix based on KDEDIR
393 # Make it a consequence of kdeprefix
394 PREFIX=${KDEDIR}
395
396 unset _kdedir
397
289 case "${EAPI}" in 398 case "${EAPI}" in
290 kdebuild-1) 399 2 | 2_pre3 | 2_pre2 | 2_pre1)
291 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \ 400 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \
292 die "built_with_use illegal in this EAPI!" 401 die "built_with_use illegal in this EAPI!"
293 ;; 402 ;;
294 *) 403 *)
295 # Make KDE4_BUILT_WITH_USE_CHECK an array if it isn't already 404 # Make KDE4_BUILT_WITH_USE_CHECK an array if it isn't already
352 _packages="${_packages//${CATEGORY}\//} ${PN}" 461 _packages="${_packages//${CATEGORY}\//} ${PN}"
353 else 462 else
354 _packages="${PN}" 463 _packages="${PN}"
355 fi 464 fi
356 if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then 465 if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then
357 PATCHES=(${PATCHES}) 466 die "PATCHES needs to be an array!"
358 fi 467 fi
359 for _p in ${_packages}; do 468 for _p in ${_packages}; do
360 for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do 469 for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do
361 [[ -e ${_f} ]] && PATCHES+=("${_f}") 470 [[ -e ${_f} ]] && PATCHES+=("${_f}")
362 done 471 done
416# @FUNCTION: kde4-base_src_compile 525# @FUNCTION: kde4-base_src_compile
417# @DESCRIPTION: 526# @DESCRIPTION:
418# General function for compiling KDE4 applications. 527# General function for compiling KDE4 applications.
419kde4-base_src_compile() { 528kde4-base_src_compile() {
420 debug-print-function ${FUNCNAME} "$@" 529 debug-print-function ${FUNCNAME} "$@"
421 530 case "${EAPI}" in
531 2)
532 ;;
533 *)
422 kde4-base_src_configure 534 kde4-base_src_configure
423 kde4-base_src_make 535 ;;
536 esac
537 if [[ -d ${WORKDIR}/${PN}_build ]]; then
538 pushd "${WORKDIR}"/${PN}_build > /dev/null
539 fi
540 [ -e [Mm]akefile ] && kde4-base_src_make
424} 541}
425 542
426# @FUNCTION: kde4-base_src_configure 543# @FUNCTION: kde4-base_src_configure
427# @DESCRIPTION: 544# @DESCRIPTION:
428# Function for configuring the build of KDE4 applications. 545# Function for configuring the build of KDE4 applications.
451 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON" 568 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
452 569
453 # Here we set the install prefix 570 # Here we set the install prefix
454 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}" 571 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
455 572
573 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
574 [[ "${PREFIX}" == "/usr" ]] && mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"
575
456 # Set environment 576 # Set environment
457 QTEST_COLORED=1 577 QTEST_COLORED=1
458 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/ 578 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
459 579
460 cmake-utils_src_configureout 580 # hardcode path to *.cmake KDE files
581 PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
582
583 [ -e CMakeLists.txt ] && cmake-utils_src_configureout
461} 584}
462 585
463# @FUNCTION: kde4-base_src_make 586# @FUNCTION: kde4-base_src_make
464# @DESCRIPTION: 587# @DESCRIPTION:
465# Function for building KDE4 applications. 588# Function for building KDE4 applications.
488# Function for installing KDE4 applications. 611# Function for installing KDE4 applications.
489kde4-base_src_install() { 612kde4-base_src_install() {
490 debug-print-function ${FUNCNAME} "$@" 613 debug-print-function ${FUNCNAME} "$@"
491 614
492 kde4-base_src_make_doc 615 kde4-base_src_make_doc
493 cmake-utils_src_install 616 if [[ -d ${WORKDIR}/${PN}_build ]]; then
617 pushd "${WORKDIR}"/${PN}_build > /dev/null
618 fi
619 [ -e [Mm]akefile ] && cmake-utils_src_install
494} 620}
495 621
496# @FUNCTION: kde4-base_src_make_doc 622# @FUNCTION: kde4-base_src_make_doc
497# @DESCRIPTION: 623# @DESCRIPTION:
498# Function for installing the documentation of KDE4 applications. 624# Function for installing the documentation of KDE4 applications.

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.20