Hello,
‘make distcheck’ in Guix now fails like this (I think the failure
appeared when I upgraded to Gettext 0.19.2, though I’m not completely
sure):
--8<---------------cut here---------------start------------->8---
[...]
rm -f '/tmp/am-dc-28334//data/src/guix/guix-0.8/_inst/share/doc/guix/guix.pdf'
rm -f '/tmp/am-dc-28334//data/src/guix/guix-0.8/_inst/share/doc/guix/guix.ps'
( cd '/tmp/am-dc-28334//data/src/guix/guix-0.8/_inst/sbin' && rm -f
guix-register )
make[2]: Leaving directory '/data/src/guix/guix-0.8/_build'
make[1]: Leaving directory '/data/src/guix/guix-0.8/_build'
make[1]: Entering directory '/data/src/guix/guix-0.8/_build'
make[1]: Leaving directory '/data/src/guix/guix-0.8/_build'
make[1]: Entering directory '/data/src/guix/guix-0.8/_build'
make dist-gzip am__post_remove_distdir='@:'
make[2]: Entering directory '/data/src/guix/guix-0.8/_build'
if test -d "guix-0.8"; then find "guix-0.8" -type d ! -perm -200 -exec chmod
u+w {} ';' && rm -rf "guix-0.8" || { sleep 5 && rm -rf "guix-0.8"; }; else :; fi
test -d "guix-0.8" || mkdir "guix-0.8"
(cd po/guix && make top_distdir=../../guix-0.8 distdir=../../guix-0.8/po/guix
\
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/data/src/guix/guix-0.8/_build/po/guix'
make update-po
make[4]: Entering directory '/data/src/guix/guix-0.8/_build/po/guix'
make guix.pot-update
make[5]: Entering directory '/data/src/guix/guix-0.8/_build/po/guix'
sed -e '/^#/d' ../../../po/guix/remove-potcdate.sin > t-remove-potcdate.sed
mv t-remove-potcdate.sed remove-potcdate.sed
if LC_ALL=C grep 'GNU guix' ../../../* 2>/dev/null | grep -v 'libtool:'
>/dev/null; then \
package_gnu='GNU '; \
else \
package_gnu=''; \
fi; \
if test -n '[email protected]' || test '[email protected]' = '@'PACKAGE_BUGREPORT'@';
then \
msgid_bugs_address='[email protected]'; \
else \
msgid_bugs_address='[email protected]'; \
fi; \
case `/home/ludo/.guix-profile/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]*) \
/home/ludo/.guix-profile/bin/xgettext --default-domain=guix
--directory=../../.. \
--add-comments=TRANSLATORS: --no-wrap --language=Scheme --from-code=UTF-8
--keyword=_ --keyword=N_ --keyword=message \
--files-from=../../../po/guix/POTFILES.in \
--copyright-holder='Ludovic Courtès' \
--msgid-bugs-address="$msgid_bugs_address" \
;; \
*) \
/home/ludo/.guix-profile/bin/xgettext --default-domain=guix
--directory=../../.. \
--add-comments=TRANSLATORS: --no-wrap --language=Scheme --from-code=UTF-8
--keyword=_ --keyword=N_ --keyword=message \
--files-from=../../../po/guix/POTFILES.in \
--copyright-holder='Ludovic Courtès' \
--package-name="${package_gnu}guix" \
--package-version='0.8' \
--msgid-bugs-address="$msgid_bugs_address" \
;; \
esac
test ! -f guix.po || { \
if test -f ../../../po/guix/guix.pot; then \
sed -f remove-potcdate.sed < ../../../po/guix/guix.pot > guix.1po && \
sed -f remove-potcdate.sed < guix.po > guix.2po && \
if cmp guix.1po guix.2po >/dev/null 2>&1; then \
rm -f guix.1po guix.2po guix.po; \
else \
rm -f guix.1po guix.2po ../../../po/guix/guix.pot && \
mv guix.po ../../../po/guix/guix.pot; \
fi; \
else \
mv guix.po ../../../po/guix/guix.pot; \
fi; \
}
make[5]: Leaving directory '/data/src/guix/guix-0.8/_build/po/guix'
test -z "de.po-update [email protected] [email protected] eo.po-update
hu.po-update pt_BR.po-update sr.po-update vi.po-update" || make de.po-update
[email protected] [email protected] eo.po-update hu.po-update
pt_BR.po-update sr.po-update vi.po-update
make[5]: Entering directory '/data/src/guix/guix-0.8/_build/po/guix'
sed -e '/^#/d' -e 's/HEADER/[email protected]/g'
../../../po/guix/insert-header.sin > [email protected]
sed -e '/^#/d' -e 's/HEADER/[email protected]/g'
../../../po/guix/insert-header.sin > [email protected]
de:
cd ../../../po/guix && msgmerge --no-wrap --lang=de de.po guix.pot -o de.new.po
eo:
cd ../../../po/guix && msgmerge --no-wrap --lang=eo eo.po guix.pot -o eo.new.po
pt_BR:
cd ../../../po/guix && msgmerge --no-wrap --lang=pt_BR pt_BR.po guix.pot -o
pt_BR.new.po
hu:
cd ../../../po/guix && msgmerge --no-wrap --lang=hu hu.po guix.pot -o hu.new.po
...................... done.
........................ done.
........................................................ done.
.. done.
sr:
cd ../../../po/guix && msgmerge --no-wrap --lang=sr sr.po guix.pot -o sr.new.po
vi:
cd ../../../po/guix && msgmerge --no-wrap --lang=vi vi.po guix.pot -o vi.new.po
en@boldquot:
en@quot:
......................... done.
........................ done.
mv: cannot move '/data/src/guix/guix-0.8/_build/po/guix/[email protected]' to
'[email protected]': Permission denied
creation of [email protected] failed: cannot move
/data/src/guix/guix-0.8/_build/po/guix/[email protected] to [email protected]
Makefile:496: recipe for target '[email protected]' failed
make[5]: *** [[email protected]] Error 1
make[5]: *** Waiting for unfinished jobs....
mv: cannot move '/data/src/guix/guix-0.8/_build/po/guix/[email protected]'
to '[email protected]': Permission denied
creation of [email protected] failed: cannot move
/data/src/guix/guix-0.8/_build/po/guix/[email protected] to [email protected]
Makefile:496: recipe for target '[email protected]' failed
make[5]: *** [[email protected]] Error 1
make[5]: Leaving directory '/data/src/guix/guix-0.8/_build/po/guix'
Makefile:420: recipe for target 'update-po' failed
make[4]: *** [update-po] Error 2
make[4]: Leaving directory '/data/src/guix/guix-0.8/_build/po/guix'
Makefile:391: recipe for target 'distdir' failed
make[3]: *** [distdir] Error 2
make[3]: Leaving directory '/data/src/guix/guix-0.8/_build/po/guix'
Makefile:3148: recipe for target 'distdir' failed
make[2]: *** [distdir] Error 1
make[2]: Leaving directory '/data/src/guix/guix-0.8/_build'
Makefile:3250: recipe for target 'dist' failed
make[1]: *** [dist] Error 2
make[1]: Leaving directory '/data/src/guix/guix-0.8/_build'
Makefile:3257: recipe for target 'distcheck' failed
make: *** [distcheck] Error 1
--8<---------------cut here---------------end--------------->8---
I should point out that the project has an unusual layout: there are PO
files in po/guix and po/packages, each sub-directory corresponding to a
different text domain.
Any idea what’s going on here?
TIA,
Ludo’.