Package: src:po4a
Version: 0.74-1
Tags: forky sid ftbfs
User: [email protected]
Usertags: gettext-1.0

Dear maintainer:

During a rebuild of all packages in unstable using gettext 1.0
(yet to be uploaded for Debian), this package failed to build.

Below you will find the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/gettext/build-logs/

I've written this page to explain how to reproduce the problem:

https://people.debian.org/~sanvila/gettext/

This bug will be raised to important once gettext is uploaded for
experimental, and RC once gettext is uploaded for unstable.


About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:po4a, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
    #   Failed test 'Provided command (retcode: 256)'
    #   at t/Testhelper.pm line 143.
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/_cmd_output:
    #   --- cfg/single-podirectory-emptypot-emptypo/_fr.po.expected     
2025-07-12 13:28:07.000000000 +0000
    #   +++ tmp/cfg/single-podirectory-emptypot-emptypo-cur/fr.po       
2026-05-23 09:27:25.114460433 +0000
    #   @@ -1,20 +1,5 @@
    #   -# French translations for po package
    #   -# Copyright (C) 2024 Free Software Foundation, Inc.
    #   -# This file is distributed under the same license as the po package.
    #   -# Automatically generated, 2024.
    #   -#
    #    msgid ""
    #   -msgstr ""
    #   -"Project-Id-Version: po 4a\n"
    #   -"POT-Creation-Date: 2024-01-04 22:50+0100\n"
    #   -"PO-Revision-Date: 2024-01-04 22:50+0100\n"
    #   -"Last-Translator: Automatically generated\n"
    #   -"Language-Team: none\n"
    #   -"Language: fr\n"
    #   -"MIME-Version: 1.0\n"
    #   -"Content-Type: text/plain; charset=UTF-8\n"
    #   -"Content-Transfer-Encoding: 8bit\n"
    #   -"Plural-Forms: nplurals=2; plural=(n > 1);\n"
    #   +msgstr "Last-Translator: Automatically generated\n"
    #    
    #    #. type: TH
    #    #: single.man.1:1
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/_cmd_output)
    # -------------------------------------------------------------
    # Produced file 
tmp/cfg/single-podirectory-emptypot-emptypo-cur/_fr.po.expected:
    #   # French translations for po package
    #   # Copyright (C) 2024 Free Software Foundation, Inc.
    #   # This file is distributed under the same license as the po package.
    #   # Automatically generated, 2024.
    #   #
    #   msgid ""
    #   msgstr ""
    #   "Project-Id-Version: po 4a\n"
    #   "POT-Creation-Date: 2024-01-04 22:50+0100\n"
    #   "PO-Revision-Date: 2024-01-04 22:50+0100\n"
    #   "Last-Translator: Automatically generated\n"
    #   "Language-Team: none\n"
    #   "Language: fr\n"
    #   "MIME-Version: 1.0\n"
    #   "Content-Type: text/plain; charset=UTF-8\n"
    #   "Content-Transfer-Encoding: 8bit\n"
    #   "Plural-Forms: nplurals=2; plural=(n > 1);\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "Hello"
    #   msgstr ""
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/_fr.po.expected)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/_output:
    #   Using '.' as a po_directory.
    #   Found language 'fr' in the provided po_directory: ./fr.po
    #   Found POT file './single.pot' in the provided po_directory.
    #   Updating ./single.pot: (4 entries)
    #   Creating an empty PO file in fr.po.
    #   Discard single.man.fr.1 (0 of 4 strings; only 0% translated; need 80%).
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/_output)
    # -------------------------------------------------------------
    # Produced file 
tmp/cfg/single-podirectory-emptypot-emptypo-cur/_single.pot.expected:
    #   # SOME DESCRIPTIVE TITLE
    #   # Copyright (C) YEAR Free Software Foundation, Inc.
    #   # This file is distributed under the same license as the PACKAGE 
package.
    #   # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    #   #
    #   #, fuzzy
    #   msgid ""
    #   msgstr ""
    #   "Project-Id-Version: PACKAGE VERSION\n"
    #   "POT-Creation-Date: 2020-04-06 02:01+0200\n"
    #   "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    #   "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    #   "Language-Team: LANGUAGE <[email protected]>\n"
    #   "Language: \n"
    #   "MIME-Version: 1.0\n"
    #   "Content-Type: text/plain; charset=UTF-8\n"
    #   "Content-Transfer-Encoding: 8bit\n"
    #   
    #   #. type: TH
    #   #: cfg/single-nopotpo/single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: cfg/single-nopotpo/single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: cfg/single-nopotpo/single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: cfg/single-nopotpo/single.man.1:5
    #   msgid "Hello"
    #   msgstr ""
    # (end of 
tmp/cfg/single-podirectory-emptypot-emptypo-cur/_single.pot.expected)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/fr.po:
    #   msgid ""
    #   msgstr "Last-Translator: Automatically generated\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "Hello"
    #   msgstr ""
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/fr.po)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/output:
    #   Using 
