summaryrefslogtreecommitdiffstats
path: root/debian/_base/core/tde-i18n/debian/rules
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2021-06-13 16:30:06 +0200
committerSlávek Banko <slavek.banko@axis.cz>2021-06-13 17:58:39 +0200
commit3c045af1bafb77c78857fb1be2c5e9424336f42b (patch)
treef213f0e56c52710a0e824af7398b7b72ad120b3b /debian/_base/core/tde-i18n/debian/rules
parentd7c99f87b72293d8e81736eb372b4003cce3eff1 (diff)
downloadtde-packaging-3c045af1bafb77c78857fb1be2c5e9424336f42b.tar.gz
tde-packaging-3c045af1bafb77c78857fb1be2c5e9424336f42b.zip
DEB tde-i18n: Automatically create a list of language packages
for all available languages. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'debian/_base/core/tde-i18n/debian/rules')
-rwxr-xr-xdebian/_base/core/tde-i18n/debian/rules16
1 files changed, 16 insertions, 0 deletions
diff --git a/debian/_base/core/tde-i18n/debian/rules b/debian/_base/core/tde-i18n/debian/rules
index 31b7b28fc..0daf98a6d 100755
--- a/debian/_base/core/tde-i18n/debian/rules
+++ b/debian/_base/core/tde-i18n/debian/rules
@@ -91,6 +91,9 @@ install::
dh_testroot
install:: $(I18N_INSTALL)
+ dh_testdir
+ cat debian/control-source > debian/control
+ find debian -name "control-lang-*" | LANG=C sort | xargs -r cat >> debian/control
$(I18N_INSTALL): build
ifneq "$(wildcard /usr/bin/ninja)" ""
@@ -100,6 +103,13 @@ else
cd $(cur_lang_dir)/build && \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL)
endif
+ if [ -e $(cur_lang_dir)/messages/entry.desktop ]; then \
+ lang_desc=$$(sed -n "s|^Name=||p" $(cur_lang_dir)/messages/entry.desktop); \
+ sed -e "s|@lang@|$(cur_lang)|g" \
+ -e "s|@pkg_lang@|$(cur_pkg_lang)|g" \
+ -e "s|@lang_desc@|$$lang_desc|" \
+ < debian/control-lang > debian/control-lang-$(cur_pkg_lang); \
+ fi
ifneq "$(wildcard /usr/bin/ninja)" ""
@@ -120,6 +130,12 @@ debian-clean:
rm -rf build
rm -rf debian/$(I18N_DEST_PREFIX)-*
rm -f debian/stamp__*
+ rm -f debian/control-lang-*
+ cat debian/control-source > debian/control
+ sed -e "s|@lang@|all|g" \
+ -e "s|-@pkg_lang@||g" \
+ -e "s|@lang_desc@|All languages|" \
+ < debian/control-lang >> debian/control
dh_clean