mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-11-02 20:30:26 -06:00
We now use standard framework generatedby "gettextize" utility. It has two limitations which I do not consider sufficiently important to invest into hand-made solution: 1. It can automatically gather strings only from files which have some file extension like .c or .py. Right now we do not have any translatable strings in Python files without extensions. Given that these files will be removed from source tree and replaced with entry points from setuptools I do not see a reason to invest into supporting this. 2. It does not automatically strip untranslated strings from po files. This is a manual step in mainteiner's in workflow anyway so I will add separate Makefile target for it later on. This commit contains gettextize instrastructure + filled-in files Makevars and POTFILES.in. https://fedorahosted.org/freeipa/ticket/6418 Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Christian Heimes <cheimes@redhat.com> Reviewed-By: Lukas Slebodnik <lslebodn@redhat.com>
59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
# This file, Rules-quot, can be copied and used freely without restrictions.
|
|
# Special Makefile rules for English message catalogs with quotation marks.
|
|
|
|
DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
|
|
|
|
.SUFFIXES: .insert-header .po-update-en
|
|
|
|
en@quot.po-create:
|
|
$(MAKE) en@quot.po-update
|
|
en@boldquot.po-create:
|
|
$(MAKE) en@boldquot.po-update
|
|
|
|
en@quot.po-update: en@quot.po-update-en
|
|
en@boldquot.po-update: en@boldquot.po-update-en
|
|
|
|
.insert-header.po-update-en:
|
|
@lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
|
|
if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
|
|
tmpdir=`pwd`; \
|
|
echo "$$lang:"; \
|
|
ll=`echo $$lang | sed -e 's/@.*//'`; \
|
|
LC_ALL=C; export LC_ALL; \
|
|
cd $(srcdir); \
|
|
if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \
|
|
| $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \
|
|
{ case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
|
|
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \
|
|
$(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \
|
|
;; \
|
|
*) \
|
|
$(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \
|
|
;; \
|
|
esac } 2>/dev/null > $$tmpdir/$$lang.new.po \
|
|
; then \
|
|
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
|
|
rm -f $$tmpdir/$$lang.new.po; \
|
|
else \
|
|
if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
|
|
:; \
|
|
else \
|
|
echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
|
|
exit 1; \
|
|
fi; \
|
|
fi; \
|
|
else \
|
|
echo "creation of $$lang.po failed!" 1>&2; \
|
|
rm -f $$tmpdir/$$lang.new.po; \
|
|
fi
|
|
|
|
en@quot.insert-header: insert-header.sin
|
|
sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
|
|
|
|
en@boldquot.insert-header: insert-header.sin
|
|
sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
|
|
|
|
mostlyclean: mostlyclean-quot
|
|
mostlyclean-quot:
|
|
rm -f *.insert-header
|