'/<<PKGBUILDDIR>>/t/tmp/cfg/single-podirectory-emptypot-emptypo-cur/.' as a 
po_directory.
    #   Found language 'fr' in the provided po_directory: ./fr.po
    #   Found POT file './single.pot' in the provided po_directory.
    #   Updating ./single.pot: (4 entries)
    #   Creating an empty PO file in 
/<<PKGBUILDDIR>>/t/tmp/cfg/single-podirectory-emptypot-emptypo-cur/fr.po.
    #   Discard single.man.fr.1 (0 of 4 strings; only 0% translated; need 80%).
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/output)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/po4a.conf:
    #   #comment
    #   [po_directory] .
    #   [options] opt:"--msgmerge-opt --silent"
    #   
    #   [type:man] single.man.1 fr:single.man.fr.1
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/po4a.conf)
    # -------------------------------------------------------------
    # Produced file 
tmp/cfg/single-podirectory-emptypot-emptypo-cur/single.man.1:
    #   .TH test1 1
    #   .SH NAME
    #   test \- just a test
    #   
    #   Hello
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/single.man.1)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-podirectory-emptypot-emptypo-cur/single.pot:
    #   # SOME DESCRIPTIVE TITLE
    #   # Copyright (C) YEAR Free Software Foundation, Inc.
    #   # This file is distributed under the same license as the PACKAGE 
package.
    #   # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    #   #
    #   #, fuzzy
    #   msgid ""
    #   msgstr ""
    #   "Project-Id-Version: PACKAGE VERSION\n"
    #   "POT-Creation-Date: 2026-05-23 09:27+0000\n"
    #   "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    #   "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    #   "Language-Team: LANGUAGE <[email protected]>\n"
    #   "Language: \n"
    #   "MIME-Version: 1.0\n"
    #   "Content-Type: text/plain; charset=UTF-8\n"
    #   "Content-Transfer-Encoding: 8bit\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "Hello"
    #   msgstr ""
    # (end of tmp/cfg/single-podirectory-emptypot-emptypo-cur/single.pot)
    # -------------------------------------------------------------
    # Looks like you failed 1 test of 14.

#   Failed test 'Single language, using po_directory in the config file, empty 
POT, no PO (curdir)'
#   at t/Testhelper.pm line 568.

    #   Failed test 'Provided command (retcode: 256)'
    #   at t/Testhelper.pm line 143.
    # Produced file tmp/cfg/single-emptypo-cur/_cmd_output:
    #   --- cfg/single-emptypo/_fr.po   2025-07-12 13:28:07.000000000 +0000
    #   +++ tmp/cfg/single-emptypo-cur/fr.po    2026-05-23 09:27:26.102460480 
+0000
    #   @@ -1,20 +1,5 @@
    #   -# French translations for po package
    #   -# Copyright (C) 2020 Free Software Foundation, Inc.
    #   -# This file is distributed under the same license as the po package.
    #   -# Automatically generated, 2020.
    #   -#
    #    msgid ""
    #   -msgstr ""
    #   -"Project-Id-Version: po 4a\n"
    #   -"POT-Creation-Date: 2005-04-24  2:54+0200\n"
    #   -"PO-Revision-Date: 2005-04-24  2:54+0200\n"
    #   -"Last-Translator: Automatically generated\n"
    #   -"Language-Team: none\n"
    #   -"Language: fr\n"
    #   -"MIME-Version: 1.0\n"
    #   -"Content-Type: text/plain; charset=UTF-8\n"
    #   -"Content-Transfer-Encoding: 8bit\n"
    #   -"Plural-Forms: nplurals=2; plural=(n > 1);\n"
    #   +msgstr "Last-Translator: Automatically generated\n"
    #    
    #    #. type: TH
    #    #: single.man.1:1
    #   @@ -35,5 +20,5 @@
    #    
    #    #. type: Plain text
    #    #: single.man.1:5
    #   -msgid "UTF in msgid is sometimes difficult, but mandatory for some 
nämes."
    #   +msgid "UTF in msgid is sometimes difficult, but mandatory for some 
nmes."
    #    msgstr ""
    # (end of tmp/cfg/single-emptypo-cur/_cmd_output)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/_fr.po:
    #   # French translations for po package
    #   # Copyright (C) 2020 Free Software Foundation, Inc.
    #   # This file is distributed under the same license as the po package.
    #   # Automatically generated, 2020.
    #   #
    #   msgid ""
    #   msgstr ""
    #   "Project-Id-Version: po 4a\n"
    #   "POT-Creation-Date: 2005-04-24  2:54+0200\n"
    #   "PO-Revision-Date: 2005-04-24  2:54+0200\n"
    #   "Last-Translator: Automatically generated\n"
    #   "Language-Team: none\n"
    #   "Language: fr\n"
    #   "MIME-Version: 1.0\n"
    #   "Content-Type: text/plain; charset=UTF-8\n"
    #   "Content-Transfer-Encoding: 8bit\n"
    #   "Plural-Forms: nplurals=2; plural=(n > 1);\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "UTF in msgid is sometimes difficult, but mandatory for some 
