• Bug#1102925: reassign 1102925 to debian-edu-doc

    From Holger Levsen@21:1/5 to All on Sun Apr 13 13:00:01 2025
    control: tags -1 unreproducible
    thanks

    Hi Lucas,

    thanks for your bugreport!

    & how strange, when I build debian-edu-doc on my not so modern amd64 laptop,
    it takes something like 30min or so.

    Do you have any idea what part of the builds takes so long?


    --
    cheers,
    Holger

    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ holger@(debian|reproducible-builds|layer-acht).org
    ⢿⡄⠘⠷⠚⠋⠀ OpenPGP: B8BF54137B09D35CF026FE9D 091AB856069AAA1C
    ⠈⠳⣄

    If you turn on the AC because it's too hot, you are making it worse.

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEuL9UE3sJ01zwJv6dCRq4VgaaqhwFAmf7liYACgkQCRq4Vgaa qhwIJhAAiA+shrmYtKkFOGvOCHN9CvLlL5agOTiOXmfDz/L9yLMzfJiD9dxZejdP f4cNeIVQM5ON08NTyFWPG4xdexg/lntoE7asPQxcSZsU8LDMlneBCxyzBzJ5LZvV U5X4nlOx2LdWN+ErJdVIycqvTSji5FI0Lq1VWiJd6Mc01O1RtJkouyLqN3u1MJ5z X+4k+NaOEfA9ztgKNHwqZdURmiCOU2UufTKyxHQimcQv/keaW0ftiMueGxVDeIqy 5qhBvXsTD6iEwGcsQW5PbXY/VrtoGnnJzGqqXRY/te5AXCiwW94NKzDXUUfwmkY7 9tSHuRl/nVPp5zLe+lfJP2ucTq9mcwSnZyoIM7oUKLAr4RMgVCLNc53jRIQy97Ma K/Wr8OWSTPgebn5TxUQdBQkkr77Y4dBphtCFlcgZmvdIs3utAkv+WZY9covOByvc 4ihhJwvcyR30a8Pv8bN0hJgfwnt2LlpfgP/ziDcA0i+Akyo/6YycQN3et22OHBwG pKh9OhUYxsopzmesfhqPtwJYa5S1iC7OlzRNmzRHt3/HsqE1zpBvc+byNY93kizS 5c/VYEh/eRKZHzKC07GCQG8hc/52CvAeoytODMJM6QPC
  • From Lucas Nussbaum@21:1/5 to Holger Levsen on Sun Apr 13 15:10:01 2025
    Hi Holger,

    On 13/04/25 at 10:47 +0000, Holger Levsen wrote:
    control: tags -1 unreproducible
    thanks

    Hi Lucas,

    thanks for your bugreport!

    & how strange, when I build debian-edu-doc on my not so modern amd64 laptop, it takes something like 30min or so.

    Do you have any idea what part of the builds takes so long?

    Not really. If I 'ps afx' on a build node that has been running for > 24
    hours, I see this:

    \_ /usr/bin/make -f debian/rules binary
    \_ /usr/bin/perl /usr/bin/dh binary
    \_ /usr/bin/make -f debian/rules override_dh_install
    \_ /bin/sh -c /usr/bin/make install DESTDIR="/build/reproducible-path/debian-edu-doc-2.12.26/debian"
    \_ /usr/bin/make install DESTDIR=/build/reproducible-path/debian-edu-doc-2.12.26/debian
    \_ /usr/bin/make -C /build/reproducible-path/debian-edu-doc-2.12.26/documentation/audacity install
    \_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    and the last log lines are:

    # build EPUB version for all languages
    for f in en fr ja nb-no nl pl pt-br pt-pt sv uk zh-cn ; do \
    echo "Creating EPUB for $f"; \
    mkdir images-tmp ; \
    cp images/*.* images-tmp/ ; \
    if [ -e images/$f ] ; then \
    cp -v images/$f/*.* images-tmp/ ; \
    fi ; \
    if [ -e audacity-manual.$f.xml ] ; then \
    sed -i "s#./images#./images-tmp#g" audacity-manual.$f.xml ; \
    dbtoepub audacity-manual.$f.xml ; \
    fi ; \
    rm -rf images-tmp ; \
    done
    Creating EPUB for en
    Creating EPUB for fr
    'images/fr/edittojack.png' -> 'images-tmp/edittojack.png' 'images/fr/getnoiseprofile.png' -> 'images-tmp/getnoiseprofile.png' 'images/fr/manipulating.png' -> 'images-tmp/manipulating.png' 'images/fr/manipulating1.png' -> 'images-tmp/manipulating1.png' 'images/fr/marking.png' -> 'images-tmp/marking.png'
    'images/fr/mixingaudio.png' -> 'images-tmp/mixingaudio.png' 'images/fr/normalize.png' -> 'images-tmp/normalize.png' 'images/fr/normalized.png' -> 'images-tmp/normalized.png' 'images/fr/recording.png' -> 'images-tmp/recording.png' 'images/fr/samplerate.png' -> 'images-tmp/samplerate.png' 'images/fr/toolbox.png' -> 'images-tmp/toolbox.png'
    'images/fr/zoom.png' -> 'images-tmp/zoom.png'
    Creating EPUB for ja
    Creating EPUB for nb-no
    Creating EPUB for nl
    Creating EPUB for pl
    Creating EPUB for pt-br
    Creating EPUB for pt-pt
    Creating EPUB for sv
    Creating EPUB for uk
    Creating EPUB for zh-cn
    # en needs to be first



    - Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Holger Levsen@21:1/5 to Lucas Nussbaum on Sun Apr 13 16:30:01 2025
    On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
    \_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    those Japanese strings appear odd to me, but maybe they are not, as we
    do build a Japanese manual...

    but they also well be red herrings.


    --
    cheers,
    Holger

    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ holger@(debian|reproducible-builds|layer-acht).org
    ⢿⡄⠘⠷⠚⠋⠀ OpenPGP: B8BF54137B09D35CF026FE9D 091AB856069AAA1C
    ⠈⠳⣄

    All data, over time, approaches deleted, or public. (@quinnnorton)

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEuL9UE3sJ01zwJv6dCRq4VgaaqhwFAmf7yIUACgkQCRq4Vgaa qhxgtg/8CbP7inVUrLRw+lKLj0waqPVNL9jlTw1IySsv8tT1/y4mwZPQ4jw2jV7P NMYCl7VM3bhXrWnVRM1+lzvxhgi4kthxfU3SkSWCG3BX8wYG5BmqMHR189BYE8AB eBo7C9mV8kRiW3ZZmN/1VkOmoEGajE9DMXmwBF3Ztoivb6UP28U+IsMZL0y5aZW7 I9vIKKjZaQawy77CzEktTvypbUGnVV2xWd/0MxZN7fksgrr4FsRG8I1h4QhoPS05 5sNLnYXDeICr7+SQ7ulTg53Gc4t+YhRbX1GrIxoiq9jI04t2Q6DNP2Y/J0DRlW/y 2+QbTFkaT1ypyZczHy7uV1EXxKcZKT6VaVxrXlbMeWBVrOT/frbwatjBp8+vhqj6 HBiIjtT6CLziadtQM6edr60IwCJzmCbn7BYK+6KQtYae/LPAxEKIGpNagvPOfOkb 4s1oEQSo4rFSKkjIsxYKGGgsCwHs1sY0UuLGtFySR9yyawr4I09cA8ZCxo9WR2r5 NV4TQ65zo5NcI0N83GdKZ080yxX1pwHS60sjXIOYw/lNPpg9PNywjcMdtToMbxad 5Us5CT4xctFNqv6ZJgIJPqi/Ktu+MBoRahj6CQavk4V17N
  • From Wolfgang Schweer@21:1/5 to All on Sun Apr 13 18:46:25 2025
    To: 1102925-submitter@bugs-debian.org

    [ Holger Levsen, 2025-04-13 ]
    On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
    \_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    those Japanese strings appear odd to me, but maybe they are not, as we
    do build a Japanese manual...

    those strings are correct.

    if the build uses git, this merge request takes effect: https://salsa.debian.org/debian-edu/debian-edu-doc/-/commit/46b588999a3302269c1e1ba34a98ba0a8aff4d8a

    if built from source, the bug is to be expected because the fix isn't present: https://sources.debian.org/src/debian-edu-doc/2.12.26/documentation/common/Makefile.common/

    a debian-edu-doc source upload would fix the bug, i figure.

    Wolfgang
    (retired Debian Edu contributor)


    -----BEGIN PGP SIGNATURE-----

    iQKTBAABCgB9FiEEUtFpn8Xin4U91tKIF+yw1/QxG0wFAmf76mFfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUy RDE2OTlGQzVFMjlGODUzREQ2RDI4ODE3RUNCMEQ3RjQzMTFCNEMACgkQF+yw1/Qx G0zTnw//Q95boz5KTQ4AJ6QOeRf503/lEO1oxT1MVxXJwyHWrIUXrQ8YyN8fVToU elGGOIoCApHspVrzd5HYWeLmtk6NRHMOHTUyNgPxM/qCGht1uaN7jltVcMLFAASJ LNf0UAVKBZw8O4VHf/zrpOBRKeX/AQLTkog41L8pWrvv/6LKUtnw/5wvtkG3v+lS pH7QOmr6vPb6s++gRIymlFNO4HDlEUPq0+PgRRQKqKh1DKPXXNGuHLVWQoeSMbRT ioHYg+3kmJ1yhF7voKEVWf7dBtPIQxy6Y7x/NMP1IuGYdLK+X6nHGB04WKOWT/VR 7XYRzxOiHdcoN4+KHliqCOglUN/VeRUGDuETPZmLwVS46YLsqebwVzskpUKJoWDw dMsRqpNwWgQqU6JsGlfBIbqmxFf4bvlhaeQ0FKWnWl72JBuuMST/UBE0+uiqm5Ig eF7+pqNKk1vtwQK9g7M+0/a83Hxnw9RgdVVm7DSzcSeB2Ibq+jhRvmfykQwNXGDU nk9NOUNzjK07sQlrIeNq3icotimDmUIitavPbtsmYLxnmp1sjYfyZsuZuxVqc0HM ZE8JljpyPXWAy0B8yTzIl79Xx8lmmurniGUjxFSrOGelimy9vt5KtkvTmyY7P3bY pJiD4FHsWkXUXPmmlzO9I2NAZsrgpLFiZSZrChsHKVqGAM/fWUg=
    =7cUw
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lucas Nussbaum@21:1/5 to Holger Levsen on Sun Apr 13 19:40:02 2025
    On 13/04/25 at 14:22 +0000, Holger Levsen wrote:
    On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
    \_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    those Japanese strings appear odd to me, but maybe they are not, as we
    do build a Japanese manual...

    but they also well be red herrings.

    It looks like even running 'debian/rules clean' is super long.

    Using 'execsnoop-bpfcc', I get the following trace when running
    make -C documentation/debian-edu-bookworm clean

    COMM PID PPID RET ARGS
    make 19331 1106 0 /usr/bin/make -C documentation/debian-edu-bookworm clean
    cat 19332 19331 0 /usr/bin/cat version
    sh 19333 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
    dpkg-parsechang 19334 19333 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19335 19333 0 /usr/bin/date -u +%d.%m.%Y -f -
    sh 19336 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
    dpkg-parsechang 19337 19336 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19338 19336 0 /usr/bin/date -u +%d.%m.%Y -f -
    sh 19339 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
    dpkg-parsechang 19340 19339 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19341 19339 0 /usr/bin/date -u +%d/%m/%Y -f -
    sh 19342 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
    dpkg-parsechang 19343 19342 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19344 19342 0 /usr/bin/date -u +%d/%m/%Y -f -
    sh 19345 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
    dpkg-parsechang 19346 19345 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19347 19345 0 /usr/bin/date -u +%d/%m/%Y -f -
    sh 19348 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
    date 19350 19348 0 /usr/bin/date -u +%d.%m.%Y -f - dpkg-parsechang 19349 19348 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    sh 19351 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
    dpkg-parsechang 19352 19351 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19353 19351 0 /usr/bin/date -u +%d.%m.%Y -f -
    sh 19354 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
    dpkg-parsechang 19355 19354 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19356 19354 0 /usr/bin/date -u +%d.%m.%Y -f -
    sh 19357 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
    dpkg-parsechang 19358 19357 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    date 19359 19357 0 /usr/bin/date -u +%d/%m/%Y -f -
    sh 19360 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
    date 19362 19360 0 /usr/bin/date -u +%d/%m/%Y -f -
    [..]

    Also, adding make's -d flag, I get this:

    Must remake target 'clean'.
    ../common/Makefile.common:273: update target 'clean' due to: target does not exist
    rm -f *.pdf
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 2 != command 3) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 3 != command 5) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 5 != command 6) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 6 != command 8) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 8 != command 9) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 9 != command 11) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 11 != command 12) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 12 != command 15) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 15 != command 16) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 16 != command 18) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    Directory . cache invalidated (count 18 != command 19) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
    ../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
    ../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
    ../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
    ../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
    ../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
    ../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function

    That loop about 'Directory . cache invalidated (count 18 != command 19)'
    sounds strange.

    Downgrading 'make' to the version in stable makes it go away.

    Did you try building it in an unstable or testing chroot since make
    4.4 got into Debian ?

    The changelog for GNU Make has:

    2020-11-29 Paul Smith <psmith@gnu.org>

    [SV 41273] Allow the directory cache to be invalidated
    Each time we invoke a command it's possible that it will change the
    filesystem in ways that were not described by the target. If that
    happens but we have cached previous directory contents then we may
    make decisions or report results based on obsolete information.

    Keep a count of how many commands we've invoked, and remember the
    current command count every time we load the contents of a directory.
    If we request the directory and the current command count has changed
    we know the cache is outdated so reload from scratch.

    * NEWS: Announce the change.
    * src/makeint.h (command_count): Create a global counter.
    * src/main.c (command_count): Ditto.
    * src/job.c (reap_children): Increment the counter on job completion.
    * src/function.c (func_file): Increment if we write a file.
    * src/dir.c (clear_directory_contents): Clear the current contents of
    a cached directory.
    (struct directory_contents): Remember the counter value.
    (struct directory): Remember the counter value for non-existing dirs.
    (find_directory): If we have a cached directory and the count hasn't
    changed then return it. Else, clear the previous contents and re-read
    from scratch.
    * tests/scripts/features/dircache: Add tests of the directory cache.

    And the relevant commit is https://git.savannah.gnu.org/cgit/make.git/commit/?id=9e2fa24649b870d79e2582f46e851fb34daa4762

    Apparently that cache mechanism raises several issues: https://savannah.gnu.org/bugs/?41273

    I wonder if what happens here is that we get into that finite loop about
    cache invalidation until we reach some integer overflow value?

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lucas Nussbaum@21:1/5 to Wolfgang Schweer on Sun Apr 13 20:40:02 2025
    On 13/04/25 at 18:46 +0200, Wolfgang Schweer wrote:
    [ Holger Levsen, 2025-04-13 ]
    On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
    \_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    those Japanese strings appear odd to me, but maybe they are not, as we
    do build a Japanese manual...

    those strings are correct.

    if the build uses git, this merge request takes effect: https://salsa.debian.org/debian-edu/debian-edu-doc/-/commit/46b588999a3302269c1e1ba34a98ba0a8aff4d8a

    if built from source, the bug is to be expected because the fix isn't present:
    https://sources.debian.org/src/debian-edu-doc/2.12.26/documentation/common/Makefile.common/

    a debian-edu-doc source upload would fix the bug, i figure.

    Ah yes, I confirm that using make's immediate assignment (:=)
    instead of lazy assignment (=) fixes this.

    @Holger: an upload would be nice, as I'm planning on doing several
    rebuilds soon

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Gabriel@21:1/5 to Lucas Nussbaum on Sun Apr 13 22:30:01 2025
    This message is in MIME format and has been PGP signed.

    Hi Holger, hi Lucas, hi Wolfgang,

    On So 13 Apr 2025 20:32:03 CEST, Lucas Nussbaum wrote:

    On 13/04/25 at 18:46 +0200, Wolfgang Schweer wrote:
    [ Holger Levsen, 2025-04-13 ]
    On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
    \_ /bin/sh -c dpkg-parsechangelog -l
    ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
    \_ /usr/bin/perl
    /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
    \_ date -u +%Y年%m月%d日 -f -

    those Japanese strings appear odd to me, but maybe they are not, as we
    do build a Japanese manual...

    those strings are correct.

    if the build uses git, this merge request takes effect:
    https://salsa.debian.org/debian-edu/debian-edu-doc/-/commit/46b588999a3302269c1e1ba34a98ba0a8aff4d8a

    if built from source, the bug is to be expected because the fix
    isn't present:
    https://sources.debian.org/src/debian-edu-doc/2.12.26/documentation/common/Makefile.common/

    a debian-edu-doc source upload would fix the bug, i figure.

    Ah yes, I confirm that using make's immediate assignment (:=)
    instead of lazy assignment (=) fixes this.

    @Holger: an upload would be nice, as I'm planning on doing several
    rebuilds soon

    Lucas

    I am currently preparing an upload of debian-edu-doc to fix this issue.

    Mike
    --

    mike gabriel aka sunweaver (Debian Developer)
    mobile: +49 (1520) 1976 148
    landline: +49 (4351) 486 14 27

    GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
    mail: sunweaver@debian.org, http://sunweavers.net


    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v2

    iQIzBAABCgAdFiEEm/uu6GwKpf+/IgeCmvRrMCV3GzEFAmf8HE0ACgkQmvRrMCV3 GzEtrg//bZNEKXb2ys8pnTl40fY6BobbTUucvLDzuHzMyU6k6Eb0ggdFTpdkqOv7 d6q6y+8HQ8MZ8o2KcTnHk22fapoJdg6ifAkvuBppWFXNcOzMQwuxzstxymRtQM6U MaSHHeotv/mwCdxg8Hr1h0TSd9AlEhAHwetN22jUjkFRfUDQsGepCQtxXlby8no5 AfHgf8lBVV2IKMyOUJzq1mNltNtzRYc2FUtnJOrWBoFpk6n/5TEE7E3Q0xfXJL5S R98fBavT5RfQjKBcJgLwD6r6OVKU4hSt10Uv2ybVhUGKEptR5IEurg6CqlM1cedO fYLAHBOFMB1dIjHxz8m0sWOurb7M17isKHbi3rWq6Q2eb92l5cXs4lDVupSIXX3m 7aJhWqziRS7uP5/EJM1LcQk+kVU7Jcl8KGSeSIz4x1WMDT6GtMITDdEfH6ydXEmm EKqQEHtTayeuQXLmp5ISVMc6WRs47Suvv40l7yDrzH9rh4k10pfEXft3wApw3WKI gy6nr07igtTXGe6gx6xanRkI6oTjMy67BjGNys6maXsQ/mN+5NKPn3/NSY2XgXKe XtaKGlGwXR6O3SVLv5GSX59zpAFGRUZHiszoMTj+qYgWPsvlbDgQ262k9rxv2dDV
    +KX