From 2077123d000eaa51f9945d9fe8d8795942a7671e Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 29 Apr 2026 20:46:23 +0200 Subject: [PATCH] prepare autotools source release workflow --- .gitignore | 15 +- Makefile.am | 1 + configure.ac | 2 +- po/Makefile | 620 +++++++++++++++++++++++++++++++++++++++++ po/Makefile.in | 510 +++++++++++++++++++++++++++++++++ po/POTFILES | 7 + po/cs.gmo | Bin 4156 -> 6479 bytes po/cs.po | 74 ++--- po/de.gmo | Bin 4225 -> 6534 bytes po/de.po | 74 ++--- po/es.gmo | Bin 4237 -> 6633 bytes po/es.po | 75 ++--- po/fr.gmo | Bin 4438 -> 6896 bytes po/fr.po | 72 ++--- po/hu.gmo | Bin 4362 -> 6694 bytes po/hu.po | 72 ++--- po/ipx-utils.pot | 74 ++--- po/it.gmo | Bin 4201 -> 6537 bytes po/it.po | 75 ++--- po/ja.gmo | Bin 4620 -> 7211 bytes po/ja.po | 72 ++--- po/pt_BR.gmo | Bin 4149 -> 6500 bytes po/pt_BR.po | 75 ++--- po/remove-potcdate.sed | 11 + po/zh_CN.gmo | Bin 4031 -> 6149 bytes po/zh_CN.po | 72 ++--- po/zh_TW.gmo | Bin 4036 -> 6166 bytes po/zh_TW.po | 72 ++--- src/ipx_cmd.c | 11 +- src/ipx_compat.h | 13 + src/ipx_configure.c | 2 +- src/ipx_interface.c | 4 +- src/ipx_internal_net.c | 4 +- src/ipx_route.c | 4 +- src/ipxutil.c | 2 +- tools/ipxdump.c | 5 +- tools/ipxparse.c | 5 +- tools/ipxutil.h | 2 +- 38 files changed, 1592 insertions(+), 433 deletions(-) create mode 100644 po/Makefile create mode 100644 po/Makefile.in create mode 100644 po/POTFILES create mode 100644 po/remove-potcdate.sed create mode 100644 src/ipx_compat.h diff --git a/.gitignore b/.gitignore index 0ff4a56..b3bc5fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,3 @@ -Makefile -Makefile.in -configure -install-sh -missing -compile -aclocal.m4 -config.log -config.status -config.guess -config.sub -depcomp autom4te.cache .dirstamp .deps @@ -18,6 +6,9 @@ ipx_configure ipx_interface ipx_internal_net ipx_route +ipx_cmd +ipx_dump +ipx_parse Samples/ipxrcv Samples/ipxsend Samples/rip diff --git a/Makefile.am b/Makefile.am index 3bc278d..467a4ce 100644 --- a/Makefile.am +++ b/Makefile.am @@ -38,6 +38,7 @@ ipx_route_SOURCES = \ ipx_cmd_SOURCES = \ src/nls.h \ src/netlink.h \ + src/ipx_compat.h \ src/ipx_cmd.c ipx_dump_SOURCES = \ diff --git a/configure.ac b/configure.ac index f522b7c..30fcd0a 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ AM_GNU_GETTEXT_VERSION([0.21]) AC_PROG_CC -AC_CHECK_HEADERS([libintl.h]) +AC_CHECK_HEADERS([libintl.h sys/socket.h net/if.h net/route.h netipx/ipx.h]) AC_SEARCH_LIBS([gettext], [intl]) AC_CHECK_FUNCS([gettext bindtextdomain textdomain]) diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 0000000..2640b08 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,620 @@ +# 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 = ipx-utils +VERSION = 1.2 +PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at + +SED = /usr/bin/sed +SHELL = /bin/sh + + +srcdir = . +top_srcdir = .. + + +prefix = /usr +exec_prefix = ${prefix} +datarootdir = ${prefix}/share +datadir = ${datarootdir} +localedir = ${datarootdir}/locale +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 + +# 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, +# ${SHELL} /home/mario/mars/ipx-utils/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) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d +install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh +MKDIR_P = /usr/bin/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_ = /usr/bin/gmsgfmt +GMSGFMT_no = /usr/bin/gmsgfmt +GMSGFMT_yes = /usr/bin/gmsgfmt +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = /usr/bin/xgettext +XGETTEXT_no = /usr/bin/xgettext +XGETTEXT_yes = /usr/bin/xgettext +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = /usr/bin/msgmerge +MSGMERGE_UPDATE = /usr/bin/msgmerge --update +MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = cs.po de.po es.po fr.po hu.po it.po ja.po pt_BR.po zh_CN.po zh_TW.po +GMOFILES = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo +UPDATEPOFILES = cs.po-update de.po-update es.po-update fr.po-update hu.po-update it.po-update ja.po-update pt_BR.po-update zh_CN.po-update zh_TW.po-update +DUMMYPOFILES = cs.nop de.nop es.nop fr.nop hu.nop it.nop ja.nop pt_BR.nop zh_CN.nop zh_TW.nop +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 = \ + ../src/ipx_configure.c \ + ../src/ipx_interface.c \ + ../src/ipx_internal_net.c \ + ../src/ipx_route.c \ + ../src/ipx_cmd.c \ + ../tools/ipxdump.c \ + ../tools/ipxparse.c + +CATALOGS = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo + +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!) +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ + +# 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 = Free Software Foundation, Inc. + +# 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 = + +# 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 = + +all: all-yes + + +.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)" = "0.20" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 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 ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU ipx-utils' $(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) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}ipx-utils" \ + --package-version='1.2' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_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-yes + 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-yes + 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-yes + 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 /bin/sh, 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 POTFILES.in LINGUAS + cd $(top_builddir) \ + && /bin/sh ./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: +# 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/po/Makefile.in b/po/Makefile.in new file mode 100644 index 0000000..80a04e5 --- /dev/null +++ b/po/Makefile.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 = ipx-utils +VERSION = 1.2 +PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at + +SED = /usr/bin/sed +SHELL = /bin/sh + + +srcdir = . +top_srcdir = .. + + +prefix = /usr +exec_prefix = ${prefix} +datarootdir = ${prefix}/share +datadir = ${datarootdir} +localedir = ${datarootdir}/locale +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 + +# 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, +# ${SHELL} /home/mario/mars/ipx-utils/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) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d +install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh +MKDIR_P = /usr/bin/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_ = /usr/bin/gmsgfmt +GMSGFMT_no = /usr/bin/gmsgfmt +GMSGFMT_yes = /usr/bin/gmsgfmt +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = /usr/bin/xgettext +XGETTEXT_no = /usr/bin/xgettext +XGETTEXT_yes = /usr/bin/xgettext +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = /usr/bin/msgmerge +MSGMERGE_UPDATE = /usr/bin/msgmerge --update +MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt +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-yes + + +.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)" = "0.20" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 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 ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU ipx-utils' $(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) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}ipx-utils" \ + --package-version='1.2' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_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-yes + 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-yes + 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-yes + 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 /bin/sh, 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) \ + && /bin/sh ./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/po/POTFILES b/po/POTFILES new file mode 100644 index 0000000..66a58e7 --- /dev/null +++ b/po/POTFILES @@ -0,0 +1,7 @@ + ../src/ipx_configure.c \ + ../src/ipx_interface.c \ + ../src/ipx_internal_net.c \ + ../src/ipx_route.c \ + ../src/ipx_cmd.c \ + ../tools/ipxdump.c \ + ../tools/ipxparse.c diff --git a/po/cs.gmo b/po/cs.gmo index d5292d767b54d1c3f50d241606226b3ae932ebd5..8690f08b0acabdcc9a6165126924501d2eb77342 100644 GIT binary patch literal 6479 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 diff --git a/po/cs.po b/po/cs.po index dea0334..c61654b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s: Nenalezena cesta pro síť %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: Síť %08lX je připojena přímo.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "použití: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: Adresa %s není IP adresa\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: Adresa %s nemá délku 4 bajty\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Nemohu přečíst členy skupiny %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Nemohu zjistit adresu socketu\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: Požadovanou adresu nelze navázat na IP socket: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Nemohu zjistit: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: Požadovanou adresu nelze navázat na NETLINK socket: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "použití: %s [-r] [-d zařízení] [uzel]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt vrátil neznámou volbu\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "%s musíte spustit jako root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst paket\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Předpokládá se Burst požadavek:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Získat informace o svazku podle čísla\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Získat datum a čas souborového serveru\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Odeslat broadcastovou zprávu\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Získat broadcastovou zprávu\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Nastavit handle adresáře\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Získat cestu k adresáři\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Prohledat informace o adresáři\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Získat efektivní práva k adresáři\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Získat číslo svazku\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Získat název svazku\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Vytvořit adresář\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Získat informace o souborovém serveru\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Získat šifrovací klíč\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Šifrované přihlášení\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Konec úlohy\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Vyjednat velikost vyrovnávací paměti\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inicializovat vyhledávání souborů\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" -msgstr "Pokračovat ve vyhledávání souborů\n" \ No newline at end of file +msgstr "Pokračovat ve vyhledávání souborů\n" diff --git a/po/de.gmo b/po/de.gmo index 9b39788f60729521887648c65e96a0c924badfe1..5fd21ff77cd5f04345a2d007a2a4e560c2831cc0 100644 GIT binary patch literal 6534 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 STw$Nl(dcqQg`J&?GW`Fek1YlO delta 893 zcmXZa%}Z2K7{~GFIy0ut_>$U;R!-N+Y0NTvG0R@e@P!twf?D(fnN7|j3=B6B4lQa? z?ryb-pungQ+FXb>A^i)25D^oJJHbVpHW7V)=gxt1Kj*%kbDrlskB>g=Dpy+K&yAL+ z@1l=+X29T5^CZnxC0k)J1*m1T*W>37qvmZHk$7|>c3fR#06}^mpEu; zvn2+nc(8_S-m+WF6nqX9Q64ApGA`g}9K`WDv#a<3d&t^1WD4`PMgi4ff%|S$1}@+c zoI|bm9(~rgbq0zsk&GfQ;C}8eqMpyAkFTqKMP+IY4`V77-4COVqJ&!T1uE6c*p3w( zz(3fJ2O7-E2N_&rpoyNM7W{%r)lXEaHt`nz!!tO=OJ(X!)wifjeZV4q$5%MQ&u6iM zH!<5xc98XLH=W~B{AOg%rH(|nrovI;$>!g&V6Lqg+)ob&E9s%IlzHd<2TtHr A0RR91 diff --git a/po/de.po b/po/de.po index 9371d49..b4c39c3 100644 --- a/po/de.po +++ b/po/de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,178 +224,178 @@ msgstr "%s: Route für Netzwerk %08lX nicht gefunden.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: Netzwerk %08lX ist direkt verbunden.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "Aufruf: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: Adresse von %s ist keine IP-Adresse\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: Adresse von %s ist nicht 4 Byte lang\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Kann Mitglieder der Gruppe %s nicht lesen: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Kann Socket-Adresse nicht finden\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: Angeforderte Adresse kann nicht an IP-Socket gebunden werden: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Kann nicht ermitteln: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" "%s: Angeforderte Adresse kann nicht an NETLINK-Socket gebunden werden: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "Aufruf: %s [-r] [-d Gerät] [Knoten]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? unbekannte Option von getopt zurückgegeben\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Sie müssen %s als root ausführen\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst-Paket\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Nehme Burst-Anfrage an:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Volume-Informationen anhand der Nummer abrufen\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Datum und Uhrzeit des Dateiservers abrufen\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Broadcast-Nachricht senden\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Broadcast-Nachricht abrufen\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Verzeichnis-Handle setzen\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Verzeichnispfad abrufen\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Verzeichnisinformationen durchsuchen\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Effektive Verzeichnisrechte abrufen\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Volume-Nummer abrufen\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Volume-Namen abrufen\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Verzeichnis erstellen\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Dateiserver-Informationen abrufen\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Kryptoschlüssel abrufen\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Verschlüsselte Anmeldung\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Auftragsende\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Puffergröße aushandeln\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Dateisuche initialisieren\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" -msgstr "Dateisuche fortsetzen\n" \ No newline at end of file +msgstr "Dateisuche fortsetzen\n" diff --git a/po/es.gmo b/po/es.gmo index b4e3839ce0817347dabb11a6c2f1978aee44325e..52a8e368a05e7ffecb3fcdedf571d695a48123c8 100644 GIT binary patch literal 6633 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 delta 883 zcmXZa%}Z2a6vy#%ozb#UQ^y=fYn&M!$CoA*Um+KoZ|yWlA)4OcHkk#v6P2yVHWkjQPekPF@dXrdGko> zxNv|i_zzpLrqHYrhcSiEQ7?XnwYZ5l@GCaq4{X45)B=-5!Tau`o}0%qT*B+PfxVVD z+a|fog%f1)mbhZ3;?t;#GB|_NxP)J@7e}v}J;pcKOxJ#5F>~iyP{558A{c`>d+nJx@9gLO)-orNLFHs--h)Mj8>hSN& z`%bA@7xNtEwRbZlav8NZd#F|&VmY4SLp;Ype85fJU*U%}*e6s)pYai%;3^K#=W*P} zR~YAIG|E_q)iWqs^_$T-qx(h!{LsNsu$BH+D33B?N(gO}qLNX;&^b}-IXcGf_@U0J zYS!$Z6aOMVH4Ghe9p;3;d=l+b+&vCQb7?ZwObLGIsOY$-~=y>U}KF6CV{~L1OS53Kl)kAJwY|=Z3Z9D$~2s%+~ diff --git a/po/es.po b/po/es.po index d0084d5..3847870 100644 --- a/po/es.po +++ b/po/es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -225,177 +225,178 @@ msgstr "%s: No se encuentra la ruta de la red %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: La red %08lX está conectada directamente.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "uso: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: la dirección de %s no es una dirección IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: la dirección de %s no tiene una longitud de 4 bytes\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: No es posible leer los miembros del grupo %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: No se encuentra la dirección de zócalo\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: no se puede asociar la dirección solicitada al socket IP: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "No es posible determinar: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" -msgstr "%s: no se puede asociar la dirección solicitada al socket NETLINK: %s\n" +msgstr "" +"%s: no se puede asociar la dirección solicitada al socket NETLINK: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "uso: %s [-r] [-d dispositivo] [nodo]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt devolvió una opción desconocida\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Debe ejecutar %s como root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Paquete de ráfaga\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Suponiendo solicitud de ráfaga:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Obtener información del volumen por número\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Obtener fecha y hora del servidor de archivos\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Enviar mensaje de difusión\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Obtener mensaje de difusión\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Establecer manejador de directorio\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Obtener ruta del directorio\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Examinar información del directorio\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Obtener permisos efectivos del directorio\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Obtener número de volumen\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Obtener nombre de volumen\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Crear directorio\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Obtener información del servidor de archivos\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Obtener clave criptográfica\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Inicio de sesión cifrado\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fin del trabajo\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Negociar tamaño del búfer\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inicializar búsqueda de archivos\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continuar búsqueda de archivos\n" diff --git a/po/fr.gmo b/po/fr.gmo index 7fb0bb6915a7d2a66d59b152e7bc2fcaefc72017..1885d48665e0cb94d7e205acdab048e94e930d63 100644 GIT binary patch literal 6896 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 B>}3D| delta 883 zcmXZayGvVf6u|LwHO5DLYfYjxjnO=`jTO-ts8%H!x;ZIGDfmE06vQe4W_ zL0sJwmkXs%1;PFS#TEw3f~l!$a-2HS86^~0aB8Tau4e#aR8!gjnzO)%_rzxM+5y>+a{Ev&&kOi51UfXOp1 zTqDU#s8mE3A3 z0&d~C+J0{vVYG1J?(>AGEJL4ao>I(lo6Crd71v3J;q4H0q7;>U!A8dKZiBeEEPq?;Etg k`qECia>H^W)jgJzsa^2c{~ABqOaABfsei)R2wYnK0S?4b#Q*>R diff --git a/po/fr.po b/po/fr.po index 11ff31d..28548e0 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s : Route introuvable pour le réseau %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s : Le réseau %08lX est connecté directement.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "utilisation : %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s : %s : %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s : l’adresse de %s n’est pas une adresse IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s : l’adresse de %s ne fait pas 4 octets\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s : Impossible de lire les membres du groupe %s : %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s : Impossible de trouver l'adresse de socket\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s : impossible d’associer l’adresse demandée au socket IP : %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Impossible de déterminer : %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s : impossible d’associer l’adresse demandée au socket NETLINK : %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "utilisation : %s [-r] [-d périphérique] [nœud]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt a renvoyé une option inconnue\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Vous devez exécuter %s en tant que root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Paquet en rafale\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Requête en rafale supposée :\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Obtenir les informations du volume par numéro\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Obtenir la date et l’heure du serveur de fichiers\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Envoyer un message de diffusion\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Obtenir le message de diffusion\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Définir le handle de répertoire\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Obtenir le chemin du répertoire\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Analyser les informations du répertoire\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Obtenir les droits effectifs du répertoire\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Obtenir le numéro du volume\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Obtenir le nom du volume\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Créer un répertoire\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Obtenir les informations du serveur de fichiers\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Obtenir la clé de chiffrement\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Connexion chiffrée\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fin de la tâche\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Négocier la taille du tampon\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Initialiser la recherche de fichiers\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continuer la recherche de fichiers\n" diff --git a/po/hu.gmo b/po/hu.gmo index d8f3045c20fe844b4153449406acc4c68b159b82..db7150cb004da78a6fd35420160c3e59cc7d9318 100644 GIT binary patch literal 6694 zcma)=TZ|-C8Gs7}gho;E2BLCUT$qKer5SEZBQCSc4h+ivpIrsv!;m=?d{u$l~ult~7eGbk+kz0g&VE{i5U&;A8yovj_ z;Xe2dyaV2NHM+t_;VsaGvhFwGXW)ta}Jv4_DwrumNSgAHom7^N^5P7ohm}O(^U93(EeL4`ur7fe!Zv z;fwIQQ0%!KW7gqwQ0%+_?}Tr|J@9{U?lQikyyU?#oFo2Tf#SCiN*=rjAAoPcyWqP} z;xmU4cfjLN^gjcSz}KOI??UnOjW|>GJp}i|E|ll5!hP_UP}coBoQF5ylzZVZI0wH5 zMSdHKUw@ZBe+Me=Z@}sI!3Uwp2k>tADipnc10^3X|3nri1u?<83yMC6psee`Rrn&r zHP&CD_~9KWal3}#OPp_ml85&}nYRLE{eFJ`EhusSDU|&DEfhWe4aE=p39=2>pv3zH z{zyE30PlgnfU^ESpya_73`!nc4QudPDE?oBqE{Cx_;r}TZTNF|GeLg>{vLi6-h?p{ zukXPs{1rR^{{t_BVw+st8vo08u|xK_Qf|1!zmhw0J&?iZ{4n3em!kLm`E!AsN4apJ zxkP`tBwxffv4dl0&chcWCYuXanOqP(4Rw6QpnCKene6YEEy_<~fiC}ZZjg}-uczQjl3C^3^ud?@iyd?e50l0246&Jk&B z@qvQl->zI*Y-uGMJmUB= ztM2+u73wc1I*N5uIr++Qpq5rt6g0XzuCdAcoU?p%^~t5>V>>1;hE7kbc+l6XmqhHU zje<+Q)9;5tKXjc~D__UY2VqzFNw2O$wYPfETg&#{UG6|37$vQi+i&H55ISu{(rG3W}y+#u@9nWp5rrvZLTFvc^_Dzkn#)i%qH45ZQ8dD2*7Y<(X zvki6#`ax5V!ca&}J1mb1J+l zA(;njju~tFl;h#)<^WHtBr4pz9Aus^8_seqx1EIJ^#TZn5PwMA&Qco>$lb6B;*w4_SG0j*sk!(N#g~vlaw(dOU1!a zNAi#mdLBl;Px6tfPJ-9Q38GJQ=iIUmi52Xgv|sE7qcml_#|m67?g2 zAG>~{C!a3)ZtQa4hCF{v$LeqxIL(HG=EtdiPCI{mMD|d}G#iT4qb6nLy0y_EzWDW_`%2W!(;N56T{<=An3G z9QD-VqV?3WwGsw(@@Sw2L83YimitoD*EnVUeh|iTL>UTISCb`P#X8w={E~Mj>^!M) z#|-bEoN)K!IL*V(rzJF!rpmS*5^IC{F30WR^}zp1&}yBk?2s5$=GihG?e)i#$~#a% z)wcpFW}RcWk(H*zE4@Oo35Z>6PJd)kJ)WMp%)%Dgf2+3e+tl9TOZJxk2Zdp1mbiGvfVFbFuJ$v89% zs^_*tlgJyyi}&Ta?a@3m9B;$zpDN3)+uA34W(sZNIyTz^#?7r6F0Vl4k zJY}EYH7kqSawKbNzB+%uUA@U_0Yd6IfyuZE5vc}^UJG)JVI98e4) z{jp4ArEVhVw-YS2SGCit5g1>Op4C(*sT^NAespZd-3O`_DNA_9UZruVsaT(h@9KMw z>p!HZ*kPpOho4?uv=5HuL=BFjP2mfg6xy0PSan#Cy$Alik|H zyalNXI*!w`{UlPdZMxmfwDvT6s$RN9sp4f48@nFY9?hr6`>K;}dFi>K6JydAel{<` z%z$NV?&)?5IS-|0O6IT2W!G;+3PIx6M3!DIJx80U9My=3Gg~Mx-Ht=u3D_q}x8Uw` z>)MOTJ702*^c&%3y6xvS>1c?rhvkNEQlR9l+NGtYcQ+m)B{J_!t~gV69M?(V9iE)I zWO^aqBsfkqjPagi(WTa#l8geJ-{&lh%-Nu1PHGAZN@6%Bn+F0S($+H{KcD$9duXYl(0SuZ^sZ#wzv92@@03vQGja>OJ@ z^l+p@ww&t?NYp&26Y*M@8}2jlW0k^a$^LOJjEvb$U`Y0oYrGNLIx6|enA>&5MpcAk zWCh309Px6(nWNsj_!^^0DLLp^ihO3yp_rGOVL86mb!Mv3pig zw3p8_{ij*eAJE>&igJka(f4jioxJm;m+VP7k@^ty8*X|o=4VL|$BF_U4V_BfNs965 zcBH5f)ElWMLvFP+sKZfR?^2M;t}UEM6)^cZC0e9|T`m_{B4_QZ1k&Lb^Re{2KiG^V z8_S|7x9Y~-AR^mDh7wDF=};B%mzfvaN_^CWl;~ zpQ+N^5~pl@++d||40&zE%G0?=Sa_ra!mjEj9`&(2K32cTgo)u*sb*O&l1RCsr-OFT zoe;}(bfaP5wMDUWs+n%Z2}$caU9yAUS51AIwe&9YY}Yi(>6S!$QWi~PO}j6RbT(d6 zL1jgeJno-nQxg`X{d9Y?Bvm}lgv)Lib=z_IFFBtr{wh|yYAUyGg|K*f~NnTd|I(4@8!Q4 zvQE6HU8Q%TS|1e~6S4K$xO&o+Ppu@a`HV$oh)IV&H92e3XHB1_@T6K<_dQlE>!znR zFwOhaGqHWNRJO`Qt=)Lf!QD5UTAXqy?cl*tPGUnlNhqbDz@vj}_);!v6soF#{d| delta 887 zcmXZaO-PhM9LMqhlTTZ^zNNOi_Od;0?XHzt+O~=nR+}#b-YN*`5J7m50--~YECh8} z7B5eoyhZFKh~S}@o6y;V2!(_SbqzdvGU)r8-GQ0U?CkSAGxM9N6)KtXPM81IC|T+W z>MhUgGAJI0Q>P34&q0=h+Ei;ZM<|6^Qh-0QFA=OG`^`@wusJg z1~%|4?&3L29W*D1_q;wI|MI>|{<4bdp7Yj_7|@e;m6CG``P)Gr*zZG46)UiyT~cpE1= znFuRLP{w-P0y!=Xn~|K6zLAJ4T7(Km=_XLWo0?RIqRCads7I)ZxtXf?IUQH}XmzjH zle;HwkS0adMb~9c8&Rq#w%+i!-#wV2$1>gi!R=qyt?{4>vPXXePZxt|D)zW3{M$Sl sK8jxrzr@F)vDTMflxZLFqWzANA69$rhMyCK&`;hB*OQ58HM!;e2WwnWKmY&$ diff --git a/po/hu.po b/po/hu.po index 9f77e16..4c6e7f8 100644 --- a/po/hu.po +++ b/po/hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -225,177 +225,177 @@ msgstr "%s: A %08lX hálózat útvonala nem található.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: A %08lX hálózat közvetlenül kapcsolódik.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "használat: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: %s címe nem IP-cím\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: %s címe nem 4 bájt hosszú\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Nem olvashatók ki a(z) %s tagjai: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Nem található a socketcím\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: a kért cím nem köthető az IP sockethez: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Nem állapítható meg: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: a kért cím nem köthető a NETLINK sockethez: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "használat: %s [-r] [-d eszköz] [csomópont]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? a getopt ismeretlen opciót adott vissza\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "A(z) %s programot rootként kell futtatni\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst csomag\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Burst kérés feltételezése:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Kötetinformáció lekérése szám alapján\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Fájlkiszolgáló dátumának és idejének lekérése\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Broadcast üzenet küldése\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Broadcast üzenet lekérése\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Könyvtárkezelő beállítása\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Könyvtárútvonal lekérése\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Könyvtárinformációk vizsgálata\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Tényleges könyvtárjogok lekérése\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Kötetszám lekérése\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Kötetnév lekérése\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Könyvtár létrehozása\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Fájlkiszolgáló-információk lekérése\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Titkosítási kulcs lekérése\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Titkosított bejelentkezés\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Feladat vége\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Pufferméret egyeztetése\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Fájlkeresés inicializálása\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Fájlkeresés folytatása\n" diff --git a/po/ipx-utils.pot b/po/ipx-utils.pot index d34673a..e603d0d 100644 --- a/po/ipx-utils.pot +++ b/po/ipx-utils.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the ipx-utils package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -216,177 +216,177 @@ msgstr "" msgid "%s: Network %08lX is directly connected.\n" msgstr "" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, c-format msgid "%s: %s: " msgstr "" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, c-format msgid "%s: Cannot find local requested address\n" msgstr "" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "" diff --git a/po/it.gmo b/po/it.gmo index a0397043861ebc501de9b757c71bd13c3c08b509..4fa8e6e15faad0e8dd1c5e3364a70b6a1cd008f0 100644 GIT binary patch literal 6537 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 Yue5*u^hZJKoll(eI0NQ)YMd4S3v@{GF8}}l delta 890 zcmXxiPe_w-7{Kx8&CRlHy1ATtGuOMhH4UW*l!;Mpx=j*or-4a_{tyz8Fa$5cAgV*` z)LVy0@FG|Y3VK1hb?(rm2t0&QM-QDkbdb^a`K=!Ky`Sg(|9hU_ubFG4>-)XF=R#x{ zrx>%A$T;3R!hx9X5bcAi29HFn80Uk>*A3N zaN#qK;4eIjalc3!XE2E?s2_fUCvhA5@B^N~uQ-HDnF!IJb_s?}zXl=d*YL*RYB^ zSiu%%`M+G{E&b6tYU^L2zOawlkw~yz;S_3xH?e?^v5X(_l0Fv_nZpWB;tSLcenAKS z;1#rK!)3gU^&-hONgfYS*JhOd@T|-umt+Y`xPpuL7HO8W{^<{kEN~vg8eYRq{DeBO zyAdXhuaQOx^Oe&KiqZN-=$!c=9WkLBM}ws_OQCs`(XR=i%cRlE;G3q(E@bNnt79U` zQTLS=qWk23#7T6c>t;@v1tZBYZ1;yRI+h}1+NN$WTSd1UYhl9SctSI0wdQ!G&O04$ wAr^I8U1|4L;G(-5$a%To1ItTw=PdVkq|e(5&-i(y>^_WFp4!Xacl(|77w_&;-~a#s diff --git a/po/ja.po b/po/ja.po index 923b972..bfda301 100644 --- a/po/ja.po +++ b/po/ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s:ネットワーク %08lX への経路が見つかりません。 \n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s:ネットワーク %08lX に直接接続されています。 \n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "使用法: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s:%s:%s \n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: %s のアドレスは IP アドレスではありません\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: %s のアドレスは 4 バイト長ではありません\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s:グループ %s のメンバを読み込めません:%s \n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s:ソケットアドレスが見つかりませんでした \n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: 要求されたアドレスを IP ソケットにバインドできません: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "決定できません:%s \n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: 要求されたアドレスを NETLINK ソケットにバインドできません: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "使用法: %s [-r] [-d デバイス] [ノード]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt が不明なオプションを返しました\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "%s は root として実行する必要があります\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "バーストパケット\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "バースト要求と仮定します:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "番号でボリューム情報を取得\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "ファイルサーバーの日付と時刻を取得\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "ブロードキャストメッセージを送信\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "ブロードキャストメッセージを取得\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "ディレクトリハンドルを設定\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "ディレクトリパスを取得\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "ディレクトリ情報をスキャン\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "有効なディレクトリ権限を取得\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "ボリューム番号を取得\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "ボリューム名を取得\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "ディレクトリを作成\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "ファイルサーバー情報を取得\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "暗号キーを取得\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "暗号化ログイン\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "ジョブの終了\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "バッファサイズをネゴシエート\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "ファイル検索を初期化\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "ファイル検索を続行\n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index ff1c1002d52cd353687f1fac914855f14184752a..b56acd135265e167d14711c5e18734a00483c193 100644 GIT binary patch literal 6500 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 G^ZpCZXEbR5 delta 883 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 F{vXyOeHH)! delta 883 zcmXZa!Ap~I9LMqR+>^C7&9;^^bA$WKc z4|?<_ba_DPhz@AvyWzs1r{SM4C~tQwW4 zJLo4Nvq79|;D>q?HgoVX-o$Y%;4|#OMJ(bMEa5L~!zNzp!~*KM3TlpdOyf#m%{&I} z-1v@n@f3S8b;&G;W7v(aP=EXxZ{a2;aR=|<54?@%s0C&kga4aAy|;kPxP;em9m`fT z+hXvL8^_4vEq&Qco6n+ll*bo1g-iGq%UHQ$HjVG`9;y9A)^5(#V1W_T269-yN$kZc zDzOdhWPaOYpq2kdy%38A4xpl%LM8B~?i%K~{)T;ci2i%AAc+CYaQ`VP*>|Xesj($wAXGXTn%Uevm#n$$UU&B> z>DXx!$V*Am08K&z2_evw2&4%OO=w=I{^9gL$FVcc)EV`UW_Rz#QT|iM8ArdrXZP+l z$`=Q8+B@DJdl;NQS6gKI*P^ffRHeihsXei7UY(!N#TH^3A~ap?j{{~O?) z;3Rl2_&!Mfx*++v0!k>pYe3Sw1-t_+2OkHcAn6+dKL<{MNSQPPQhet@((@0H_78o@ zvu6#c;QJ=96FdcyKWpJkCHNdje$Idof**iu!2i+r&)_qRN2;YV1m^*;0;KtuLDF*$ zB>O%DDgJlCc*;*0qgEzi`Tr{@@&c0lY6O*70#aP+K+5k?pO?XP`2IU^ zJ@_wwd^Li^@O?W-`^P|v!^Dg zL8_B6uo!$FL};Y{_`Ln=-uJtG-UnhzDh4TECI0sVKA-p50+QZ-km_v`r2K#A^PeE; zxf4zh*MdI=9|uYAArLJkb^GiC$-hC6p) z7^Hmt2BiME0ip~<4Ff{gBlH0e#g%NP`k;s6O0_}Hk35K+Z^mbeHRb0~f1E(}(gRn; zL-x=^^+YvJ^?EoY`4t>ab%o801>vYi!AmzF)XY+;F^)N^JvBsr^3 znb?&J14}g}nKbmIp(++<8n<51jXI{K>Z`fIio%-``@MZXS#D!i&`ibSYE0ac6jze8stw|YqeL6E!(OOj9{(PR` zG5)eU`Vz~7Uq->9aFfNV7sA{kOf4HNH`ICsrI8I_)@+j}f)94G8t)Ao>TY~`LMnP?_>PSVt z8-v}sWeZDbbsFr#DofQhsI^jthL)~wU^U#rXh_;>nyGqKt6|$x2D;GqFM^2_w#!Ck zuZRNqiINdBrP;<|+x<=wbCRc~T%l7UB>8h*$)NK>(oQXEG$iR?w{7 zNot2ES?c_9#j5qjcE;mKta^|KX7{KywH8{2*7&v<2hlG(=%`R&XoXtu??BTg7qg`r zGF-1vh`puH=!q20HX3Iys8%g26UW!0$ugXNiwAres`l(*PL+cq-hil!LZ*(26orfT z7kW`uWxPg5cwp={oOv+Z6oJ}ZQX=gxlgbUf8gzlX=q&PcFGn~EM1Sw1aQ_rROTf>4lo~2iCds|x2kwcF-OUHhdT zj~@svlgORSg=K1aBAH(l+yMtDtCW)mvPZHwf2+g~O(oi}$~&GaBXr6g2yPtXiREkZ zdtff1BocvvXf2P{6<88*myF48x~`TVT92s5xcC%M1>H-1@Q(~{jdwCv6&x$9E_>v7 zJ4w$X=i+zPNNJP@#bk!AqeWBs)NEz-YK<%LvqSe6DE6jV{vE?r(%IONoF0GQ(%=GadGOEt#|JZu5+1Fc~>^-aR)1JKU+a)6?VW{vr3=T>d%-MISHpQDd`j zV|w&;r*$fGsRs+vQ?&+(}t0S4l^X~L11R>ygFm?WA#h!lKoqBCy{yn#6G%xAAeZm=dg~IpNsi1dx z35xO98{)^uOBr0o-%^3X8Sr8xE_Yt80?WkQ($R%$vuFe_gs?c%bj|MW%P-0`Nnkrh zawi8eeXr!@oL8=+=+Hf$CO>3UC?fiK!F;T}*!saDv(T086Pc!-ys$T#>Fcn2hdyfT zq#$(VXT|+)QJ;06a4yXIBe>#u_c&%ZPui!?I0F~mp%M6(IolGF?4~v(0Bz`AY;ybO zJU6j2B&FLf+8w=KSiERJimJ|^5M5-8j`AlYPlr9xWOtHkZ|?M4nNA!__R+KUc&pn# zYqyNx+w{o7`~c1wXK*Max$n-oGo8-G9%s1SIW}NVbU>ng(7w=NclIqA?(Va%pR{Ms zJ154{qeq>lafo_jVuMWE@yzjw?3gPyN2u-V$FpOoI%-`p<6J(P=|7g65e6*G%{T*H zXcOn;h%+#hZf|q?n=^f{-9#!q*#Ao70oL3J!-Q9ltd>2tanZ~BYvG*F-kLIfv z?DnaJSsdeYNNUe0Dp?faO)qo>WC~pA7E6gsU0`VOPM`8(7tljjw*vRHB@%SG3l81% zdKVP>_zPZ8Qe5$Z1O8I_U;n4LK4qUE+G`m z)}by1(IxOQVBS1fbdQ1#5!AKp5Z&s~_ct?tc=q$mvop^;&u^Y5<8KGOuiegLqe`?x zw6h7blX$&}AL?|{%)vA0;yjk|5+23-IEI@zj$g1BJ9uaS%c%S2Q17^bd2B>_7SQQu z-~*1}FC4|5eP%~+7Kd;RHSq)N!9a+5PQ)b$H5w)Wd)^HIwa2qQ)*J8GWckvjheMa7GPFu9VHq-`6SjKaxr0O_< z&vAhF+ebQD`ES$%ZaT7xifS2^fEW7$73nT2v7hm{+s>}JodfR0~ #include #include -#include +#include #include #include #include /* TODO: linux/if_arp.h */ -#include -#include -#include -#include "netlink.h" +#include +#include "ipx_compat.h" +#include +#include +#include "src/netlink.h" #include "nls.h" diff --git a/src/ipx_compat.h b/src/ipx_compat.h new file mode 100644 index 0000000..4cd8cdf --- /dev/null +++ b/src/ipx_compat.h @@ -0,0 +1,13 @@ +#ifndef IPX_UTILS_IPX_COMPAT_H +#define IPX_UTILS_IPX_COMPAT_H + +/* + * Compatibility definitions for standalone builds without ncpfs' + * private kernel header copies. + */ + +#ifndef IPXPROTO_IPX +# define IPXPROTO_IPX 0 +#endif + +#endif /* IPX_UTILS_IPX_COMPAT_H */ diff --git a/src/ipx_configure.c b/src/ipx_configure.c index 2073439..3987d12 100644 --- a/src/ipx_configure.c +++ b/src/ipx_configure.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/src/ipx_interface.c b/src/ipx_interface.c index ad4a694..08740b9 100644 --- a/src/ipx_interface.c +++ b/src/ipx_interface.c @@ -11,8 +11,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include diff --git a/src/ipx_internal_net.c b/src/ipx_internal_net.c index 0d9ef88..20e5c67 100644 --- a/src/ipx_internal_net.c +++ b/src/ipx_internal_net.c @@ -9,8 +9,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include diff --git a/src/ipx_route.c b/src/ipx_route.c index 8165555..482f77e 100644 --- a/src/ipx_route.c +++ b/src/ipx_route.c @@ -11,11 +11,11 @@ #include #include #include -#include +#include #include #include #include -#include +#include #include "ipxutil.h" diff --git a/src/ipxutil.c b/src/ipxutil.c index 6271d3f..9a0f54e 100644 --- a/src/ipxutil.c +++ b/src/ipxutil.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include "ipxutil.h" diff --git a/tools/ipxdump.c b/tools/ipxdump.c index 691262b..0fe16c7 100644 --- a/tools/ipxdump.c +++ b/tools/ipxdump.c @@ -33,7 +33,7 @@ #include #include -#include +#include /* TBD */ #include #ifdef HAVE_NETINET_IF_ETHER_H @@ -43,7 +43,8 @@ #endif #include #include -#include +#include +#include #include #include /* TBD */ diff --git a/tools/ipxparse.c b/tools/ipxparse.c index 37bb9c8..6c83d1a 100644 --- a/tools/ipxparse.c +++ b/tools/ipxparse.c @@ -30,7 +30,7 @@ #include #include -#include +#include /* TBD */ #include #ifdef HAVE_NETINET_IF_ETHER_H @@ -40,7 +40,8 @@ #endif #include #include -#include +#include +#include #include #include /* TBD */ diff --git a/tools/ipxutil.h b/tools/ipxutil.h index 7f411a6..c74a86e 100644 --- a/tools/ipxutil.h +++ b/tools/ipxutil.h @@ -25,7 +25,7 @@ #define __IPXUTIL_H__ #include -#include +#include #define IPX_MAX_ERROR (255) #define IPX_THIS_NET (0)