nämes."
    #   msgstr ""
    # (end of tmp/cfg/single-emptypo-cur/_fr.po)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/_output:
    #   Updating single.pot: (4 entries)
    #   Creating an empty PO file in fr.po.
    #   single.man.fr.1 is 0% translated (0 of 4 strings).
    # (end of tmp/cfg/single-emptypo-cur/_output)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/_single.man.fr.1:
    #   .\"*******************************************************************
    #   .\"
    #   .\" This file was generated with po4a. Translate the source file.
    #   .\"
    #   .\"*******************************************************************
    #   .TH test1 1   
    #   .SH NAME
    #   test \- just a test
    #   
    #   UTF in msgid is sometimes difficult, but mandatory for some nämes.
    # (end of tmp/cfg/single-emptypo-cur/_single.man.fr.1)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/fr.po:
    #   msgid ""
    #   msgstr "Last-Translator: Automatically generated\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "UTF in msgid is sometimes difficult, but mandatory for some 
nmes."
    #   msgstr ""
    # (end of tmp/cfg/single-emptypo-cur/fr.po)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/output:
    #   Updating single.pot: (4 entries)
    #   Creating an empty PO file in 
/<<PKGBUILDDIR>>/t/tmp/cfg/single-emptypo-cur/fr.po.
    #   single.man.fr.1 is 0% translated (0 of 4 strings).
    # (end of tmp/cfg/single-emptypo-cur/output)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/po4a.conf:
    #   [po4a_paths] single.pot fr:fr.po
    #   
    #   [options] opt:"--verbose --keep 0 "
    #   
    #   [type:man] single.man.1 fr:single.man.fr.1
    # (end of tmp/cfg/single-emptypo-cur/po4a.conf)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/single.man.1:
    #   .TH test1 1
    #   .SH NAME
    #   test \- just a test
    #   
    #   UTF in msgid is sometimes difficult, but mandatory for some nämes.
    # (end of tmp/cfg/single-emptypo-cur/single.man.1)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/single.man.fr.1:
    #   .\"*******************************************************************
    #   .\"
    #   .\" This file was generated with po4a. Translate the source file.
    #   .\"
    #   .\"*******************************************************************
    #   .TH test1 1   
    #   .SH NAME
    #   test \- just a test
    #   
    #   UTF in msgid is sometimes difficult, but mandatory for some nämes.
    # (end of tmp/cfg/single-emptypo-cur/single.man.fr.1)
    # -------------------------------------------------------------
    # Produced file tmp/cfg/single-emptypo-cur/single.pot:
    #   # SOME DESCRIPTIVE TITLE
    #   # Copyright (C) YEAR Free Software Foundation, Inc.
    #   # This file is distributed under the same license as the PACKAGE 
package.
    #   # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    #   #
    #   #, fuzzy
    #   msgid ""
    #   msgstr ""
    #   "Project-Id-Version: PACKAGE VERSION\n"
    #   "POT-Creation-Date: 2026-05-23 09:27+0000\n"
    #   "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    #   "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    #   "Language-Team: LANGUAGE <[email protected]>\n"
    #   "Language: \n"
    #   "MIME-Version: 1.0\n"
    #   "Content-Type: text/plain; charset=UTF-8\n"
    #   "Content-Transfer-Encoding: 8bit\n"
    #   
    #   #. type: TH
    #   #: single.man.1:1
    #   #, no-wrap
    #   msgid "test1"
    #   msgstr ""
    #   
    #   #. type: SH
    #   #: single.man.1:2
    #   #, no-wrap
    #   msgid "NAME"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:4
    #   msgid "test - just a test"
    #   msgstr ""
    #   
    #   #. type: Plain text
    #   #: single.man.1:5
    #   msgid "UTF in msgid is sometimes difficult, but mandatory for some 
nämes."
    #   msgstr ""
    # (end of tmp/cfg/single-emptypo-cur/single.pot)
    # -------------------------------------------------------------
    # Looks like you failed 1 test of 14.

#   Failed test 'Single language, empty PO file and UTF in msgids (see Debian's 
#1022216) (curdir)'
#   at t/Testhelper.pm line 568.
# Looks like you failed 2 tests of 60.

[...]

Test Summary Report
-------------------
t/cfg-single.t      (Wstat: 512 (exited 2) Tests: 60 Failed: 2)
  Failed tests:  52, 60
  Non-zero exit status: 2
Files=36, Tests=408, 65 wallclock secs ( 0.37 usr  0.08 sys + 49.86 cusr 16.23 
csys = 66.54 CPU)
Result: FAIL
Failed 1/36 test programs. 2/408 subtests failed.
dh_auto_test: error: /usr/bin/perl Build test --verbose 1 returned exit code 255
make: *** [debian/rules:4: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit 
status 2
--------------------------------------------------------------------------------

Reply via email to