# $Id$ PNAME="kde-l10n" PVER="4.9.5" PBUILD="r1" COMMON_DEPEND="== kde-base/kdebase-runtime-${PVER}" SDEPEND="${COMMON_DEPEND}" # do not include kde4-split here, we split on our own sminclude kde4 # get upstream languages via: get_upstream_lang() { local UPSTREAM_LANG="$(lynx -dump -listonly http://download.kde.org/stable/${PVER}/src/kde-l10n/ | grep -v .mirrorlist | grep .tar.xz | sed 's:.*/kde-l10n-\(.*\)-[0-9].*.tar.xz:\1:')" local MISSING local DEPRECATED local found local i local x for i in ${UPSTREAM_LANG} do found=0 for x in ${KDE_LANG} do if [[ ${i} = ${x} ]] then found=1 # and break here, no need to search all others break fi done # if still found=0 here, lang was not found [[ ${found} = 0 ]] && MISSING+=" ${i}" done echo "missing: ${MISSING}" # deprecated languages for i in ${KDE_LANG} do found=0 for x in ${UPSTREAM_LANG} do if [[ ${i} = ${x} ]] then found=1 # and break here, no need to search all others break fi done # check missing too for x in ${MISSING} do if [[ ${i} = ${x} ]] then found=1 # and break here, no need to search all others break fi done # if still found=0 here, lang was not found [[ ${found} = 0 ]] && DEPRECATED+=" ${i}" done echo "deprecated: ${DEPRECATED}" } KDE_LANG="ar bg bs ca ca@valencia cs da de el en_GB es et eu fa fi fr ga gl he hi hr hu ia is it ja kk km ko lt lv nb nds nl nn pa pl pt pt_BR ro ru si sk sl sr sv tg th tr ug uk vi wa zh_CN zh_TW" # being a little hackish here: for lang in ${KDE_LANG} do SPLIT_PACKAGES+=" kde-lang-${lang}" done # unset SRC_URI from kde4 include here unset SRC_URI for lang in ${KDE_LANG} do SRC_URI+=( kde://${PVER}/src/${PNAME}/${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} mirror://${PNAME}/${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} ) done UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'" for subpackage in ${SPLIT_PACKAGES} do eval "split_info_${subpackage}() { DESCRIPTION=\"'${subpackage/kde-lang-/}' language files for KDE4.\"; DEPEND=\"${COMMON_DEPEND}\"; PCAT=\"app-lang\"; }" done src_prepare() { local lang for lang in ${KDE_LANG} do munpack ${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} || die "munpack ${lang}" done } src_compile() { local lang for lang in ${KDE_LANG} do # set the right SRCDIR for kde4_configure/cmake_configure SRCDIR="${BUILDDIR}/${PNAME}-${lang}-${PVER}" cd ${SRCDIR} kde4_configure || die "configure ${lang}" mmake || die "make ${lang}" # don't overwrite the build dir mv ${BUILDDIR}/build ${BUILDDIR}/build-kde-lang-${lang} || die "move build ${lang}" done } for subpackage in ${SPLIT_PACKAGES} do # move build-subpackage to build, install it, and move it back eval "src_install_${subpackage}(){ mv ${BUILDDIR}/build-${subpackage} ${BUILDDIR}/build; cd ${BUILDDIR}/build; mmake DESTDIR=\${BINDIR} install || die; cd ${BUILDDIR}; mv ${BUILDDIR}/build ${BUILDDIR}/build-${subpackage}; }" done