kde-apps/kde-l10n: Add khelpcenter tarball for translations backport

Package-Manager: portage-2.2.27

Signed-off-by: Johannes Huber <johu@gentoo.org>
This commit is contained in:
Andreas Sturmlechner
2016-04-15 20:04:42 +02:00
committed by Johannes Huber
parent 21a3a7b026
commit cdbb4523e8
2 changed files with 159 additions and 0 deletions

View File

@@ -52,3 +52,4 @@ DIST kde-l10n-uk-15.12.3.tar.xz 27070636 SHA256 9247a8ed02b5c7df305b0b4221e9dbbc
DIST kde-l10n-wa-15.12.3.tar.xz 1745176 SHA256 8a3e96c5a08ce94d0da889fe925bd676a911d783c331195809e004682198a5ff SHA512 08ab703935aab8babdb63bf2afe12f2800ab38d002afb0e9aa7df308091542d3a4f1ffd40eb11c4065e63e2cafe4cdcbb6fce8c28dd0d9eb46439972325cbeb3 WHIRLPOOL 72984219a48e552856744bbc42c690a69b89f62c1306f53cd3fed00e97ba1055c5a347feaae7899e652ab92d7690ff74f0543a18d09aa510242a65e45fe11eb9
DIST kde-l10n-zh_CN-15.12.3.tar.xz 3598800 SHA256 e7276dcbb6b58bf5ca6f4e4af27b6cedb356f46ae6c11db9cf8595d90936d551 SHA512 1cd35d452a097840432cc76fbd6e0f8a16ea6a7b1d239b92b61cb4a1fca6a856308e362bfc9b6fb2976e259881be4a460e64b1a400127010ec276498d4212e8d WHIRLPOOL c0efa8d99788e559582f89b36db48a4865fb50ef3fe26e3ee3717bf477f18704ba06731e45731008bc416427ac9f09c0c846a107d56de4756ed3764dc86b8806
DIST kde-l10n-zh_TW-15.12.3.tar.xz 2637064 SHA256 6039f0beb5d41c75c6d95f5f042ce8bf5bc0429f15fef9d2ecdf608d8eb90fe8 SHA512 6e0e98268e17f524ac8657867e2af30d2d605eb5c457fdb623e88c6bb5abc42dc056ff2ea09b885df27099c1022eba22dad345a4e677f9e2f099a085c07e07e7 WHIRLPOOL 46ca93e3c5fe0431c920f27d8d364825cda7c4b18aed03570741c9d1358cc80fa2fae83083b1c45445e020912d6d66e5501701a017e6b3c574b4207c13db1404
DIST khelpcenter-5.6.2.tar.xz 1722960 SHA256 3cb80cccbb74d7ec7a7462c1a186260bd64c1f2b23cb833c8852ffd9022ba872 SHA512 7dd2d464260995685caea8d62aad2e27add95d6143df0235d352cf8fb5cb741b2e41b339a3fd074aff96bbe5f161d1bd8af576a6426dbde5c74cec7beee9c4b2 WHIRLPOOL 454915a3275b0400b123b4bce0b4b8ad18be71170b2abce18d87d92c634a0d7917d1904d31b995986efcf8ba2d574b772634237c75e7f2d4678a3739ebca67fb

View File

