# $Id$ PNAME="kde-l10n" PVER="4.14.3" 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 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" # 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 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