Browse Source

First cut of i18n stuff

Author: jgg
Date: 2002-10-16 05:22:35 GMT
First cut of i18n stuff
debian/1.8.y
Arch Librarian 19 years ago
parent
commit
89409d33dc
  1. 2167
      po/da.po
  2. 2102
      po/de.po
  3. 1241
      po/en_GB.po
  4. 2189
      po/es.po
  5. 2242
      po/fr.po
  6. 2160
      po/hu.po
  7. 2209
      po/it.po
  8. 70
      po/makefile
  9. 1721
      po/nl.po
  10. 1563
      po/no_NO.po
  11. 1588
      po/pl.po
  12. 1591
      po/pt_BR.po
  13. 2135
      po/ru.po
  14. 1583
      po/sv.po
  15. 1180
      po/zh_TW.po

2167
po/da.po

File diff suppressed because it is too large

2102
po/de.po

File diff suppressed because it is too large

1241
po/en_GB.po

File diff suppressed because it is too large

2189
po/es.po

File diff suppressed because it is too large

2242
po/fr.po

File diff suppressed because it is too large

2160
po/hu.po

File diff suppressed because it is too large

2209
po/it.po

File diff suppressed because it is too large

70
po/makefile

@ -0,0 +1,70 @@
# -*- make -*-
# This will compile the gettext message catalogues.
# The other make files drop file lists in build/po/domains/DOMAIN/* which
# is then picked up by this make file to define all the domains and all the
# source files that compose each domain. It then produces the POT files
# and then filters the PO files through the per-domain POT file to create
# the input to msgformat, which is then dumped into a locale directory.
BASE=..
SUBDIR=po
# Bring in the default rules
include ../buildlib/defaults.mak
DOMAINS = $(notdir $(wildcard $(PO_DOMAINS)/*))
POTFILES := $(addsuffix .pot,$(addprefix $(PO)/,$(DOMAINS)))
# Construct a list of all mo files for all domains under $(PO_DOMAINS)
MOFILES := $(patsubst %.gmo,%.mo,$(CATALOGS))
MOFILES := $(foreach D,$(DOMAINS),$(addprefix $(PO_DOMAINS)/$(D)/,$(MOFILES)))
LANG_POFILES := $(patsubst %.mo,%.po,$(MOFILES))
LINGUAS := $(patsubst %.gmo,%,$(CATALOGS))
GETDOMAIN = $(filter $(DOMAINS),$(subst /, ,$(1)))
# Generate the list of files from the bits the other make files dropped
# and produce the .pot file.
$(POTFILES) : $(PO)/%.pot :
echo Generating POT file $@
echo $@ : $(wildcard $(PO)/domains/$*/*.*list) $(addprefix $(BASE)/,$(shell cat $(wildcard $(PO)/domains/$*/*.srclist))) > $@.d
# From sh source
cat $(PO)/domains/$*/*.shlist 2> /dev/null | (cd $(BASE) && xargs -n1 bash --dump-po-strings) > $(PO)/domains/$*/sh.pot
# From C/C++ source
cat $(PO)/domains/$*/*.srclist > $(PO)/POTFILES_$*.in
$(XGETTEXT) --default-domain=$* --directory=$(BASE) \
--add-comments --foreign --keyword=_ --keyword=N_ \
--files-from=$(PO)/POTFILES_$*.in -o $(PO)/domains/$*/c.pot
rm -f $(PO)/POTFILES_$*.in
$(MSGCOMM) --more-than=0 $(PO)/domains/$*/c.pot $(PO)/domains/$*/sh.pot --output=$@
$(PO)/$(PACKAGE)-all.pot: $(POTFILES)
$(MSGCOMM) --more-than=0 $(POTFILES) --output=$@
# Filter the complete translation with the domain specific file to produce
# only the subtext needed for this domain
# We cannot express the dependencies required for this directly with a pattern
# rule, so we use the .d hack.
$(LANG_POFILES) : %.po :
echo Generating $@
echo $@ : $(notdir $@) $(PO)/$(call GETDOMAIN,$*).pot > $(PO)/$(call GETDOMAIN,$*)_$(notdir $@).d
$(MSGMERGE) $(notdir $@) $(PO)/$(call GETDOMAIN,$*).pot -o $@
$(MOFILES) : %.mo : %.po
echo Generating $(LOCALE)/$(notdir $*)/LC_MESSAGES/$(call GETDOMAIN,$*).mo
$(GMSGFMT) --statistics -o $@ $<
mkdir -p $(LOCALE)/$(notdir $*)/LC_MESSAGES/
cp $@ $(LOCALE)/$(notdir $*)/LC_MESSAGES/$(call GETDOMAIN,$*).mo
binary: $(POTFILES) $(PO)/$(PACKAGE)-all.pot $(MOFILES)
clean: clean/local
clean/local:
rm -f $(MOFILES) $(LANG_POFILES) $(PO)/*.d
# Include the dependencies that are available
The_DFiles = $(wildcard $(PO)/*.d)
ifneq ($(words $(The_DFiles)),0)
include $(The_DFiles)
endif

1721
po/nl.po

File diff suppressed because it is too large

1563
po/no_NO.po

File diff suppressed because it is too large

1588
po/pl.po

File diff suppressed because it is too large

1591
po/pt_BR.po

File diff suppressed because it is too large

2135
po/ru.po

File diff suppressed because it is too large

1583
po/sv.po

File diff suppressed because it is too large

1180
po/zh_TW.po

File diff suppressed because it is too large
Loading…
Cancel
Save