@@ -0,0 +1,158 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
KDE_HANDBOOK="optional"
inherit kde5 multibuild
DESCRIPTION="KDE internationalization package"
HOMEPAGE="http://l10n.kde.org"
KEYWORDS="~amd64 ~x86"
KHC_PV="5.6.2"
KHC="khelpcenter-${KHC_PV}"
DEPEND="
$(add_frameworks_dep ki18n)
$(add_qt_dep linguist-tools)
sys-devel/gettext
"
RDEPEND="
!<kde-apps/kde4-l10n-${PV}
!kde-apps/kde4-l10n[-minimal]
!<kde-apps/kdepim-l10n-${PV}:5
!<kde-apps/khelpcenter-5.5.5-r1
!=kde-apps/khelpcenter-5.6.2
!<kde-apps/ktp-l10n-${PV}
"
# /usr/portage/distfiles $ ls -1 kde-l10n-*-${PV}.* |sed -e 's:-${PV}.tar.xz::' -e 's:kde-l10n-::' |tr '\n' ' '
MY_LANGS="ar bg bs ca ca@valencia cs da de el en_GB eo es et eu fa fi fr ga gl
he hi hr hu ia id is it ja kk km ko lt lv mr nb nds nl nn pa pl pt pt_BR ro ru
sk sl sr sv tr ug uk wa zh_CN zh_TW"
IUSE="$(printf 'linguas_%s ' ${MY_LANGS})"
URI_BASE="${SRC_URI/-${PV}.tar.xz/}"
SRC_URI="mirror://kde/stable/plasma/${KHC_PV}/${KHC}.tar.xz"
for my_lang in ${MY_LANGS} ; do
SRC_URI="${SRC_URI} linguas_${my_lang}? ( ${URI_BASE}/${PN}-${my_lang}-${PV}.tar.xz )"
done
S="${WORKDIR}"
pkg_setup() {
if [[ -z ${A} ]]; then
elog
elog "You either have the LINGUAS variable unset, or it only"
elog "contains languages not supported by ${P}."
elog "You won't have any additional language support."
elog
elog "${P} supports these language codes:"
elog "${MY_LANGS}"
elog
fi
MULTIBUILD_VARIANTS=( l10n khelpcenter-l10n )
[[ -n ${A} ]] && kde5_pkg_setup
}
src_unpack() {
for my_tar in ${A}; do
if [[ ${my_tar} = ${KHC}.tar.xz ]] ; then
tar -xpf "${DISTDIR}/${my_tar}" --xz \
"${my_tar/.tar.xz/}/CMakeLists.txt" "${my_tar/.tar.xz/}" 2> /dev/null ||
elog "${my_tar}: tar extract command failed at least partially - continuing"
else
tar -xpf "${DISTDIR}/${my_tar}" --xz \
"${my_tar/.tar.xz/}/CMakeLists.txt" "${my_tar/.tar.xz/}/5" 2> /dev/null ||
elog "${my_tar}: tar extract command failed at least partially - continuing"
fi
done
}
src_prepare() {
default
[[ -n ${A} ]] || return
# add all linguas to cmake
cat <<-EOF > CMakeLists.txt || die
project(kde-l10n)
cmake_minimum_required(VERSION 2.8.12)
if(BUILD_KHELPCENTER_L10N)
add_subdirectory( ${KHC} )
else()
$(printf " add_subdirectory( %s )\n" \
`find . -mindepth 1 -maxdepth 1 -type d -name "kde-l10n*" | sed -e "s:^\./::"`)
endif()
EOF
# add khelpcenter po generation
cat <<-EOF > ${KHC}/CMakeLists.txt || die
project(khelpcenter-l10n)
cmake_minimum_required(VERSION 2.8.12)
find_package(KF5I18n CONFIG REQUIRED)
ki18n_install(po)
EOF
if [[ -d ${KHC}/po ]] ; then
pushd ${KHC}/po > /dev/null || die
for lang in *; do
if [[ -d ${lang} ]] && ! has ${lang} ${LINGUAS} ; then
rm -r ${lang} || die
if [[ -e CMakeLists.txt ]] ; then
cmake_comment_add_subdirectory ${lang}
fi
fi
done
popd > /dev/null || die
fi
# Drop KDE4-based part
find -maxdepth 2 -type f -name CMakeLists.txt -exec \
sed -i -e "/add_subdirectory(4)/ s/^/#DONT/" {} + || die
# Handbook optional
find -type f -name CMakeLists.txt -exec \
sed -i -e "/find_package.*KF5DocTools/ s/ REQUIRED//" {} + || die
if ! use handbook ; then
find -mindepth 4 -maxdepth 4 -type f -name CMakeLists.txt -exec \
sed -i -e '/add_subdirectory(docs)/ s/^/#DONT/' {} + || die
fi
# Remove kdepim translations (part of kde-apps/kdepim-l10n)
for subdir in kdepim kdepimlibs kdepim-runtime pim; do
find -mindepth 5 -maxdepth 5 -type f -name CMakeLists.txt -exec \
sed -i -e "/add_subdirectory( *${subdir} *)/ s/^/#DONT/" {} + || die
done
# Remove ktp translations (part of kde-apps/ktp-l10n)
# Drop that hack (and kde-apps/ktp-l10n) after ktp:4 removal
find ./*/5/*/messages/kdenetwork -type f \
\( -name kaccounts*po -o -name kcm_ktp*po -o -name kcmtelepathy*po \
-o -name kded_ktp*po -o -name ktp*po -o -name plasma*ktp*po \) \
-delete
}
src_configure() {
myconfigure() {
local mycmakeargs=()
if [[ ${MULTIBUILD_VARIANT} = khelpcenter-l10n ]]; then
mycmakeargs+=(-DBUILD_KHELPCENTER_L10N=ON)
fi
kde5_src_configure
}
[[ -n ${A} ]] && multibuild_foreach_variant myconfigure
}
src_compile() {
[[ -n ${A} ]] && multibuild_foreach_variant kde5_src_compile
}
src_test() { :; }
src_install() {
[[ -n ${A} ]] && multibuild_foreach_variant kde5_src_install
}