staging.inyokaproject.org

Probleme beim Paketbau nach Wiki-Anleitung

Status: Ungelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Hallo,

ich versuche gerade zur Einarbeitung mal den Artikel Grundlagen der Paketerstellung durchzuarbeiten. Dabei stoße ich auf Probleme und Unklarheiten. Kann mir da jemand zur Seite stehen?

Meinen ersten Stolperer hatte ich im Abschnitt Grundlagen der Paketerstellung (Abschnitt „copyright“). Bei mir kam da eine 79 kB lange Datei raus wovon ich die ersten Zeilen hier poste:

Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: hello
Upstream-Contact: <preferred name and address to reach the upstream project>
Source: <url://example.com>
#
# Please double check copyright with the licensecheck(1) command.

Files:     ABOUT-NLS
           ChangeLog.O
           TODO
           build-aux/mkinstalldirs
           config.in
           contrib/evolution.txt
           doc/stamp-vti
           doc/version.texi
           gnulib/lib/close-stream.h
           po/Makevars
           po/Rules-quot
           po/bg.gmo
           po/boldquot.sed
           po/ca.gmo
           po/da.gmo
           po/de.gmo
           po/el.gmo
           po/en@boldquot.gmo
           po/en@boldquot.header
           po/en@quot.gmo
           po/en@quot.header
           po/eo.gmo
           po/es.gmo
           po/et.gmo
           po/eu.gmo
           po/fa.gmo
           po/fi.gmo
           po/fr.gmo
           po/ga.gmo
           po/gl.gmo
           po/he.gmo
           po/hr.gmo
           po/hu.gmo
           po/id.gmo
           po/insert-header.sin
           po/it.gmo
           po/ja.gmo
           po/ka.gmo
           po/ka.po
           po/ko.gmo
           po/lv.gmo
           po/ms.gmo
           po/nb.gmo
           po/nl.gmo
           po/nn.gmo
           po/pl.gmo
           po/pt.gmo
           po/pt_BR.gmo
           po/quot.sed
           po/remove-potcdate.sin
           po/rm.gmo
           po/ro.gmo
           po/ru.gmo
           po/ru.po
           po/sk.gmo
           po/sl.gmo
           po/sr.gmo
           po/stamp-po
           po/sv.gmo
           po/th.gmo
           po/tr.gmo
           po/uk.gmo
           po/vi.gmo
           po/zh_CN.gmo
           po/zh_TW.gmo
Copyright: __NO_COPYRIGHT_NOR_LICENSE__
License:   __NO_COPYRIGHT_NOR_LICENSE__

Files:     po/ca.po
           po/da.po
           po/de.po
           po/eo.po
           po/es.po
           po/et.po
           po/eu.po

Wer ist da mit Upstream-Contact gemeint, mein eigener? Und welche Adresse soll dahin, die postalische?\

Und ist das normal so, dass da so eine riesige Datei entsteht?
Ich hab den Inhalt jedenfalls mal durch den im Artikel gezeigten ersetzt.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Zu Grundlagen der Paketerstellung (Abschnitt „rules“): Muss ich da die "Ausgeschriebene" Version erzeugen?
Kann ich die automatisch erstellte (sie gleicht der im Artikel) so lassen wie sie ist, oder muss ich gemäß "You must remove unused comment lines for the released package." all die nicht genutzten kommentierten Zeilen tatsächlich herauslöschen?

Noch verwirrter bin ich dann mit Grundlagen der Paketerstellung (Abschnitt „watch“) Automatisch erzeugt wurde:

# You must remove unused comment lines for the released package.
version=3

Warum das dann zu version=4 ändern, und zum darüber gezeigten "zweiten Format" passt das irgendwie auch nicht so ganz und warum debian als [Version] statt noble?

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

In Grundlagen der Paketerstellung (Abschnitt „Patchen“) steht dann:

Nach den Änderungen an der Datei kann der Patch so gespeichert werden:

uquilt refresh 

An welcher Datei soll ich denn da was ändern vor dem Speichern?

Wenn ich nichts ändere, bekomme ich mit dem nächsten Befehl dann:

$ uquilt refresh
Patch 01-no-usr-share-info-dir-gz ist leer

Ist das so richtig, oder soll ich das als Fehlermeldung werten?

Dann folgt:

$ uquilt push -a
series-Datei vollständig angewandt, endet in Patch 01-no-usr-share-info-dir-gz

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Dann wird mir nicht klar, was ich in Grundlagen der Paketerstellung (Abschnitt „berpruefen-des-Paketes“) einsetzen soll. Folgendes habe ich probiert:

:~/Projects/gnu-hello_3/hello-2.7$ lintian -EvI --pedantic --show-overrides --color=auto PAKET_VERSION_source.changes
PAKET_VERSION_source.changes is not a readable file
:~/Projects/gnu-hello_3/hello-2.7$ lintian -EvI --pedantic --show-overrides --color=auto hello_2.7_source.changes
hello_2.7_source.changes is not a readable file
:~/Projects/gnu-hello_3/hello-2.7$ lintian -EvI --pedantic --show-overrides --color=auto hello-2.7_source.changes
hello-2.7_source.changes is not a readable file

Ohne Verwendung der unklaren Option sieht der Bau des Quell-Pakets dann so aus:

:~/Projects/gnu-hello_3/hello-2.7$ debuild -S -us -uc --lintian-opts -EvI --pedantic --show-overrides --color=auto
 dpkg-buildpackage -us -uc -ui -S
dpkg-buildpackage: Information: Quellpaket hello
dpkg-buildpackage: Information: Quellversion 1:2.7-1~0ubuntu1
dpkg-buildpackage: Information: Quelldistribution noble
dpkg-buildpackage: Information: Quelle geändert durch Ulf Zibis <Ulf.Zibis@CoSoCo.de>
 dpkg-source --before-build .
 debian/rules clean
dh clean --with autoreconf
   dh_clean
 dpkg-source -b .
dpkg-source: Warnung: Versionsnummer lässt Ubuntu-Änderungen vermuten, aber »Maintainer:« enthält keine Ubuntu-Adresse
dpkg-source: Warnung: Versionsnummer lässt Ubuntu-Änderungen vermuten, aber es gibt kein Feld XSBC-Original-Maintainer
dpkg-source: Information: Quellformat »3.0 (quilt)« wird verwendet
dpkg-source: Information: hello wird unter Benutzung des existierenden ./hello_2.7.orig.tar.gz gebaut
dpkg-source: Information: Patchliste aus debian/patches/series wird verwendet
dpkg-source: Information: hello wird in hello_2.7-1~0ubuntu1.debian.tar.xz gebaut
dpkg-source: Information: hello wird in hello_2.7-1~0ubuntu1.dsc gebaut
 dpkg-genbuildinfo --build=source -O../hello_2.7-1~0ubuntu1_source.buildinfo
 dpkg-genchanges --build=source -O../hello_2.7-1~0ubuntu1_source.changes
