| Befehle | Ergebnis |
|---|---|
|
|
|
|
Neueste Version ist installiert unter Tumbleweed:
i+ | duff | package | 0.5-1.202 | x86_64 | all the small tools for the shell (openSUSE_Factory)
| Befehle | Ergebnis |
|---|---|
|
|
|
|
Neueste Version ist installiert unter Tumbleweed:
i+ | duff | package | 0.5-1.202 | x86_64 | all the small tools for the shell (openSUSE_Factory)
Bitte immer die komplette Ausgabe incl. der kompletten Eingabezeile posten.
Bitte poste:
zypper lr -d
rr@linux:~> zypper lr -d
# | Alias | Name | Enabled | GPG Check | Refresh | Keep | Priority | Type | URI | Service
---+----------------------------------------+-----------------------------------------------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------------------------------------------------+--------
1 | KDE_Applications | KDE Release Gear (KDE_Frameworks5_openSUSE_Tumbleweed) | Yes | (r ) Yes | No | - | 99 | rpm-md | https://download.opensuse.org/repositories/KDE:/Applications/KDE_Frameworks5_openSUSE_Tumbleweed/ |
2 | KDE_Extra | Additional packages maintained by the KDE team (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ |
3 | KDE_Unstable_Frameworks | KDE Frameworks and Plasma git builds (openSUSE_Factory) | No | ---- | ---- | - | 99 | rpm-md | https://download.opensuse.org/repositories/KDE:/Unstable:/Frameworks/openSUSE_Factory/ |
4 | M17N_fonts | Fonts (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/M17N:/fonts/openSUSE_Tumbleweed/ |
5 | MediaArea-snapshots | MediaArea.net SARL software repository for rpm based distributions - x86_64 | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://mediaarea.net/repo/rpm/snapshots/openSUSE_Tumbleweed/x86_64 |
6 | Office | Software around your office (openSUSE_Tumbleweed) | Yes | (r ) Yes | No | - | 99 | rpm-md | https://download.opensuse.org/repositories/Office/openSUSE_Tumbleweed/ |
7 | Printing | Printing System Development Project (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/Printing/openSUSE_Tumbleweed/ |
8 | brave-browser | brave-browser | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://brave-browser-rpm-release.s3.brave.com/x86_64/ |
9 | devel_languages_perl | Perl and perl modules (openSUSE_Tumbleweed) | No | ---- | ---- | - | 99 | N/A | https://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Tumbleweed/ |
10 | ftp.gwdg.de-Essentials | Packman Essentials Repository | No | ---- | ---- | - | 98 | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials |
11 | gitlab.com_paulcarroty_vscodium_repo | gitlab.com_paulcarroty_vscodium_repo | Yes | (r ) Yes | No | - | 99 | rpm-md | https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/ |
12 | graphics | Graphics Project (openSUSE_Tumbleweed) | Yes | (r ) Yes | No | - | 99 | rpm-md | https://download.opensuse.org/repositories/graphics/openSUSE_Tumbleweed/ |
13 | https-download.opensuse.org-86abfbe8 | multimedia:libs | No | ---- | ---- | - | 99 | rpm-md | https://download.opensuse.org/repositories/multimedia:/libs/openSUSE_Tumbleweed/ |
14 | https-download.opensuse.org-d9dc60d1 | home:zzndb001 | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/home:/zzndb001/openSUSE_Tumbleweed/ |
15 | https-download.opensuse.org-e667dc50 | multimedia:apps | No | ---- | ---- | - | 99 | rpm-md | https://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Tumbleweed/ |
16 | https-download.opensuse.org-fd7fc9d7 | openSUSE:Tumbleweed | No | ---- | ---- | - | 99 | rpm-md | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ |
17 | microsoft-edge | microsoft-edge | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://packages.microsoft.com/yumrepos/edge/ |
18 | microsoft-edge-beta | microsoft-edge-beta | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://packages.microsoft.com/yumrepos/edge |
19 | microsoft-edge-dev | microsoft-edge-dev | No | ---- | ---- | - | 99 | rpm-md | https://packages.microsoft.com/yumrepos/edge-dev |
20 | multimedia_color_management | Tools and libraries for color management (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/multimedia:/color_management/openSUSE_Tumbleweed/ |
21 | network | Networking services and related tools (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/network/openSUSE_Tumbleweed/ |
22 | openSUSE-20220221-0 | openSUSE-20220221-0 | No | ---- | ---- | - | 99 | rpm-md | hd:/?device=/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_E0D55EA57494E371E7DD18F0-0:0-part2 |
23 | opensuse-guide.org-openSUSE_Tumbleweed | libdvdcss repository | Yes | (r ) Yes | Yes | - | 99 | rpm-md | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/ |
24 | opera | Opera packages | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://rpm.opera.com/rpm |
25 | packman | packman | Yes | (r ) Yes | Yes | - | 97 | rpm-md | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/ |
26 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | ---- | - | 99 | N/A | http://download.opensuse.org/debug/tumbleweed/repo/oss/ |
27 | repo-non-oss | openSUSE-Tumbleweed-Non-Oss | Yes | (r ) Yes | Yes | - | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/ |
28 | repo-openh264 | repo-openh264 | No | ---- | ---- | - | 99 | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed |
29 | repo-oss | openSUSE-Tumbleweed-Oss | Yes | (r ) Yes | Yes | - | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/ |
30 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | ---- | - | 99 | N/A | http://download.opensuse.org/source/tumbleweed/repo/oss/ |
31 | repo-update | openSUSE-Tumbleweed-Update | Yes | (r ) Yes | Yes | - | 99 | rpm-md | http://download.opensuse.org/update/tumbleweed/ |
32 | utilities | all the small tools for the shell (openSUSE_Factory) | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://download.opensuse.org/repositories/utilities/openSUSE_Factory/ |
33 | vivaldi | vivaldi | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://repo.vivaldi.com/archive/rpm/x86_64 |
34 | vivaldi-snapshot | vivaldi-snapshot | Yes | (r ) Yes | Yes | - | 99 | rpm-md | https://repo.vivaldi.com/archive/rpm/x86_64 |
Ich habe gesehen, dass die Version auf https://github.com/elmindreda/duff/ neuer ist als die, die installiert ist:
GitHub:
Version 0.5 was the third feature release, on April 11, 2011, adding a number
of minor features and fixing a number of bugs. It was mostly intended to get
the ball rolling again and thus low on features.
Version 0.5.1 was a bugfix release, on January 17, 2012, adding a single bugfix
and a new default cluster header for thorough mode.
Version 0.5.2 was an minor release, on January 29, 2012, adding a number of
optimizations, prefixing error and warning messages with the program name and
modifying the default sampling limit.
Installiert:
rr@linux:~> duff -v
duff 0.5
Copyright (c) 2005 Camilla Berglund <elmindreda@elmindreda.org>
duff contains shaX-asaddi
Copyright (c) 2001-2003 Allan Saddi <allan@saddi.com>
Version 0.5.1 habe etwas verbessert am “thorough mode”. Vielleicht wurde der Fehler da behoben?
Dein Prioblem lag darin, das duff gegen neuere Bibliotheken nicht gebaut wurde (Baufehler im spec) und du somit eine Version benutzt hast, die mit den aktuellen Tumbleweed Bibliotheken nicht kompatibel war.
Ich denke einmal, @hui kann da mehr zu beitragen.
Übrigens eine schlechte Repoliste…
Ich hab temporär mal das OBS Projekt für duff gebrancht und den Build gefixt. Leider stürzt auch das neu gebaute Paket mit einem Speicherabzug ab.
Da duff seit mehr als 10 Jahren unmaintained ist…vielleicht nach einer Alternative umschauen…
Danke! Ist das hier https://build.opensuse.org/projects/home:hui:branches:utilities/packages/duff/files/duff.spec?expand=1 das gebranchte Projekt? Da steht Version 0.5. Es gibt eine 0.5.2. Auf GitHub steht ja, eine Version davor, 0.5.1, sei etwas am thorough mode verbessert worden. Ich nehme an, dass bezieht sich auf die abstürzende Option -t thorough; force byte-by-byte comparison of files.
Ich habe duff 0.6 kompiliert, und es stürzt nicht ab.
in der README kommt ja die URL http://duff.sourceforge.net/ vor. Diese leitet weiter auf https://github.com/elmindreda/duff/
Die README auf GitHub hat keine aktuelle Release history; sie endet mit Version 0.5.2. Aber https://github.com/elmindreda/duff/blob/master/NEWS zeigt Version 0.6
rr@linux:~/programs> git clone https://github.com/elmindreda/duff.git
Cloning into 'duff'...
remote: Enumerating objects: 1624, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 1624 (delta 3), reused 3 (delta 0), pack-reused 1602 (from 1)
Receiving objects: 100% (1624/1624), 274.71 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (1159/1159), done.
rr@linux:~/programs> cd duff
rr@linux:~/programs/duff> autoreconf -i
Copying file ABOUT-NLS
Creating directory build-aux
Copying file build-aux/config.rpath
Copying file m4/build-to-host.m4
Copying file m4/gettext.m4
Copying file m4/host-cpu-c-abi.m4
Copying file m4/iconv.m4
Copying file m4/intlmacosx.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/progtest.m4
Copying file po/Makefile.in.in
Copying file po/Makevars.template
Copying file po/Rules-quot
Copying file po/boldquot.sed
Copying file po/en@boldquot.header
Copying file po/en@quot.header
Copying file po/insert-header.sed
Copying file po/quot.sed
Copying file po/remove-potcdate.sed
configure.ac: warning: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION
configure.ac:9: warning: 'AM_CONFIG_HEADER': this macro is obsolete.
configure.ac:9: You should use the 'AC_CONFIG_HEADERS' macro instead.
aclocal.m4:708: AM_CONFIG_HEADER is expanded from...
configure.ac:9: the top level
configure.ac:10: warning: The macro 'AC_GNU_SOURCE' is obsolete.
configure.ac:10: You should run autoupdate.
./lib/autoconf/specific.m4:486: AC_GNU_SOURCE is expanded from...
configure.ac:10: the top level
configure.ac:15: warning: The macro 'AC_PROG_CC_STDC' is obsolete.
configure.ac:15: You should run autoupdate.
./lib/autoconf/c.m4:1795: AC_PROG_CC_STDC is expanded from...
configure.ac:15: the top level
configure.ac:21: warning: The macro 'AC_HEADER_STDC' is obsolete.
configure.ac:21: You should run autoupdate.
./lib/autoconf/headers.m4:664: AC_HEADER_STDC is expanded from...
configure.ac:21: the top level
configure.ac:47: warning: AC_OUTPUT should be used without arguments.
configure.ac:47: You should run autoupdate.
configure.ac:10: installing 'build-aux/compile'
configure.ac:11: installing 'build-aux/config.guess'
configure.ac:11: installing 'build-aux/config.sub'
configure.ac:8: installing 'build-aux/install-sh'
configure.ac:8: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
src/Makefile.am: installing 'build-aux/depcomp'
rr@linux:~/programs/duff> ./configure
configure: loading site script /usr/share/site/x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether sleep supports fractional seconds... yes
checking filesystem timestamp resolution... 0.01
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking xargs -n works... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C23 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for a sed that does not truncate output... /usr/bin/sed
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld
checking if the linker (/usr/x86_64-suse-linux/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking 32-bit host C ABI... no
checking how to run the C preprocessor... gcc -E
checking for egrep -e... /usr/bin/grep -E
checking for ELF binary format... yes
checking for the common suffixes of directories in the library search path... lib,lib,lib64
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyPreferredLanguages... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C23 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking whether ln -s works... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for assert.h... yes
checking for sys/param.h... yes
checking for ctype.h... yes
checking for errno.h... yes
checking for limits.h... yes
checking for locale.h... yes
checking for stdio.h... (cached) yes
checking for stdarg.h... yes
checking for gcc option to support large files... none needed
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for mode_t... yes
checking for size_t... yes
checking for off_t... yes
checking whether byte ordering is bigendian... no
checking for error_at_line... yes
checking whether malloc (0) returns nonnull... yes
checking whether lstat correctly handles trailing slash... yes
checking whether stat accepts an empty string... no
checking whether lstat accepts an empty string... no
checking for declarations of fseeko and ftello... yes
checking whether closedir returns void... no
checking for strdup... yes
checking for strerror... yes
checking for memset... yes
checking for strchr... yes
checking for strrchr... yes
checking for strtoull... yes
checking for asprintf... yes
checking for vasprintf... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating src/Makefile
config.status: creating man/Makefile
config.status: creating po/Makefile.in
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
rr@linux:~/programs/duff> make
Making all in lib
make[1]: Entering directory '/home/rr/programs/duff/lib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rr/programs/duff/lib'
Making all in src
make[1]: Entering directory '/home/rr/programs/duff/src'
make all-am
make[2]: Entering directory '/home/rr/programs/duff/src'
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duff.o -MD -MP -MF .deps/duff.Tpo -c -o duff.o duff.c
mv -f .deps/duff.Tpo .deps/duff.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffdriver.o -MD -MP -MF .deps/duffdriver.Tpo -c -o duffdriver.o duffdriver.c
mv -f .deps/duffdriver.Tpo .deps/duffdriver.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT dufffile.o -MD -MP -MF .deps/dufffile.Tpo -c -o dufffile.o dufffile.c
mv -f .deps/dufffile.Tpo .deps/dufffile.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffstring.o -MD -MP -MF .deps/duffstring.Tpo -c -o duffstring.o duffstring.c
mv -f .deps/duffstring.Tpo .deps/duffstring.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffutil.o -MD -MP -MF .deps/duffutil.Tpo -c -o duffutil.o duffutil.c
mv -f .deps/duffutil.Tpo .deps/duffutil.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha1.o -MD -MP -MF .deps/sha1.Tpo -c -o sha1.o sha1.c
mv -f .deps/sha1.Tpo .deps/sha1.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha256.o -MD -MP -MF .deps/sha256.Tpo -c -o sha256.o sha256.c
mv -f .deps/sha256.Tpo .deps/sha256.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha384.o -MD -MP -MF .deps/sha384.Tpo -c -o sha384.o sha384.c
mv -f .deps/sha384.Tpo .deps/sha384.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha512.o -MD -MP -MF .deps/sha512.Tpo -c -o sha512.o sha512.c
mv -f .deps/sha512.Tpo .deps/sha512.Po
gcc -g -O2 -o duff duff.o duffdriver.o dufffile.o duffstring.o duffutil.o sha1.o sha256.o sha384.o sha512.o
make[2]: Leaving directory '/home/rr/programs/duff/src'
make[1]: Leaving directory '/home/rr/programs/duff/src'
Making all in po
make[1]: Entering directory '/home/rr/programs/duff/po'
make duff.pot-update
make[2]: Entering directory '/home/rr/programs/duff/po'
package_gnu="no"; \
test -n "$package_gnu" || { \
if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
LC_ALL=C find -L .. -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU duff' /dev/null '{}' ';' 2>/dev/null; \
else \
LC_ALL=C grep -i 'GNU duff' ../* 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 'elmindreda@elmindreda.org' || test 'elmindreda@elmindreda.org' = '@'PACKAGE_BUGREPORT'@'; then \
msgid_bugs_address='elmindreda@elmindreda.org'; \
else \
msgid_bugs_address='elmindreda@elmindreda.org'; \
fi; \
case `/usr/bin/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]*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--msgid-bugs-address="$msgid_bugs_address" \
--keyword=_ --keyword=N_ \
;; \
*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--package-name="${package_prefix}duff" \
--package-version='0.6' \
--msgid-bugs-address="$msgid_bugs_address" \
--keyword=_ --keyword=N_ \
;; \
esac
/usr/bin/xgettext: Non-ASCII string at src/duff.c:153.
Please specify the source encoding through --from-code.
make[2]: *** [Makefile:253: duff.pot-update] Error 1
make[2]: Leaving directory '/home/rr/programs/duff/po'
make[1]: *** [Makefile:321: duff.pot] Error 2
make[1]: Leaving directory '/home/rr/programs/duff/po'
make: *** [Makefile:463: all-recursive] Error 1
rr@linux:~/programs/duff> sed -n '153p' src/duff.c
printf(_("Copyright (c) 2005 Camilla Löwy <elmindreda@elmindreda.org>\n"));
rr@linux:~/programs/duff> sed -i 's/^XGETTEXT_OPTIONS = --keyword=_ --keyword=N_/XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_/' po/Makefile
rr@linux:~/programs/duff> make clean
Making clean in lib
make[1]: Entering directory '/home/rr/programs/duff/lib'
make[1]: Nothing to be done for 'clean'.
make[1]: Leaving directory '/home/rr/programs/duff/lib'
Making clean in src
make[1]: Entering directory '/home/rr/programs/duff/src'
rm -f duff
rm -f *.o
make[1]: Leaving directory '/home/rr/programs/duff/src'
Making clean in po
make[1]: Entering directory '/home/rr/programs/duff/po'
rm -f *.insert-header
rm -f ./stamp-poT
rm -f core core.* duff.po duff.1po duff.2po *.new.po
rm -fr *.o
make[1]: Leaving directory '/home/rr/programs/duff/po'
Making clean in man
make[1]: Entering directory '/home/rr/programs/duff/man'
make[1]: Nothing to be done for 'clean'.
make[1]: Leaving directory '/home/rr/programs/duff/man'
make[1]: Entering directory '/home/rr/programs/duff'
make[1]: Nothing to be done for 'clean-am'.
make[1]: Leaving directory '/home/rr/programs/duff'
rr@linux:~/programs/duff> make
Making all in lib
make[1]: Entering directory '/home/rr/programs/duff/lib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rr/programs/duff/lib'
Making all in src
make[1]: Entering directory '/home/rr/programs/duff/src'
make all-am
make[2]: Entering directory '/home/rr/programs/duff/src'
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duff.o -MD -MP -MF .deps/duff.Tpo -c -o duff.o duff.c
mv -f .deps/duff.Tpo .deps/duff.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffdriver.o -MD -MP -MF .deps/duffdriver.Tpo -c -o duffdriver.o duffdriver.c
mv -f .deps/duffdriver.Tpo .deps/duffdriver.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT dufffile.o -MD -MP -MF .deps/dufffile.Tpo -c -o dufffile.o dufffile.c
mv -f .deps/dufffile.Tpo .deps/dufffile.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffstring.o -MD -MP -MF .deps/duffstring.Tpo -c -o duffstring.o duffstring.c
mv -f .deps/duffstring.Tpo .deps/duffstring.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffutil.o -MD -MP -MF .deps/duffutil.Tpo -c -o duffutil.o duffutil.c
mv -f .deps/duffutil.Tpo .deps/duffutil.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha1.o -MD -MP -MF .deps/sha1.Tpo -c -o sha1.o sha1.c
mv -f .deps/sha1.Tpo .deps/sha1.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha256.o -MD -MP -MF .deps/sha256.Tpo -c -o sha256.o sha256.c
mv -f .deps/sha256.Tpo .deps/sha256.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha384.o -MD -MP -MF .deps/sha384.Tpo -c -o sha384.o sha384.c
mv -f .deps/sha384.Tpo .deps/sha384.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha512.o -MD -MP -MF .deps/sha512.Tpo -c -o sha512.o sha512.c
mv -f .deps/sha512.Tpo .deps/sha512.Po
gcc -g -O2 -o duff duff.o duffdriver.o dufffile.o duffstring.o duffutil.o sha1.o sha256.o sha384.o sha512.o
make[2]: Leaving directory '/home/rr/programs/duff/src'
make[1]: Leaving directory '/home/rr/programs/duff/src'
Making all in po
make[1]: Entering directory '/home/rr/programs/duff/po'
make duff.pot-update
make[2]: Entering directory '/home/rr/programs/duff/po'
package_gnu="no"; \
test -n "$package_gnu" || { \
if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
LC_ALL=C find -L .. -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU duff' /dev/null '{}' ';' 2>/dev/null; \
else \
LC_ALL=C grep -i 'GNU duff' ../* 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 'elmindreda@elmindreda.org' || test 'elmindreda@elmindreda.org' = '@'PACKAGE_BUGREPORT'@'; then \
msgid_bugs_address='elmindreda@elmindreda.org'; \
else \
msgid_bugs_address='elmindreda@elmindreda.org'; \
fi; \
case `/usr/bin/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]*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--msgid-bugs-address="$msgid_bugs_address" \
--from-code=UTF-8 --keyword=_ --keyword=N_ \
;; \
*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--package-name="${package_prefix}duff" \
--package-version='0.6' \
--msgid-bugs-address="$msgid_bugs_address" \
--from-code=UTF-8 --keyword=_ --keyword=N_ \
;; \
esac
src/duff.c:153: warning: Message contains an embedded email address. Better move it out of the translatable string, see https://www.gnu.org/software/gettext/manual/html_node/No-embedded-URLs.html
src/duff.c:155: warning: Message contains an embedded email address. Better move it out of the translatable string, see https://www.gnu.org/software/gettext/manual/html_node/No-embedded-URLs.html
test ! -f duff.po || { \
if test -f ./duff.pot-header; then \
sed -e '1,/^#$/d' < duff.po > duff.1po && \
cat ./duff.pot-header duff.1po > duff.po && \
rm -f duff.1po \
|| exit 1; \
fi; \
if test -f ./duff.pot; then \
sed -f ./remove-potcdate.sed < ./duff.pot > duff.1po && \
sed -f ./remove-potcdate.sed < duff.po > duff.2po && \
if cmp duff.1po duff.2po >/dev/null 2>&1; then \
rm -f duff.1po duff.2po duff.po; \
else \
rm -f duff.1po duff.2po ./duff.pot && \
mv duff.po ./duff.pot; \
fi; \
else \
mv duff.po ./duff.pot; \
fi; \
}
make[2]: Leaving directory '/home/rr/programs/duff/po'
test ! -f ./duff.pot || \
test -z "en.gmo en@quot.gmo en@boldquot.gmo sv.gmo" || make en.gmo en@quot.gmo en@boldquot.gmo sv.gmo
make[2]: Entering directory '/home/rr/programs/duff/po'
/usr/bin/msgmerge --update --quiet --lang=en --previous en.po duff.pot
rm -f en.gmo && /usr/bin/msgmerge --for-msgfmt -o en.1po en.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en.gmo en.1po && rm -f en.1po
en.1po: 28 translated messages.
make[3]: Entering directory '/home/rr/programs/duff/po'
make en@quot.po-update
make[4]: Entering directory '/home/rr/programs/duff/po'
sed -e 's/HEADER/en@quot.header/g' ./insert-header.sed > en@quot.insert-header
en@quot:
en@quot:
/usr/bin/msgmerge --quiet --lang=en@quot --previous en@quot.po duff.pot -o en@quot.new.po
make[4]: Leaving directory '/home/rr/programs/duff/po'
make[3]: Leaving directory '/home/rr/programs/duff/po'
rm -f en@quot.gmo && /usr/bin/msgmerge --for-msgfmt -o en@quot.1po en@quot.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en@quot.gmo en@quot.1po && rm -f en@quot.1po
en@quot.1po: 37 translated messages.
make[3]: Entering directory '/home/rr/programs/duff/po'
make en@boldquot.po-update
make[4]: Entering directory '/home/rr/programs/duff/po'
sed -e 's/HEADER/en@boldquot.header/g' ./insert-header.sed > en@boldquot.insert-header
en@boldquot:
en@boldquot:
/usr/bin/msgmerge --quiet --lang=en@boldquot --previous en@boldquot.po duff.pot -o en@boldquot.new.po
make[4]: Leaving directory '/home/rr/programs/duff/po'
make[3]: Leaving directory '/home/rr/programs/duff/po'
rm -f en@boldquot.gmo && /usr/bin/msgmerge --for-msgfmt -o en@boldquot.1po en@boldquot.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en@boldquot.gmo en@boldquot.1po && rm -f en@boldquot.1po
en@boldquot.1po: 37 translated messages.
/usr/bin/msgmerge --update --quiet --lang=sv --previous sv.po duff.pot
rm -f sv.gmo && /usr/bin/msgmerge --for-msgfmt -o sv.1po sv.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o sv.gmo sv.1po && rm -f sv.1po
sv.1po: 28 translated messages.
make[2]: Leaving directory '/home/rr/programs/duff/po'
touch ./stamp-po
make[1]: Leaving directory '/home/rr/programs/duff/po'
Making all in man
make[1]: Entering directory '/home/rr/programs/duff/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rr/programs/duff/man'
make[1]: Entering directory '/home/rr/programs/duff'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/rr/programs/duff'
rr@linux:~/programs/duff> find . -name "duff"
./src/duff
rr@linux:~/programs/duff> cd src
rr@linux:~/programs/duff/src> touch a b
rr@linux:~/programs/duff/src> ./duff -v
duff 0.6
Copyright (c) 2005 Camilla Löwy <elmindreda@elmindreda.org>
duff contains shaX-asaddi
Copyright (c) 2001-2003 Allan Saddi <allan@saddi.com>
rr@linux:~/programs/duff/src> ./duff -t a b
2 files in cluster 1 (0 bytes)
a
b
rr@linux:~/programs/duff/src> duff -v
duff 0.5
Copyright (c) 2005 Camilla Berglund <elmindreda@elmindreda.org>
duff contains shaX-asaddi
Copyright (c) 2001-2003 Allan Saddi <allan@saddi.com>
rr@linux:~/programs/duff/src> duff -t a b
Segmentation fault (core dumped) duff -t a b
rr@linux:~/programs/duff/src>
Benutzte Befehle:
git clone https://github.com/elmindreda/duff.git
cd duff
autoreconf -i
./configure
make
sed -n '153p' src/duff.c
sed -i 's/^XGETTEXT_OPTIONS = --keyword=_ --keyword=N_/XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_/' po/Makefile
make clean
make
find . -name "duff"
cd src
touch a b
./duff -v
./duff -t a b
duff -v
duff -t a b
PS (Sorry für 2 Posts hintereinander, ich kann das andere nicht mehr bearbeiten):
po/Makevars modifiziert statt später erzeugte po/Makefile modifiziert:
git clone https://github.com/elmindreda/duff.git
cd duff
sed -i 's/^XGETTEXT_OPTIONS = --keyword=_ --keyword=N_$/XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_/' po/Makevars
autoreconf -i
./configure
make
rr@linux:~/programs> git clone https://github.com/elmindreda/duff.git
Cloning into 'duff'...
remote: Enumerating objects: 1624, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 1624 (delta 3), reused 3 (delta 0), pack-reused 1602 (from 1)
Receiving objects: 100% (1624/1624), 274.71 KiB | 230.00 KiB/s, done.
Resolving deltas: 100% (1159/1159), done.
rr@linux:~/programs> cd duff
rr@linux:~/programs/duff> sed -i 's/^XGETTEXT_OPTIONS = --keyword=_ --keyword=N_$/XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_/' po/Makevars
rr@linux:~/programs/duff> autoreconf -i
Copying file ABOUT-NLS
Creating directory build-aux
Copying file build-aux/config.rpath
Copying file m4/build-to-host.m4
Copying file m4/gettext.m4
Copying file m4/host-cpu-c-abi.m4
Copying file m4/iconv.m4
Copying file m4/intlmacosx.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/progtest.m4
Copying file po/Makefile.in.in
Copying file po/Makevars.template
Copying file po/Rules-quot
Copying file po/boldquot.sed
Copying file po/en@boldquot.header
Copying file po/en@quot.header
Copying file po/insert-header.sed
Copying file po/quot.sed
Copying file po/remove-potcdate.sed
configure.ac: warning: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION
configure.ac:9: warning: 'AM_CONFIG_HEADER': this macro is obsolete.
configure.ac:9: You should use the 'AC_CONFIG_HEADERS' macro instead.
aclocal.m4:708: AM_CONFIG_HEADER is expanded from...
configure.ac:9: the top level
configure.ac:10: warning: The macro 'AC_GNU_SOURCE' is obsolete.
configure.ac:10: You should run autoupdate.
./lib/autoconf/specific.m4:486: AC_GNU_SOURCE is expanded from...
configure.ac:10: the top level
configure.ac:15: warning: The macro 'AC_PROG_CC_STDC' is obsolete.
configure.ac:15: You should run autoupdate.
./lib/autoconf/c.m4:1795: AC_PROG_CC_STDC is expanded from...
configure.ac:15: the top level
configure.ac:21: warning: The macro 'AC_HEADER_STDC' is obsolete.
configure.ac:21: You should run autoupdate.
./lib/autoconf/headers.m4:664: AC_HEADER_STDC is expanded from...
configure.ac:21: the top level
configure.ac:47: warning: AC_OUTPUT should be used without arguments.
configure.ac:47: You should run autoupdate.
configure.ac:10: installing 'build-aux/compile'
configure.ac:11: installing 'build-aux/config.guess'
configure.ac:11: installing 'build-aux/config.sub'
configure.ac:8: installing 'build-aux/install-sh'
configure.ac:8: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
src/Makefile.am: installing 'build-aux/depcomp'
rr@linux:~/programs/duff> ./configure
configure: loading site script /usr/share/site/x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether sleep supports fractional seconds... yes
checking filesystem timestamp resolution... 0.01
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking xargs -n works... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C23 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for a sed that does not truncate output... /usr/bin/sed
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld
checking if the linker (/usr/x86_64-suse-linux/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking 32-bit host C ABI... no
checking how to run the C preprocessor... gcc -E
checking for egrep -e... /usr/bin/grep -E
checking for ELF binary format... yes
checking for the common suffixes of directories in the library search path... lib,lib,lib64
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyPreferredLanguages... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C23 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking whether ln -s works... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for assert.h... yes
checking for sys/param.h... yes
checking for ctype.h... yes
checking for errno.h... yes
checking for limits.h... yes
checking for locale.h... yes
checking for stdio.h... (cached) yes
checking for stdarg.h... yes
checking for gcc option to support large files... none needed
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for mode_t... yes
checking for size_t... yes
checking for off_t... yes
checking whether byte ordering is bigendian... no
checking for error_at_line... yes
checking whether malloc (0) returns nonnull... yes
checking whether lstat correctly handles trailing slash... yes
checking whether stat accepts an empty string... no
checking whether lstat accepts an empty string... no
checking for declarations of fseeko and ftello... yes
checking whether closedir returns void... no
checking for strdup... yes
checking for strerror... yes
checking for memset... yes
checking for strchr... yes
checking for strrchr... yes
checking for strtoull... yes
checking for asprintf... yes
checking for vasprintf... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating src/Makefile
config.status: creating man/Makefile
config.status: creating po/Makefile.in
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
rr@linux:~/programs/duff> make
Making all in lib
make[1]: Entering directory '/home/rr/programs/duff/lib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rr/programs/duff/lib'
Making all in src
make[1]: Entering directory '/home/rr/programs/duff/src'
make all-am
make[2]: Entering directory '/home/rr/programs/duff/src'
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duff.o -MD -MP -MF .deps/duff.Tpo -c -o duff.o duff.c
mv -f .deps/duff.Tpo .deps/duff.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffdriver.o -MD -MP -MF .deps/duffdriver.Tpo -c -o duffdriver.o duffdriver.c
mv -f .deps/duffdriver.Tpo .deps/duffdriver.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT dufffile.o -MD -MP -MF .deps/dufffile.Tpo -c -o dufffile.o dufffile.c
mv -f .deps/dufffile.Tpo .deps/dufffile.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffstring.o -MD -MP -MF .deps/duffstring.Tpo -c -o duffstring.o duffstring.c
mv -f .deps/duffstring.Tpo .deps/duffstring.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT duffutil.o -MD -MP -MF .deps/duffutil.Tpo -c -o duffutil.o duffutil.c
mv -f .deps/duffutil.Tpo .deps/duffutil.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha1.o -MD -MP -MF .deps/sha1.Tpo -c -o sha1.o sha1.c
mv -f .deps/sha1.Tpo .deps/sha1.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha256.o -MD -MP -MF .deps/sha256.Tpo -c -o sha256.o sha256.c
mv -f .deps/sha256.Tpo .deps/sha256.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha384.o -MD -MP -MF .deps/sha384.Tpo -c -o sha384.o sha384.c
mv -f .deps/sha384.Tpo .deps/sha384.Po
gcc -DHAVE_CONFIG_H -I. -I../lib -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT sha512.o -MD -MP -MF .deps/sha512.Tpo -c -o sha512.o sha512.c
mv -f .deps/sha512.Tpo .deps/sha512.Po
gcc -g -O2 -o duff duff.o duffdriver.o dufffile.o duffstring.o duffutil.o sha1.o sha256.o sha384.o sha512.o
make[2]: Leaving directory '/home/rr/programs/duff/src'
make[1]: Leaving directory '/home/rr/programs/duff/src'
Making all in po
make[1]: Entering directory '/home/rr/programs/duff/po'
make duff.pot-update
make[2]: Entering directory '/home/rr/programs/duff/po'
package_gnu="no"; \
test -n "$package_gnu" || { \
if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
LC_ALL=C find -L .. -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU duff' /dev/null '{}' ';' 2>/dev/null; \
else \
LC_ALL=C grep -i 'GNU duff' ../* 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 'elmindreda@elmindreda.org' || test 'elmindreda@elmindreda.org' = '@'PACKAGE_BUGREPORT'@'; then \
msgid_bugs_address='elmindreda@elmindreda.org'; \
else \
msgid_bugs_address='elmindreda@elmindreda.org'; \
fi; \
case `/usr/bin/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]*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--msgid-bugs-address="$msgid_bugs_address" \
--from-code=UTF-8 --keyword=_ --keyword=N_ \
;; \
*) \
/usr/bin/xgettext --default-domain=duff --directory=.. \
--add-comments=TRANSLATORS: \
--files-from=./POTFILES.in \
--copyright-holder='Camilla Löwy' \
--package-name="${package_prefix}duff" \
--package-version='0.6' \
--msgid-bugs-address="$msgid_bugs_address" \
--from-code=UTF-8 --keyword=_ --keyword=N_ \
;; \
esac
src/duff.c:153: warning: Message contains an embedded email address. Better move it out of the translatable string, see https://www.gnu.org/software/gettext/manual/html_node/No-embedded-URLs.html
src/duff.c:155: warning: Message contains an embedded email address. Better move it out of the translatable string, see https://www.gnu.org/software/gettext/manual/html_node/No-embedded-URLs.html
test ! -f duff.po || { \
if test -f ./duff.pot-header; then \
sed -e '1,/^#$/d' < duff.po > duff.1po && \
cat ./duff.pot-header duff.1po > duff.po && \
rm -f duff.1po \
|| exit 1; \
fi; \
if test -f ./duff.pot; then \
sed -f ./remove-potcdate.sed < ./duff.pot > duff.1po && \
sed -f ./remove-potcdate.sed < duff.po > duff.2po && \
if cmp duff.1po duff.2po >/dev/null 2>&1; then \
rm -f duff.1po duff.2po duff.po; \
else \
rm -f duff.1po duff.2po ./duff.pot && \
mv duff.po ./duff.pot; \
fi; \
else \
mv duff.po ./duff.pot; \
fi; \
}
make[2]: Leaving directory '/home/rr/programs/duff/po'
test ! -f ./duff.pot || \
test -z "en.gmo en@quot.gmo en@boldquot.gmo sv.gmo" || make en.gmo en@quot.gmo en@boldquot.gmo sv.gmo
make[2]: Entering directory '/home/rr/programs/duff/po'
/usr/bin/msgmerge --update --quiet --lang=en --previous en.po duff.pot
rm -f en.gmo && /usr/bin/msgmerge --for-msgfmt -o en.1po en.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en.gmo en.1po && rm -f en.1po
en.1po: 28 translated messages.
make[3]: Entering directory '/home/rr/programs/duff/po'
make en@quot.po-update
make[4]: Entering directory '/home/rr/programs/duff/po'
sed -e 's/HEADER/en@quot.header/g' ./insert-header.sed > en@quot.insert-header
en@quot:
en@quot:
/usr/bin/msgmerge --quiet --lang=en@quot --previous en@quot.po duff.pot -o en@quot.new.po
make[4]: Leaving directory '/home/rr/programs/duff/po'
make[3]: Leaving directory '/home/rr/programs/duff/po'
rm -f en@quot.gmo && /usr/bin/msgmerge --for-msgfmt -o en@quot.1po en@quot.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en@quot.gmo en@quot.1po && rm -f en@quot.1po
en@quot.1po: 37 translated messages.
make[3]: Entering directory '/home/rr/programs/duff/po'
make en@boldquot.po-update
make[4]: Entering directory '/home/rr/programs/duff/po'
sed -e 's/HEADER/en@boldquot.header/g' ./insert-header.sed > en@boldquot.insert-header
en@boldquot:
en@boldquot:
/usr/bin/msgmerge --quiet --lang=en@boldquot --previous en@boldquot.po duff.pot -o en@boldquot.new.po
make[4]: Leaving directory '/home/rr/programs/duff/po'
make[3]: Leaving directory '/home/rr/programs/duff/po'
rm -f en@boldquot.gmo && /usr/bin/msgmerge --for-msgfmt -o en@boldquot.1po en@boldquot.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o en@boldquot.gmo en@boldquot.1po && rm -f en@boldquot.1po
en@boldquot.1po: 37 translated messages.
/usr/bin/msgmerge --update --quiet --lang=sv --previous sv.po duff.pot
rm -f sv.gmo && /usr/bin/msgmerge --for-msgfmt -o sv.1po sv.po duff.pot && /usr/bin/msgfmt -c --statistics --verbose -o sv.gmo sv.1po && rm -f sv.1po
sv.1po: 28 translated messages.
make[2]: Leaving directory '/home/rr/programs/duff/po'
touch ./stamp-po
make[1]: Leaving directory '/home/rr/programs/duff/po'
Making all in man
make[1]: Entering directory '/home/rr/programs/duff/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/rr/programs/duff/man'
make[1]: Entering directory '/home/rr/programs/duff'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/rr/programs/duff'
rr@linux:~/programs/duff>