/[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.58 Revision 1.64
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.58 2011/10/29 15:07:16 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.64 2012/05/08 22:00:49 dilfridge 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.
208 ;; 208 ;;
209 esac 209 esac
210 else 210 else
211 local abort tarball tarfile f extractlist postfix 211 local abort tarball tarfile f extractlist postfix
212 212
213 if [[ ${PV} =~ 4.8.[12345] ]]; then
214 postfix="xz"
215 KMTARPARAMS+=" --xz"
216 else
217 postfix="bz2"
213 KMTARPARAMS+=" --bzip2" 218 KMTARPARAMS+=" --bzip2"
214 postfix="bz2" 219 fi
215 220
216 case ${KMNAME} in 221 case ${KMNAME} in
217 kdebase-apps) 222 kdebase-apps)
218 # kdebase/apps -> kdebase-apps 223 # kdebase/apps -> kdebase-apps
219 tarball="kdebase-${PV}.tar.${postfix}" 224 tarball="kdebase-${PV}.tar.${postfix}"
246 # @ECLASS-VARIABLE: KDE4_STRICTER 251 # @ECLASS-VARIABLE: KDE4_STRICTER
247 # @DESCRIPTION: 252 # @DESCRIPTION:
248 # Print out all issues found executing tar / kmextract files 253 # Print out all issues found executing tar / kmextract files
249 # Set on if you want to find issues in kde-base ebuild unpack sequences 254 # Set on if you want to find issues in kde-base ebuild unpack sequences
250 [[ -n ${KDE4_STRICTER} ]] && echo 'tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}' 255 [[ -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" 256 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway"
256 fi
257 257
258 # Default $S is based on $P; rename the extracted directory to match $S if necessary 258 # Default $S is based on $P; rename the extracted directory to match $S if necessary
259 if [[ ${KMNAME} != ${PN} ]]; then 259 if [[ ${KMNAME} != ${PN} ]]; then
260 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" 260 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
261 fi 261 fi
554 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then 554 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then
555 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. 555 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0.
556 sed -e '/startkde/s/^/#DONOTINSTALL /' \ 556 sed -e '/startkde/s/^/#DONOTINSTALL /' \
557 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 557 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
558 fi 558 fi
559 # Remove workspace target prefix in order to get direct linking to workspace libs
560 sed -e '/set(KDE4WORKSPACE_TARGET_PREFIX/s/^/#OVERRIDE /' \
561 -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 562 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82
560 if [[ ${PN} != libkworkspace ]]; then 563 if [[ ${PN} != libkworkspace ]]; then
561 sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ 564 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 kde-workspace strip config install and fix EXPORT section" 565 -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace strip config install and fix EXPORT section"
563 fi 566 fi
564 if [[ ${PN} != plasma-workspace ]]; then 567 if [[ ${PN} != plasma-workspace ]]; then
565 sed -e '/KActivities/s/REQUIRED//' \ 568 sed -e '/KActivities/s/REQUIRED//' \
566 -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace dep reduction section" 569 -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace dep reduction section"
570 fi
571 if [[ "${PN}" != "kwin" ]]; then
572 sed -i -e "/^ macro_log_feature(OPENGL_OR_ES_FOUND/s/TRUE/FALSE/" \
573 "${S}"/CMakeLists.txt || die "${LINENO}: sed died removing kde-workspace opengl dependency"
567 fi 574 fi
568 ;; 575 ;;
569 kdebase-runtime | kde-runtime) 576 kdebase-runtime | kde-runtime)
570 # COLLISION PROTECT section 577 # COLLISION PROTECT section
571 # Only install the kde4 script as part of kde-base/kdebase-data 578 # Only install the kde4 script as part of kde-base/kdebase-data

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.64

  ViewVC Help
Powered by ViewVC 1.1.20