dpkg-genchanges: Information: kompletter Quellcode beim Hochladen hinzufügen
 dpkg-source --after-build .
dpkg-buildpackage: Information: Nur Quelle hochzuladen (Originalquellen enthalten)
Now running lintian -EvI --pedantic --show-overrides --color=auto hello_2.7-1~0ubuntu1_source.changes ...
W: hello source: syntax-error-in-dep5-copyright Cannot parse line 25: ... [debian/copyright]
W: hello source: useless-autoreconf-build-depends (does not need to satisfy dh-autoreconf:any)
I: hello source: debian-watch-uses-insecure-uri http://ftp.gnu.org/gnu/@PACKAGE@/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@ [debian/watch:2]
I: hello source: out-of-date-standards-version 4.6.1 (released 2022-05-11) (current is 4.6.2)
I: hello source: quilt-patch-missing-description [debian/patches/01-no-usr-share-info-dir-gz]
I: hello source: upstream-metadata-missing-bug-tracking [debian/upstream/metadata]
I: hello source: upstream-metadata-missing-repository [debian/upstream/metadata]
P: hello source: license-problem-gfdl-non-official-text invariant part is: with no invariant sections, with no front-cover texts, and with no back-cover texts [doc/hello.info]
P: hello source: license-problem-gfdl-non-official-text invariant part is: with no invariant sections, with no front-cover texts, and with no back-cover texts [doc/hello.texi]
P: hello source: no-homepage-field
X: hello source: debian-watch-does-not-check-openpgp-signature [debian/watch]
X: hello source: very-long-line-length-in-source-file 604 > 512 [gnulib/m4/po.m4:407]
Finished running lintian.

Folgende Dateien wurden dabei erstellt:

:~/Projects/gnu-hello_3/hello-2.7$ ls -l ../
insgesamt 660
drwxrwxr-x 13 ich ich   4096 Mai 28 21:25 hello-2.7
-rw-r--r--  1 ich ich  42691 Mai 28 21:25 hello_2.7-1~0ubuntu1_amd64.build
-rw-r--r--  1 ich ich   2492 Mai 28 21:25 hello_2.7-1~0ubuntu1.debian.tar.xz
-rw-r--r--  1 ich ich    798 Mai 28 21:25 hello_2.7-1~0ubuntu1.dsc
-rw-r--r--  1 ich ich   2740 Mai 28 21:07 hello_2.7-1~0ubuntu1_source.build
-rw-r--r--  1 ich ich   6207 Mai 28 21:07 hello_2.7-1~0ubuntu1_source.buildinfo
-rw-r--r--  1 ich ich   1440 Mai 28 21:07 hello_2.7-1~0ubuntu1_source.changes
lrwxrwxrwx  1 ich ich     16 Mai 28 19:53 hello_2.7.orig.tar.gz -> hello-2.7.tar.gz
-rw-rw-r--  1 ich ich 599680 Mär 29  2011 hello-2.7.tar.gz

Sieht das so richtig aus?

Der nun folgende Bau des Binär-Pakets führt leider jedenfalls zu Fehlern:

:~/Projects/gnu-hello_3/hello-2.7$ debuild -us -uc --lintian-opts -EvI --pedantic --show-overrides --color=auto
 dpkg-buildpackage -us -uc -ui
dpkg-buildpackage: Information: Quellpaket hello
dpkg-buildpackage: Information: Quellversion 1:2.7-1~0ubuntu1
dpkg-buildpackage: Information: Quelldistribution noble
dpkg-buildpackage: Information: Quelle geändert durch Ulf Zibis <Ulf.Zibis@CoSoCo.de>
 dpkg-source --before-build .
dpkg-buildpackage: Information: Host-Architektur amd64
 debian/rules clean
dh clean --with autoreconf
   dh_clean
 dpkg-source -b .
dpkg-source: Warnung: Versionsnummer lässt Ubuntu-Änderungen vermuten, aber »Maintainer:« enthält keine Ubuntu-Adresse
dpkg-source: Warnung: Versionsnummer lässt Ubuntu-Änderungen vermuten, aber es gibt kein Feld XSBC-Original-Maintainer
dpkg-source: Information: Quellformat »3.0 (quilt)« wird verwendet
dpkg-source: Information: hello wird unter Benutzung des existierenden ./hello_2.7.orig.tar.gz gebaut
dpkg-source: Information: Patchliste aus debian/patches/series wird verwendet
dpkg-source: Information: hello wird in hello_2.7-1~0ubuntu1.debian.tar.xz gebaut
dpkg-source: Information: hello wird in hello_2.7-1~0ubuntu1.dsc gebaut
 debian/rules binary
dh binary --with autoreconf
   dh_update_autotools_config
cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead
cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead
   dh_autoreconf
