# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde-meta.eclass,v 1.7 2004/12/25 14:47:44 danarmak Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde-meta.eclass,v 1.8 2004/12/25 14:50:33 danarmak Exp $
#
# Author Dan Armak <danarmak@gentoo.org>
# Simone Gotti <simone.gotti@email.it>
fi
myPN="$KMNAME"
-case "$PV" in
- 3.4.0_alpha1) myPV="${PV/3.4.0_alpha1/3.3.90}" ;;
- 3.4.0_alpha2) myPV="${PV/3.4.0_alpha1/3.3.91}" ;;
- *) myPV="$PV" ;;
-esac
-myP="$myPN-$myPV"
-
+myP="$myPN-$PV"
+myPV="$PV"
# is this a kde-base ebuild, vs eg koffice
case "$myPN" in kde-i18n|arts|kdeaccessibility|kdeaddons|kdeadmin|kdeartwork|kdebase|kdebindings|kdeedu|kdegames|kdegraphics|kdelibs|kdemultimedia|kdenetwork|kdepim|kdesdk|kdetoys|kdeutils|kdewebdev|kdelibs-apidocs)
debug-print "$ECLASS: KDEBASE ebuild recognized"
if [ "$KDEBASE" = "true" ]; then
unset SRC_URI
- need-kde $PV
+ need-kde $myPV
- DESCRIPTION="KDE ${PV} - "
+ DESCRIPTION="KDE ${myPV} - "
HOMEPAGE="http://www.kde.org/"
LICENSE="GPL-2"
SLOT="$KDEMAJORVER.$KDEMINORVER"
# Main tarball for normal downloading style
case "$myPV" in
- 3.3.9?) SRC_PATH="unstable/${myPV}/src/${myPN}-${myPV}.tar.bz2" ;;
3.3.0) SRC_PATH="stable/3.3/src/${myP}.tar.bz2" ;;
3*) SRC_PATH="stable/${myPV}/src/${myP}.tar.bz2" ;;
5) SRC_URI="" # cvs ebuilds, no SRC_URI needed
3.3.1) XDELTA_BASE="stable/3.3/src/${myPN}-3.3.0.tar.bz2"
XDELTA_DELTA="stable/3.3.1/src/${myPN}-3.3.0-3.3.1.tar.xdelta"
;;
- 3.3.2) XDELTA_BASE="stable/3.3/src/${myPN}-3.3.0.tar.bz2"
- XDELTA_DELTA="stable/3.3.1/src/${myPN}-3.3.0-3.3.1.tar.xdelta stable/3.3.2/src/${myPN}-3.3.1-3.3.2.tar.xdelta"
+ *) die "$ECLASS: Error: unrecognized version ${myPV}, could not set SRC_URI"
;;
- *) ;;
esac
elif [ "$KMNAME" == "koffice" ]; then
SRC_URI="$SRC_URI mirror://kde/$x"
done
SRC_URI="$SRC_URI ) !kdexdeltas? ( mirror://kde/$SRC_PATH )"
-else # xdelta don't available, for example with kde 3.4 alpha/beta/rc ebuilds.
- SRC_URI="$SRC_URI mirror://kde/$SRC_PATH"
fi
debug-print "$ECLASS: finished, SRC_URI=$SRC_URI"
# END adapted from kde-dist.eclass
-# Don't support prepackaged Makefiles with alpha/beta/rc version.
-case $myPV in
- 3.3.0 | 3.3.1 | 3.3.2)
- # prepackaged makefiles for broken-up ebuilds. Ebuild can define KM_MAKEFILESREV to be >=1 to
- # use a newer tarball without increasing the ebuild revision.
- MAKEFILESTARBALL="$PN-$PVR-${KM_MAKEFILESREV:-0}-makefiles.tar.bz2"
- SRC_URI="$SRC_URI usepackagedmakefiles? ( mirror://gentoo/$MAKEFILESTARBALL )"
- ;;
-
- *) ;;
-esac
+# prepackaged makefiles for broken-up ebuilds. Ebuild can define KM_MAKEFILESREV to be >=1 to
+# use a newer tarball without increasing the ebuild revision.
+MAKEFILESTARBALL="$PN-$PVR-${KM_MAKEFILESREV:-0}-makefiles.tar.bz2"
+SRC_URI="$SRC_URI usepackagedmakefiles? ( mirror://gentoo/$MAKEFILESTARBALL )"
# TODO FIX: Temporary place for code common to all ebuilds derived from any one metapackage.
fi
}
-function set_common_variables() {
- # Overridable module (subdirectory) name, with default value
- if [ "$KMNOMODULE" != "true" ] && [ -z "$KMMODULE" ]; then
- KMMODULE=$PN
- fi
-
- # Unless disabled, docs are also extracted, compiled and installed
- DOCS=""
- if [ "$KMNOMODULE" != "true" ] && [ "$KMNODOCS" != "true" ]; then
- DOCS="doc/$KMMODULE"
- fi
-}
-
# This has function sections now. Call unpack, apply any patches not in $PATCHES,
# then call makefiles.
function kde-meta_src_unpack() {
debug-print-function $FUNCNAME $*
- set_common_variables
-
sections="$@"
[ -z "$sections" ] && sections="unpack makefiles"
for section in $sections; do
case $section in
unpack)
-
+ # Overridable module (subdirectory) name, with default value
+ if [ "$KMNOMODULE" != "true" ] && [ -z "$KMMODULE" ]; then
+ KMMODULE=$PN
+ fi
+
+ # Unless disabled, docs are also extracted, compiled and installed
+ DOCS=""
+ if [ "$KMNOMODULE" != "true" ] && [ "$KMNODOCS" != "true" ]; then
+ DOCS="doc/$KMMODULE"
+ fi
# Create final list of stuff to extract
extractlist=""
KMTARPARAMS="$KMTARPARAMS -j"
fi
cd $WORKDIR
-
echo ">>> Extracting from tarball..."
# Note that KMTARPARAMS is also used by an ebuild
tar -xpf $TARFILE $KMTARPARAMS $extractlist
libname=""
for x in $KMCOPYLIB; do
if [ "$libname" == "" ]; then
- libname=$x
+ libname=$x
else
- dirname=$x
- cd $S
- mkdir -p ${dirname}
- cd ${dirname}
- if [ ! "$(find ${PREFIX}/lib/ -name "${libname}*")" == "" ]; then
- echo "Symlinking library ${libname} under ${PREFIX}/lib/ in source dir"
- ln -s ${PREFIX}/lib/${libname}* .
- else
- die "Can't find library ${libname} under ${PREFIX}/lib/"
- fi
- libname=""
+ dirname=$x
+ cd $S
+ mkdir -p ${dirname}
+ cd ${dirname}
+ ln -s ${PREFIX}/lib/${libname}* .
+ libname=""
fi
done
# apply any patches
kde_src_unpack autopatch
- # kdebase: Remove the installation of the "startkde" script.
- if [ "$KMNAME" == "kdebase" ]; then
- sed -i -e s:"bin_SCRIPTS = startkde"::g ${S}/Makefile.am.in
- fi
-
# for ebuilds with extended src_unpack
cd $S
function kde-meta_src_compile() {
debug-print-function $FUNCNAME $*
-
- set_common_variables
# kdebase: all configure.in's talk about java. Need to investigate which ones
# actually need it.
function kde-meta_src_install() {
debug-print-function $FUNCNAME $*
- set_common_variables
-
if [ "$1" == "" ]; then
kde-meta_src_install make dodoc
fi