app-text/iso-codes-3.51 failed to compile on a fresh install ~amd64. Reproducible: Always Steps to Reproduce: 1.emerge -pve @system 2. 3. Actual Results: emerge fails Expected Results: successful build Failed to emerge app-text/iso-codes-3.51, Log file: >>> '/var/tmp/portage/app-text/iso-codes-3.51/temp/build.log' * Package: app-text/iso-codes-3.51 * Repository: gentoo * Maintainer: gnome@gentoo.org * USE: amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: preserve-libs sandbox userpriv usersandbox checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /var/tmp/portage/app-text/iso-codes-3.51/work/iso-codes-3.51/missing: Unknown `--is-lightweight' option Try `/var/tmp/portage/app-text/iso-codes-3.51/work/iso-codes-3.51/missing --help' for more information configure: WARNING: 'missing' script is too old or missing checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether make sets $(MAKE)... (cached) yes checking for msgmerge... /usr/bin/msgmerge checking for msgfmt... /usr/bin/msgfmt checking for msgfilter... /usr/bin/msgfilter checking for recode-sr-latin... /usr/bin/recode-sr-latin checking if /usr/bin/msgfmt is GNU msgfmt... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating iso-codes.pc config.status: creating iso_15924/Makefile config.status: creating iso_3166/Makefile config.status: creating iso_3166_2/Makefile config.status: creating iso_4217/Makefile config.status: creating iso_639/Makefile config.status: creating iso_639_3/Makefile Making all in iso_15924 make[1]: Entering directory '/var/tmp/portage/app-text/iso-codes-3.51/work/iso-codes-3.51/iso_15924' /usr/bin/msgfmt --verbose --check -o ko.mo ko.po /usr/bin/msgfmt --verbose --check -o ml.mo ml.po /usr/bin/msgfmt --verbose --check -o lv.mo lv.po /usr/bin/msgfmt --verbose --check -o ja.mo ja.po /usr/bin/msgfmt --verbose --check -o ia.mo ia.po /usr/bin/msgfmt --verbose --check -o ro.mo ro.po /usr/bin/msgfmt --verbose --check -o tr.mo tr.po /usr/bin/msgfmt --verbose --check -o sl.mo sl.po /usr/bin/msgfmt --verbose --check -o fa.mo fa.po /usr/bin/msgfmt --verbose --check -o nn.mo nn.po /usr/bin/msgfmt --verbose --check -o da.mo da.po /usr/bin/msgfmt --verbose --check -o ca.mo ca.po ko.po:9: warning: header field 'Language' still has the initial default value /usr/bin/msgfmt: found 1 fatal error ml.po:9: warning: header field 'Language' still has the initial default value /usr/bin/msgfmt: found 1 fatal error 44 translated messages, 11 fuzzy translations, 114 untranslated messages. 17 translated messages, 1 fuzzy translation, 151 untranslated messages. Makefile:455: recipe for target 'ko.mo' failed
Created attachment 378398 [details] emerge --info
Created attachment 378400 [details] emerge -pqv
Created attachment 378402 [details] build.log
Created attachment 378404 [details] environment
...is that with getext 0.19 ?
Yes, this is with gettext-0.19.
Created attachment 378516 [details, diff] patch: fix .po files
I would forward this to upstream to let them fix the issue for the future gettext version that will be stricter again (this was reverted in 0.19.1)
I see this problem again in 3.55 and 3.57 - please check for regression.
Created attachment 388908 [details, diff] patch adapted for version 3.55