Copying file build-aux/config.rpath
Copying file gnulib/m4/glibc2.m4
Copying file gnulib/m4/intdiv0.m4
Copying file gnulib/m4/intl.m4
Copying file gnulib/m4/intldir.m4
Copying file gnulib/m4/intmax.m4
Copying file gnulib/m4/inttypes-pri.m4
Copying file gnulib/m4/inttypes_h.m4
Copying file gnulib/m4/lcmessage.m4
Copying file gnulib/m4/lock.m4
Copying file gnulib/m4/longlong.m4
Copying file gnulib/m4/printf-posix.m4
Copying file gnulib/m4/size_max.m4
Copying file gnulib/m4/stdint_h.m4
Copying file gnulib/m4/threadlib.m4
Copying file gnulib/m4/uintmax_t.m4
Copying file gnulib/m4/visibility.m4
Copying file gnulib/m4/xsize.m4
Copying file po/Makevars.template
configure.ac:31: warning: The macro `AC_GNU_SOURCE' is obsolete.
configure.ac:31: You should run autoupdate.
./lib/autoconf/specific.m4:312: AC_GNU_SOURCE is expanded from...
gnulib/m4/gnulib-comp.m4:22: gl_EARLY is expanded from...
configure.ac:31: the top level
configure.ac:47: warning: AM_PROG_MKDIR_P: this macro is deprecated, and will soon be removed.
configure.ac:47: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
configure.ac:47: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
aclocal.m4:744: AM_PROG_MKDIR_P is expanded from...
gnulib/m4/po.m4:23: AM_PO_SUBDIRS is expanded from...
gnulib/m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:47: the top level
configure.ac:47: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:47: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
gnulib/m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:47: the top level
configure.ac:47: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:47: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
gnulib/m4/iconv.m4:20: AM_ICONV_LINK is expanded from...
gnulib/m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:47: the top level
configure.ac:47: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:47: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
gnulib/m4/iconv.m4:20: AM_ICONV_LINK is expanded from...
gnulib/m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:47: the top level
configure.ac:47: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged.
configure.ac:47: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
configure.ac:47: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
configure.ac:26: installing 'build-aux/compile'
parallel-tests: installing 'build-aux/test-driver'
   dh_auto_configure
	./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking
checking for a BSD-compatible install... /usr/bin/install -c
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 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 C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... none
checking for ranlib... ranlib
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
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 stdio_ext.h... yes
checking for getopt.h... yes
checking for sys/socket.h... yes
checking for wchar.h... yes
checking for features.h... yes
checking for wctype.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether the preprocessor supports include_next... yes
checking whether system header files limit the line length... no
checking for complete errno.h... yes
checking for gcc options needed to detect all undeclared functions... none needed
checking whether strerror_r is declared... yes
checking whether strerror_r returns char *... yes
checking for inline... inline
checking for __fpending... yes
checking for mbsinit... yes
checking for mbrtowc... yes
checking for iswcntrl... yes
checking for getopt.h... (cached) yes
checking for getopt_long_only... yes
checking whether getopt is POSIX compatible... yes
checking for working GNU getopt function... yes
checking whether getenv is declared... yes
checking for nl_langinfo and CODESET... yes
checking for working fcntl.h... yes
checking whether getc_unlocked is declared... yes
checking whether we are using the GNU C Library >= 2.1 or uClibc... yes
checking for mbstate_t... yes
checking for a traditional japanese locale... none
checking for a transitional chinese locale... none
checking for a french Unicode locale... fr_FR.UTF-8
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for wchar_t... yes
checking for working strerror function... yes
checking for C/C++ restrict keyword... __restrict__
checking whether memmem is declared without a macro... yes
checking whether mempcpy is declared without a macro... yes
checking whether memrchr is declared without a macro... yes
checking whether rawmemchr is declared without a macro... yes
checking whether stpcpy is declared without a macro... yes
checking whether stpncpy is declared without a macro... yes
checking whether strchrnul is declared without a macro... yes
checking whether strdup is declared without a macro... yes
checking whether strncat is declared without a macro... yes
checking whether strndup is declared without a macro... yes
checking whether strnlen is declared without a macro... yes
checking whether strpbrk is declared without a macro... yes
checking whether strsep is declared without a macro... yes
checking whether strcasestr is declared without a macro... yes
checking whether strtok_r is declared without a macro... yes
checking whether strerror_r is declared without a macro... yes
checking whether strsignal is declared without a macro... yes
checking whether strverscmp is declared without a macro... yes
checking whether <wchar.h> uses 'inline' correctly... yes
checking for wint_t... yes
checking for error_at_line... yes
checking whether __fpending is declared... yes
checking whether the compiler generally respects inline... yes
checking whether mbrtowc handles incomplete characters... guessing yes
checking whether mbrtowc works as well as mbtowc... guessing yes
checking whether mbrtowc handles a NULL pwc argument... yes
checking whether mbrtowc handles a NULL string argument... yes
checking whether mbrtowc has a correct return value... yes
checking whether mbrtowc returns 0 when parsing a NUL character... guessing yes
checking whether mbrtowc handles incomplete characters... (cached) guessing yes
checking whether mbrtowc works as well as mbtowc... (cached) guessing yes
checking whether NULL can be used in arbitrary expressions... yes
checking whether chown is declared without a macro... yes
checking whether dup2 is declared without a macro... yes
checking whether dup3 is declared without a macro... yes
checking whether environ is declared without a macro... yes
checking whether euidaccess is declared without a macro... yes
checking whether faccessat is declared without a macro... yes
checking whether fchdir is declared without a macro... yes
checking whether fchownat is declared without a macro... yes
checking whether fsync is declared without a macro... yes
checking whether ftruncate is declared without a macro... yes
checking whether getcwd is declared without a macro... yes
checking whether getdomainname is declared without a macro... yes
checking whether getdtablesize is declared without a macro... yes
checking whether getgroups is declared without a macro... yes
checking whether gethostname is declared without a macro... yes
checking whether getlogin is declared without a macro... yes
checking whether getlogin_r is declared without a macro... yes
checking whether getpagesize is declared without a macro... yes
checking whether getusershell is declared without a macro... yes
checking whether setusershell is declared without a macro... yes
checking whether endusershell is declared without a macro... yes
checking whether lchown is declared without a macro... yes
checking whether link is declared without a macro... yes
checking whether linkat is declared without a macro... yes
checking whether lseek is declared without a macro... yes
checking whether pipe is declared without a macro... yes
checking whether pipe2 is declared without a macro... yes
checking whether pread is declared without a macro... yes
checking whether pwrite is declared without a macro... yes
checking whether readlink is declared without a macro... yes
checking whether readlinkat is declared without a macro... yes
checking whether rmdir is declared without a macro... yes
checking whether sleep is declared without a macro... yes
checking whether symlink is declared without a macro... yes
checking whether symlinkat is declared without a macro... yes
checking whether ttyname_r is declared without a macro... yes
checking whether unlink is declared without a macro... yes
checking whether unlinkat is declared without a macro... yes
checking whether usleep is declared without a macro... yes
checking whether btowc is declared without a macro... yes
checking whether wctob is declared without a macro... yes
checking whether mbsinit is declared without a macro... yes
checking whether mbrtowc is declared without a macro... yes
checking whether mbrlen is declared without a macro... yes
checking whether mbsrtowcs is declared without a macro... yes
checking whether mbsnrtowcs is declared without a macro... yes
checking whether wcrtomb is declared without a macro... yes
checking whether wcsrtombs is declared without a macro... yes
checking whether wcsnrtombs is declared without a macro... yes
checking whether wcwidth is declared without a macro... yes
checking whether wmemchr is declared without a macro... yes
checking whether wmemcmp is declared without a macro... yes
checking whether wmemcpy is declared without a macro... yes
checking whether wmemmove is declared without a macro... yes
checking whether wmemset is declared without a macro... yes
checking whether wcslen is declared without a macro... yes
checking whether wcsnlen is declared without a macro... yes
checking whether wcscpy is declared without a macro... yes
checking whether wcpcpy is declared without a macro... yes
checking whether wcsncpy is declared without a macro... yes
checking whether wcpncpy is declared without a macro... yes
checking whether wcscat is declared without a macro... yes
checking whether wcsncat is declared without a macro... yes
checking whether wcscmp is declared without a macro... yes
checking whether wcsncmp is declared without a macro... yes
checking whether wcscasecmp is declared without a macro... yes
checking whether wcsncasecmp is declared without a macro... yes
checking whether wcscoll is declared without a macro... yes
checking whether wcsxfrm is declared without a macro... yes
checking whether wcsdup is declared without a macro... yes
checking whether wcschr is declared without a macro... yes
checking whether wcsrchr is declared without a macro... yes
checking whether wcscspn is declared without a macro... yes
checking whether wcsspn is declared without a macro... yes
checking whether wcspbrk is declared without a macro... yes
checking whether wcsstr is declared without a macro... yes
checking whether wcstok is declared without a macro... yes
checking whether wcswidth is declared without a macro... yes
checking whether iswcntrl works... yes
checking for wctype_t... yes
checking for wctrans_t... yes
checking whether wctype is declared without a macro... yes
checking whether iswctype is declared without a macro... yes
checking whether wctrans is declared without a macro... yes
checking whether towctrans is declared without a macro... yes
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 for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating contrib/Makefile
config.status: creating doc/Makefile
config.status: creating gnulib/lib/Makefile
config.status: creating man/Makefile
config.status: creating po/Makefile.in
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
   dh_auto_build
	make -j8
make[1]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird betreten
make  all-recursive
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird betreten
Making all in contrib
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/contrib“ wird betreten
make[3]: Für das Ziel „all“ ist nichts zu tun.
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/contrib“ wird verlassen
Making all in gnulib/lib
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
rm -f arg-nonnull.h-t arg-nonnull.h && \
sed -n -e '/GL_ARG_NONNULL/,$p' \
  < ../../build-aux/arg-nonnull.h \
  > arg-nonnull.h-t && \
mv arg-nonnull.h-t arg-nonnull.h
rm -f c++defs.h-t c++defs.h && \
sed -n -e '/_GL_CXXDEFS/,$p' \
  < ../../build-aux/c++defs.h \
  > c++defs.h-t && \
mv c++defs.h-t c++defs.h
rm -f configmake.h-t && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  echo '#define PREFIX "/usr"'; \
  echo '#define EXEC_PREFIX "/usr"'; \
  echo '#define BINDIR "/usr/bin"'; \
  echo '#define SBINDIR "/usr/sbin"'; \
  echo '#define LIBEXECDIR "/usr/libexec"'; \
  echo '#define DATAROOTDIR "/usr/share"'; \
  echo '#define DATADIR "/usr/share"'; \
  echo '#define SYSCONFDIR "/etc"'; \
  echo '#define SHAREDSTATEDIR "/usr/com"'; \
  echo '#define LOCALSTATEDIR "/var"'; \
  echo '#define INCLUDEDIR "/usr/include"'; \
  echo '#define OLDINCLUDEDIR "/usr/include"'; \
  echo '#define DOCDIR "/usr/share/doc/hello"'; \
  echo '#define INFODIR "/usr/share/info"'; \
  echo '#define HTMLDIR "/usr/share/doc/hello"'; \
  echo '#define DVIDIR "/usr/share/doc/hello"'; \
  echo '#define PDFDIR "/usr/share/doc/hello"'; \
  echo '#define PSDIR "/usr/share/doc/hello"'; \
  echo '#define LIBDIR "/usr/lib/x86_64-linux-gnu"'; \
  echo '#define LISPDIR "/usr/share/emacs/site-lisp"'; \
  echo '#define LOCALEDIR "/usr/share/locale"'; \
  echo '#define MANDIR "/usr/share/man"'; \
  echo '#define MANEXT ""'; \
  echo '#define PKGDATADIR "/usr/share/hello"'; \
  echo '#define PKGINCLUDEDIR "/usr/include/hello"'; \
  echo '#define PKGLIBDIR "/usr/lib/x86_64-linux-gnu/hello"'; \
  echo '#define PKGLIBEXECDIR "/usr/libexec/hello"'; \
} | sed '/""/d' > configmake.h-t && \
if test -f configmake.h && cmp configmake.h-t configmake.h > /dev/null; then \
  rm -f configmake.h-t; \
else \
  rm -f configmake.h; mv configmake.h-t configmake.h; \
fi
rm -f warn-on-use.h-t warn-on-use.h && \
sed -n -e '/^.ifndef/,$p' \
  < ../../build-aux/warn-on-use.h \
  > warn-on-use.h-t && \
mv warn-on-use.h-t warn-on-use.h
rm -f string.h-t string.h && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
  sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STRING_H''@|<string.h>|g' \
      -e 's|@''GNULIB_MBSLEN''@|0|g' \
      -e 's|@''GNULIB_MBSNLEN''@|0|g' \
      -e 's|@''GNULIB_MBSCHR''@|0|g' \
      -e 's|@''GNULIB_MBSRCHR''@|0|g' \
      -e 's|@''GNULIB_MBSSTR''@|0|g' \
      -e 's|@''GNULIB_MBSCASECMP''@|0|g' \
      -e 's|@''GNULIB_MBSNCASECMP''@|0|g' \
      -e 's|@''GNULIB_MBSPCASECMP''@|0|g' \
      -e 's|@''GNULIB_MBSCASESTR''@|0|g' \
      -e 's|@''GNULIB_MBSCSPN''@|0|g' \
      -e 's|@''GNULIB_MBSPBRK''@|0|g' \
      -e 's|@''GNULIB_MBSSPN''@|0|g' \
      -e 's|@''GNULIB_MBSSEP''@|0|g' \
      -e 's|@''GNULIB_MBSTOK_R''@|0|g' \
      -e 's|@''GNULIB_MEMCHR''@|0|g' \
      -e 's|@''GNULIB_MEMMEM''@|0|g' \
      -e 's|@''GNULIB_MEMPCPY''@|0|g' \
      -e 's|@''GNULIB_MEMRCHR''@|0|g' \
      -e 's|@''GNULIB_RAWMEMCHR''@|0|g' \
      -e 's|@''GNULIB_STPCPY''@|0|g' \
      -e 's|@''GNULIB_STPNCPY''@|0|g' \
      -e 's|@''GNULIB_STRCHRNUL''@|0|g' \
      -e 's|@''GNULIB_STRDUP''@|0|g' \
      -e 's|@''GNULIB_STRNCAT''@|0|g' \
      -e 's|@''GNULIB_STRNDUP''@|0|g' \
      -e 's|@''GNULIB_STRNLEN''@|0|g' \
      -e 's|@''GNULIB_STRPBRK''@|0|g' \
      -e 's|@''GNULIB_STRSEP''@|0|g' \
      -e 's|@''GNULIB_STRSTR''@|0|g' \
      -e 's|@''GNULIB_STRCASESTR''@|0|g' \
      -e 's|@''GNULIB_STRTOK_R''@|0|g' \
      -e 's|@''GNULIB_STRERROR''@|1|g' \
      -e 's|@''GNULIB_STRERROR_R''@|0|g' \
      -e 's|@''GNULIB_STRSIGNAL''@|0|g' \
      -e 's|@''GNULIB_STRVERSCMP''@|0|g' \
      < ./string.in.h | \
  sed -e 's|@''HAVE_MBSLEN''@|0|g' \
      -e 's|@''HAVE_MEMCHR''@|1|g' \
      -e 's|@''HAVE_DECL_MEMMEM''@|1|g' \
      -e 's|@''HAVE_MEMPCPY''@|1|g' \
      -e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \
      -e 's|@''HAVE_RAWMEMCHR''@|1|g' \
      -e 's|@''HAVE_STPCPY''@|1|g' \
      -e 's|@''HAVE_STPNCPY''@|1|g' \
      -e 's|@''HAVE_STRCHRNUL''@|1|g' \
      -e 's|@''HAVE_DECL_STRDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNLEN''@|1|g' \
      -e 's|@''HAVE_STRPBRK''@|1|g' \
      -e 's|@''HAVE_STRSEP''@|1|g' \
      -e 's|@''HAVE_STRCASESTR''@|1|g' \
      -e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \
      -e 's|@''HAVE_DECL_STRERROR_R''@|1|g' \
      -e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \
      -e 's|@''HAVE_STRVERSCMP''@|1|g' \
      -e 's|@''REPLACE_STPNCPY''@|0|g' \
      -e 's|@''REPLACE_MEMCHR''@|0|g' \
      -e 's|@''REPLACE_MEMMEM''@|0|g' \
      -e 's|@''REPLACE_STRCASESTR''@|0|g' \
      -e 's|@''REPLACE_STRDUP''@|0|g' \
      -e 's|@''REPLACE_STRSTR''@|0|g' \
      -e 's|@''REPLACE_STRERROR''@|0|g' \
      -e 's|@''REPLACE_STRERROR_R''@|0|g' \
      -e 's|@''REPLACE_STRNCAT''@|0|g' \
      -e 's|@''REPLACE_STRNDUP''@|0|g' \
      -e 's|@''REPLACE_STRNLEN''@|0|g' \
      -e 's|@''REPLACE_STRSIGNAL''@|0|g' \
      -e 's|@''REPLACE_STRTOK_R''@|0|g' \
      -e 's|@''UNDEFINE_STRTOK_R''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r warn-on-use.h'; \
      < ./string.in.h; \
} > string.h-t && \
mv string.h-t string.h
rm -f unistd.h-t unistd.h && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  sed -e 's|@''HAVE_UNISTD_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_UNISTD_H''@|<unistd.h>|g' \
      -e 's|@''GNULIB_CHOWN''@|0|g' \
      -e 's|@''GNULIB_CLOSE''@|0|g' \
      -e 's|@''GNULIB_DUP2''@|0|g' \
      -e 's|@''GNULIB_DUP3''@|0|g' \
      -e 's|@''GNULIB_ENVIRON''@|0|g' \
      -e 's|@''GNULIB_EUIDACCESS''@|0|g' \
      -e 's|@''GNULIB_FACCESSAT''@|0|g' \
      -e 's|@''GNULIB_FCHDIR''@|0|g' \
      -e 's|@''GNULIB_FCHOWNAT''@|0|g' \
      -e 's|@''GNULIB_FSYNC''@|0|g' \
      -e 's|@''GNULIB_FTRUNCATE''@|0|g' \
      -e 's|@''GNULIB_GETCWD''@|0|g' \
      -e 's|@''GNULIB_GETDOMAINNAME''@|0|g' \
      -e 's|@''GNULIB_GETDTABLESIZE''@|0|g' \
      -e 's|@''GNULIB_GETGROUPS''@|0|g' \
      -e 's|@''GNULIB_GETHOSTNAME''@|0|g' \
      -e 's|@''GNULIB_GETLOGIN''@|0|g' \
      -e 's|@''GNULIB_GETLOGIN_R''@|0|g' \
      -e 's|@''GNULIB_GETPAGESIZE''@|0|g' \
      -e 's|@''GNULIB_GETUSERSHELL''@|0|g' \
      -e 's|@''GNULIB_LCHOWN''@|0|g' \
      -e 's|@''GNULIB_LINK''@|0|g' \
      -e 's|@''GNULIB_LINKAT''@|0|g' \
      -e 's|@''GNULIB_LSEEK''@|0|g' \
      -e 's|@''GNULIB_PIPE''@|0|g' \
      -e 's|@''GNULIB_PIPE2''@|0|g' \
      -e 's|@''GNULIB_PREAD''@|0|g' \
      -e 's|@''GNULIB_PWRITE''@|0|g' \
      -e 's|@''GNULIB_READLINK''@|0|g' \
      -e 's|@''GNULIB_READLINKAT''@|0|g' \
      -e 's|@''GNULIB_RMDIR''@|0|g' \
      -e 's|@''GNULIB_SLEEP''@|0|g' \
      -e 's|@''GNULIB_SYMLINK''@|0|g' \
      -e 's|@''GNULIB_SYMLINKAT''@|0|g' \
      -e 's|@''GNULIB_TTYNAME_R''@|0|g' \
      -e 's|@''GNULIB_UNISTD_H_GETOPT''@|0|g' \
      -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|0|g' \
      -e 's|@''GNULIB_UNLINK''@|0|g' \
      -e 's|@''GNULIB_UNLINKAT''@|0|g' \
      -e 's|@''GNULIB_USLEEP''@|0|g' \
      -e 's|@''GNULIB_WRITE''@|0|g' \
      < ./unistd.in.h | \
  sed -e 's|@''HAVE_CHOWN''@|1|g' \
      -e 's|@''HAVE_DUP2''@|1|g' \
      -e 's|@''HAVE_DUP3''@|1|g' \
      -e 's|@''HAVE_EUIDACCESS''@|1|g' \
      -e 's|@''HAVE_FACCESSAT''@|1|g' \
      -e 's|@''HAVE_FCHDIR''@|1|g' \
      -e 's|@''HAVE_FCHOWNAT''@|1|g' \
      -e 's|@''HAVE_FSYNC''@|1|g' \
      -e 's|@''HAVE_FTRUNCATE''@|1|g' \
      -e 's|@''HAVE_GETDTABLESIZE''@|1|g' \
      -e 's|@''HAVE_GETGROUPS''@|1|g' \
      -e 's|@''HAVE_GETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_GETLOGIN''@|1|g' \
      -e 's|@''HAVE_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_LCHOWN''@|1|g' \
      -e 's|@''HAVE_LINK''@|1|g' \
      -e 's|@''HAVE_LINKAT''@|1|g' \
      -e 's|@''HAVE_PIPE''@|1|g' \
      -e 's|@''HAVE_PIPE2''@|1|g' \
      -e 's|@''HAVE_PREAD''@|1|g' \
      -e 's|@''HAVE_PWRITE''@|1|g' \
      -e 's|@''HAVE_READLINK''@|1|g' \
      -e 's|@''HAVE_READLINKAT''@|1|g' \
      -e 's|@''HAVE_SLEEP''@|1|g' \
      -e 's|@''HAVE_SYMLINK''@|1|g' \
      -e 's|@''HAVE_SYMLINKAT''@|1|g' \
      -e 's|@''HAVE_UNLINKAT''@|1|g' \
      -e 's|@''HAVE_USLEEP''@|1|g' \
      -e 's|@''HAVE_DECL_ENVIRON''@|1|g' \
      -e 's|@''HAVE_DECL_FCHDIR''@|1|g' \
      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \
      -e 's|@''HAVE_DECL_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_DECL_GETUSERSHELL''@|1|g' \
      -e 's|@''HAVE_DECL_TTYNAME_R''@|1|g' \
      -e 's|@''HAVE_OS_H''@|0|g' \
      -e 's|@''HAVE_SYS_PARAM_H''@|0|g' \
  | \
  sed -e 's|@''REPLACE_CHOWN''@|0|g' \
      -e 's|@''REPLACE_CLOSE''@|0|g' \
      -e 's|@''REPLACE_DUP''@|0|g' \
      -e 's|@''REPLACE_DUP2''@|0|g' \
      -e 's|@''REPLACE_FCHOWNAT''@|0|g' \
      -e 's|@''REPLACE_GETCWD''@|0|g' \
      -e 's|@''REPLACE_GETDOMAINNAME''@|0|g' \
      -e 's|@''REPLACE_GETLOGIN_R''@|0|g' \
      -e 's|@''REPLACE_GETGROUPS''@|0|g' \
      -e 's|@''REPLACE_GETPAGESIZE''@|0|g' \
      -e 's|@''REPLACE_LCHOWN''@|0|g' \
      -e 's|@''REPLACE_LINK''@|0|g' \
      -e 's|@''REPLACE_LINKAT''@|0|g' \
      -e 's|@''REPLACE_LSEEK''@|0|g' \
      -e 's|@''REPLACE_PREAD''@|0|g' \
      -e 's|@''REPLACE_PWRITE''@|0|g' \
      -e 's|@''REPLACE_READLINK''@|0|g' \
      -e 's|@''REPLACE_RMDIR''@|0|g' \
      -e 's|@''REPLACE_SLEEP''@|0|g' \
      -e 's|@''REPLACE_SYMLINK''@|0|g' \
      -e 's|@''REPLACE_TTYNAME_R''@|0|g' \
      -e 's|@''REPLACE_UNLINK''@|0|g' \
      -e 's|@''REPLACE_UNLINKAT''@|0|g' \
      -e 's|@''REPLACE_USLEEP''@|0|g' \
      -e 's|@''REPLACE_WRITE''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r warn-on-use.h'; \
} > unistd.h-t && \
mv unistd.h-t unistd.h
rm -f wchar.h-t wchar.h && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''HAVE_FEATURES_H''@|1|g' \
      -e 's|@''NEXT_WCHAR_H''@|<wchar.h>|g' \
      -e 's|@''HAVE_WCHAR_H''@|1|g' \
      -e 's|@''GNULIB_BTOWC''@|0|g' \
      -e 's|@''GNULIB_WCTOB''@|0|g' \
      -e 's|@''GNULIB_MBSINIT''@|1|g' \
      -e 's|@''GNULIB_MBRTOWC''@|1|g' \
      -e 's|@''GNULIB_MBRLEN''@|0|g' \
      -e 's|@''GNULIB_MBSRTOWCS''@|0|g' \
      -e 's|@''GNULIB_MBSNRTOWCS''@|0|g' \
      -e 's|@''GNULIB_WCRTOMB''@|0|g' \
      -e 's|@''GNULIB_WCSRTOMBS''@|0|g' \
      -e 's|@''GNULIB_WCSNRTOMBS''@|0|g' \
      -e 's|@''GNULIB_WCWIDTH''@|0|g' \
      -e 's|@''GNULIB_WMEMCHR''@|0|g' \
      -e 's|@''GNULIB_WMEMCMP''@|0|g' \
      -e 's|@''GNULIB_WMEMCPY''@|0|g' \
      -e 's|@''GNULIB_WMEMMOVE''@|0|g' \
      -e 's|@''GNULIB_WMEMSET''@|0|g' \
      -e 's|@''GNULIB_WCSLEN''@|0|g' \
      -e 's|@''GNULIB_WCSNLEN''@|0|g' \
      -e 's|@''GNULIB_WCSCPY''@|0|g' \
      -e 's|@''GNULIB_WCPCPY''@|0|g' \
      -e 's|@''GNULIB_WCSNCPY''@|0|g' \
      -e 's|@''GNULIB_WCPNCPY''@|0|g' \
      -e 's|@''GNULIB_WCSCAT''@|0|g' \
      -e 's|@''GNULIB_WCSNCAT''@|0|g' \
      -e 's|@''GNULIB_WCSCMP''@|0|g' \
      -e 's|@''GNULIB_WCSNCMP''@|0|g' \
      -e 's|@''GNULIB_WCSCASECMP''@|0|g' \
      -e 's|@''GNULIB_WCSNCASECMP''@|0|g' \
      -e 's|@''GNULIB_WCSCOLL''@|0|g' \
      -e 's|@''GNULIB_WCSXFRM''@|0|g' \
      -e 's|@''GNULIB_WCSDUP''@|0|g' \
      -e 's|@''GNULIB_WCSCHR''@|0|g' \
      -e 's|@''GNULIB_WCSRCHR''@|0|g' \
      -e 's|@''GNULIB_WCSCSPN''@|0|g' \
      -e 's|@''GNULIB_WCSSPN''@|0|g' \
      -e 's|@''GNULIB_WCSPBRK''@|0|g' \
      -e 's|@''GNULIB_WCSSTR''@|0|g' \
      -e 's|@''GNULIB_WCSTOK''@|0|g' \
      -e 's|@''GNULIB_WCSWIDTH''@|0|g' \
      < ./wchar.in.h | \
  sed -e 's|@''HAVE_WINT_T''@|1|g' \
      -e 's|@''HAVE_BTOWC''@|1|g' \
      -e 's|@''HAVE_MBSINIT''@|1|g' \
      -e 's|@''HAVE_MBRTOWC''@|1|g' \
      -e 's|@''HAVE_MBRLEN''@|1|g' \
      -e 's|@''HAVE_MBSRTOWCS''@|1|g' \
      -e 's|@''HAVE_MBSNRTOWCS''@|1|g' \
      -e 's|@''HAVE_WCRTOMB''@|1|g' \
      -e 's|@''HAVE_WCSRTOMBS''@|1|g' \
      -e 's|@''HAVE_WCSNRTOMBS''@|1|g' \
      -e 's|@''HAVE_WMEMCHR''@|1|g' \
      -e 's|@''HAVE_WMEMCMP''@|1|g' \
      -e 's|@''HAVE_WMEMCPY''@|1|g' \
      -e 's|@''HAVE_WMEMMOVE''@|1|g' \
      -e 's|@''HAVE_WMEMSET''@|1|g' \
      -e 's|@''HAVE_WCSLEN''@|1|g' \
      -e 's|@''HAVE_WCSNLEN''@|1|g' \
      -e 's|@''HAVE_WCSCPY''@|1|g' \
      -e 's|@''HAVE_WCPCPY''@|1|g' \
      -e 's|@''HAVE_WCSNCPY''@|1|g' \
      -e 's|@''HAVE_WCPNCPY''@|1|g' \
      -e 's|@''HAVE_WCSCAT''@|1|g' \
      -e 's|@''HAVE_WCSNCAT''@|1|g' \
      -e 's|@''HAVE_WCSCMP''@|1|g' \
      -e 's|@''HAVE_WCSNCMP''@|1|g' \
      -e 's|@''HAVE_WCSCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSNCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSCOLL''@|1|g' \
      -e 's|@''HAVE_WCSXFRM''@|1|g' \
      -e 's|@''HAVE_WCSDUP''@|1|g' \
      -e 's|@''HAVE_WCSCHR''@|1|g' \
      -e 's|@''HAVE_WCSRCHR''@|1|g' \
      -e 's|@''HAVE_WCSCSPN''@|1|g' \
      -e 's|@''HAVE_WCSSPN''@|1|g' \
      -e 's|@''HAVE_WCSPBRK''@|1|g' \
      -e 's|@''HAVE_WCSSTR''@|1|g' \
      -e 's|@''HAVE_WCSTOK''@|1|g' \
      -e 's|@''HAVE_WCSWIDTH''@|1|g' \
      -e 's|@''HAVE_DECL_WCTOB''@|1|g' \
      -e 's|@''HAVE_DECL_WCWIDTH''@|1|g' \
  | \
  sed -e 's|@''REPLACE_MBSTATE_T''@|0|g' \
      -e 's|@''REPLACE_BTOWC''@|0|g' \
      -e 's|@''REPLACE_WCTOB''@|0|g' \
      -e 's|@''REPLACE_MBSINIT''@|0|g' \
      -e 's|@''REPLACE_MBRTOWC''@|0|g' \
      -e 's|@''REPLACE_MBRLEN''@|0|g' \
      -e 's|@''REPLACE_MBSRTOWCS''@|0|g' \
      -e 's|@''REPLACE_MBSNRTOWCS''@|0|g' \
      -e 's|@''REPLACE_WCRTOMB''@|0|g' \
      -e 's|@''REPLACE_WCSRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCSNRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCWIDTH''@|0|g' \
      -e 's|@''REPLACE_WCSWIDTH''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r warn-on-use.h'; \
} > wchar.h-t && \
mv wchar.h-t wchar.h
rm -f wctype.h-t wctype.h && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  sed -e 's/@''HAVE_WCTYPE_H''@/1/g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_WCTYPE_H''@|<wctype.h>|g' \
      -e 's/@''GNULIB_ISWBLANK''@/0/g' \
      -e 's/@''GNULIB_WCTYPE''@/0/g' \
      -e 's/@''GNULIB_ISWCTYPE''@/0/g' \
      -e 's/@''GNULIB_WCTRANS''@/0/g' \
      -e 's/@''GNULIB_TOWCTRANS''@/0/g' \
      -e 's/@''HAVE_ISWBLANK''@/1/g' \
      -e 's/@''HAVE_ISWCNTRL''@/1/g' \
      -e 's/@''HAVE_WCTYPE_T''@/1/g' \
      -e 's/@''HAVE_WCTRANS_T''@/1/g' \
      -e 's/@''HAVE_WINT_T''@/1/g' \
      -e 's/@''REPLACE_ISWBLANK''@/0/g' \
      -e 's/@''REPLACE_ISWCNTRL''@/0/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r warn-on-use.h' \
      < ./wctype.in.h; \
} > wctype.h-t && \
mv wctype.h-t wctype.h
make  all-recursive
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
make[5]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o exitfail.o exitfail.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o localcharset.o localcharset.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o xalloc-die.o xalloc-die.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o close-stream.o close-stream.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o closeout.o closeout.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o quotearg.o quotearg.c
gcc -DHAVE_CONFIG_H -I. -I../..  -I../../intl -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o xmalloc.o xmalloc.c
rm -f t-charset.alias charset.alias && \
/bin/bash ./config.charset 'x86_64-pc-linux-gnu' > t-charset.alias && \
mv t-charset.alias charset.alias
rm -f t-ref-add.sed ref-add.sed && \
sed -e '/^#/d' -e 's/@''PACKAGE''@/hello/g' ref-add.sin > t-ref-add.sed && \
mv t-ref-add.sed ref-add.sed
rm -f t-ref-del.sed ref-del.sed && \
sed -e '/^#/d' -e 's/@''PACKAGE''@/hello/g' ref-del.sin > t-ref-del.sed && \
mv t-ref-del.sed ref-del.sed
rm -f libgnu.a
ar cru libgnu.a exitfail.o localcharset.o xalloc-die.o close-stream.o closeout.o quotearg.o xmalloc.o
ar: `u' Adressmodifizierer wurde ignoriert weil `D' Standard ist (siehe `U')
ranlib libgnu.a
make[5]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
Making all in po
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/po“ wird betreten
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/po“ wird verlassen
Making all in src
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/src“ wird betreten
gcc -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I..  -I../gnulib/lib -I../gnulib/lib -Wdate-time -D_FORTIFY_SOURCE=3  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1 -c -o hello.o hello.c
gcc  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/home/ich/Projects/gnu-hello_3/hello-2.7=/usr/src/hello-1:2.7-1~0ubuntu1  -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -o hello hello.o ../gnulib/lib/libgnu.a 
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/src“ wird verlassen
Making all in doc
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/doc“ wird betreten
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/doc“ wird verlassen
Making all in man
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/man“ wird betreten
make[3]: Für das Ziel „all“ ist nichts zu tun.
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/man“ wird verlassen
Making all in tests
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird betreten
make[3]: Für das Ziel „all“ ist nichts zu tun.
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird verlassen
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird betreten
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird verlassen
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird verlassen
make[1]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird verlassen
   dh_auto_test
	make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1
make[1]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird betreten
Making check in contrib
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/contrib“ wird betreten
make[2]: Für das Ziel „check“ ist nichts zu tun.
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/contrib“ wird verlassen
Making check in gnulib/lib
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
make  check-recursive
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird betreten
make[4]: Für das Ziel „check-am“ ist nichts zu tun.
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/gnulib/lib“ wird verlassen
Making check in po
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/po“ wird betreten
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/po“ wird verlassen
Making check in src
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/src“ wird betreten
make[2]: Für das Ziel „check“ ist nichts zu tun.
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/src“ wird verlassen
Making check in doc
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/doc“ wird betreten
make[2]: Für das Ziel „check“ ist nichts zu tun.
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/doc“ wird verlassen
Making check in man
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/man“ wird betreten
make[2]: Für das Ziel „check“ ist nichts zu tun.
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/man“ wird verlassen
Making check in tests
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird betreten
make  check-TESTS
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird betreten
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird betreten
/bin/bash: /bin/bash: Kann die Datei nicht ausführen.
make[4]: *** [Makefile:1019: greeting-1.log] Fehler 126
make[4]: *** Auf noch nicht beendete Prozesse wird gewartet …
/bin/bash: /bin/bash: Kann die Datei nicht ausführen.
/bin/bash: /bin/bash: Kann die Datei nicht ausführen.
make[4]: *** [Makefile:1033: hello-1.log] Fehler 126
/bin/bash: /bin/bash: Kann die Datei nicht ausführen.
make[4]: *** [Makefile:1026: greeting-2.log] Fehler 126
make[4]: *** [Makefile:1040: last-1.log] Fehler 126
/bin/bash: /bin/bash: Kann die Datei nicht ausführen.
make[4]: *** [Makefile:1047: traditional-1.log] Fehler 126
make[4]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird verlassen
make[3]: *** [Makefile:1001: check-TESTS] Fehler 2
make[3]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird verlassen
make[2]: *** [Makefile:1101: check-am] Fehler 2
make[2]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7/tests“ wird verlassen
make[1]: *** [Makefile:812: check-recursive] Fehler 1
make[1]: Verzeichnis „/home/ich/Projects/gnu-hello_3/hello-2.7“ wird verlassen
dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2
make: *** [debian/rules:9: binary] Fehler 25
dpkg-buildpackage: Fehler: Unterprozess debian/rules binary lieferte Exitstatus 2
debuild: fatal error at line 1184:
dpkg-buildpackage -us -uc -ui failed

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

UlfZibis schrieb:

[...] Wer ist da mit Upstream-Contact gemeint, mein eigener? Und welche Adresse soll dahin, die postalische?\

Damit ist der Entwickler des zu paketiernden Programms gemeint, und angegeben wird natürlich die E-Mail-Adresse. Die Felder lassen sich auch alle im Debian Copyright Format nachlesen, das ich ja verlinkt habe.

Und ist das normal so, dass da so eine riesige Datei entsteht?

Ja, zunächst einmal werden alle Dateien (gruppiert) aufgeführt, und bei vielen wird die Lizenz automatisch erkannt. Die hier gezeigten Dateien gehören größtenteils zur Übersetzung, haben also keine Lizenz.

Ich hab den Inhalt jedenfalls mal durch den im Artikel gezeigten ersetzt.

Der Ausschnitt im Artikel sollte dem anderen nur vorangestellt werden (es geht ja um die Lizenz der Paketdateien), ich dachte das wäre so ausdrücklich formuliert:

Bei diesem Paket wurden die Lizenzen für die Quelldateien bereits erkannt und eingetragen. Es fehlt noch die Lizenzierung der Dateien unter debian/.

In dem nachfolgenden Block hatte ich unten so eine Art Auslassungszeichen eingefügt. Etwas hemdsärmelig, das gebe ich zu.

UlfZibis schrieb:

Zu Grundlagen der Paketerstellung (Abschnitt „rules“): Muss ich da die "Ausgeschriebene" Version erzeugen?
Kann ich die automatisch erstellte (sie gleicht der im Artikel) so lassen wie sie ist, oder muss ich gemäß "You must remove unused comment lines for the released package." all die nicht genutzten kommentierten Zeilen tatsächlich herauslöschen?

Ja, das ist so gewollt, was man nicht braucht, soll entfernt werden.

Noch verwirrter bin ich dann mit Grundlagen der Paketerstellung (Abschnitt „watch“) Automatisch erzeugt wurde:

# You must remove unused comment lines for the released package.
version=3

Warum das dann zu version=4 ändern, und zum darüber gezeigten "zweiten Format" passt das irgendwie auch nicht so ganz und warum debian als [Version] statt noble?

Siehe die uscan-Manpage; Version 4 ist empfohlen. Die „Version“ debian bedeutet, dass die Version aus debian/changelog herausgelesen und nur dann eine Upstream-Version heruntergeladen wird, wenn sie neuer als diese ist.

UlfZibis schrieb:

In Grundlagen der Paketerstellung (Abschnitt „Patchen“) steht dann:

Nach den Änderungen an der Datei kann der Patch so gespeichert werden:

> uquilt refresh 

An welcher Datei soll ich denn da was ändern vor dem Speichern? […]

An der, die vorher mit uquilt add zum Patch hinzugefügt wurde. Also in diesem Fall doc/Makefile.in.

UlfZibis schrieb:

Dann wird mir nicht klar, was ich in Grundlagen der Paketerstellung (Abschnitt „berpruefen-des-Paketes“) einsetzen soll.

Naja, deine .changes-Datei hat ja auch eine angepasste Version (inkl. Ubuntu-Revision). Du musst lintian schon eine Datei übergeben, die existiert.

[…] Sieht das so richtig aus?

Ja, alle wichtigen Dateien (natürlich bis auf das Binärpaket) wurden erstellt. Sie sind auch kurz in der Anleitung 🇬🇧 beschrieben. Vielleicht wäre es sinnvoll, das auch im Artikel zu vermerken.

Der nun folgende Bau des Binär-Pakets führt leider jedenfalls zu Fehlern: […]

Kann ich mir momentan nicht erklären.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Danke für die schnelle Antwort

karzer schrieb:

Damit ist der Entwickler des zu paketiernden Programms gemeint, und angegeben wird natürlich die E-Mail-Adresse.

Also im Grunde dasselbe, was ich schon unter Copyright: eingetragen habe. Bei letzterem wundere ich mich, dass ich da dann nur mich eintrage, und nicht auch die Ersteller der Originalversion.

Der Ausschnitt im Artikel sollte dem anderen nur vorangestellt werden ... unten so eine Art Auslassungszeichen eingefügt.

Ach jetzt verstehe ich das. Ich konnte mir halt nur schwer vorstellen, dass für so ein primitives Hello-Programm da so ein Wald von Lizenzen aufgeführt werden muss.

und zum darüber gezeigten "zweiten Format" passt das irgendwie auch nicht so ganz

Ich meine, dass aus dem Codeblock nicht klar wird, was da zum "ersten" und was zum "zweiten" Format gehört. Irritierend ist dann zusätzlich, dass im Beispiel darunter die Reihenfolge der Parameter vertauscht ist.

Siehe die uscan-Manpage; Version 4 ist empfohlen.

Merkwürdig, dass das aktuelle debmake dann Version 3 vorgibt.

An der, die vorher mit uquilt add zum Patch hinzugefügt wurde. Also in diesem Fall doc/Makefile.in.

Hm. ich habe an der Datei aber nichts geändert. Ich wüsste auch nicht, was ich an der sinnvolles ändern könnte/sollte. Heißt das, dass ich den ganzen Patch-Aufwand auslassen kann, wenn ich da nix geändert habe bzw. ändern will?

Und heißt das, dass ich den ganzen Aufwand ggf. für jede Datei eines Projekts, an der ich was geändert habe, treiben muss?

Naja, deine .changes-Datei hat ja auch eine angepasste Version (inkl. Ubuntu-Revision). Du musst lintian schon eine Datei übergeben, die existiert.

Hmm, ich finde da nirgendwo eine .changes-Datei. Welche ist da gemeint.

Der nun folgende Bau des Binär-Pakets führt leider jedenfalls zu Fehlern: […]

Kann ich mir momentan nicht erklären.

Kriegst Du den Fehler denn nicht, wenn Du das so machst, wie im Artikel beschrieben bzw. wie ich es probiert habe?

Antworten |