Lines 21-43
IUSE="offlinehelp"
Link Here
|
21 |
# |
21 |
# |
22 |
# when changing the language lists, please be careful to preserve the spaces (bug 491728) |
22 |
# when changing the language lists, please be careful to preserve the spaces (bug 491728) |
23 |
# |
23 |
# |
24 |
LANGUAGES_HELP=" am ast bg bn_IN bn bo bs ca_valencia ca cs da de dz el en_GB en en_ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko mk nb ne nl nn om pl pt_BR pt ru si sk sl sq sv tg tr ug uk vi zh_CN zh_TW " |
24 |
# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc. |
25 |
LANGUAGES="${LANGUAGES_HELP}af ar as be br brx cy dgo fa ga gd gug kk kmr_Latn kn kok ks lb lo lt lv mai ml mn mni mr my nr nso oc or pa_IN ro rw sa_IN sat sd sid sr_Latn sr ss st sw_TZ ta te th tn ts tt uz ve xh zu " |
25 |
LANGUAGES_HELP=" am ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko mk nb ne nl nn om pl pt-BR pt ru si sk sl sq sv tg tr ug uk vi zh-CN zh-TW " |
|
|
26 |
LANGUAGES="${LANGUAGES_HELP}af ar as be br brx cy dgo fa ga gd gug kk kmr-Latn kn kok ks lb lo lt lv mai ml mn mni mr my nr nso oc or pa:pa-IN ro rw sa:sa-IN sat sd sid sr-Latn sr ss st sw-TZ ta te th tn ts tt uz ve xh zu " |
26 |
|
27 |
|
27 |
for lang in ${LANGUAGES_HELP}; do |
28 |
for lang in ${LANGUAGES_HELP}; do |
28 |
helppack="" |
29 |
helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86/LibreOffice_${MY_PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice_${PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz )" |
29 |
[[ ${lang} == en ]] && lang2=${lang/en/en_US} || lang2=${lang} |
30 |
SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )" |
30 |
helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86/LibreOffice_${MY_PV}_Linux_x86_rpm_helppack_${lang2/_/-}.tar.gz -> LibreOffice_${PV}_Linux_x86_rpm_helppack_${lang2/_/-}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice_${PV}_Linux_x86_rpm_helppack_${lang2/_/-}.tar.gz )" |
|
|
31 |
SRC_URI+=" linguas_${lang}? ( ${helppack} )" |
32 |
done |
31 |
done |
33 |
for lang in ${LANGUAGES}; do |
32 |
for lang in ${LANGUAGES}; do |
34 |
langpack="" |
33 |
if [[ ${lang%:*} != en ]]; then |
35 |
[[ ${lang} == en ]] \ |
34 |
langpack="${BASE_SRC_URI_STABLE}/x86/LibreOffice_${MY_PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice_${PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz" |
36 |
|| langpack="${BASE_SRC_URI_STABLE}/x86/LibreOffice_${MY_PV}_Linux_x86_rpm_langpack_${lang/_/-}.tar.gz -> LibreOffice_${PV}_Linux_x86_rpm_langpack_${lang/_/-}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice_${PV}_Linux_x86_rpm_langpack_${lang/_/-}.tar.gz" |
35 |
SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )" |
37 |
[[ -z ${langpack} ]] || SRC_URI+=" linguas_${lang}? ( ${langpack} )" |
36 |
fi |
38 |
IUSE+=" linguas_${lang}" |
37 |
IUSE+=" l10n_${lang%:*}" |
39 |
done |
38 |
done |
40 |
unset lang helppack langpack lang2 |
39 |
unset lang helppack langpack |
41 |
|
40 |
|
42 |
RDEPEND+="app-text/hunspell" |
41 |
RDEPEND+="app-text/hunspell" |
43 |
|
42 |
|
Lines 52-70
src_prepare() {
Link Here
|
52 |
find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" |
51 |
find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" |
53 |
|
52 |
|
54 |
for lang in ${LANGUAGES}; do |
53 |
for lang in ${LANGUAGES}; do |
55 |
# break away if not enabled; paludis support |
54 |
# break away if not enabled |
56 |
use_if_iuse linguas_${lang} || continue |
55 |
use l10n_${lang%:*} || continue |
57 |
|
56 |
|
58 |
dir=${lang/_/-} |
57 |
dir=${lang#*:} |
59 |
|
58 |
|
60 |
# for english we provide just helppack, as translation is always there |
59 |
# for english we provide just helppack, as translation is always there |
61 |
if [[ ${lang} != en ]]; then |
60 |
if [[ ${lang%:*} != en ]]; then |
62 |
rpmdir="LibreOffice_${PV}_Linux_x86_rpm_langpack_${dir}/RPMS/" |
61 |
rpmdir="LibreOffice_${PV}_Linux_x86_rpm_langpack_${dir}/RPMS/" |
63 |
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" |
62 |
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" |
64 |
rpm_unpack ./${rpmdir}/*.rpm |
63 |
rpm_unpack ./${rpmdir}/*.rpm |
65 |
fi |
64 |
fi |
66 |
if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then |
65 |
if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then |
67 |
[[ ${lang} == en ]] && dir="en-US" |
|
|
68 |
rpmdir="LibreOffice_${PV}_Linux_x86_rpm_helppack_${dir}/RPMS/" |
66 |
rpmdir="LibreOffice_${PV}_Linux_x86_rpm_helppack_${dir}/RPMS/" |
69 |
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" |
67 |
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" |
70 |
rpm_unpack ./${rpmdir}/*.rpm |
68 |
rpm_unpack ./${rpmdir}/*.rpm |
Lines 77-83
src_compile() { :; }
Link Here
|
77 |
|
75 |
|
78 |
src_install() { |
76 |
src_install() { |
79 |
local dir="${S}"/opt/${PN/-l10n/}$(get_version_component_range 1-2)/ |
77 |
local dir="${S}"/opt/${PN/-l10n/}$(get_version_component_range 1-2)/ |
80 |
# Condition required for people that do not install anything eg no linguas |
78 |
# Condition required for people that do not install anything eg no l10n |
81 |
# or just english with no offlinehelp. |
79 |
# or just english with no offlinehelp. |
82 |
if [[ -d "${dir}" ]] ; then |
80 |
if [[ -d "${dir}" ]] ; then |
83 |
insinto /usr/$(get_libdir)/${PN/-l10n/}/ |
81 |
insinto /usr/$(get_libdir)/${PN/-l10n/}/ |