From cbffab246997fb5a06211dfb706b54e5ae5bb59f Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 16:58:51 +0200 Subject: Adding upstream version 1.21.22. Signed-off-by: Daniel Baumann --- dselect/po/ChangeLog.old | 372 ++++++++ dselect/po/LINGUAS | 32 + dselect/po/Makefile.in.in | 510 +++++++++++ dselect/po/Makevars | 82 ++ dselect/po/POTFILES.in | 21 + dselect/po/Rules-quot | 62 ++ dselect/po/boldquot.sed | 10 + dselect/po/bs.gmo | Bin 0 -> 3283 bytes dselect/po/bs.po | 1408 ++++++++++++++++++++++++++++ dselect/po/ca.gmo | Bin 0 -> 41625 bytes dselect/po/ca.po | 1764 +++++++++++++++++++++++++++++++++++ dselect/po/cs.gmo | Bin 0 -> 41112 bytes dselect/po/cs.po | 1773 ++++++++++++++++++++++++++++++++++++ dselect/po/da.gmo | Bin 0 -> 28807 bytes dselect/po/da.po | 1801 ++++++++++++++++++++++++++++++++++++ dselect/po/de.gmo | Bin 0 -> 41235 bytes dselect/po/de.po | 1764 +++++++++++++++++++++++++++++++++++ dselect/po/dselect.pot | 1367 ++++++++++++++++++++++++++++ dselect/po/el.gmo | Bin 0 -> 33198 bytes dselect/po/el.po | 1862 +++++++++++++++++++++++++++++++++++++ dselect/po/en@boldquot.header | 25 + dselect/po/en@quot.header | 22 + dselect/po/es.gmo | Bin 0 -> 43130 bytes dselect/po/es.po | 1884 ++++++++++++++++++++++++++++++++++++++ dselect/po/et.gmo | Bin 0 -> 17964 bytes dselect/po/et.po | 1654 +++++++++++++++++++++++++++++++++ dselect/po/eu.gmo | Bin 0 -> 28548 bytes dselect/po/eu.po | 1922 +++++++++++++++++++++++++++++++++++++++ dselect/po/fr.gmo | Bin 0 -> 44132 bytes dselect/po/fr.po | 1868 +++++++++++++++++++++++++++++++++++++ dselect/po/gl.gmo | Bin 0 -> 27930 bytes dselect/po/gl.po | 1932 +++++++++++++++++++++++++++++++++++++++ dselect/po/hu.gmo | Bin 0 -> 16518 bytes dselect/po/hu.po | 1544 +++++++++++++++++++++++++++++++ dselect/po/id.gmo | Bin 0 -> 25100 bytes dselect/po/id.po | 1922 +++++++++++++++++++++++++++++++++++++++ dselect/po/insert-header.sin | 28 + dselect/po/it.gmo | Bin 0 -> 25495 bytes dselect/po/it.po | 1944 +++++++++++++++++++++++++++++++++++++++ dselect/po/ja.gmo | Bin 0 -> 34649 bytes dselect/po/ja.po | 1774 ++++++++++++++++++++++++++++++++++++ dselect/po/ko.gmo | Bin 0 -> 29827 bytes dselect/po/ko.po | 1498 ++++++++++++++++++++++++++++++ dselect/po/nb.gmo | Bin 0 -> 28626 bytes dselect/po/nb.po | 1898 ++++++++++++++++++++++++++++++++++++++ dselect/po/nl.gmo | Bin 0 -> 40565 bytes dselect/po/nl.po | 1617 +++++++++++++++++++++++++++++++++ dselect/po/nn.gmo | Bin 0 -> 23659 bytes dselect/po/nn.po | 1835 +++++++++++++++++++++++++++++++++++++ dselect/po/pl.gmo | Bin 0 -> 29519 bytes dselect/po/pl.po | 1918 ++++++++++++++++++++++++++++++++++++++ dselect/po/pt.gmo | Bin 0 -> 29632 bytes dselect/po/pt.po | 1916 ++++++++++++++++++++++++++++++++++++++ dselect/po/pt_BR.gmo | Bin 0 -> 28071 bytes dselect/po/pt_BR.po | 1949 +++++++++++++++++++++++++++++++++++++++ dselect/po/quot.sed | 6 + dselect/po/remove-potcdate.sin | 25 + dselect/po/ro.gmo | Bin 0 -> 28836 bytes dselect/po/ro.po | 1970 ++++++++++++++++++++++++++++++++++++++++ dselect/po/ru.gmo | Bin 0 -> 55106 bytes dselect/po/ru.po | 1736 +++++++++++++++++++++++++++++++++++ dselect/po/sk.gmo | Bin 0 -> 29338 bytes dselect/po/sk.po | 1944 +++++++++++++++++++++++++++++++++++++++ dselect/po/stamp-po | 1 + dselect/po/sv.gmo | Bin 0 -> 39720 bytes dselect/po/sv.po | 1787 ++++++++++++++++++++++++++++++++++++ dselect/po/tl.gmo | Bin 0 -> 25147 bytes dselect/po/tl.po | 1889 ++++++++++++++++++++++++++++++++++++++ dselect/po/vi.gmo | Bin 0 -> 31797 bytes dselect/po/vi.po | 1906 ++++++++++++++++++++++++++++++++++++++ dselect/po/zh_CN.gmo | Bin 0 -> 40186 bytes dselect/po/zh_CN.po | 1763 +++++++++++++++++++++++++++++++++++ dselect/po/zh_TW.gmo | Bin 0 -> 39613 bytes dselect/po/zh_TW.po | 1740 +++++++++++++++++++++++++++++++++++ 74 files changed, 56745 insertions(+) create mode 100644 dselect/po/ChangeLog.old create mode 100644 dselect/po/LINGUAS create mode 100644 dselect/po/Makefile.in.in create mode 100644 dselect/po/Makevars create mode 100644 dselect/po/POTFILES.in create mode 100644 dselect/po/Rules-quot create mode 100644 dselect/po/boldquot.sed create mode 100644 dselect/po/bs.gmo create mode 100644 dselect/po/bs.po create mode 100644 dselect/po/ca.gmo create mode 100644 dselect/po/ca.po create mode 100644 dselect/po/cs.gmo create mode 100644 dselect/po/cs.po create mode 100644 dselect/po/da.gmo create mode 100644 dselect/po/da.po create mode 100644 dselect/po/de.gmo create mode 100644 dselect/po/de.po create mode 100644 dselect/po/dselect.pot create mode 100644 dselect/po/el.gmo create mode 100644 dselect/po/el.po create mode 100644 dselect/po/en@boldquot.header create mode 100644 dselect/po/en@quot.header create mode 100644 dselect/po/es.gmo create mode 100644 dselect/po/es.po create mode 100644 dselect/po/et.gmo create mode 100644 dselect/po/et.po create mode 100644 dselect/po/eu.gmo create mode 100644 dselect/po/eu.po create mode 100644 dselect/po/fr.gmo create mode 100644 dselect/po/fr.po create mode 100644 dselect/po/gl.gmo create mode 100644 dselect/po/gl.po create mode 100644 dselect/po/hu.gmo create mode 100644 dselect/po/hu.po create mode 100644 dselect/po/id.gmo create mode 100644 dselect/po/id.po create mode 100644 dselect/po/insert-header.sin create mode 100644 dselect/po/it.gmo create mode 100644 dselect/po/it.po create mode 100644 dselect/po/ja.gmo create mode 100644 dselect/po/ja.po create mode 100644 dselect/po/ko.gmo create mode 100644 dselect/po/ko.po create mode 100644 dselect/po/nb.gmo create mode 100644 dselect/po/nb.po create mode 100644 dselect/po/nl.gmo create mode 100644 dselect/po/nl.po create mode 100644 dselect/po/nn.gmo create mode 100644 dselect/po/nn.po create mode 100644 dselect/po/pl.gmo create mode 100644 dselect/po/pl.po create mode 100644 dselect/po/pt.gmo create mode 100644 dselect/po/pt.po create mode 100644 dselect/po/pt_BR.gmo create mode 100644 dselect/po/pt_BR.po create mode 100644 dselect/po/quot.sed create mode 100644 dselect/po/remove-potcdate.sin create mode 100644 dselect/po/ro.gmo create mode 100644 dselect/po/ro.po create mode 100644 dselect/po/ru.gmo create mode 100644 dselect/po/ru.po create mode 100644 dselect/po/sk.gmo create mode 100644 dselect/po/sk.po create mode 100644 dselect/po/stamp-po create mode 100644 dselect/po/sv.gmo create mode 100644 dselect/po/sv.po create mode 100644 dselect/po/tl.gmo create mode 100644 dselect/po/tl.po create mode 100644 dselect/po/vi.gmo create mode 100644 dselect/po/vi.po create mode 100644 dselect/po/zh_CN.gmo create mode 100644 dselect/po/zh_CN.po create mode 100644 dselect/po/zh_TW.gmo create mode 100644 dselect/po/zh_TW.po (limited to 'dselect/po') diff --git a/dselect/po/ChangeLog.old b/dselect/po/ChangeLog.old new file mode 100644 index 0000000..fcc99d1 --- /dev/null +++ b/dselect/po/ChangeLog.old @@ -0,0 +1,372 @@ +2009-03-02 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2009-02-01 Hans F. Nordhaug + + * nb.po: Updated to 288t. + +2009-01-06 Piarres Beobide + + * eu.po: Updated to 288t. + +2009-01-05 Miguel Figueiredo + + * pt.po: Updated to 288t. + +2009-01-05 Piarres Beobide + + * eu.po: Updated to 287t. + +2008-12-28 Marce Villarino + + * gl.po: Updated to 288t. + +2008-08-17 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2008-06-28 Eddy Petrișor + + * ro.po: Updated to 288t. + +2008-06-10 Wiktor Wandachowicz + + * pl.po: Updated to 288t. + +2008-06-09 Felipe Augusto van de Wiel + + * pt_BR: Updated to 288t. + +2008-06-07 Wiktor Wandachowicz + + * pl.po: Updated to 286t0f2u. + +2008-05-12 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2008-05-11 Felipe Augusto van de Wiel + + * pt_BR: Updated to 288t. + +2008-05-09 Sven Joachim + + * de.po: Adjust translation of "breaks". + +2008-05-03 Christian Perrier + + * fr.po: Updated to 288t. + +2008-05-03 Ivan Masár + + * sk.po: Updated to 288t. + +2008-05-03 Yuri Kozlov + + * ru.po: Updated to 288t. + +2008-04-25 Sven Joachim + + * de.po: Reword translation of "purge" for consistency. + +2008-04-08 Guillem Jover + + * de.po, sv.po: Merged with dselect.pot. + +2008-04-03 Peter Karlsson + + * sv.po: Updated to 288t. + +2008-04-02 Sven Joachim + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + * de.po, fr.po: Updated header information. + +2008-03-31 Sven Joachim + + * de.po: Updated to 288t. + +2008-03-30 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2008-03-10 Robert Luberda + + * pl.po: Consistently use Polish quotation marks in translations. + * pl.po: Updated to 286t (after locally re-generating the pot file). + +2008-02-24 Robert Luberda + + * pl.po: Recoded to UTF-8. + * pl.po: Updated to 286t. + +2008-02-09 Eddy Petrișor + + * ro.po: Updated to 285t. + +2008-01-25 Piarres Beobide + + * eu.po: Updated to 286t. + +2008-01-07 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2007-12-29 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2007-12-29 Guillem Jover + + * he.po: Remove obsolete translation. + * LINGUAS: Remove disabled Hebrew entry. + +2007-11-09 Miroslav Kure + + * cs.po: Updated to 285t. + +2007-09-19 Sunjae Park + + * ko.po: Updated to 285t. + +2007-08-18 Guillem Jover + + * *.po: Merged with dselect.pot. + +2007-08-06 Yuri Kozlov + + * ru.po: Updated to 285t. + +2007-07-29 Peter Karlsson + + * sv.po: Updated to 285t. + +2007-07-13 Ivar Smolin + + * et.po: Updated to 237t48u. + +2007-06-05 Christian Perrier + + * fr.po: Updated to 285t. + +2007-05-25 Miguel Figueiredo + + * pt.po: Updated to 285t. + +2007-05-08 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2007-05-04 Robert Luberda + + * pl.po: Updated to 285t. + +2007-03-28 Bart Cornelis + + * nl.po: Updated translation. + +2007-03-21 Guillem Jover + + * Makefile.in.in: Updated from gettext 0.16.1. + +2007-03-21 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. Formerly completed translations + become 276t8f1u. + +2006-12-31 Sunjae Park + + * ko.po: Updated to 298t. + +2006-10-11 Jordi Mallach + + * ca.po: Updated to 289t. + +2006-10-09 Clytie Siddall + + * vi.po: Updated to 289t. + +2006-10-09 Hans Fr. Nordhaug + + * nb.po: Updated to 289t. + +2006-10-07 Yuri Kozlov + + * ru.po: Updated to 289t. + +2006-10-06 Stefano Canepa + + * it.po: Updated to 289t. + +2006-10-06 Claus Hindsgaul + + * da.po: Updated to 289t. + +2006-10-06 Kenshi Muto + + * ja.po: Updated to 289t. + +2006-10-06 Arief S Fitrianto + + * id.po: Updated to 289t. + +2006-10-06 Andre Luis Lopes + + * pt_BR.po: Updated to 289t. + +2006-10-06 Daniel Nylander + + * sv.po: Updated to 289t. + +2006-10-06 SZERVÁC Attila + + * hu.po: Updated to 289t. + +2006-10-05 Peter Mann + + * sk.po: Updated to 289t. + +2006-10-05 Javier Fernandez-Sanguino + + * es.po: Updated to 289t. + +2006-09-02 Claus Hindsgaul + + * da.po: Updated to 289t. + +2006-08-29 Sven Joachim + + * de.po: Updated to 289t. + * LINGUAS: New German translation maintainer. + +2006-08-18 Robert Millan + + * ca.po: Fixed spelling errors. + +2006-06-16 Kov Tchai + + * zh_CN.po: Updated to 289t. + +2006-05-16 Eddy Petrişor + + * ro.po: Updated to 289t; use only Romanian quotes. + +2006-05-08 Miroslav Kure + + * cs.po: Updated to 289t. + +2006-05-07 Miguel Figueiredo + + * pt.po: Updated to 289t. + +2006-05-06 Piarres Beobide + + * eu.po: Updated to 289t. + +2006-05-04 Robert Luberda + + * pl.po: Updated to 289t. + +2006-05-04 Bart Cornelis + + * nl.po: Updated to 289t. + +2006-05-04 Christian Perrier + + * fr.po: Updated to 289t. + +2006-05-03 Jacobo Tarrio + + * gl.po: Updated to 289t. + +2006-05-03 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. Formerly completed translations + become 285t1f3u. + +2006-04-11 Eddy Petrişor + + * ro.po: Updated to 286t. + +2006-04-10 Guillem Jover + + * dselect.pot: Regenerated. + * *.po: Merged with dselect.pot. + +2006-04-08 Yuri Kozlov + + * ru.po: Updated to 286t. + +2006-03-24 Robert Luberda + + * pl.po: Updated to 286t. + +2006-03-21 Claus Hindsgaul + + * da.po: Updated to 286t. + +2006-03-20 Javier Fernández-Sanguino Peña + + * es.po: Updated to 286t. + +2006-03-05 Miroslav Kure + + * cs.po: Updated to 286t. + +2006-02-19 Bart Cornelis + + * nl.po: Updated to 286t. + +2006-02-18 SZERVÁC Attila + + * hu.po: Updated to 192t94u. + +2006-02-17 Guillem Jover + + * LINGUAS: New file. + * POTFILES.in: Likewise. + * Makefile.in.in: Likewise. + * Makevars: Likewise. + * remove-potcdate.sin: Likewise. + * dselect.pot: Likewise. + * bs.po: Likewise. + * ca.po: Likewise. + * cs.po: Likewise. + * da.po: Likewise. + * de.po: Likewise. + * el.po: Likewise. + * es.po: Likewise. + * eu.po: Likewise. + * fr.po: Likewise. + * gl.po: Likewise. + * he.po: Likewise. + * hu.po: Likewise. + * id.po: Likewise. + * it.po: Likewise. + * ja.po: Likewise. + * ko.po: Likewise. + * nb.po: Likewise. + * nl.po: Likewise. + * nn.po: Likewise. + * pl.po: Likewise. + * pt_BR.po: Likewise. + * pt.po: Likewise. + * ro.po: Likewise. + * ru.po: Likewise. + * sk.po: Likewise. + * sv.po: Likewise. + * tl.po: Likewise. + * vi.po: Likewise. + * zh_CN.po: Likewise. + * zh_TW.po: Likewise. diff --git a/dselect/po/LINGUAS b/dselect/po/LINGUAS new file mode 100644 index 0000000..28f267c --- /dev/null +++ b/dselect/po/LINGUAS @@ -0,0 +1,32 @@ +# This file contains the list of available and enabled translations. + +bs +ca +cs +da +de +el +es +et +eu +fr +gl +hu +id +it +ja +ko +nb +nl +nn +pl +pt +pt_BR +ro +ru +sk +sv +tl +vi +zh_CN +zh_TW diff --git a/dselect/po/Makefile.in.in b/dselect/po/Makefile.in.in new file mode 100644 index 0000000..6b25f0d --- /dev/null +++ b/dselect/po/Makefile.in.in @@ -0,0 +1,510 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-2000 Ulrich Drepper +# Copyright (C) 2000-2020 Free Software Foundation, Inc. +# +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. +# +# Origin: gettext-0.21 +GETTEXT_MACRO_VERSION = 0.20 + +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ + +SED = @SED@ +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ +datadir = @datadir@ +localedir = @localedir@ +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +# We use $(mkdir_p). +# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as +# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, +# @install_sh@ does not start with $(SHELL), so we add it. +# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined +# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake +# versions, $(mkinstalldirs) and $(install_sh) are unused. +mkinstalldirs = $(SHELL) @install_sh@ -d +install_sh = $(SHELL) @install_sh@ +MKDIR_P = @MKDIR_P@ +mkdir_p = @mkdir_p@ + +# When building gettext-tools, we prefer to use the built programs +# rather than installed programs. However, we can't do that when we +# are cross compiling. +CROSS_COMPILING = @CROSS_COMPILING@ + +GMSGFMT_ = @GMSGFMT@ +GMSGFMT_no = @GMSGFMT@ +GMSGFMT_yes = @GMSGFMT_015@ +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = @XGETTEXT@ +XGETTEXT_no = @XGETTEXT@ +XGETTEXT_yes = @XGETTEXT_015@ +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = @MSGMERGE@ +MSGMERGE_UPDATE = @MSGMERGE@ --update +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +UPDATEPOFILES = @UPDATEPOFILES@ +DUMMYPOFILES = @DUMMYPOFILES@ +DISTFILES.common = Makefile.in.in remove-potcdate.sin \ +$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) +DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ +$(POFILES) $(GMOFILES) \ +$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) + +POTFILES = \ + +CATALOGS = @CATALOGS@ + +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + +# Makevars gets inserted here. (Don't remove this line!) + +all: all-@USE_NLS@ + + +.SUFFIXES: +.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update + +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed, which would be troublesome if the .po files are put +# under version control. +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.1po + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all-yes: $(srcdir)/stamp-po +all-no: + +# Ensure that the gettext macros and this Makefile.in.in are in sync. +CHECK_MACRO_VERSION = \ + test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ + exit 1; \ + } + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(POFILES) has been designed to not touch +# files that don't need to be changed. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + @$(CHECK_MACRO_VERSION) + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', +# otherwise packages like GCC can not be built if only parts of the source +# have been downloaded. + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}@PACKAGE@" \ + --package-version='@VERSION@' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target rebuilds a PO file if $(DOMAIN).pot has changed. +# Note that a PO file is not touched if it doesn't need to be changed. +$(POFILES): $(POFILESDEPS) + @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + for file in $(DISTFILES.common) Makevars.template; do \ + $(INSTALL_DATA) $(srcdir)/$$file \ + $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + for file in Makevars; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +install-data-no: all +install-data-yes: all + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +install-strip: install + +installdirs: installdirs-exec installdirs-data +installdirs-exec: +installdirs-data: installdirs-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + else \ + : ; \ + fi +installdirs-data-no: +installdirs-data-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: uninstall-exec uninstall-data +uninstall-exec: +uninstall-data: uninstall-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + for file in $(DISTFILES.common) Makevars.template; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +uninstall-data-no: +uninstall-data-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +check: all + +info dvi ps pdf html tags TAGS ctags CTAGS ID: + +install-dvi install-ps install-pdf install-html: + +mostlyclean: + rm -f remove-potcdate.sed + rm -f $(srcdir)/stamp-poT + rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) + @$(MAKE) dist2 +# This is a separate target because 'update-po' must be executed before. +dist2: $(srcdir)/stamp-po $(DISTFILES) + @dists="$(DISTFILES)"; \ + if test "$(PACKAGE)" = "gettext-tools"; then \ + dists="$$dists Makevars.template"; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + dists="$$dists $(DOMAIN).pot stamp-po"; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ + esac; \ + fi; \ + if test -f $(srcdir)/ChangeLog; then \ + dists="$$dists ChangeLog"; \ + fi; \ + for i in 0 1 2 3 4 5 6 7 8 9; do \ + if test -f $(srcdir)/ChangeLog.$$i; then \ + dists="$$dists ChangeLog.$$i"; \ + fi; \ + done; \ + if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ + for file in $$dists; do \ + if test -f $$file; then \ + cp -p $$file $(distdir) || exit 1; \ + else \ + cp -p $(srcdir)/$$file $(distdir) || exit 1; \ + fi; \ + done + +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +# General rule for updating PO files. + +.nop.po-update: + @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; 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 "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: + +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use @SHELL@, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. +Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ + cd $(top_builddir) \ + && @SHELL@ ./config.status $(subdir)/$@.in po-directories + +force: + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dselect/po/Makevars b/dselect/po/Makevars new file mode 100644 index 0000000..b0c81b5 --- /dev/null +++ b/dselect/po/Makevars @@ -0,0 +1,82 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = dselect + +# These two variables depend on the location of this directory. +subdir = dselect/po +top_builddir = ../.. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --from-code=UTF-8 --add-location=file \ + --keyword --keyword=_ --keyword=N_ \ + --keyword=P_:1,2 --keyword=C_:1c,2 + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Dpkg Developers + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = $(PACKAGE_BUGREPORT) + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = yes + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = --previous --add-location=file --quiet + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = yes + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes + +DISTFILES.extra1 = ChangeLog.old diff --git a/dselect/po/POTFILES.in b/dselect/po/POTFILES.in new file mode 100644 index 0000000..7e3e7a0 --- /dev/null +++ b/dselect/po/POTFILES.in @@ -0,0 +1,21 @@ +# This is the list of all source files with translatable strings. + +dselect/basecmds.cc +dselect/baselist.cc +dselect/basetop.cc +dselect/bindings.cc +dselect/curkeys.cc +dselect/helpmsgs.cc +dselect/main.cc +dselect/methkeys.cc +dselect/methlist.cc +dselect/method.cc +dselect/methparse.cc +dselect/pkgcmds.cc +dselect/pkgdepcon.cc +dselect/pkgdisplay.cc +dselect/pkginfo.cc +dselect/pkgkeys.cc +dselect/pkglist.cc +dselect/pkgsublist.cc +dselect/pkgtop.cc diff --git a/dselect/po/Rules-quot b/dselect/po/Rules-quot new file mode 100644 index 0000000..18c024b --- /dev/null +++ b/dselect/po/Rules-quot @@ -0,0 +1,62 @@ +# Special Makefile rules for English message catalogs with quotation marks. +# +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# This file, Rules-quot, and its auxiliary files (listed under +# DISTFILES.common.extra1) are free software; the Free Software Foundation +# gives unlimited permission to use, copy, distribute, and modify them. + +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 diff --git a/dselect/po/boldquot.sed b/dselect/po/boldquot.sed new file mode 100644 index 0000000..4b937aa --- /dev/null +++ b/dselect/po/boldquot.sed @@ -0,0 +1,10 @@ +s/"\([^"]*\)"/“\1”/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“”/""/g +s/“/“/g +s/”/”/g +s/‘/‘/g +s/’/’/g diff --git a/dselect/po/bs.gmo b/dselect/po/bs.gmo new file mode 100644 index 0000000..d1b039d Binary files /dev/null and b/dselect/po/bs.gmo differ diff --git a/dselect/po/bs.po b/dselect/po/bs.po new file mode 100644 index 0000000..7148ca9 --- /dev/null +++ b/dselect/po/bs.po @@ -0,0 +1,1408 @@ +# translation of dselect to Bosnian. +# Copyright © 2004 Dpkg Developers +# This file is distributed under the same license as the dpkg package. +# Safir Šećerović , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: dselect 1.13\n" +"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" +"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"PO-Revision-Date: 2006-02-17 08:55+0200\n" +"Last-Translator: Safir Šećerović \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: dselect/basecmds.cc +msgid "Search for ? " +msgstr "" + +#: dselect/basecmds.cc +msgid "Error: " +msgstr "Greška:" + +#: dselect/basecmds.cc +msgid "Help: " +msgstr "Pomoć:" + +#: dselect/basecmds.cc +msgid "Press ? for help menu, . for next topic, to exit help." +msgstr "" + +#: dselect/basecmds.cc +msgid "Help information is available under the following topics:" +msgstr "" + +#: dselect/basecmds.cc +msgid "" +"Press a key from the list above, or 'q' to exit help,\n" +" or '.' (full stop) to read each help page in turn. " +msgstr "" + +#: dselect/basecmds.cc +msgid "error reading keyboard in help" +msgstr "" + +#: dselect/baselist.cc +msgid "cannot update screen after window resize" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to allocate colour pair" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create title window" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create whatinfo window" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create baselist pad" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create heading pad" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create thisstate pad" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create info pad" +msgstr "" + +#: dselect/baselist.cc +msgid "failed to create query window" +msgstr "" + +#: dselect/baselist.cc +msgid "Keybindings" +msgstr "" + +#: dselect/baselist.cc +#, c-format +msgid " -- %d%%, press " +msgstr "" + +#: dselect/baselist.cc +#, c-format +msgid "%s for more" +msgstr "" + +#: dselect/baselist.cc +#, c-format +msgid "%s to go back" +msgstr "" + +#: dselect/bindings.cc +msgid "[not bound]" +msgstr "" + +#: dselect/bindings.cc +#, c-format +msgid "[unk: %d]" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll onwards through help/information" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll backwards through help/information" +msgstr "" + +#: dselect/bindings.cc +msgid "Move up" +msgstr "Pomjeri gore" + +#: dselect/bindings.cc +msgid "Move down" +msgstr "Pomjeri dole" + +#: dselect/bindings.cc +msgid "Go to top of list" +msgstr "Idi na vrh liste" + +#: dselect/bindings.cc +msgid "Go to end of list" +msgstr "Idi na kraj liste" + +#: dselect/bindings.cc +msgid "Request help (cycle through help screens)" +msgstr "" + +#: dselect/bindings.cc +msgid "Cycle through information displays" +msgstr "" + +#: dselect/bindings.cc +msgid "Redraw display" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll onwards through list by 1 line" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll backwards through list by 1 line" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll onwards through help/information by 1 line" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll backwards through help/information by 1 line" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll onwards through list" +msgstr "" + +#: dselect/bindings.cc +msgid "Scroll backwards through list" +msgstr "" + +#: dselect/bindings.cc +msgid "Mark package(s) for installation" +msgstr "" + +#: dselect/bindings.cc +msgid "Mark package(s) for deinstallation" +msgstr "" + +#: dselect/bindings.cc +msgid "Mark package(s) for deinstall and purge" +msgstr "" + +#: dselect/bindings.cc +msgid "Make highlight more specific" +msgstr "" + +#: dselect/bindings.cc +msgid "Make highlight less specific" +msgstr "" + +#: dselect/bindings.cc +msgid "Search for a package whose name contains a string" +msgstr "" + +#: dselect/bindings.cc +msgid "Repeat last search" +msgstr "" + +#: dselect/bindings.cc +msgid "Swap sort order priority/section" +msgstr "" + +#: dselect/bindings.cc +msgid "Quit, confirming, and checking dependencies" +msgstr "" + +#: dselect/bindings.cc +msgid "Quit, confirming without check" +msgstr "" + +#: dselect/bindings.cc +msgid "Quit, rejecting conflict/dependency suggestions" +msgstr "" + +#: dselect/bindings.cc +msgid "Abort - quit without making changes" +msgstr "" + +#: dselect/bindings.cc +msgid "Revert to old state for all packages" +msgstr "" + +#: dselect/bindings.cc +msgid "Revert to suggested state for all packages" +msgstr "" + +#: dselect/bindings.cc +msgid "Revert to directly requested state for all packages" +msgstr "" + +#: dselect/bindings.cc +#, fuzzy +msgid "Revert to currently installed state for all packages" +msgstr "Nepravilno instalirani paketi" + +#: dselect/bindings.cc +msgid "Select currently-highlighted access method" +msgstr "" + +#: dselect/bindings.cc +msgid "Quit without changing selected access method" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Keystrokes" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n" +" j, Down-arrow k, Up-arrow move highlight\n" +" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n" +" ^n ^p scroll list by 1 line\n" +" t, Home e, End jump to top/end of list\n" +" u d scroll info by 1 page\n" +" ^u ^d scroll info by 1 line\n" +" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n" +" ^b ^f pan display by 1 character\n" +"\n" +"Mark packages for later processing:\n" +" +, Insert install or upgrade =, H hold in present version\n" +" -, Delete remove :, G unhold: upgrade or leave " +"uninstalled\n" +" _ remove & purge config\n" +" Miscellaneous:\n" +"Quit, exit, overwrite (note capitals!): ?, F1 request help (also " +"Help)\n" +" Return Confirm, quit (check dependencies) i, I toggle/cycle info " +"displays\n" +" Q Confirm, quit (override dep.s) o, O cycle through sort " +"options\n" +" X, Esc eXit, abandoning any changes made v, A, V change status display " +"opts\n" +" R Revert to state before this list ^l redraw display\n" +" U set all to sUggested state / search (Return to " +"cancel)\n" +" D set all to Directly requested state n, \\ repeat last search\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Introduction to package selections" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"Welcome to dselect's main package listing.\n" +"\n" +"You will be presented with a list of packages which are installed or " +"available\n" +"for installation. You can navigate around the list using the cursor keys,\n" +"mark packages for installation (using '+') or deinstallation (using '-').\n" +"Packages can be marked either singly or in groups; initially you will see " +"that\n" +"the line 'All packages' is selected. '+', '-' and so on will affect all " +"the\n" +"packages described by the highlighted line.\n" +"\n" +"Some of your choices will cause conflicts or dependency problems; you will " +"be\n" +"given a sub-list of the relevant packages, so that you can solve the " +"problems.\n" +"\n" +"You should read the list of keys and the explanations of the display.\n" +"Much on-line help is available, please make use of it - press '?' at\n" +"any time for help.\n" +"\n" +"When you have finished selecting packages, press to confirm " +"changes,\n" +"or 'X' to quit without saving changes. A final check on conflicts and\n" +"dependencies will be done - here too you may see a sublist.\n" +"\n" +"Press to leave help and enter the list now.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Introduction to read-only package list browser" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"Welcome to dselect's main package listing.\n" +"\n" +"You will be presented with a list of packages which are installed or " +"available\n" +"for installation. Since you do not have the privilege necessary to update\n" +"package states, you are in a read-only mode. You can navigate around the\n" +"list using the cursor keys (please see the 'Keystrokes' help screen), " +"observe\n" +"the status of the packages and read information about them.\n" +"\n" +"You should read the list of keys and the explanations of the display.\n" +"Much on-line help is available, please make use of it - press '?' at\n" +"any time for help.\n" +"\n" +"When you have finished browsing, press 'Q' or to quit.\n" +"\n" +"Press to leave help and enter the list now.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Introduction to conflict/dependency resolution sub-list" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"Dependency/conflict resolution - introduction.\n" +"\n" +"One or more of your choices have raised a conflict or dependency problem -\n" +"some packages should only be installed in conjunction with certain others, " +"and\n" +"some combinations of packages may not be installed together.\n" +"\n" +"You will see a sub-list containing the packages involved. The bottom half " +"of\n" +"the display shows relevant conflicts and dependencies; use 'i' to cycle " +"between\n" +"that, the package descriptions and the internal control information.\n" +"\n" +"A set of 'suggested' packages has been calculated, and the initial markings " +"in\n" +"this sub-list have been set to match those, so you can just hit Return to\n" +"accept the suggestions if you wish. You may abort the change(s) which " +"caused\n" +"the problem(s), and go back to the main list, by pressing capital 'X'.\n" +"\n" +"You can also move around the list and change the markings so that they are " +"more\n" +"like what you want, and you can 'reject' my suggestions by using the " +"capital\n" +"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' " +"to\n" +"force to accept the situation currently displayed, in case you want to\n" +"override a recommendation or think that the program is mistaken.\n" +"\n" +"Press to leave help and enter the sub-list; remember: press '?' for " +"help.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Display, part 1: package listing and status chars" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"The top half of the screen shows a list of packages. For each package you " +"see\n" +"four columns for its current status on the system and mark. In terse mode " +"(use\n" +"'v' to toggle verbose display) these are single characters, from left to " +"right:\n" +"\n" +" Error flag: Space - no error (but package may be in broken state - see " +"below)\n" +" 'R' - serious error during installation, needs " +"reinstallation;\n" +" Installed state: Space - not installed;\n" +" '*' - installed;\n" +" '-' - not installed but config files remain;\n" +" packages in these { 'U' - unpacked but not yet configured;\n" +" states are not { 'C' - half-configured (an error happened);\n" +" (quite) properly { 'I' - half-installed (an error happened);\n" +" installed { 'W','t' - triggers are awaited resp. pending.\n" +" Old mark: what was requested for this package before presenting this list;\n" +" Mark: what is requested for this package:\n" +" '*': marked for installation or upgrade;\n" +" '-': marked for removal, but any configuration files will remain;\n" +" '=': on hold: package will not be installed, upgraded or removed;\n" +" '_': marked for purge completely - even remove configuration;\n" +" 'n': package is new and has yet to be marked for install/remove/&c.\n" +"\n" +"Also displayed are each package's Priority, Section, name, installed and\n" +"available version numbers (shift-V to display/hide) and summary " +"description.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Display, part 2: list highlight; information display" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"* Highlight: One line in the package list will be highlighted. It " +"indicates\n" +" which package(s) will be affected by presses of '+', '-' and '_'.\n" +"\n" +"* The dividing line in the middle of the screen shows a brief explanation " +"of\n" +" the status of the currently-highlighted package, or a description of " +"which\n" +" group is highlighted if a group line is. If you don't understand the\n" +" meaning of some of the status characters displayed, go to the relevant\n" +" package and look at this divider line, or use the 'v' key for a verbose\n" +" display (press 'v' again to go back to the terse display).\n" +"\n" +"* The bottom of the screen shows more information about the\n" +" currently-highlighted package (if there is only one).\n" +"\n" +" It can show an extended description of the package, the internal package\n" +" control details (either for the installed or available version of the\n" +" package), or information about conflicts and dependencies involving the\n" +" current package (in conflict/dependency resolution sublists).\n" +"\n" +" Use the 'i' key to cycle through the displays, and 'I' to hide the\n" +" information display or expand it to use almost all of the screen.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Introduction to method selection display" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"dselect and dpkg can do automatic installation, loading the package files to " +"be\n" +"installed from one of a number of different possible places.\n" +"\n" +"This list allows you to select one of these installation methods.\n" +"\n" +"Move the highlight to the method you wish to use, and hit Enter. You will " +"then\n" +"be prompted for the information required to do the installation.\n" +"\n" +"As you move the highlight a description of each method, where available, is\n" +"displayed in the bottom half of the screen.\n" +"\n" +"If you wish to quit without changing anything use the 'x' key while in the " +"list\n" +"of installation methods.\n" +"\n" +"A full list of keystrokes is available by pressing 'k' now, or from the " +"help\n" +"menu reachable by pressing '?'.\n" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "Keystrokes for method selection" +msgstr "" + +#: dselect/helpmsgs.cc +msgid "" +"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n" +" j, Down-arrow k, Up-arrow move highlight\n" +" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n" +" ^n ^p scroll list by 1 line\n" +" t, Home e, End jump to top/end of list\n" +" u d scroll info by 1 page\n" +" ^u ^d scroll info by 1 line\n" +" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n" +" ^b ^f pan display by 1 character\n" +"(These are the same motion keys as in the package list display.)\n" +"\n" +"Quit:\n" +" Return, Enter select this method and go to its configuration dialogue\n" +" x, X exit without changing or setting up the installation " +"method\n" +"\n" +"Miscellaneous:\n" +" ?, Help, F1 request help\n" +" ^l redraw display\n" +" / search (just return to cancel)\n" +" \\ repeat last search\n" +msgstr "" + +#: dselect/main.cc +msgid "Type dselect --help for help." +msgstr "Ukucajte dselect --help za pomoć." + +#: dselect/main.cc +msgid "a" +msgstr "p" + +#: dselect/main.cc +msgid "[A]ccess" +msgstr "[P]ristup" + +#: dselect/main.cc +msgid "Choose the access method to use." +msgstr "Izaberite metod pristupa koji će se korisiti." + +#: dselect/main.cc +msgid "u" +msgstr "a" + +#: dselect/main.cc +msgid "[U]pdate" +msgstr "[A]žuriraj" + +#: dselect/main.cc +msgid "Update list of available packages, if possible." +msgstr "Ažuriraj listu dostupnih paketa, po mogućnosti." + +#: dselect/main.cc +msgid "s" +msgstr "o" + +#: dselect/main.cc +msgid "[S]elect" +msgstr "[O]dabir" + +#: dselect/main.cc +msgid "Request which packages you want on your system." +msgstr "Odaberite koje pakete želite na vašem sistemu." + +#: dselect/main.cc +msgid "i" +msgstr "i" + +#: dselect/main.cc +msgid "[I]nstall" +msgstr "[I]nstaliraj" + +#: dselect/main.cc +msgid "Install and upgrade wanted packages." +msgstr "Instaliraj i nadogradi željene pakete." + +#: dselect/main.cc +msgid "c" +msgstr "d" + +#: dselect/main.cc +msgid "[C]onfig" +msgstr "Po[d]esi" + +#: dselect/main.cc +msgid "Configure any packages that are unconfigured." +msgstr "Podesi sve pakete koji nisu podešeni." + +#: dselect/main.cc +msgid "r" +msgstr "u" + +#: dselect/main.cc +msgid "[R]emove" +msgstr "[U]kloni" + +#: dselect/main.cc +msgid "Remove unwanted software." +msgstr "Ukloni neželjeni software" + +#: dselect/main.cc +msgid "q" +msgstr "z" + +#: dselect/main.cc +msgid "[Q]uit" +msgstr "I[z]ađi" + +#: dselect/main.cc +msgid "Quit dselect." +msgstr "Izađi iz dselect programa." + +#: dselect/main.cc +msgid "menu" +msgstr "meni" + +#: dselect/main.cc +#, fuzzy, c-format +msgid "Debian '%s' package handling frontend version %s.\n" +msgstr "Debianov `%s' program za rukovanje paketima." + +#: dselect/main.cc +#, fuzzy +msgid "" +"This is free software; see the GNU General Public License version 2 or\n" +"later for copying conditions. There is NO warranty.\n" +msgstr "" +"Verzija %s.\n" +"Copyright (C) 1994-1996 Ian Jackson.\n" +"Copyright (C) 2000,2001 Wichert Akkerman.\n" +"Ovo je slobodan software; pogledajte GNU opštu javnu licencu verzije 2\n" +"ili kasniju za uslove kopiranja. NEMA garancije. Pogledajte\n" +"dselect --licence za detalje.\n" + +#: dselect/main.cc +msgid "" +msgstr "" + +#: dselect/main.cc +#, c-format +msgid "" +"Usage: %s [