--- /usr/portage/cvs/app-cdr/k3b/k3b-0.12.3.ebuild 2005-07-31 23:08:00.000000000 +0000 +++ work/overlay/app-cdr/k3b/k3b-0.12.3.ebuild 2005-09-03 11:59:08.829563936 +0000 @@ -1,19 +1,20 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-cdr/k3b/k3b-0.12.3.ebuild,v 1.1 2005/07/31 23:08:00 carlo Exp $ +# $Header: $ -inherit kde eutils flag-o-matic +inherit kde eutils MY_P="${P/_/}" S="${WORKDIR}/${MY_P}" DESCRIPTION="K3b, KDE CD Writing Software" HOMEPAGE="http://www.k3b.org/" -SRC_URI="mirror://sourceforge/k3b/${MY_P}.tar.bz2" +SRC_URI="mirror://sourceforge/k3b/${MY_P}.tar.bz2 + nls? ( mirror://sourceforge/k3b/${PN}-i18n-${PV}.tar.bz2 )" LICENSE="GPL-2" KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="css dvdr encode ffmpeg flac hal kde mp3 musepack vorbis" +IUSE="css dvdr encode ffmpeg flac hal kde mp3 musepack nls vorbis" DEPEND="kde? ( || ( kde-base/kdesu kde-base/kdebase ) ) hal? ( =sys-apps/dbus-0.23* @@ -40,22 +41,9 @@ RDEPEND="${DEPEND} media-video/transcode media-video/vcdimager )" -need-kde 3.3 - I18N="${PN}-i18n-${PV}" -# These are the languages and translated documentation supported by k3b for -# version 0.11.x. If you are using this ebuild as a model for another ebuild -# for another version of K3b, DO check whether these values are different. -# Check the {po,doc}/Makefile.am files in k3b-i18n package. -LANGS="bg br bs ca cs cy da de el en_GB es et fr ga hi hu is it lt mk nb nl nn pa pl pt pt_BR ru sl sr sv ta tr uk zh_CN" - -MAKE_LANGS=$(echo "${LINGUAS} ${LANGS}" | fmt -w 1 | sort | uniq -d | fmt -w 10000) -MAKE_LANGS=${MAKE_LANGS/sr/sr sr@Latn} - -for X in ${LANGS}; do - SRC_URI="${SRC_URI} linguas_${X}? ( mirror://sourceforge/k3b/${I18N}.tar.bz2 )" -done +need-kde 3.3 pkg_setup() { use hal && if ! built_with_use sys-apps/dbus qt ; then @@ -66,6 +54,32 @@ pkg_setup() { } src_compile() { + # These are the languages and translated documentation supported by k3b for + # version 0.11.x. If you are using this ebuild as a model for another ebuild + # for another version of K3b, DO check whether these values are different. + # Check the {po,doc}/Makefile.am files in k3b-i18n package. + + strip-linguas bg br bs ca cs cy da de el en_GB es et fr ga hi hu is it lt mk nb nl nn pa pl pt pt_BR ru sl sr sv ta tr uk zh_CN + + if [[ -z "${LINGUAS}" ]] ; then + if useq nls ; then + ewarn "To get a localized build, please set the according LINGUAS variable(s). " + fi + else + if useq nls ; then + einfo "Building the following languages: " + + for i in ${LINGUAS}; do + einfo " ${i}" + done + MAKE_LANGS="${LINGUAS/sr/sr sr@Latn}" + else + ewarn "To get a localized build, please put USE=\"nls\" into your USE flags" + fi + fi + epause 10 + + local _S=${S} local myconf="--enable-libsuffix= --with-external-libsamplerate \ --without-resmgr --with-musicbrainz \ @@ -78,12 +92,12 @@ src_compile() { $(use_with mp3 libmad) \ $(use_with musepack)" - # Build process of K3B + # Build process of k3b kde_src_compile - # Build process of K3B-i18n, select LINGUAS elements + # Build process of k3b-i18n, select LINGUAS elements S=${WORKDIR}/${I18N} - if [ -n "${LINGUAS}" -a -d "${S}" ] ; then + if [[ -n "${LINGUAS}" && -n "${MAKE_LANGS}" && -d "${S}" ]] ; then sed -i -e "s:^SUBDIRS = .*:SUBDIRS = ${MAKE_LANGS}:" ${S}/Makefile.in kde_src_compile fi @@ -95,7 +109,7 @@ src_install() { dodoc AUTHORS ChangeLog COPYING FAQ INSTALL KNOWNBUGS PERMISSIONS README TODO - if [ -n "${LINGUAS}" -a -d "${WORKDIR}/${I18N}" ]; then + if [[ -n "${LINGUAS}" && -n "${MAKE_LANGS}" && -d "${WORKDIR}/${I18N}" ]]; then cd ${WORKDIR}/${I18N} make DESTDIR=${D} install || die fi