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

Diff of /eclass/kde4-meta.eclass

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

Revision 1.54 Revision 1.68
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2012 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-meta.eclass,v 1.54 2011/06/07 20:11:04 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.68 2012/09/04 14:08:24 johu Exp $
4# 4#
5# @ECLASS: kde4-meta.eclass 5# @ECLASS: kde4-meta.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# @BLURB: Eclass for writing "split" KDE packages. 8# @BLURB: Eclass for writing "split" KDE packages.
35 kdegames) 35 kdegames)
36 if [[ ${PN} != libkdegames ]]; then 36 if [[ ${PN} != libkdegames ]]; then
37 COMMONDEPEND+=" $(add_kdebase_dep libkdegames)" 37 COMMONDEPEND+=" $(add_kdebase_dep libkdegames)"
38 fi 38 fi
39 ;; 39 ;;
40 koffice)
41 [[ ${PN} != koffice-data ]] && IUSE+=" debug"
42 RDEPEND+="
43 !app-office/${PN}:0
44 !app-office/koffice:0
45 !app-office/koffice-meta:0
46 "
47 if has openexr ${IUSE//+}; then
48 COMMONDEPEND+=" media-gfx/imagemagick[openexr?]"
49 else
50 COMMONDEPEND+=" media-gfx/imagemagick"
51 fi
52
53 COMMONDEPEND+="
54 dev-cpp/eigen:2
55 media-libs/fontconfig
56 media-libs/freetype:2
57 "
58 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then
59 COMMONDEPEND+=" >=app-office/koffice-libs-${PV}:${SLOT}"
60 fi
61 ;;
62esac 40esac
63 41
64DEPEND+=" ${COMMONDEPEND}" 42DEPEND+=" ${COMMONDEPEND}"
65RDEPEND+=" ${COMMONDEPEND}" 43RDEPEND+=" ${COMMONDEPEND}"
66unset COMMONDEPEND 44unset COMMONDEPEND
67 45
68debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" 46debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
69debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" 47debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies"
70 48
71# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) 49# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc)
72case ${BUILD_TYPE} in 50case ${KDE_BUILD_TYPE} in
73 live) 51 live)
74 if [[ ${KDE_SCM} == svn ]]; then 52 if [[ ${KDE_SCM} == svn ]]; then
75 case ${KMNAME} in 53 case ${KMNAME} in
76 extragear*|playground*) 54 extragear*|playground*)
77 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" 55 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
145# This function unpacks the source for split ebuilds. 123# This function unpacks the source for split ebuilds.
146# Further more is processed in kde4-meta_src_extract 124# Further more is processed in kde4-meta_src_extract
147kde4-meta_src_unpack() { 125kde4-meta_src_unpack() {
148 debug-print-function ${FUNCNAME} "$@" 126 debug-print-function ${FUNCNAME} "$@"
149 127
150 if [[ ${BUILD_TYPE} = live ]]; then 128 if [[ ${KDE_BUILD_TYPE} = live ]]; then
151 case "${KDE_SCM}" in 129 case "${KDE_SCM}" in
152 svn) 130 svn)
153 migrate_store_dir 131 migrate_store_dir
154 S="${WORKDIR}/${P}" 132 S="${WORKDIR}/${P}"
155 mkdir -p "${S}" 133 mkdir -p "${S}"
171# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and 149# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and
172# KMTARPARAMS. 150# KMTARPARAMS.
173kde4-meta_src_extract() { 151kde4-meta_src_extract() {
174 debug-print-function ${FUNCNAME} "$@" 152 debug-print-function ${FUNCNAME} "$@"
175 153
176 if [[ ${BUILD_TYPE} = live ]]; then 154 if [[ ${KDE_BUILD_TYPE} = live ]]; then
177 # Export working copy to ${S} 155 # Export working copy to ${S}
178 einfo "Exporting parts of working copy to ${S}" 156 einfo "Exporting parts of working copy to ${S}"
179 kde4-meta_create_extractlists 157 kde4-meta_create_extractlists
180 158
181 case ${KDE_SCM} in 159 case ${KDE_SCM} in
182 svn) 160 svn)
183 local rsync_options subdir kmnamedir targetdir wc_path escm 161 local rsync_options subdir targetdir wc_path escm
184 162
185 rsync_options="--group --links --owner --perms --quiet --exclude=.svn/ --exclude=.git/" 163 rsync_options="--group --links --owner --perms --quiet --exclude=.svn/ --exclude=.git/"
186 wc_path="${ESVN_WC_PATH}" 164 wc_path="${ESVN_WC_PATH}"
187 escm="{ESVN}" 165 escm="{ESVN}"
188 166
189 # Copy ${KMNAME} non-recursively (toplevel files) 167 # Copy ${KMNAME} non-recursively (toplevel files)
190 rsync ${rsync_options} "${wc_path}"/${kmnamedir}* "${S}" \ 168 rsync ${rsync_options} "${wc_path}"/* "${S}" \
191 || die "${escm}: can't export toplevel files to '${S}'." 169 || die "${escm}: can't export toplevel files to '${S}'."
192 # Copy cmake directory 170 # Copy cmake directory
193 if [[ -d "${wc_path}/${kmnamedir}cmake" ]]; then 171 if [[ -d "${wc_path}/cmake" ]]; then
194 rsync --recursive ${rsync_options} "${wc_path}/${kmnamedir}cmake" "${S}" \ 172 rsync --recursive ${rsync_options} "${wc_path}/cmake" "${S}" \
195 || die "${escm}: can't export cmake files to '${S}'." 173 || die "${escm}: can't export cmake files to '${S}'."
196 fi 174 fi
197 # Copy all subdirectories 175 # Copy all subdirectories
198 for subdir in $(__list_needed_subdirectories); do 176 for subdir in $(__list_needed_subdirectories); do
199 targetdir="" 177 targetdir=""
200 if [[ $subdir = doc/* && ! -e "$wc_path/$kmnamedir$subdir" ]]; then 178 if [[ $subdir = doc/* && ! -e "$wc_path/$subdir" ]]; then
201 continue 179 continue
202 fi 180 fi
203 181
204 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" 182 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}"
205 rsync --recursive ${rsync_options} "${wc_path}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ 183 rsync --recursive ${rsync_options} "${wc_path}/${subdir%/}" "${S}/${targetdir}" \
206 || die "${escm}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." 184 || die "${escm}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'."
207 done 185 done
208 ;; 186 ;;
209 esac 187 esac
210 else 188 else
211 local abort tarball tarfile f extractlist postfix 189 local abort tarball tarfile f extractlist postfix
212 190
191 if [[ ${PV} =~ 4.[47].[12345] ]]; then
192 postfix="bz2"
213 KMTARPARAMS+=" --bzip2" 193 KMTARPARAMS+=" --bzip2"
194 else
214 postfix="bz2" 195 postfix="xz"
196 KMTARPARAMS+=" --xz"
197 fi
215 198
216 case ${KMNAME} in 199 case ${KMNAME} in
217 kdebase-apps) 200 kdebase-apps)
218 # kdebase/apps -> kdebase-apps 201 # kdebase/apps -> kdebase-apps
219 tarball="kdebase-${PV}.tar.${postfix}" 202 tarball="kdebase-${PV}.tar.${postfix}"
246 # @ECLASS-VARIABLE: KDE4_STRICTER 229 # @ECLASS-VARIABLE: KDE4_STRICTER
247 # @DESCRIPTION: 230 # @DESCRIPTION:
248 # Print out all issues found executing tar / kmextract files 231 # Print out all issues found executing tar / kmextract files
249 # Set on if you want to find issues in kde-base ebuild unpack sequences 232 # Set on if you want to find issues in kde-base ebuild unpack sequences
250 [[ -n ${KDE4_STRICTER} ]] && echo 'tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}' 233 [[ -n ${KDE4_STRICTER} ]] && echo 'tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}'
251 if [[ ${I_KNOW_WHAT_I_AM_DOING} ]]; then
252 # to make the devs happy - bug 338397
253 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} || ewarn "tar extract command failed at least partially - continuing anyway"
254 else
255 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway" 234 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway"
256 fi
257 235
258 # Default $S is based on $P; rename the extracted directory to match $S if necessary 236 # Default $S is based on $P; rename the extracted directory to match $S if necessary
259 if [[ ${KMNAME} != ${PN} ]]; then 237 if [[ ${KMNAME} != ${PN} ]]; then
260 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" 238 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
261 fi 239 fi
287kde4-meta_create_extractlists() { 265kde4-meta_create_extractlists() {
288 debug-print-function ${FUNCNAME} "$@" 266 debug-print-function ${FUNCNAME} "$@"
289 267
290 # Add default handbook locations 268 # Add default handbook locations
291 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5. 269 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5.
292 if [[ $(get_kde_version) < 4.5 ]] && has handbook ${IUSE//+} && use handbook && [[ -z ${KMNOMODULE} ]]; then 270 if [[ $(get_kde_version) < 4.5 ]] && use_if_iuse handbook && [[ -z ${KMNOMODULE} ]]; then
293 # We use the basename of $KMMODULE because $KMMODULE can contain 271 # We use the basename of $KMMODULE because $KMMODULE can contain
294 # the path to the module subdirectory. 272 # the path to the module subdirectory.
295 KMEXTRA_NONFATAL+=" 273 KMEXTRA_NONFATAL+="
296 doc/${KMMODULE##*/}" 274 doc/${KMMODULE##*/}"
297 fi 275 fi
303 281
304 # Add some CMake-files to KMEXTRACTONLY. 282 # Add some CMake-files to KMEXTRACTONLY.
305 # Note that this actually doesn't include KMEXTRA handling. 283 # Note that this actually doesn't include KMEXTRA handling.
306 # In those cases you should care to add the relevant files to KMEXTRACTONLY 284 # In those cases you should care to add the relevant files to KMEXTRACTONLY
307 case ${KMNAME} in 285 case ${KMNAME} in
308 kdebase | kdebase-apps | kde-base-apps) 286 kdebase | kdebase-apps | kde-baseapps)
309 KMEXTRACTONLY+=" 287 KMEXTRACTONLY+="
310 config-apps.h.cmake 288 config-apps.h.cmake
311 ConfigureChecks.cmake" 289 ConfigureChecks.cmake"
312 ;; 290 ;;
313 kdebase-runtime | kde-runtime) 291 kdebase-runtime | kde-runtime)
314 KMEXTRACTONLY+=" 292 KMEXTRACTONLY+="
293 CTestConfig.cmake
315 config-runtime.h.cmake" 294 config-runtime.h.cmake"
316 ;; 295 ;;
317 kdebase-workspace | kde-workspace) 296 kdebase-workspace | kde-workspace)
318 KMEXTRACTONLY+=" 297 KMEXTRACTONLY+="
319 config-unix.h.cmake 298 config-unix.h.cmake
344 kdepim-version.h.cmake" 323 kdepim-version.h.cmake"
345 else 324 else
346 KMEXTRACTONLY+=" 325 KMEXTRACTONLY+="
347 kdepim-version.h" 326 kdepim-version.h"
348 fi 327 fi
349 if has kontact ${IUSE//+} && use kontact; then 328 if use_if_iuse kontact; then
350 KMEXTRA+=" 329 KMEXTRA+="
351 kontact/plugins/${PLUGINNAME:-${PN}}/" 330 kontact/plugins/${PLUGINNAME:-${PN}}/"
352 fi 331 fi
353 ;; 332 ;;
354 kdeutils) 333 kdeutils)
355 KMEXTRACTONLY+=" 334 KMEXTRACTONLY+="
356 kdeutils-version.h" 335 kdeutils-version.h"
357 ;;
358 koffice)
359 KMEXTRACTONLY+="
360 filters/config-filters.h.cmake
361 "
362 case ${PV} in
363 2.[12].*)
364 KMEXTRACTONLY+="
365 config-endian.h.cmake
366 config-openexr.h.cmake
367 config-opengl.h.cmake
368 config-prefix.h.cmake"
369 ;;
370 esac
371 ;; 336 ;;
372 esac 337 esac
373 # Don't install cmake modules for split ebuilds, to avoid collisions. 338 # Don't install cmake modules for split ebuilds, to avoid collisions.
374 # note: kdegraphics >= 4.6.2 does not even have code to do that, so we 339 # note: kdegraphics >= 4.6.2 does not even have code to do that, so we
375 # should not try in that case 340 # should not try in that case
376 # note2: kdeedu 4.6.4 does not have a cmake/modules/ subdir anymore :( 341 # note2: kdeedu 4.6.4 does not have a cmake/modules/ subdir anymore :(
377 # it may be possible to formulate this shorter, but it should also 342 # it may be possible to formulate this shorter, but it should also
378 # still be understandable... 343 # still be understandable...
379 if [[ ${KMNAME} != kdegraphics || ( ( $(get_kde_version) != 4.6 || ${PV} < 4.6.2 ) && $(get_kde_version) < 4.7 ) ]] \ 344 if [[ ${KMNAME} != kdegraphics || ( ( $(get_kde_version) != 4.6 || ${PV} < 4.6.2 ) && $(get_kde_version) < 4.7 ) ]] \
345 && ! [[ ${KMNAME} == kdeedu && ( ${PV} == 4.6.4 || ${PV} == 4.6.5 ) ]] \
380 && ! [[ ${KMNAME} == kdeedu && ${PV} == 4.6.4 ]]; then 346 && ! [[ ${KMNAME} == kdegames && ${PV} > 4.9.0 ]]; then
381 case ${KMNAME} in 347 case ${KMNAME} in
382 kdebase-runtime|kde-runtime|kdebase-workspace|kde-workspace|kdeedu|kdegames|kdegraphics) 348 kdebase-runtime|kde-runtime|kdebase-workspace|kde-workspace|kdeedu|kdegames|kdegraphics)
383 case ${PN} in
384 libkdegames|libkdeedu|libkworkspace)
385 KMEXTRA+=" 349 KMEXTRACTONLY+="
386 cmake/modules/" 350 cmake/modules/"
387 ;;
388 *)
389 KMCOMPILEONLY+="
390 cmake/modules/"
391 ;;
392 esac
393 ;; 351 ;;
394 esac 352 esac
395 fi 353 fi
396 354
397 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" 355 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}"
490 448
491 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt 449 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt
492 if [[ -f CMakeLists.txt ]]; then 450 if [[ -f CMakeLists.txt ]]; then
493 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 451 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
494 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 452 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
453 -i CMakeLists.txt || die "${LINENO}: cmake sed died"
454 fi
455
456 # Restore "add_subdirectory( ${ ..." (this is done in kdesdk)
457 if [[ -f CMakeLists.txt ]]; then
458 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*\${/s/^#DONOTCOMPILE //' \
459 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*\${/s/^#DONOTCOMPILE //' \
495 -i CMakeLists.txt || die "${LINENO}: cmake sed died" 460 -i CMakeLists.txt || die "${LINENO}: cmake sed died"
496 fi 461 fi
497 462
498 if [[ -z ${KMNOMODULE} ]]; then 463 if [[ -z ${KMNOMODULE} ]]; then
499 # Restore "add_subdirectory" in $KMMODULE subdirectories 464 # Restore "add_subdirectory" in $KMMODULE subdirectories
554 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then 519 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then
555 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. 520 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0.
556 sed -e '/startkde/s/^/#DONOTINSTALL /' \ 521 sed -e '/startkde/s/^/#DONOTINSTALL /' \
557 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 522 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
558 fi 523 fi
524 # Remove workspace target prefix in order to get direct linking to workspace libs
525 sed -e '/set(KDE4WORKSPACE_TARGET_PREFIX/s/^/#OVERRIDE /' \
526 -i CMakeLists.txt || die "${LINENO}: sed died in KDE4WORKSPACE_TARGET_PREFIX removal section"
559 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 527 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82
560 if [[ ${PN} != libkworkspace ]]; then 528 if [[ ${PN} != libkworkspace ]]; then
561 sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ 529 sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \
562 -i CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section" 530 -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace strip config install and fix EXPORT section"
531 fi
532 if [[ ${PN} != plasma-workspace ]]; then
533 sed -e '/KActivities/s/REQUIRED//' \
534 -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace dep reduction section"
535 fi
536 if [[ "${PN}" != "kwin" ]]; then
537 sed -i -e "/^ macro_log_feature(OPENGL_OR_ES_FOUND/s/TRUE/FALSE/" \
538 "${S}"/CMakeLists.txt || die "${LINENO}: sed died removing kde-workspace opengl dependency"
563 fi 539 fi
564 ;; 540 ;;
565 kdebase-runtime | kde-runtime) 541 kdebase-runtime | kde-runtime)
566 # COLLISION PROTECT section 542 # COLLISION PROTECT section
567 # Only install the kde4 script as part of kde-base/kdebase-data 543 # Only install the kde4 script as part of kde-base/kdebase-data
578 kdepim) 554 kdepim)
579 # Disable hardcoded checks 555 # Disable hardcoded checks
580 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \ 556 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \
581 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \ 557 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \
582 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \ 558 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \
583 -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \ 559 -e 's/if[[:space:]]*([[:space:]]*BUILD_.*)[[:space:]]*/if(1) # &/' \
584 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \ 560 -e 's/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)[[:space:]]*$/if(1) # &/' \
585 -i CMakeLists.txt || die "failed to disable hardcoded checks" 561 -i CMakeLists.txt || die "failed to disable hardcoded checks"
586 # Disable broken or redundant build logic 562 # Disable broken or redundant build logic
587 if ( has kontact ${IUSE//+} && use kontact ) || [[ ${PN} = kontact ]]; then 563 if use_if_iuse kontact || [[ ${PN} = kontact ]]; then
588 sed -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \ 564 sed -e 's/if[[:space:]]*([[:space:]]*BUILD_.*)[[:space:]]*$/if(1) # &/' \
589 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \ 565 -e 's/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)[[:space:]]*$/if(1) # &/' \
590 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic' 566 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic'
591 fi 567 fi
592 if [[ $(get_kde_version) < 4.5 ]]; then 568 if [[ $(get_kde_version) < 4.5 ]]; then
593 case ${PN} in 569 case ${PN} in
594 kalarm|kmailcvt|kontact|korganizer|korn) 570 kalarm|kmailcvt|kontact|korganizer|korn)
606 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \ 582 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
607 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \ 583 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
608 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \ 584 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
609 -i CMakeLists.txt || die "failed to disable hardcoded checks" 585 -i CMakeLists.txt || die "failed to disable hardcoded checks"
610 ;; 586 ;;
611 koffice)
612 # Prevent collisions
613 if [[ ${PN} != koffice-data ]]; then
614 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
615 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
616 sed -e '/install(.\+config-openexr\.h.\+)/d' \
617 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
618 fi
619 esac 587 esac
620 588
621 popd > /dev/null 589 popd > /dev/null
622} 590}
623 591

Legend:
Removed from v.1.54  
changed lines
  Added in v.1.68

  ViewVC Help
Powered by ViewVC 1.1.20