I: pbuilder: network access will be disabled during build
I: Current time: Thu Jan 23 10:09:53 -12 2025
I: pbuilder-time-stamp: 1737670193
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: using eatmydata during job
I: Copying source file
I: copying [zmk_0.5.1-2.dsc]
I: copying [./zmk_0.5.1.orig.tar.gz]
I: copying [./zmk_0.5.1.orig.tar.gz.asc]
I: copying [./zmk_0.5.1-2.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./zmk_0.5.1-2.dsc: unsupported subcommand
dpkg-source: info: extracting zmk in zmk-0.5.1
dpkg-source: info: unpacking zmk_0.5.1.orig.tar.gz
dpkg-source: info: unpacking zmk_0.5.1-2.debian.tar.xz
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/19224/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build/reproducible-path'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='i386'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 '
  DISTRIBUTION='unstable'
  HOME='/root'
  HOST_ARCH='i386'
  IFS=' 	
  '
  INVOCATION_ID='870aa4adc6a8469db77a83ea43751e19'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
  LD_PRELOAD='libeatmydata.so'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='19224'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.OcBziH3B/pbuilderrc_r71E --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OcBziH3B/b1 --logfile b1/build.log zmk_0.5.1-2.dsc'
  SUDO_GID='112'
  SUDO_UID='107'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://46.16.76.132:3128'
I: uname -a
  Linux ionos2-i386 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/19224/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: i386
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 13)
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19818 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however:
  Package debhelper-compat is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 
0 packages upgraded, 30 newly installed, 0 to remove and 0 not upgraded.
Need to get 20.8 MB of archives. After unpacking 78.1 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB]
Get: 2 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB]
Get: 3 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB]
Get: 4 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3+b1 [43.2 kB]
Get: 5 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.23.1-1 [245 kB]
Get: 6 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB]
Get: 7 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-7 [1199 kB]
Get: 8 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.4-1 [96.1 kB]
Get: 9 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB]
Get: 10 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.0-1 [1428 kB]
Get: 11 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-5 [301 kB]
Get: 12 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB]
Get: 13 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB]
Get: 14 http://deb.debian.org/debian unstable/main i386 automake all 1:1.16.5-1.3 [823 kB]
Get: 15 http://deb.debian.org/debian unstable/main i386 autopoint all 0.23.1-1 [770 kB]
Get: 16 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 17 http://deb.debian.org/debian unstable/main i386 libtool all 2.5.4-2 [539 kB]
Get: 18 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB]
Get: 19 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 20 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB]
Get: 21 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.1-1 [8584 B]
Get: 22 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.192-4 [195 kB]
Get: 23 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB]
Get: 24 http://deb.debian.org/debian unstable/main i386 libunistring5 i386 1.3-1 [458 kB]
Get: 25 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-6 [9582 kB]
Get: 26 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB]
Get: 27 http://deb.debian.org/debian unstable/main i386 gettext i386 0.23.1-1 [1714 kB]
Get: 28 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 29 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 30 http://deb.debian.org/debian unstable/main i386 debhelper all 13.24.1 [920 kB]
Fetched 20.8 MB in 0s (90.0 MB/s)
Preconfiguring packages ...
Selecting previously unselected package sensible-utils.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19818 files and directories currently installed.)
Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ...
Unpacking sensible-utils (0.0.24) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:i386.
Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic1t64:i386 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../03-file_1%3a5.45-3+b1_i386.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../04-gettext-base_0.23.1-1_i386.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:i386.
Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_i386.deb ...
Unpacking libuchardet0:i386 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../06-groff-base_1.23.0-7_i386.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.40.4-1_i386.deb ...
Unpacking bsdextrautils (2.40.4-1) ...
Selecting previously unselected package libpipeline1:i386.
Preparing to unpack .../08-libpipeline1_1.5.8-1_i386.deb ...
Unpacking libpipeline1:i386 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.13.0-1_i386.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-5_i386.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.5.4-2_all.deb ...
Unpacking libtool (2.5.4-2) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../20-dh-strip-nondeterminism_1.14.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-1) ...
Selecting previously unselected package libelf1t64:i386.
Preparing to unpack .../21-libelf1t64_0.192-4_i386.deb ...
Unpacking libelf1t64:i386 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../22-dwz_0.15-1+b1_i386.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:i386.
Preparing to unpack .../23-libunistring5_1.3-1_i386.deb ...
Unpacking libunistring5:i386 (1.3-1) ...
Selecting previously unselected package libicu72:i386.
Preparing to unpack .../24-libicu72_72.1-6_i386.deb ...
Unpacking libicu72:i386 (72.1-6) ...
Selecting previously unselected package libxml2:i386.
Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ...
Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.23.1-1_i386.deb ...
Unpacking gettext (0.23.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Setting up libpipeline1:i386 (1.5.8-1) ...
Setting up libicu72:i386 (72.1-6) ...
Setting up bsdextrautils (2.40.4-1) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libmagic1t64:i386 (1:5.45-3+b1) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-5) ...
Setting up file (1:5.45-3+b1) ...
Setting up libelf1t64:i386 (0.192-4) ...
Setting up autotools-dev (20220109.1) ...
Setting up libunistring5:i386 (1.3-1) ...
Setting up autopoint (0.23.1-1) ...
Setting up autoconf (2.72-3) ...
Setting up dwz (0.15-1+b1) ...
Setting up sensible-utils (0.0.24) ...
Setting up libuchardet0:i386 (0.0.8-1+b2) ...
Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.1-1) ...
Setting up gettext (0.23.1-1) ...
Setting up libtool (2.5.4-2) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up dh-strip-nondeterminism (1.14.1-1) ...
Setting up groff-base (1.23.0-7) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.24.1) ...
Processing triggers for libc-bin (2.40-6) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
I: Building the package
I: Running cd /build/reproducible-path/zmk-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../zmk_0.5.1-2_source.changes
dpkg-buildpackage: info: source package zmk
dpkg-buildpackage: info: source version 0.5.1-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Zygmunt Krynicki <me@zygoon.pl>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture i386
 debian/rules clean
dh clean --buildsystem=makefile
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/build/reproducible-path/zmk-0.5.1'
# Remove log files created by the build process.
find . -name '*.log' -delete
# Remove generated configuration files used by the test process.
find tests/Configure -name 'config.*.mk' -delete
# Remove the generated configure script used by the test process.
find tests/Configure -name 'configure' -delete
# Run the regular clean logic
dh_auto_clean
	make -j11 distclean
make[2]: Entering directory '/build/reproducible-path/zmk-0.5.1'
rm -f man/z.mk.5 man/zmk.AllClean.5 man/zmk.Configure.5 man/zmk.Coverity.5 man/zmk.Directories.5 man/zmk.Library.A.5 man/zmk.Library.DyLib.5 man/zmk.Library.So.5 man/zmk.OS.5 man/zmk.Program.5 man/zmk.Script.5 man/zmk.Silent.5 man/zmk.Symlink.5 man/zmk.Toolchain.5
rm -f config.zmk.mk
make[2]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
make[1]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
   dh_autoreconf_clean -O--buildsystem=makefile
   dh_clean -O--buildsystem=makefile
 debian/rules binary
dh binary --buildsystem=makefile
   dh_update_autotools_config -O--buildsystem=makefile
   dh_autoreconf -O--buildsystem=makefile
   dh_auto_configure -O--buildsystem=makefile
   dh_auto_build -O--buildsystem=makefile
	make -j11 "INSTALL=install --strip-program=true"
make[1]: Entering directory '/build/reproducible-path/zmk-0.5.1'
z.mk v0.5.1, Copyright (c) 2019-2021 Zygmunt Krynicki
sed -e 's/@VERSION@/0.5.1/g' man/z.mk.5.in >man/z.mk.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.AllClean.5.in >man/zmk.AllClean.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Configure.5.in >man/zmk.Configure.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Coverity.5.in >man/zmk.Coverity.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Directories.5.in >man/zmk.Directories.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Library.A.5.in >man/zmk.Library.A.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Library.DyLib.5.in >man/zmk.Library.DyLib.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Library.So.5.in >man/zmk.Library.So.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.OS.5.in >man/zmk.OS.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Program.5.in >man/zmk.Program.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Script.5.in >man/zmk.Script.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Silent.5.in >man/zmk.Silent.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Symlink.5.in >man/zmk.Symlink.5
sed -e 's/@VERSION@/0.5.1/g' man/zmk.Toolchain.5.in >man/zmk.Toolchain.5
make[1]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/build/reproducible-path/zmk-0.5.1'
# Unset prefix set above as well as the Debian's hardening flags as they
# interfere with the canned output measured by "make -n" style tests used
# by zmk. Note that the test does not actually compile any software, just
# checks the set of build system commands issued.
unset prefix CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS CPPFLAGS LDFLAGS && dh_auto_test
	make -j11 check
make[2]: Entering directory '/build/reproducible-path/zmk-0.5.1'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/z.mk.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/z.mk.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.AllClean.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.AllClean.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Configure.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Configure.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Coverity.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Coverity.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Directories.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Directories.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Library.A.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Library.A.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Library.DyLib.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Library.DyLib.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Library.So.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Library.So.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.OS.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.OS.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Program.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Program.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Script.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Script.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Silent.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Silent.5@g'
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Symlink.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Symlink.5@g'
mdoc warning: Unknown keyword '4' in .Bd macro (#95)
LC_ALL=C MANROFFSEQ= MANWIDTH=80 man --warnings=all --encoding=UTF-8 --troff-device=utf8 --ditroff --local-file man/zmk.Toolchain.5 2>&1 >/dev/null | sed -e 's@tbl:<standard input>@man/zmk.Toolchain.5@g'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Target.distclean -f Test.mk
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/ManPage -f Test.mk
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Program -f Test.mk
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/OS -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Target.distclean'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Header -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/ManPage'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Library.So -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Program'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/OS'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Symlink -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Header'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Library.So'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Directory -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Symlink'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Tarball.Src -f Test.mk
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Target.check -f Test.mk
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Directories -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Directory'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Target.check'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Directories'
GREP -qFx 'DEBUG: OS.Kernel=Linux' <debug-linux.log
# C/C++/ObjC programs can be built.
GREP -qFx 'cc -MMD -c -o prog1-main.o main.c' <all.log
# The clean target run the clean but not the distclean command.
# Prerequisite directories are created
GREP -qF 'Nothing to be done for' <all.log
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'echo "target :clean:"' <clean.log
# Building a shared library compiles objects
GREP -qFx 'cc -fpic -MMD -c -o libfoo.so.1-foo.o foo.c' <all.log
# The check target depends on static-check
GREP -qFx 'DEBUG: prefix=/usr/local' <debug-defaults.log
# Directory in the build tree
GREP -qFx 'echo "target :check:"' <check.log
GREP -qFx 'install -d subdir' <debug.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-linux.log
GREP -qFx 'cc -o prog1 prog1-main.o' <all.log
# Building a symlink just creates it.
GREP -qFx 'ln -sf target name1' <all.log
# Archiving source release tarball archives the files given by the user
GREP -v -qFx 'echo "target :distclean:"' <clean.log
GREP -qFx 'cc -fpic -MMD -c -o libbar.so-bar.o bar.c' <all.log
GREP -qFx 'install -d /usr' <debug-defaults.log
GREP -qF "/usr/bin/tar -zcf test_1.tar.gz --absolute-names " <dist-gnu.log
GREP -qFx 'echo "target :static-check:"' <check.log
GREP -qFx 'install -d subdir/subsubdir' <debug.log
GREP -qFx 'install -d /usr/local' <install.log
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'DEBUG: OS.Kernel=FreeBSD' <debug-freebsd.log
GREP -qFx 'c++ -MMD -c -o prog2-main.o main.cpp' <all.log
GREP -qFx 'ln -sf target name2' <all.log
# Links objects together
GREP -qF ' foo.txt' <dist-gnu.log
# The distclean target run both the clean and the distclean command.
GREP -qFx 'cc -shared -Wl,-soname=libfoo.so.1 -o libfoo.so.1 libfoo.so.1-foo.o' <all.log
# The static check target runs just the static checks. 
GREP -qFx 'echo "target :clean:"' <distclean.log
# Extension of standard directory.
GREP -qFx 'install -d /usr/local' <debug-defaults.log
GREP -qFx 'install -d /usr/local/share' <install.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-freebsd.log
GREP -qFx 'echo "target :static-check:"' <static-check.log
GREP -qFx 'install -d /usr/local/lib' <debug.log
GREP -qFx 'install -d /usr/local' <install.log
GREP -qFx 'c++ -o prog2 prog2-main.o' <all.log
GREP -qFx 'install -d subdir' <all.log
# It also archives zmk (only parts are tested)
GREP -qF '/build/reproducible-path/zmk-0.5.1/z.mk' <dist-gnu.log
GREP -qFx 'install -d /usr/local/bin' <debug-defaults.log
GREP -qFx 'echo "target :distclean:"' <distclean.log
GREP -qFx 'install -d /usr/local/share/man' <install.log
GREP -qFx 'DEBUG: OS.Kernel=OpenBSD' <debug-openbsd.log
GREP -qFx 'install -d /usr/local/lib/extra' <debug.log
GREP -v -qFx 'echo "target :check:"' <static-check.log
GREP -qFx 'cc -shared -Wl,-soname=libbar.so -o libbar.so libbar.so-bar.o' <all.log
GREP -qFx 'install -d /usr/local/include' <install.log
GREP -qFx 'cc -MMD -c -o prog3-main.o main.m' <all.log
GREP -qFx 'ln -sf ../target subdir/name3' <all.log
GREP -qF '/build/reproducible-path/zmk-0.5.1/zmk/Configure.mk' <dist-gnu.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Target.check'
# Custom shallow directory.
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-openbsd.log
# Archiving source release tarball archives the files given by the user
GREP -qFx 'install -d /usr/local/sbin' <debug-defaults.log
GREP -qFx 'install -d /foo' <debug.log
# And provides the .so alias, when the library is versioned
GREP -qF "/usr/bin/tar -zcf test_1.tar.gz " <dist-non-gnu.log
# The install target installs manual pages and the directories they belong to.
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Target.distclean'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Library.DyLib -f Test.mk
GREP -qFx 'ln -sf libfoo.so.1 libfoo.so' <all.log
GREP -qFx 'install -d /usr/local/include/froz' <install.log
GREP -qFx 'install -d /usr/local/share/man/man1' <install.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Library.DyLib'
GREP -qFx 'cc -o prog3 prog3-main.o -lobjc' <all.log
GREP -qFx 'ln -sf ../target subdir/name4' <all.log
GREP -qF '/build/reproducible-path/zmk-0.5.1/zmk/pvs-filter.awk' <dist-gnu.log
GREP -qFx 'DEBUG: OS.Kernel=NetBSD' <debug-netbsd.log
GREP -qF ' foo.txt' <dist-non-gnu.log
GREP -qFx 'install -d /usr/local/libexec' <debug-defaults.log
# Custom deep directory with implicit parent rules.
GREP -v -qFx 'ln -sf libbar.so libbar' <all.log
GREP -qFx 'install -d /custom' <debug.log
GREP -qFx 'install -m 0644 foo.h /usr/local/include/foo.h' <install.log
GREP -qFx 'c++ -MMD -c -o prog4-main.o main.cxx' <all.log
# Cleaning a symlink removes it.
# GNU-specific transformation syntax is supported.
GREP -qFx 'rm -f name1' <clean.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-netbsd.log
GREP -qF -- " --xform='s@/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src/@@g' " <dist-gnu.log
# It also archives zmk (only parts are tested)
GREP -qFx 'install -d /custom/long' <debug.log
GREP -qF '/build/reproducible-path/zmk-0.5.1/z.mk' <dist-non-gnu.log
GREP -qFx 'install -m 0644 foo.1 /usr/local/share/man/man1/foo.1' <install.log
GREP -qFx 'install -d /usr/local/share' <debug-defaults.log
# Building a dynamic library compiles objects
# Installing shared libraries creates parent directories.
GREP -qFx 'install -m 0644 include/bar.h /usr/local/include/bar.h' <install.log
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'cc -fpic -MMD -c -o libfoo.1.dylib-foo.o foo.c' <all.log
GREP -qFx 'c++ -o prog4 prog4-main.o' <all.log
GREP -qFx 'DEBUG: OS.Kernel=GNU' <debug-hurd.log
GREP -qFx 'rm -f name2' <clean.log
GREP -qF -- " --xform='s@/build/reproducible-path/zmk-0.5.1/@@g' " <dist-gnu.log
GREP -qFx 'install -d /custom/long/path' <debug.log
GREP -qF '/build/reproducible-path/zmk-0.5.1/zmk/Configure.mk' <dist-non-gnu.log
GREP -qFx 'install -d /usr/local/share/man/man2' <install.log
GREP -qFx 'install -m 0644 froz.h /usr/local/include/froz/froz.h' <install.log
GREP -qFx 'cc -fpic -MMD -c -o libbar.dylib-bar.o bar.c' <all.log
GREP -qFx 'install -d /usr/local/etc' <debug-defaults.log
GREP -qFx 'install -d /usr/local' <install.log
GREP -qFx 'rm -f subdir/name3' <clean.log
GREP -qFx 'c++ -MMD -c -o prog5-main.o main.cc' <all.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-hurd.log
GREP -qF -- " --xform='s@.version-from-git@.version@' " <dist-gnu.log
# Custom deep directory with explicit parent rules.
GREP -qFx 'install -d /other' <debug.log
GREP -qF '/build/reproducible-path/zmk-0.5.1/zmk/pvs-filter.awk' <dist-non-gnu.log
GREP -qFx 'install -m 0644 foo.2 /usr/local/share/man/man2/foo.2' <install.log
GREP -qFx 'rm -f /usr/local/include/foo.h' <uninstall.log
# Links objects together
GREP -qFx 'install -d /usr/local/lib' <install.log
GREP -qFx 'install -d /usr/local/com' <debug-defaults.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libfoo.1.dylib libfoo.1.dylib-foo.o' <all.log
GREP -qFx 'c++ -o prog5 prog5-main.o' <all.log
GREP -qFx 'rm -f subdir/name4' <clean.log
GREP -qFx 'DEBUG: OS.Kernel=GNU/kFreeBSD' <debug-gnu-kfreebsd.log
GREP -qFx 'install -d /other/custom' <debug.log
GREP -qF -- " --xform='s@^@test_1/@' " <dist-gnu.log
GREP -qFx 'install -d /usr/local/share/man/man3' <install.log
# BSD-specific transformation syntax is supported.
GREP -qFx 'rm -f /usr/local/include/bar.h' <uninstall.log
GREP -qF -- " -s '@/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src/@@g' " <dist-non-gnu.log
# Installing shared libraries copies the shared library.
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libbar.dylib libbar.dylib-bar.o' <all.log
GREP -qFx 'install -d /usr/local/var' <debug-defaults.log
GREP -qFx 'install -m 0644 libfoo.so.1 /usr/local/lib/libfoo.so.1' <install.log
GREP -qFx 'cc -MMD -c -o src/prog6-main.o src/main.c' <all.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-gnu-kfreebsd.log
# Installing a symlink creates the install directory
# and then places the symlink there.
GREP -qFx 'install -d /other/custom/path' <debug.log
GREP -qFx 'install -d /some' <install.log
GREP -qFx 'install -m 0644 foo.3 /usr/local/share/man/man3/foo.3' <install.log
GREP -qFx 'install -d /usr/local/share/doc/test' <debug-name-defined.log
GREP -qF -- " -s '@/build/reproducible-path/zmk-0.5.1/@@g' " <dist-non-gnu.log
GREP -qFx 'rm -f /usr/local/include/froz/froz.h' <uninstall.log
GREP -qFx 'install -d /usr/local/var/run' <debug-defaults.log
GREP -qFx 'install -m 0644 libbar.so /usr/local/lib/libbar.so' <install.log
# And provides the .dylib alias, when the library is versioned
GREP -qFx 'cc -o prog6 src/prog6-main.o' <all.log
GREP -qFx 'ln -sf libfoo.1.dylib libfoo.dylib' <all.log
GREP -qFx 'DEBUG: OS.Kernel=SunOS' <debug-solaris.log
# Darwin meta-data is excluded.
GREP -qFx 'install -d /some/path' <install.log
GREP -qF -- " -s '@^.version-from-git@test_1/.version@' " <dist-non-gnu.log
GREP -qFx 'install -d /usr/local/share/man/man4' <install.log
# Directory in the build tree
GREP -qF 'Nothing to be done for' <clean.log
GREP -qFx 'install -d /usr/local/include' <debug-defaults.log
GREP -qF 'tar -zcf test_1.tar.gz --no-mac-metadata ' <dist-darwin.log
# Installing shared libraries creates the alias, when the library is versioned.
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "subdir"' <debug-silent-rules.log
GREP -qFx 'ln -sf libfoo.so.1 /usr/local/lib/libfoo.so' <install.log
GREP -qFx 'cc -MMD -c -o subdir/prog7-main.o main.c' <all.log
GREP -v -qFx 'ln -sf libbar.dylib libbar' <all.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-solaris.log
GREP -qFx 'ln -sf target /some/path/name1' <install.log
GREP -qFx 'install -d /usr/local/shareinfo' <debug-defaults.log
GREP -qF 'Nothing to be done for' <all-silent-rules.log
# Uninstalling a symlink removes it.
GREP -qF -- " -s '@^.@test_1/~@' " <dist-non-gnu.log
GREP -qFx 'install -m 0644 foo.4 /usr/local/share/man/man4/foo.4' <install.log
GREP -qFx 'rm -f /some/path/name1' <uninstall.log
GREP -qFx '#install -d subdir' <debug-silent-rules.log
GREP -v -qFx 'ln -sf libbar.so /usr/local/lib/libbar' <install.log
GREP -qFx 'cc -o subdir/prog7 subdir/prog7-main.o' <all.log
# Installing dynamic libraries creates parent directories.
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'DEBUG: OS.Kernel=Darwin' <debug-darwin.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr"' <install-silent-rules.log
GREP -qFx 'install -d /usr/local/lib' <debug-defaults.log
# When CI is set release archives are not signed, even if we have keys
GREP -qFx 'ln -sf target /other/path/custom-install-name2' <install.log
! GREP -qFx 'gpg --detach-sign --armor test_1.tar.gz' <dist-CI.log
GREP -qFx 'install -d /usr/local/share/man/man5' <install.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "subdir/subsubdir"' <debug-silent-rules.log
# Uninstalling shared libraries removes the shared library.
GREP -qFx 'rm -f /other/path/custom-install-name2' <uninstall.log
GREP -qFx 'rm -f /usr/local/lib/libfoo.so.1' <uninstall.log
# C/C++/ObjC programs can be built against the configured sysroot.
GREP -qFx 'cc -MMD -c --sysroot=/path -o prog1-main.o main.c' <all-sysroot.log
GREP -qFx 'install -d /usr/local' <install.log
GREP -qFx 'DEBUG: OS.ImageFormat=Mach-O' <debug-darwin.log
GREP -qFx '#install -d /usr' <install-silent-rules.log
GREP: failed to match: grepGREP -qFx 'install -d /usr/local/share/locale' <debug-defaults.log
GREP -qFx 'install -d /other' <install.log
GREP -qFx 'install -m 0644 foo.5 /usr/local/share/man/man5/foo.5' <install.log
GREP -qFx '#install -d subdir/subsubdir' <debug-silent-rules.log
 "-qFx"GREP -qFx 'rm -f /usr/local/lib/libbar.so' <uninstall.log
GREP -qFx 'rm -f /other/path/name3' <uninstall.log
 "gpg --detach-sign --armor test_1.tar.gz"
GREP -qFx 'install -d /usr/local/lib' <install.log
GREP: input starts below:

GREP -qFx 'cc --sysroot=/path -o prog1 prog1-main.o' <all-sysroot.log
make[4]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
/usr/bin/tar -zcf test_1.tar.gz --absolute-names --xform='s@/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src/@@g' --xform='s@/build/reproducible-path/zmk-0.5.1/@@g' --xform='s@.version-from-git@.version@' --xform='s@^@test_1/@' /build/reproducible-path/zmk-0.5.1/z.mk /build/reproducible-path/zmk-0.5.1/zmk/AllClean.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangAnalyzer.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangTidy.mk /build/reproducible-path/zmk-0.5.1/zmk/Configure.mk /build/reproducible-path/zmk-0.5.1/zmk/Coverity.mk /build/reproducible-path/zmk-0.5.1/zmk/CppCheck.mk /build/reproducible-path/zmk-0.5.1/zmk/Directories.mk /build/reproducible-path/zmk-0.5.1/zmk/Directory.mk /build/reproducible-path/zmk-0.5.1/zmk/GitVersion.mk /build/reproducible-path/zmk-0.5.1/zmk/Header.mk /build/reproducible-path/zmk-0.5.1/zmk/HeaderGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/InstallUninstall.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.A.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.DyLib.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.So.mk /build/reproducible-path/zmk-0.5.1/zmk/ManPage.mk /build/reproducible-path/zmk-0.5.1/zmk/OS.mk /build/reproducible-path/zmk-0.5.1/zmk/ObjectGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/PVS.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.Test.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.mk /build/reproducible-path/zmk-0.5.1/zmk/Script.mk /build/reproducible-path/zmk-0.5.1/zmk/Silent.mk /build/reproducible-path/zmk-0.5.1/zmk/Sparse.mk /build/reproducible-path/zmk-0.5.1/zmk/Symlink.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.Src.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.mk /build/reproducible-path/zmk-0.5.1/zmk/Toolchain.mk /build/reproducible-path/zmk-0.5.1/zmk/internalTest.mk /build/reproducible-path/zmk-0.5.1/zmk/pvs-filter.awk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Clang.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.GCC.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Tcc.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Watcom.mk Makefile foo.txt
make[4]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
GREP -qFx 'DEBUG: OS.Kernel=Windows_NT' <debug-windows.log

GREP: input ends above.
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local"' <install-silent-rules.log
GREP -qFx 'install -d /usr/local/share/man/man6' <install.log
GREP -qFx 'install -d /usr/local/share/man' <debug-defaults.log
GREP -qFx 'install -d /other/path' <install.log
# Bob does not have a gpg key, so his releases are not signed
# Extension of standard directory.
GREP -qFx 'rm -f /other/path/custom-install-name4' <uninstall.log
# If the library is versioned, the alias is removed as well.>>
! GREP -qFx 'gpg --detach-sign --armor test_1.tar.gz' <dist-as-bob.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr"' <debug-silent-rules.log
GREP -qFx 'rm -f /usr/local/lib/libfoo.so' <uninstall.log
# Installing dynamic libraries copies the dynamic library.
GREP -qFx 'install -m 0644 libfoo.1.dylib /usr/local/lib/libfoo.1.dylib' <install.log
GREP -qFx 'DEBUG: OS.ImageFormat=PE' <debug-windows.log
GREP -qFx 'c++ -MMD -c --sysroot=/path -o prog2-main.o main.cpp' <all-sysroot.log
GREP -qFx 'install -m 0644 foo.6 /usr/local/share/man/man6/foo.6' <install.log
GREP -qFx '#install -d /usr/local' <install-silent-rules.log
GREP -qFx 'install -d /usr/local/share/man/man1' <debug-defaults.log
GREP: failed to match: grepGREP -qFx 'ln -sf ../target /other/path/name3' <install.log
# C/C++/ObjC programs can be installed.
GREP -qFx 'install -d /usr/local/bin' <install.log
# Libraries without versions do not emit incorrect bare filename.
GREP -qFx '#install -d /usr' <debug-silent-rules.log
GREP -v -qFx 'rm -f /usr/local/lib/libbar' <uninstall.log
 "-qFx"GREP -qFx 'install -m 0644 libbar.dylib /usr/local/lib/libbar.dylib' <install.log
GREP -qFx 'DEBUG: OS.Kernel=Haiku' <debug-haiku.log
GREP -qFx 'c++ --sysroot=/path -o prog2 prog2-main.o' <all-sysroot.log
 "gpg --detach-sign --armor test_1.tar.gz"
GREP -qFx 'install -d /usr/local/share/man/man7' <install.log
GREP -qFx 'install -d /usr/local/share/man/man2' <debug-defaults.log
GREP: input starts below:

GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/include"' <install-silent-rules.log
make[4]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
/usr/bin/tar -zcf test_1.tar.gz --absolute-names --xform='s@/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src/@@g' --xform='s@/build/reproducible-path/zmk-0.5.1/@@g' --xform='s@.version-from-git@.version@' --xform='s@^@test_1/@' /build/reproducible-path/zmk-0.5.1/z.mk /build/reproducible-path/zmk-0.5.1/zmk/AllClean.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangAnalyzer.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangTidy.mk /build/reproducible-path/zmk-0.5.1/zmk/Configure.mk /build/reproducible-path/zmk-0.5.1/zmk/Coverity.mk /build/reproducible-path/zmk-0.5.1/zmk/CppCheck.mk /build/reproducible-path/zmk-0.5.1/zmk/Directories.mk /build/reproducible-path/zmk-0.5.1/zmk/Directory.mk /build/reproducible-path/zmk-0.5.1/zmk/GitVersion.mk /build/reproducible-path/zmk-0.5.1/zmk/Header.mk /build/reproducible-path/zmk-0.5.1/zmk/HeaderGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/InstallUninstall.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.A.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.DyLib.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.So.mk /build/reproducible-path/zmk-0.5.1/zmk/ManPage.mk /build/reproducible-path/zmk-0.5.1/zmk/OS.mk /build/reproducible-path/zmk-0.5.1/zmk/ObjectGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/PVS.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.Test.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.mk /build/reproducible-path/zmk-0.5.1/zmk/Script.mk /build/reproducible-path/zmk-0.5.1/zmk/Silent.mk /build/reproducible-path/zmk-0.5.1/zmk/Sparse.mk /build/reproducible-path/zmk-0.5.1/zmk/Symlink.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.Src.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.mk /build/reproducible-path/zmk-0.5.1/zmk/Toolchain.mk /build/reproducible-path/zmk-0.5.1/zmk/internalTest.mk /build/reproducible-path/zmk-0.5.1/zmk/pvs-filter.awk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Clang.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.GCC.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Tcc.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Watcom.mk Makefile foo.txt
make[4]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'

GREP: input ends above.
GREP -qFx 'ln -sf ../target /other/path/custom-install-name4' <install.log
GREP -qFx 'install -m 0755 prog1 /usr/local/bin/prog1' <install.log
# Alice has a gpg key, so her releases are signed
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local"' <debug-silent-rules.log
# Cleaning shared libraries removes the shared library and the alias.>
GREP -qFx 'gpg --detach-sign --armor test_1.tar.gz' <dist-as-alice.log
# Installing dynamic libraries creates the alias, when the library is versioned.
GREP -qFx 'rm -f libfoo.so.1' <clean.log
GREP -qFx 'ln -sf libfoo.1.dylib /usr/local/lib/libfoo.dylib' <install.log
GREP -qFx 'DEBUG: OS.ImageFormat=ELF' <debug-haiku.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o prog3-main.o main.m' <all-sysroot.log
GREP -qFx 'install -m 0644 foo.7 /usr/local/share/man/man7/foo.7' <install.log
GREP -qFx '#install -d /usr/local/include' <install-silent-rules.log
GREP -qFx 'install -d /usr/local/share/man/man3' <debug-defaults.log
# Building a symlink just creates it.
GREP -qFx 'ln -sf target name1' <all-destdir.log
GREP -qFx 'install -m 0755 prog2 /usr/local/bin/prog2' <install.log
GREP -qFx '#install -d /usr/local' <debug-silent-rules.log
GREP -qFx 'rm -f libfoo.so' <clean.log
GREP -v -qFx 'ln -sf libbar.dylib /usr/local/lib/libbar' <install.log
# Eve has a gpg key but lacks gpg itself, so her releases are not signed
GREP -Eq '[*]{3} unsupported operating system kernel Unknown\.' <debug-unknown.log
GREP -qFx 'cc --sysroot=/path -o prog3 prog3-main.o -lobjc' <all-sysroot.log
GREP -qFx 'install -d /usr/local/share/man/man8' <install.log
! GREP -qFx 'gpg --detach-sign --armor test_1.tar.gz' <dist-as-eve.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/include/froz"' <install-silent-rules.log
GREP -qFx 'install -d /usr/local/share/man/man4' <debug-defaults.log
GREP -qFx 'install -m 0755 prog3 /usr/local/bin/prog3' <install.log
GREP -qFx 'ln -sf target name2' <all-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/lib"' <debug-silent-rules.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/OS'
GREP: failed to match: grepGREP -qFx 'rm -f libbar.so' <clean.log
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/ObjectGroup -f Test.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/ObjectGroup'
GREP -qFx 'c++ -MMD -c --sysroot=/path -o prog4-main.o main.cxx' <all-sysroot.log
GREP -qFx 'install -m 0644 foo.8 /usr/local/share/man/man8/foo.8' <install.log
 "-qFx"# Uninstalling dynamic libraries removes the dynamic library and the alias.
GREP -qFx 'rm -f /usr/local/lib/libfoo.1.dylib' <uninstall.log
GREP -qFx 'install -d /usr/local/share/man/man5' <debug-defaults.log
 "gpg --detach-sign --armor test_1.tar.gz"
GREP -qFx 'install -m 0755 prog4 /usr/local/bin/prog4' <install.log
GREP -qFx '#install -d /usr/local/include/froz' <install-silent-rules.log
GREP: input starts below:

GREP -qFx '#install -d /usr/local/lib' <debug-silent-rules.log
GREP -qFx 'install -d subdir' <all-destdir.log
make[4]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
/usr/bin/tar -zcf test_1.tar.gz --absolute-names --xform='s@/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src/@@g' --xform='s@/build/reproducible-path/zmk-0.5.1/@@g' --xform='s@.version-from-git@.version@' --xform='s@^@test_1/@' /build/reproducible-path/zmk-0.5.1/z.mk /build/reproducible-path/zmk-0.5.1/zmk/AllClean.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangAnalyzer.mk /build/reproducible-path/zmk-0.5.1/zmk/ClangTidy.mk /build/reproducible-path/zmk-0.5.1/zmk/Configure.mk /build/reproducible-path/zmk-0.5.1/zmk/Coverity.mk /build/reproducible-path/zmk-0.5.1/zmk/CppCheck.mk /build/reproducible-path/zmk-0.5.1/zmk/Directories.mk /build/reproducible-path/zmk-0.5.1/zmk/Directory.mk /build/reproducible-path/zmk-0.5.1/zmk/GitVersion.mk /build/reproducible-path/zmk-0.5.1/zmk/Header.mk /build/reproducible-path/zmk-0.5.1/zmk/HeaderGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/InstallUninstall.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.A.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.DyLib.mk /build/reproducible-path/zmk-0.5.1/zmk/Library.So.mk /build/reproducible-path/zmk-0.5.1/zmk/ManPage.mk /build/reproducible-path/zmk-0.5.1/zmk/OS.mk /build/reproducible-path/zmk-0.5.1/zmk/ObjectGroup.mk /build/reproducible-path/zmk-0.5.1/zmk/PVS.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.Test.mk /build/reproducible-path/zmk-0.5.1/zmk/Program.mk /build/reproducible-path/zmk-0.5.1/zmk/Script.mk /build/reproducible-path/zmk-0.5.1/zmk/Silent.mk /build/reproducible-path/zmk-0.5.1/zmk/Sparse.mk /build/reproducible-path/zmk-0.5.1/zmk/Symlink.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.Src.mk /build/reproducible-path/zmk-0.5.1/zmk/Tarball.mk /build/reproducible-path/zmk-0.5.1/zmk/Toolchain.mk /build/reproducible-path/zmk-0.5.1/zmk/internalTest.mk /build/reproducible-path/zmk-0.5.1/zmk/pvs-filter.awk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Clang.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.GCC.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Tcc.mk /build/reproducible-path/zmk-0.5.1/zmk/toolchain.Watcom.mk Makefile foo.txt
make[4]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'

GREP: input ends above.
# Cleaning shared libraries removes the object files and dependency files.
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Tarball.Src'
# Directory in the build tree - note lack of destdir
GREP -qFx 'rm -f /usr/local/lib/libfoo.dylib' <uninstall.log
GREP -qFx 'install -d /usr/local/share/man/man9' <install.log
GREP -qFx 'install -d subdir' <debug-destdir.log
GREP -v -qFx 'rm -f /usr/local/lib/libbar' <clean.log
GREP -qFx 'c++ --sysroot=/path -o prog4 prog4-main.o' <all-sysroot.log
GREP -qFx 'install -d /usr/local/share/man/man6' <debug-defaults.log
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/foo.h"' <install-silent-rules.log
GREP -qFx 'ln -sf ../target subdir/name3' <all-destdir.log
GREP -qFx 'install -m 0755 prog5 /usr/local/bin/prog5' <install.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/lib/extra"' <debug-silent-rules.log
# C/C++/ObjC object files can be built.
GREP -qFx 'cc -MMD -c -o group1-main.o main.c' <build.log
GREP -qFx 'c++ -MMD -c --sysroot=/path -o prog5-main.o main.cc' <all-sysroot.log
# If the library is versioned, the alias is removed as well.>>
GREP -qFx 'install -m 0644 foo.9 /usr/local/share/man/man9/foo.9' <install.log
GREP -qFx 'rm -f /usr/local/lib/libbar.dylib' <uninstall.log
GREP -qFx 'rm -f ./libfoo.so.1-foo.o' <clean.log
GREP -qFx 'install -d subdir/subsubdir' <debug-destdir.log
GREP -qFx 'install -d /usr/local/share/man/man7' <debug-defaults.log
GREP -qFx '#install -m 0644 foo.h /usr/local/include/foo.h' <install-silent-rules.log
GREP -qFx '#install -d /usr/local/lib/extra' <debug-silent-rules.log
GREP -qFx 'ln -sf ../target subdir/name4' <all-destdir.log
GREP -qFx 'install -m 0755 prog6 /usr/local/bin/prog6' <install.log
GREP -qFx 'c++ -MMD -c -o group2-main.o main.cpp' <build.log
# Manual pages that are provided by path locally are not retaining that path
GREP -qFx 'rm -f ./libbar.so-bar.o' <clean.log
GREP -qFx 'c++ --sysroot=/path -o prog5 prog5-main.o' <all-sysroot.log
# in the installed location. If desired this can be customised by setting
# DESTDIR is created.
# Libraries without versions do not emit incorrect bare filename.
GREP -qFx 'mkdir -p /destdir' <debug-destdir.log
GREP -qFx 'install -d /usr/local/share/man/man8' <debug-defaults.log
# InstallDir on the appropriate objects.
GREP -v -qFx 'rm -f /usr/local/lib/libbar' <uninstall.log
GREP -qFx 'install -m 0644 man/bar.1 /usr/local/share/man/man1/bar.1' <install.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/bin/prog7' <install.log
GREP -qFx 'cc -MMD -c -o group3-main.o main.m' <build.log
# Cleaning a symlink removes it.
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/bar.h"' <install-silent-rules.log
GREP -qFx 'rm -f name1' <clean-destdir.log
# Custom shallow directory.
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/foo"' <debug-silent-rules.log
GREP -qFx 'rm -f ./libbar.so-bar.d' <clean.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o src/prog6-main.o src/main.c' <all-sysroot.log
# Extension of standard directory.
# Cleaning dynamic libraries removes the dynamic library and the alias.
GREP -qFx 'install -d /usr/local/share/man/man9' <debug-defaults.log
GREP -qFx 'install -d /destdir/usr/local/lib' <debug-destdir.log
GREP -qFx 'rm -f libfoo.1.dylib' <clean.log
GREP -qFx 'install -m 0644 man/bar.2 /usr/local/share/man/man2/bar.2' <install.log
# Destdir is created
GREP -qFx 'c++ -MMD -c -o group4-main.o main.cxx' <build.log
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx '#install -m 0644 include/bar.h /usr/local/include/bar.h' <install-silent-rules.log
GREP -qFx 'rm -f name2' <clean-destdir.log
# Building a shared library compiles objects against the configured sysroot.
GREP -qFx '#install -d /foo' <debug-silent-rules.log
GREP -qFx 'cc -fpic -MMD -c --sysroot=/path -o libfoo.so.1-foo.o foo.c' <all-sysroot.log
GREP -qFx 'cc --sysroot=/path -o prog6 src/prog6-main.o' <all-sysroot.log
GREP -qFx 'install -m 0644 man/bar.3 /usr/local/share/man/man3/bar.3' <install.log
GREP -qFx 'install -d /destdir/usr/local/lib/extra' <debug-destdir.log
GREP -qFx 'DEBUG: prefix=/usr/local' <debug-destdir.log
GREP -qFx 'rm -f libfoo.dylib' <clean.log
# Prerequisite directories are created
GREP -qFx 'c++ -MMD -c -o group5-main.o main.cc' <build.log
GREP -qFx 'install -d /destdir/usr' <install-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/froz/froz.h"' <install-silent-rules.log
# Custom deep directory with implicit parent rules.
GREP -qFx 'rm -f subdir/name3' <clean-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/custom"' <debug-silent-rules.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o subdir/prog7-main.o main.c' <all-sysroot.log
GREP -qFx 'cc -fpic -MMD -c --sysroot=/path -o libbar.so-bar.o bar.c' <all-sysroot.log
GREP -qFx 'install -m 0644 man/bar.4 /usr/local/share/man/man4/bar.4' <install.log
# Custom shallow directory.
GREP -qFx 'rm -f libbar.dylib' <clean.log
GREP -qFx 'install -d /destdir/foo' <debug-destdir.log
GREP -qFx 'DEBUG: DESTDIR=/destdir' <debug-destdir.log
GREP -qFx 'cc -MMD -c -o src/group6-main.o src/main.c' <build.log
GREP -qFx '#install -m 0644 froz.h /usr/local/include/froz/froz.h' <install-silent-rules.log
GREP -qFx 'install -d /destdir/usr/local' <install-destdir.log
GREP -qFx 'rm -f subdir/name4' <clean-destdir.log
# Links objects together with the configured sysroot in scope.
GREP -qFx 'cc --sysroot=/path -o subdir/prog7 subdir/prog7-main.o' <all-sysroot.log
GREP -qFx 'cc -shared -Wl,-soname=libfoo.so.1 --sysroot=/path -o libfoo.so.1 libfoo.so.1-foo.o' <all-sysroot.log
GREP -qFx 'install -m 0644 man/bar.5 /usr/local/share/man/man5/bar.5' <install.log
GREP -qFx '#install -d /custom' <debug-silent-rules.log
# Cleaning dynamic libraries removes the object files and dependency files.
# Custom deep directory with implicit parent rules.
GREP -qFx 'mkdir -p /destdir' <debug-destdir.log
GREP -qFx 'rm -f ./libfoo.1.dylib-foo.o' <clean.log
GREP -qFx 'install -d /destdir/custom' <debug-destdir.log
# C/C++/ObjC object files can be built against an explicitly configured sysroot.
GREP -qFx 'install -d /destdir/usr/local/share' <install-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/foo.h"' <uninstall-silent-rules.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o group1-main.o main.c' <build-sysroot.log
# Installing a symlink creates the install directory
# C/C++/ObjC programs can be uninstalled.
# and then places the symlink there.
GREP -qFx 'install -d /destdir/usr/local' <debug-destdir.log
GREP -qFx 'cc -shared -Wl,-soname=libbar.so --sysroot=/path -o libbar.so libbar.so-bar.o' <all-sysroot.log
GREP -qFx 'rm -f /usr/local/bin/prog1' <uninstall.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/custom/long"' <debug-silent-rules.log
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx 'install -m 0644 man/bar.6 /usr/local/share/man/man6/bar.6' <install.log
GREP -qFx 'rm -f ./libfoo.1.dylib-foo.d' <clean.log
GREP -qFx 'install -d /destdir/custom/long' <debug-destdir.log
GREP -qFx '#rm -f /usr/local/include/foo.h' <uninstall-silent-rules.log
GREP -qFx 'install -d /destdir/usr/local/share/man' <install-destdir.log
GREP -qFx 'c++ -MMD -c --sysroot=/path -o group2-main.o main.cpp' <build-sysroot.log
# Building a shared library compiles objects
GREP -qFx 'install -d /destdir/usr/local/bin' <debug-destdir.log
GREP -qFx 'rm -f /usr/local/bin/prog2' <uninstall.log
GREP -qFx 'cc -fpic -MMD -c -o libfoo.so.1-foo.o foo.c' <all-destdir.log
GREP -qFx 'rm -f ./libbar.dylib-bar.o' <clean.log
GREP -qFx 'install -d /destdir/some' <install-destdir.log
GREP -qFx '#install -d /custom/long' <debug-silent-rules.log
GREP -qFx 'install -m 0644 man/bar.7 /usr/local/share/man/man7/bar.7' <install.log
GREP -qFx 'install -d /destdir/custom/long/path' <debug-destdir.log
# The install target installs manual pages and the directories they belong to.
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/bar.h"' <uninstall-silent-rules.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man1' <install-destdir.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o group3-main.o main.m' <build-sysroot.log
GREP -qFx 'rm -f /usr/local/bin/prog3' <uninstall.log
GREP -qFx 'install -d /destdir/usr/local/sbin' <debug-destdir.log
GREP -qFx 'install -d /destdir/some/path' <install-destdir.log
GREP -qFx 'rm -f ./libbar.dylib-bar.d' <clean.log
GREP -qFx 'install -m 0644 man/bar.8 /usr/local/share/man/man8/bar.8' <install.log
GREP -qFx 'cc -fpic -MMD -c -o libbar.so-bar.o bar.c' <all-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/custom/long/path"' <debug-silent-rules.log
# Custom deep directory with explicit parent rules.
GREP -qFx 'install -d /destdir/other' <debug-destdir.log
GREP -qFx 'install -m 0644 foo.1 /destdir/usr/local/share/man/man1/foo.1' <install-destdir.log
GREP -qFx '#rm -f /usr/local/include/bar.h' <uninstall-silent-rules.log
GREP -qFx 'ln -sf target /destdir/some/path/name1' <install-destdir.log
GREP -qFx 'c++ -MMD -c --sysroot=/path -o group4-main.o main.cxx' <build-sysroot.log
# Building a dynamic library compiles object against the configured sysroot
GREP -qFx 'install -d /destdir/usr/local/libexec' <debug-destdir.log
GREP -qFx 'install -m 0644 man/bar.9 /usr/local/share/man/man9/bar.9' <install.log
GREP -qFx 'cc -fpic -MMD -c --sysroot=/path -o libfoo.1.dylib-foo.o foo.c' <all-sysroot.log
GREP -qFx 'rm -f /usr/local/bin/prog4' <uninstall.log
# Links objects together
GREP -qFx '#install -d /custom/long/path' <debug-silent-rules.log
GREP -qFx 'cc -shared -Wl,-soname=libfoo.so.1 -o libfoo.so.1 libfoo.so.1-foo.o' <all-destdir.log
GREP -qFx 'install -d /destdir/other/custom' <debug-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man2' <install-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/froz/froz.h"' <uninstall-silent-rules.log
# Installing shared libraries creates parent directories.
GREP -qFx 'c++ -MMD -c --sysroot=/path -o group5-main.o main.cc' <build-sysroot.log
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx 'cc -fpic -MMD -c --sysroot=/path -o libbar.dylib-bar.o bar.c' <all-sysroot.log
GREP -qFx 'ln -sf target /destdir/other/path/custom-install-name2' <install-destdir.log
GREP -qFx 'cc -shared -Wl,-soname=libbar.so -o libbar.so libbar.so-bar.o' <all-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share' <debug-destdir.log
GREP -qFx 'rm -f /usr/local/bin/prog5' <uninstall.log
# Custom deep directory with explicit parent rules.
GREP -qFx 'install -d /destdir/other/custom/path' <debug-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/other"' <debug-silent-rules.log
GREP -qFx 'install -m 0644 foo.2 /destdir/usr/local/share/man/man2/foo.2' <install-destdir.log
GREP -qFx '#rm -f /usr/local/include/froz/froz.h' <uninstall-silent-rules.log
GREP -qFx 'cc -MMD -c --sysroot=/path -o src/group6-main.o src/main.c' <build-sysroot.log
# Links objects together with the configured sysroot in scope.
GREP -qFx 'install -d /destdir/usr' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/etc' <debug-destdir.log
GREP -qFx 'rm -f /usr/local/bin/prog6' <uninstall.log
GREP -qFx 'install -d /destdir/other' <install-destdir.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 --sysroot=/path -o libfoo.1.dylib libfoo.1.dylib-foo.o' <all-sysroot.log
# And provides the .so alias
# Uninstalling shared libraries removes the shared library and the alias.
GREP -qFx '#install -d /other' <debug-silent-rules.log
GREP -qFx 'ln -sf libfoo.so.1 libfoo.so' <all-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libfoo.so.1' <uninstall-destdir.log
GREP -qF 'Nothing to be done for' <clean-silent-rules.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man3' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/com' <debug-destdir.log
GREP -qFx 'install -d /destdir/usr/local' <install-destdir.log
GREP -qFx 'rm -f /usr/local/bin/prog7' <uninstall.log
GREP -qFx 'install -d /destdir/other/path' <install-destdir.log
# C/C++/ObjC object files can be cleaned.
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/other/custom"' <debug-silent-rules.log
GREP -qFx 'rm -f ./group1-main.o'  <clean.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 --sysroot=/path -o libbar.dylib libbar.dylib-bar.o' <all-sysroot.log
# Uninstalling a symlink removes it.
GREP -qF 'Nothing to be done for' <all-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libfoo.so' <uninstall-destdir.log
GREP -qFx 'rm -f /destdir/some/path/name1' <uninstall-destdir.log
GREP -qFx 'install -m 0644 foo.3 /destdir/usr/local/share/man/man3/foo.3' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/var' <debug-destdir.log
GREP -qFx 'install -d /destdir/usr/local/lib' <install-destdir.log
# C/C++/ObjC programs can be cleaned.
GREP -qFx 'rm -f ./prog1-main.o'  <clean.log
GREP -qFx 'ln -sf ../target /destdir/other/path/name3' <install-destdir.log
GREP -qFx 'rm -f ./group1-main.d'  <clean.log
GREP -qFx '#install -d /other/custom' <debug-silent-rules.log
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libbar.so' <uninstall-destdir.log
# Building a dynamic library compiles objects
GREP -qFx 'rm -f /destdir/other/path/custom-install-name2' <uninstall-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man4' <install-destdir.log
GREP -qFx 'cc -fpic -MMD -c -o libfoo.1.dylib-foo.o foo.c' <all-destdir.log
GREP -qFx 'install -d /destdir/usr/local/var/run' <debug-destdir.log
# Installing shared libraries copies the shared library.
GREP -qFx 'install -m 0644 libfoo.so.1 /destdir/usr/local/lib/libfoo.so.1' <install-destdir.log
GREP -qFx 'ln -sf ../target /destdir/other/path/custom-install-name4' <install-destdir.log
GREP -qFx 'rm -f ./prog1-main.d'  <clean.log
GREP -qFx 'rm -f ./group2-main.o'  <clean.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/other/custom/path"' <debug-silent-rules.log
GREP -qFx 'install -d /destdir/usr/local/include' <install-destdir.log
GREP -v -qFx 'rm -f /usr/local/lib/libbar' <uninstall-destdir.log
GREP -qFx 'install -d /destdir/usr/local/include' <debug-destdir.log
GREP -qFx 'install -m 0644 foo.4 /destdir/usr/local/share/man/man4/foo.4' <install-destdir.log
GREP -qFx 'rm -f /destdir/other/path/name3' <uninstall-destdir.log
GREP -qFx 'cc -fpic -MMD -c -o libbar.dylib-bar.o bar.c' <all-destdir.log
# Cleaning shared libraries removes the shared library and the alias.
# Installing shared libraries creates the alias.
GREP -qFx 'rm -f prog1' <clean.log
GREP -qFx 'rm -f libfoo.so.1' <clean-destdir.log
GREP -qFx 'ln -sf libfoo.so.1 /destdir/usr/local/lib/libfoo.so' <install-destdir.log
GREP -qFx 'rm -f ./group2-main.d'  <clean.log
GREP -qFx '#install -d /other/custom/path' <debug-silent-rules.log
# Configuring --enable-dynamic enables compilation of dynamic libraries.
GREP -qFx 'install -m 0644 foo.h /destdir/usr/local/include/foo.h' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/shareinfo' <debug-destdir.log
GREP -qFx 'cc -shared -Wl,-soname=libfoo.so.1 -o libfoo.so.1 libfoo.so.1-foo.o' <all-enable-dynamic-libs.log
GREP -qFx 'rm -f /destdir/other/path/custom-install-name4' <uninstall-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man5' <install-destdir.log
# Links objects together
GREP -qFx 'rm -f ./prog2-main.o'  <clean.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libfoo.1.dylib libfoo.1.dylib-foo.o' <all-destdir.log
GREP -qFx 'rm -f libfoo.so' <clean-destdir.log
GREP -qFx 'rm -f ./group3-main.o'  <clean.log
# Configuring --disable-dynamic disables compilation of dynamic libraries.
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Directory'
GREP -qFx 'rm -f /destdir/usr/local/include/foo.h' <uninstall-destdir.log
GREP -qFx 'install -d /destdir/usr/local/lib' <debug-destdir.log
GREP -v -qFx 'cc -shared -Wl,-soname=libfoo.so.1 -o libfoo.so.1 libfoo.so.1-foo.o' <all-disable-dynamic-libs.log
GREP -qFx 'install -m 0644 include/bar.h /destdir/usr/local/include/bar.h' <install-destdir.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Symlink'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Toolchain/integration -f Test.mk
GREP -qFx 'install -m 0644 foo.5 /destdir/usr/local/share/man/man5/foo.5' <install-destdir.log
# The uninstall target removes manual pages.
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Toolchain/integration'
GREP -qFx 'rm -f /usr/local/share/man/man1/foo.1' <uninstall.log
GREP -qFx 'rm -f ./prog2-main.d'  <clean.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libbar.dylib libbar.dylib-bar.o' <all-destdir.log
GREP -qFx 'rm -f ./group3-main.d'  <clean.log
GREP -qFx 'install -d /destdir/usr/local/share/locale' <debug-destdir.log
GREP -qFx 'rm -f libbar.so' <clean-destdir.log
GREP -qFx 'DEBUG: prefix=/usr' <debug-prefix.log
GREP -qFx 'rm -f /destdir/usr/local/include/bar.h' <uninstall-destdir.log
GREP -qFx 'install -m 0644 froz.h /destdir/usr/local/include/froz/froz.h' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man6' <install-destdir.log
GREP -qFx 'rm -f prog2' <clean.log
GREP -qFx 'rm -f /usr/local/share/man/man2/foo.2' <uninstall.log
# And provides the .dylib alias
GREP -qFx 'ln -sf libfoo.1.dylib libfoo.dylib' <all-destdir.log
GREP -qFx 'rm -f ./group4-main.o'  <clean.log
# Cleaning shared libraries removes the object files and dependency files.
GREP -qFx 'install -d /destdir/usr/local/share/man' <debug-destdir.log
GREP -qFx 'rm -f ./libfoo.so.1-foo.o' <clean-destdir.log
GREP -qFx 'install -d /usr' <debug-prefix.log
GREP -qF 'Nothing to be done for' <clean-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/include/froz/froz.h' <uninstall-destdir.log
GREP -qFx 'rm -f /usr/local/share/man/man3/foo.3' <uninstall.log
GREP -qFx 'install -m 0644 foo.6 /destdir/usr/local/share/man/man6/foo.6' <install-destdir.log
GREP -qFx 'rm -f ./prog3-main.o'  <clean.log
GREP -qFx 'rm -f ./group4-main.d'  <clean.log
make[3]: Nothing to be done for 't'.
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Toolchain/integration'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Toolchain -f Test.mk
# Installing dynamic libraries creates parent directories.
GREP -qFx 'install -d /destdir/usr/local/share/man/man1' <debug-destdir.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Toolchain'
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx 'rm -f ./libfoo.so.1-foo.d' <clean-destdir.log
GREP -qFx 'install -d /usr/bin' <debug-prefix.log
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/HeaderGroup -f Test.mk
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Header'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Library.A -f Test.mk
GREP -qFx 'rm -f /usr/local/share/man/man4/foo.4' <uninstall.log
GREP -qFx 'rm -f ./prog3-main.d'  <clean.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/HeaderGroup'
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Library.A'
GREP -qFx 'install -d /destdir/usr/local/share/man/man7' <install-destdir.log
GREP -qFx 'rm -f ./group5-main.o'  <clean.log
GREP -qFx 'install -d /destdir/usr' <install-destdir.log
GREP -qFx 'rm -f ./libbar.so-bar.o' <clean-destdir.log
GREP -qFx 'install -d /usr/sbin' <debug-prefix.log
GREP -qFx 'rm -f prog3' <clean.log
GREP -qFx 'rm -f /usr/local/share/man/man5/foo.5' <uninstall.log
GREP -qFx 'install -m 0644 foo.7 /destdir/usr/local/share/man/man7/foo.7' <install-destdir.log
# By default CC=cc and CXX is either c++ or g++.
GREP -qFx 'rm -f ./libbar.so-bar.d' <clean-destdir.log
GREP -qFx 'DEBUG: CC=cc' <debug-defaults.log
GREP -qFx 'rm -f ./group5-main.d'  <clean.log
GREP -qFx 'install -d /destdir/usr/local' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man2' <debug-destdir.log
GREP -qF 'Nothing to be done for' <all.log
GREP -qFx 'install -d /usr/libexec' <debug-prefix.log
# Default target compiles source to object files belonging to the library.
GREP -qFx 'rm -f ./prog4-main.o'  <clean.log
GREP -qFx 'rm -f /usr/local/share/man/man6/foo.6' <uninstall.log
GREP -qFx 'cc -MMD -c -o libfoo.a-foo.o foo.c' <all.log
GREP -qFx 'rm -f src/group6-main.o'  <clean.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man8' <install-destdir.log
GREP -qx 'DEBUG: CXX=[cg][+][+]' <debug-defaults.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Library.So'
GREP -qFx 'install -d /destdir/usr/local/lib' <install-destdir.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man3' <debug-destdir.log
# SysRoot setting is inherited from the configuration system.
GREP -qFx 'DEBUG: Toolchain.SysRoot=/path' <debug-sysroot.log
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'install -d /usr/share' <debug-prefix.log
# Default target combines object files into an archive
GREP -qFx 'rm -f /usr/local/share/man/man7/foo.7' <uninstall.log
GREP -qFx 'rm -f ./prog4-main.d'  <clean.log
GREP -qFx 'ar -cr libfoo.a libfoo.a-foo.o' <all.log
GREP -qFx 'rm -f src/group6-main.d'  <clean.log
GREP -qFx 'install -m 0644 foo.8 /destdir/usr/local/share/man/man8/foo.8' <install-destdir.log
# Installing dynamic libraries copies the dynamic library.
GREP -qFx 'install -d /destdir/usr/local/share/man/man4' <debug-destdir.log
# DependencyTracking setting is inherited from the configuration system.
GREP -qFx 'install -m 0644 libfoo.1.dylib /destdir/usr/local/lib/libfoo.1.dylib' <install-destdir.log
GREP -qFx 'install -d /usr/local' <install.log
GREP -qFx 'rm -f /usr/local/include/foo.h' <uninstall.log
GREP -qFx 'DEBUG: Toolchain.DependencyTracking=yes' <debug-dependency-tracking.log
GREP -qFx 'rm -f /usr/local/share/man/man8/foo.8' <uninstall.log
GREP -qFx 'install -d /usr/etc' <debug-prefix.log
GREP -qFx 'rm -f prog4' <clean.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man9' <install-destdir.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/ObjectGroup'
# Installing creates the prerequisite directories
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Configure/integration -f Test.mk
GREP -qFx 'install -d /usr' <install.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man5' <debug-destdir.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Configure/integration'
# Installing dynamic libraries creates the alias.
GREP -qFx 'install -d /usr/local/include' <install.log
# When CC is set to a mingw C compiler, then the image format is PE
GREP -qFx 'ln -sf libfoo.1.dylib /destdir/usr/local/lib/libfoo.dylib' <install-destdir.log
# and the toolchain is assumed to be a cross toolchain.
GREP -qFx 'rm -f /usr/local/include/bar.h' <uninstall.log
# TODO: add a variant of this test that does not toggle cross
GREP -qFx 'rm -f /usr/local/share/man/man9/foo.9' <uninstall.log
# compilation condition from Windows.
GREP -qFx 'install -d /usr/com' <debug-prefix.log
GREP -qFx 'DEBUG: .exe suffix enabled because fake-fake-mingw32-gcc -dumpmachine mentions mingw' <debug-mingw-cc-detection.log
GREP -qFx 'install -m 0644 foo.9 /destdir/usr/local/share/man/man9/foo.9' <install-destdir.log
GREP -qFx 'rm -f ./prog5-main.o'  <clean.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man6' <debug-destdir.log
GREP -qFx 'install -m 0644 foo.h /usr/local/include/foo.h' <install.log
# Uninstalling dynamic libraries removes the dynamic library and the alias.
GREP -qF 'Nothing to be done for' <clean.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libfoo.1.dylib' <uninstall-destdir.log
GREP -qFx 'rm -f /usr/local/share/man/man1/bar.1' <uninstall.log
GREP -qFx 'DEBUG: ZMK.SrcDir=.' <integration.log
GREP -qFx 'DEBUG: cross-compiling because gcc -dumpmachine and fake-fake-mingw32-gcc -dumpmachine differ' <debug-mingw-cc-detection.log
GREP -qFx 'install -d /usr/var' <debug-prefix.log
GREP -qFx 'install -d /usr/local' <install.log
# Manual pages that are provided by path locally are not retaining that path
GREP -qFx 'rm -f ./prog5-main.d'  <clean.log
# in the installed location. If desired this can be customised by setting
GREP -qFx 'install -d /destdir/usr/local/share/man/man7' <debug-destdir.log
# InstallDir on the appropriate objects.
GREP -qFx 'install -m 0644 bar.h /usr/local/include/bar.h' <install.log
GREP -qFx 'install -m 0644 man/bar.1 /destdir/usr/local/share/man/man1/bar.1' <install-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libfoo.dylib' <uninstall-destdir.log
GREP -qFx "install -d /etc" <debug-sysconfdir.log
GREP -qFx 'DEBUG: ZMK.IsOutOfTreeBuild=' <integration.log
GREP -qFx 'rm -f /usr/local/share/man/man2/bar.2' <uninstall.log
GREP -qFx 'DEBUG: Toolchain.CC.ImageFormat=PE' <debug-mingw-cc-detection.log
GREP -qFx 'install -d /usr/var/run' <debug-prefix.log
# Installing creates the library directory
GREP -qFx 'rm -f prog5' <clean.log
GREP -qFx 'install -d /usr/local/lib' <install.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man8' <debug-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libbar.dylib' <uninstall-destdir.log
GREP -qFx 'install -d /usr/local/include/sub' <install.log
GREP -qFx 'install -m 0644 man/bar.2 /destdir/usr/local/share/man/man2/bar.2' <install-destdir.log
GREP -qFx 'DEBUG: ZMK.OutOfTreeSourcePath=' <integration.log
GREP -qF 'Nothing to be done for' <all-silent-rules.log
GREP -qFx 'install -d /usr/include' <debug-prefix.log
GREP -qFx 'DEBUG: Toolchain.CC.IsCross=yes' <debug-mingw-cc-detection.log
GREP -qFx 'rm -f /usr/local/share/man/man3/bar.3' <uninstall.log
GREP -qFx 'rm -f src/prog6-main.o'  <clean.log
# Installing copies the library
GREP -qFx 'install -m 0644 libfoo.a /usr/local/lib/libfoo.a' <install.log
GREP -qFx 'install -d /destdir/usr/local/share/man/man9' <debug-destdir.log
GREP -qFx 'install -d /usr/local/include/sub/dir' <install.log
GREP -v -qFx 'rm -f /usr/local/lib/libbar' <uninstall-destdir.log
GREP -qFx 'install -m 0644 man/bar.3 /destdir/usr/local/share/man/man3/bar.3' <install-destdir.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Configure/integration'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C tests/Configure -f Test.mk
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr"' <install-silent-rules.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/tests/Configure'
GREP -qFx 'install -d /usr/shareinfo' <debug-prefix.log
GREP -qFx 'rm -f /usr/local/share/man/man4/bar.4' <uninstall.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-mingw-cc-detection.log
GREP -qFx 'rm -f src/prog6-main.d'  <clean.log
# Uninstalling removes the library
GREP -qFx 'rm -f /usr/local/lib/libfoo.a' <uninstall.log
GREP -qFx '#install -d /usr' <install-silent-rules.log
GREP -qFx 'install -m 0644 froz.h /usr/local/include/sub/dir/froz.h' <install.log
GREP -qFx 'install -m 0644 man/bar.4 /destdir/usr/local/share/man/man4/bar.4' <install-destdir.log
# Cleaning dynamic libraries removes the dynamic library and the alias.
# Configuring --enable-dynamic enables compilation of dynamic libraries.
GREP -qFx 'rm -f libfoo.1.dylib' <clean-destdir.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-mingw-cc-detection.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libfoo.1.dylib libfoo.1.dylib-foo.o' <all-enable-dynamic-libs.log
GREP -qFx 'rm -f /usr/local/share/man/man5/bar.5' <uninstall.log
GREP -qFx 'rm -f prog6' <clean.log
GREP -qFx 'install -d /usr/lib' <debug-prefix.log
# Cleaning removes the library
GREP -qFx 'rm -f libfoo.a' <clean.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local"' <install-silent-rules.log
if [ "`command -v shellcheck`" != "" ]; then shellcheck configure; fi
GREP -qFx 'install -m 0644 man/bar.5 /destdir/usr/local/share/man/man5/bar.5' <install-destdir.log
GREP -qFx "install -d /usr/lib/NAME" <debug-libexecdir.log
./configure --enable-option-checking --foo 2>&1 | GREP -qFx 'configure: unknown option --foo'
# Configuring --disable-dynamic disables compilation of dynamic libraries.
GREP -qFx 'rm -f libfoo.dylib' <clean-destdir.log
GREP -v -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libfoo.1.dylib libfoo.1.dylib-foo.o' <all-disable-dynamic-libs.log
GREP -qFx 'install -d /usr/share/locale' <debug-prefix.log
# When CXX is set to a mingw C++ compiler, then the image format is PE
GREP -qFx 'rm -f /usr/local/share/man/man6/bar.6' <uninstall.log
GREP -qFx 'rm -f subdir/prog7' <clean.log
# and the toolchain is assumed to be a cross toolchain.
# TODO: add a variant of this test that does not toggle cross
# compilation condition from Windows.
GREP -qFx '#install -d /usr/local' <install-silent-rules.log
GREP -qFx 'DEBUG: .exe suffix enabled because fake-fake-mingw32-g++ -dumpmachine mentions mingw' <debug-mingw-cxx-detection.log
GREP -qFx 'install -m 0644 man/bar.6 /destdir/usr/local/share/man/man6/bar.6' <install-destdir.log
# Cleaning removes the object files belonging to the library
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/foo.h"' <uninstall-silent-rules.log
GREP -qFx 'rm -f ./libfoo.a-foo.o' <clean.log
! ./configure --enable-option-checking --foo 2>/dev/null
# Default target compiles source to object files belonging to the library.
GREP -qFx 'rm -f /usr/local/share/man/man7/bar.7' <uninstall.log
GREP -qFx 'install -d /usr/share/man' <debug-prefix.log
GREP -qFx 'rm -f libbar.dylib' <clean-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "CC" "libfoo.a-foo.o"' <all-silent-rules.log
# C/C++ programs respect the .exe suffix (during building)
test ! -e config.enable-option-checking.mk
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/include"' <install-silent-rules.log
GREP -qFx 'cc -MMD -c -o prog1-main.o main.c' <all-exe.log
./configure --disable-option-checking --foo
GREP -qFx 'install -m 0644 man/bar.7 /destdir/usr/local/share/man/man7/bar.7' <install-destdir.log
GREP -qFx '#rm -f /usr/local/include/foo.h' <uninstall-silent-rules.log
# Cleaning removes the dependency files
GREP -qFx 'DEBUG: cross-compiling because g++ -dumpmachine and fake-fake-mingw32-g++ -dumpmachine differ' <debug-mingw-cxx-detection.log
GREP -qFx 'rm -f ./libfoo.a-foo.d' <clean.log
# Debug messages show the state of internal variables.
GREP -qFx '#cc -MMD -c -o libfoo.a-foo.o foo.c' <all-silent-rules.log
GREP -qFx 'install -d /usr/share/man/man1' <debug-prefix.log
# Cleaning dynamic libraries removes the object files and dependency files.
# Note that here we also measure the default values of an un-configured build.
GREP -qFx 'rm -f /usr/local/share/man/man8/bar.8' <uninstall.log
GREP -qFx 'DEBUG: Configure.HostArchTriplet=' <debug-defaults.log
GREP -qFx 'rm -f ./libfoo.1.dylib-foo.o' <clean-destdir.log
GREP -qFx '#install -d /usr/local/include' <install-silent-rules.log
GREP -qFx 'cc -o prog1.exe prog1-main.o' <all-exe.log
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/bar.h"' <uninstall-silent-rules.log
GREP -qFx 'DEBUG: Toolchain.CXX.ImageFormat=PE' <debug-mingw-cxx-detection.log
GREP -qFx 'install -m 0644 man/bar.8 /destdir/usr/local/share/man/man8/bar.8' <install-destdir.log
GREP -qFx 'install -d /usr/share/man/man2' <debug-prefix.log
# Installing creates the prerequisite directories
# Default target combines object files into an archive
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr"' <install-silent-rules.log
GREP -qFx 'printf "  %-16s %s\n" "AR" "libfoo.a"' <all-silent-rules.log
GREP -qFx 'rm -f ./libfoo.1.dylib-foo.d' <clean-destdir.log
GREP -qFx 'rm -f /usr/local/share/man/man9/bar.9' <uninstall.log
GREP -qFx 'DEBUG: Configure.BuildArchTriplet=' <debug-defaults.log
GREP -qFx 'c++ -MMD -c -o prog2-main.o main.cpp' <all-exe.log
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/foo.h"' <install-silent-rules.log
GREP -qFx 'install -m 0644 man/bar.9 /destdir/usr/local/share/man/man9/bar.9' <install-destdir.log
GREP -qFx '#rm -f /usr/local/include/bar.h' <uninstall-silent-rules.log
GREP -qFx 'DEBUG: Toolchain.CXX.IsCross=yes' <debug-mingw-cxx-detection.log
GREP -qFx 'install -d /usr/share/man/man3' <debug-prefix.log
GREP -qFx '#install -d /usr' <install-silent-rules.log
GREP -qFx '#ar -cr libfoo.a libfoo.a-foo.o' <all-silent-rules.log
GREP -qFx 'rm -f ./libbar.dylib-bar.o' <clean-destdir.log
GREP -qFx 'DEBUG: Configure.TargetArchTriplet=' <debug-defaults.log
# The configure script can be remade.
GREP -qFx 'c++ -o prog2.exe prog2-main.o' <all-exe.log
GREP -qFx 'echo "${ZMK_CONFIGURE_SCRIPT}" >configure' <debug-configure.log
GREP -qFx '#install -m 0644 foo.h /usr/local/include/foo.h' <install-silent-rules.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/ManPage'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/libhello-c -f Test.mk
GREP -qFx 'printf "  %-16s %s\n" "RM" "/usr/local/include/sub/dir/froz.h"' <uninstall-silent-rules.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-mingw-cxx-detection.log
GREP -qFx 'install -d /usr/share/man/man4' <debug-prefix.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-c'
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr"' <debug-silent-rules.log
GREP -qFx 'rm -f ./libbar.dylib-bar.d' <clean-destdir.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local"' <install-silent-rules.log
GREP -qFx 'DEBUG: Configure.SysRoot=' <debug-defaults.log
ZMK_CONFIGURE_MAKEFILE=config.defaults.mk ./configure
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/bar.h"' <install-silent-rules.log
# Program can have a custom InstallName
GREP -qFx '#rm -f /usr/local/include/sub/dir/froz.h' <uninstall-silent-rules.log
GREP -qFx 'install -d /usr/local/bin' <install-custom-install-name.log
GREP -qFx 'install -d /usr/share/man/man5' <debug-prefix.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-mingw-cxx-detection.log
ZMK_CONFIGURE_MAKEFILE=config.build.mk ./configure --build=foo-linux-gnu
# When CC is set to a OpenWatcom C compiler targeting DOS,
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Library.DyLib'
GREP -qFx 'DEBUG: Configure.DependencyTracking=yes' <debug-defaults.log
# then the image format is MZ and the toolchain is assumed to be a
ZMK_CONFIGURE_MAKEFILE=config.host.mk ./configure --host=foo-linux-gnu
GREP -qFx '#install -d /usr/local' <install-silent-rules.log
# cross toolchain.
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-dos name' <debug-watcom-dos-cc-detection.log
GREP -qFx 'install -d /usr/share/man/man6' <debug-prefix.log
GREP -qFx 'install -m 0755 prog1 /usr/local/bin/Prog1' <install-custom-install-name.log
GREP -qFx '#install -m 0644 bar.h /usr/local/include/bar.h' <install-silent-rules.log
ZMK_CONFIGURE_MAKEFILE=config.target.mk ./configure --target=foo-linux-gnu
GREP -qF 'Nothing to be done for' <clean-silent-rules.log
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.c' <all-other.log
# When CXX is set to a OpenWatcom C++ compiler targeting DOS,
ZMK_CONFIGURE_MAKEFILE=config.with-libtool-sysroot.mk ./configure --with-libtool-sysroot=/path
# then the image format is MZ and the toolchain is assumed to be a
# cross toolchain.
GREP -qFx 'DEBUG: Configure.MaintainerMode=yes' <debug-defaults.log
# Installing creates the library directory
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-dos name' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/lib"' <install-silent-rules.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets DOS' <debug-watcom-dos-cc-detection.log
GREP -qFx 'install -d /usr/share/man/man7' <debug-prefix.log
# When CC is set to a OpenWatcom C compiler targeting Windows 3.x,
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/bin/Prog7' <install-custom-install-name.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/include/sub"' <install-silent-rules.log
GREP -qF 'Nothing to be done for' <all-destdir.log
# then the image format is MZ and the toolchain is assumed to be a
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-other.log
ZMK_CONFIGURE_MAKEFILE=config.enable-dependency-tracking.mk ./configure --enable-dependency-tracking
# cross toolchain.
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-win16 name' <debug-watcom-win16-cc-detection.log
GREP -qFx 'DEBUG: Configure.SilentRules=' <debug-defaults.log
GREP -qFx '#install -d /usr/local/lib' <install-silent-rules.log
ZMK_CONFIGURE_MAKEFILE=config.disable-dependency-tracking.mk ./configure --disable-dependency-tracking
GREP -qFx 'DEBUG: Toolchain.CC.ImageFormat=MZ' <debug-watcom-dos-cc-detection.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets DOS' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'install -d /usr/share/man/man8' <debug-prefix.log
# Program can have a custom InstallMode
GREP -qFx '#install -d /usr/local/include/sub' <install-silent-rules.log
# When CXX is set to a OpenWatcom C++ compiler targeting Windows 3.x,
GREP -qFx 'install -m 0700 prog1 /usr/local/bin/prog1' <install-custom-install-mode.log
# then the image format is MZ and the toolchain is assumed to be a
# When CC is set to a OpenWatcom C compiler targeting Windows NT,
# cross toolchain.
# then the image format is PE and the toolchain is assumed to be a
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.c' <all-linux.log
GREP -qFx 'DEBUG: Configure.StaticLibraries=yes' <debug-defaults.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets DOS' <debug-watcom-win16-cc-detection.log
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-win16 name' <debug-watcom-win16-cxx-detection.log
# Installing copies the library
GREP -qFx 'DEBUG: Toolchain.CC.IsCross=yes' <debug-watcom-dos-cc-detection.log
# cross toolchain.
GREP -qFx 'DEBUG: Toolchain.CXX.ImageFormat=MZ' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/lib/libfoo.a"' <install-silent-rules.log
GREP -qFx 'install -d /usr/share/man/man9' <debug-prefix.log
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-win32 name' <debug-watcom-win32-cc-detection.log
GREP -qFx 'printf "  %-16s %s\n" "MKDIR" "/usr/local/include/sub/dir"' <install-silent-rules.log
# Program can have a custom InstallDir
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-linux.log
GREP -qFx 'install -m 0755 prog1 /usr/local/sbin/prog1' <install-custom-install-dir.log
GREP -qFx 'DEBUG: Configure.DynamicLibraries=yes' <debug-defaults.log
GREP -qFx 'DEBUG: Toolchain.CC.ImageFormat=MZ' <debug-watcom-win16-cc-detection.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets DOS' <debug-watcom-win16-cxx-detection.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Directories'
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-dos-cc-detection.log
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/hello-c -f Test.mk
GREP -qFx 'DEBUG: Toolchain.CXX.IsCross=yes' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets Windows' <debug-watcom-win32-cc-detection.log
GREP -qFx '#install -m 0644 libfoo.a /usr/local/lib/libfoo.a' <install-silent-rules.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/hello-c'
GREP -qFx '#install -d /usr/local/include/sub/dir' <install-silent-rules.log
GREP -qFx 'cc -fpic -MMD -c -o libhello.so.1-hello.o hello.c' <all-linux.log
GREP -qFx 'DEBUG: Toolchain.CXX.ImageFormat=MZ' <debug-watcom-win16-cxx-detection.log
GREP -qFx 'DEBUG: Toolchain.CC.IsCross=yes' <debug-watcom-win16-cc-detection.log
GREP -qFx 'DEBUG: Configure.ProgramPrefix=' <debug-defaults.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/sbin/prog7' <install-custom-install-dir.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-dos-cc-detection.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'DEBUG: Toolchain.CC.ImageFormat=PE' <debug-watcom-win32-cc-detection.log
GREP -qFx '#rm -f /usr/local/lib/libfoo.a' <uninstall-silent-rules.log
GREP -qFx 'printf "  %-16s %s\n" "INSTALL" "/usr/local/include/sub/dir/froz.h"' <install-silent-rules.log
GREP -qFx 'cc -shared -Wl,-soname=libhello.so.1 -o libhello.so.1 libhello.so.1-hello.o' <all-linux.log
GREP -qFx 'DEBUG: Configure.ProgramSuffix=' <debug-defaults.log
GREP -qFx 'DEBUG: Toolchain.CXX.IsCross=yes' <debug-watcom-win16-cxx-detection.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-win16-cc-detection.log
# Program with nested directories in InstallDir creates each directory.
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-dos-cxx-detection.log
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.c' <all-macos.log
GREP -qFx 'install -d /usr/local/lib' <install-custom-deep-install-dir.log
GREP -qFx 'cc -MMD -c -o hello-hello.o hello.c' <all.log
# Cleaning removes the library
GREP -qFx '#install -m 0644 froz.h /usr/local/include/sub/dir/froz.h' <install-silent-rules.log
GREP -qFx 'DEBUG: Toolchain.CC.IsCross=yes' <debug-watcom-win32-cc-detection.log
GREP -qFx 'ln -sf libhello.so.1 libhello.so' <all-linux.log
GREP -qFx '#rm -f libfoo.a' <clean-silent-rules.log
GREP -qFx 'DEBUG: Configure.ProgramTransformName=' <debug-defaults.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-win16-cxx-detection.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-win16-cc-detection.log
# When CXX is set to a OpenWatcom C++ compiler targeting Windows NT,
GREP -qFx 'cc -o hello hello-hello.o' <all.log
GREP -qFx 'install -d /usr/local/lib/custom' <install-custom-deep-install-dir.log
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-macos.log
# then the image format is PE and the toolchain is assumed to be a
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
# cross toolchain.
GREP -qFx 'rm -f /destdir/usr/local/include/foo.h' <uninstall-destdir.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-win32-cc-detection.log
GREP -qFx 'DEBUG: .exe suffix enabled because open-watcom.owcc-win32 name' <debug-watcom-win32-cxx-detection.log
# Cleaning removes the object files belonging to the library
GREP -qF 'Nothing to be done for' <clean-destdir.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-win16-cxx-detection.log
GREP -qFx 'DEBUG: Configure.Configured=' <debug-defaults.log
GREP -qFx '#rm -f ./libfoo.a-foo.o' <clean-silent-rules.log
GREP -qFx 'cc -fpic -MMD -c -o libhello.1.dylib-hello.o hello.c' <all-macos.log
GREP -qFx 'install -d /usr/local/bin' <install.log
GREP -qFx 'install -d /usr/local/lib/custom/bin' <install-custom-deep-install-dir.log
GREP -qFx 'install -d /destdir/usr/local/include' <install-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/include/bar.h' <uninstall-destdir.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-win32-cc-detection.log
# Cleaning removes the dependency files
GREP -qFx 'install -d /usr/local/include' <install-other.log
GREP -qFx 'DEBUG: cross-compiling because Watcom targets Windows' <debug-watcom-win32-cxx-detection.log
GREP -qFx 'DEBUG: Configure.Options=' <debug-defaults.log
# When the configure script selects different linux build and host
GREP -qFx '#rm -f ./libfoo.a-foo.d' <clean-silent-rules.log
# machines, then both the C and C++ compilers are set to the
GREP -qFx 'install -m 0755 hello /usr/local/bin/hello' <install.log
# appropriate GCC binary, then image format is ELF and the toolchain is
GREP -qFx 'install -m 0755 prog1 /usr/local/lib/custom/bin/prog1' <install-custom-deep-install-dir.log
GREP -qFx 'cc -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libhello.1.dylib libhello.1.dylib-hello.o' <all-macos.log
# assumed to be a cross toolchain.
GREP -qFx 'DEBUG: gcc cross-compiler selected CC=host-linux-gnu-gcc' <debug-gcc-configured-cross.log
GREP -qFx 'install -m 0644 foo.h /destdir/usr/local/include/foo.h' <install-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/include/sub/dir/froz.h' <uninstall-destdir.log
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-other.log
GREP -qFx 'install -d /usr/local/include' <install-linux.log
GREP -qFx 'DEBUG: Toolchain.CXX.ImageFormat=PE' <debug-watcom-win32-cxx-detection.log
# Default target compiles source to object files belonging to the library.
ZMK_CONFIGURE_MAKEFILE=config.enable-maintainer-mode.mk ./configure --enable-maintainer-mode
GREP -qFx 'cc -MMD -c -o libfoo.a-foo.o foo.c' <all-destdir.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/lib/custom/bin/prog7' <install-custom-deep-install-dir.log
GREP -qFx 'rm -f /usr/local/bin/hello' <uninstall.log
GREP -qFx 'ln -sf libhello.1.dylib libhello.dylib' <all-macos.log
GREP -qFx 'DEBUG: cross-compiling because gcc -dumpmachine and host-linux-gnu-gcc -dumpmachine differ' <debug-gcc-configured-cross.log
GREP -qFx 'install -m 0644 bar.h /destdir/usr/local/include/bar.h' <install-destdir.log
# When the configure script selects different linux build and host
ZMK_CONFIGURE_MAKEFILE=config.disable-maintainer-mode.mk ./configure --disable-maintainer-mode
GREP -qFx 'install -d /usr/local/lib' <install-other.log
# machines, then both the C and C++ compilers are set to the
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-linux.log
GREP -qFx 'DEBUG: Toolchain.CXX.IsCross=yes' <debug-watcom-win32-cxx-detection.log
# appropriate GCC binary, the image format is ELF and the toolchain is
# Default target combines object files into an archive
ZMK_CONFIGURE_MAKEFILE=config.enable-silent-rules.mk ./configure --enable-silent-rules
# assumed to be a cross toolchain.
# Installing creates the prerequisite directories
GREP -qFx 'ar -cr libfoo.a libfoo.a-foo.o' <all-destdir.log
# Configured program prefix is used during the install phase.
GREP -qFx 'DEBUG: g++ cross-compiler selected CXX=host-linux-gnu-g++' <debug-g++-configured-cross.log
GREP -qFx 'mkdir -p /destdir' <install-destdir.log
GREP -qFx 'DEBUG: Toolchain.CC.ImageFormat=ELF' <debug-gcc-configured-cross.log
GREP -qFx 'rm -f hello' <clean.log
GREP -qFx 'cc -MMD -c -o prog1-main.o main.c' <install-program-prefix.log
GREP -qFx 'install -d /destdir/usr/local/include/sub' <install-destdir.log
ZMK_CONFIGURE_MAKEFILE=config.disable-silent-rules.mk ./configure --disable-silent-rules
GREP -qFx 'install -d /usr/local/lib' <install-linux.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-other.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=Mixed' <debug-watcom-win32-cxx-detection.log
GREP -qFx 'rm -f ./hello-hello.o'  <clean.log
ZMK_CONFIGURE_MAKEFILE=config.enable-static.mk ./configure --enable-static
# Uninstalling removes the library
GREP -qFx 'DEBUG: Toolchain.CC.IsCross=yes' <debug-gcc-configured-cross.log
GREP -qFx 'DEBUG: cross-compiling because g++ -dumpmachine and host-linux-gnu-g++ -dumpmachine differ' <debug-g++-configured-cross.log
GREP -qFx 'install -d /destdir/usr' <install-destdir.log
GREP -qFx 'rm -f /destdir/usr/local/lib/libfoo.a' <uninstall-destdir.log
GREP -qFx 'cc -o prog1 prog1-main.o' <install-program-prefix.log
GREP -qFx 'install -d /destdir/usr/local/include/sub/dir' <install-destdir.log
# Cleaning removes the library
ZMK_CONFIGURE_MAKEFILE=config.disable-static.mk ./configure --disable-static
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-linux.log
GREP -qFx 'rm -f libfoo.a' <clean-destdir.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-watcom-win32-cxx-detection.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/hello-c'
# Configuring --enable-static enables compilation of static libraries.
ZMK_CONFIGURE_MAKEFILE=config.enable-dynamic.mk ./configure --enable-dynamic
GREP -qFx 'DEBUG: Toolchain.ImageFormat=ELF' <debug-gcc-configured-cross.log
GREP -qFx 'DEBUG: Toolchain.CXX.ImageFormat=ELF' <debug-g++-configured-cross.log
GREP -qFx 'install -d /destdir/usr/local' <install-destdir.log
GREP -qFx 'ar -cr libfoo.a libfoo.a-foo.o' <all-enable-static-libs.log
# Configuring --disable-static disables compilation of static libraries.
GREP -qFx 'install -m 0755 prog1 /usr/local/bin/prefix-prog1' <install-program-prefix.log
GREP -qFx 'install -m 0644 froz.h /destdir/usr/local/include/sub/dir/froz.h' <install-destdir.log
ZMK_CONFIGURE_MAKEFILE=config.disable-dynamic.mk ./configure --disable-dynamic
GREP -v -qFx 'ar -cr libfoo.a libfoo.a-foo.o' <all-disable-static-libs.log
GREP -qFx 'install -m 0644 libhello.so.1 /usr/local/lib/libhello.so.1' <install-linux.log
# Cleaning removes the object files belonging to the library
GREP -qFx 'rm -f ./libfoo.a-foo.o' <clean-destdir.log
ZMK_CONFIGURE_MAKEFILE=config.program-prefix.mk ./configure --program-prefix=awesome-
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/hello-cpp -f Test.mk
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-gcc-configured-cross.log
# Installing creates the library directory
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/hello-cpp'
GREP -qFx 'install -d /destdir/usr/local/lib' <install-destdir.log
GREP -qFx 'install -d /usr/local/include' <install-macos.log
GREP -qFx 'DEBUG: Toolchain.CXX.IsCross=yes' <debug-g++-configured-cross.log
ZMK_CONFIGURE_MAKEFILE=config.program-suffix.mk ./configure --program-suffix=-real
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/HeaderGroup'
GREP -qFx 'ln -sf libhello.so.1 /usr/local/lib/libhello.so' <install-linux.log
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/libhello-cpp -f Test.mk
# Cleaning removes the dependency files
GREP -qFx 'rm -f ./libfoo.a-foo.d' <clean-destdir.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/bin/prefix-prog7' <install-program-prefix.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-cpp'
ZMK_CONFIGURE_MAKEFILE=config.program-transform-name.mk ./configure --program-transform-name=s/foo/bar/
# Installing copies the library
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-macos.log
GREP -qFx 'DEBUG: Toolchain.ImageFormat=ELF' <debug-g++-configured-cross.log
ZMK_CONFIGURE_MAKEFILE=config.prefix.mk ./configure --prefix=/foo
GREP -qFx 'install -m 0644 libfoo.a /destdir/usr/local/lib/libfoo.a' <install-destdir.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-other.log
ZMK_CONFIGURE_MAKEFILE=config.exec-prefix.mk ./configure --exec-prefix=/foo
# Configured program suffix is used during the install phase.
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-linux.log
ZMK_CONFIGURE_MAKEFILE=config.exec_prefix.mk ./configure --exec_prefix=/foo
GREP -qFx 'cc -MMD -c -o prog1-main.o main.c' <install-program-suffix.log
GREP -qFx 'DEBUG: Toolchain.IsCross=yes' <debug-g++-configured-cross.log
ZMK_CONFIGURE_MAKEFILE=config.bindir.mk ./configure --bindir=/foo
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-other.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Library.A'
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/hello-objc -f Test.mk
ZMK_CONFIGURE_MAKEFILE=config.sbindir.mk ./configure --sbindir=/foo
GREP -qFx 'c++ -MMD -c -o libhello.a-hello.o hello.cpp' <all-other.log
GREP -qFx 'c++ -MMD -c -o libhello.a-hello.o hello.cpp' <all-linux.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/hello-objc'
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-linux.log
GREP -qFx 'c++ -MMD -c -o hello-hello.o hello.cpp' <all.log
GREP -qFx 'cc -o prog1 prog1-main.o' <install-program-suffix.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Toolchain'
ZMK_CONFIGURE_MAKEFILE=config.libdir.mk ./configure --libdir=/foo
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/true_false -f Test.mk
GREP -qFx 'c++ -MMD -c -o libhello.a-hello.o hello.cpp' <all-macos.log
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/true_false'
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-linux.log
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-other.log
GREP -qFx 'rm -f /usr/local/lib/libhello.so.1' <uninstall-linux.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-macos.log
GREP -qFx 'c++ -o hello hello-hello.o' <all.log
GREP -qFx 'install -m 0755 prog1 /usr/local/bin/prog1-suffix' <install-program-suffix.log
ZMK_CONFIGURE_MAKEFILE=config.libexecdir.mk ./configure --libexecdir=/foo
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-macos.log
GREP -qFx 'cc -MMD -c -o hello-hello.o hello.m' <all.log
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
GREP -qFx 'c++ -fpic -MMD -c -o libhello.so.1-hello.o hello.cpp' <all-linux.log
GREP -qFx 'install -d /usr/local/bin' <install.log
GREP -qFx 'install -d /usr/local/include' <install-other.log
ZMK_CONFIGURE_MAKEFILE=config.includedir.mk ./configure --includedir=/foo
GREP -qFx 'cc -DEXIT_CODE=EXIT_SUCCESS -MMD -c -o true-true_false.o true_false.c' <all.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/bin/prog7-suffix' <install-program-suffix.log
GREP -qFx 'rm -f /usr/local/lib/libhello.so' <uninstall-linux.log
ZMK_CONFIGURE_MAKEFILE=config.oldincludedir.mk ./configure --oldincludedir=/unused
GREP -qFx 'c++ -fpic -MMD -c -o libhello.1.dylib-hello.o hello.cpp' <all-macos.log
GREP -qFx 'cc -o hello hello-hello.o -lobjc' <all.log
ZMK_CONFIGURE_MAKEFILE=config.mandir.mk ./configure --mandir=/foo
GREP -qFx 'c++ -fpic -shared -Wl,-soname=libhello.so.1 -o libhello.so.1 libhello.so.1-hello.o' <all-linux.log
GREP -qFx 'install -m 0644 libhello.1.dylib /usr/local/lib/libhello.1.dylib' <install-macos.log
GREP -qFx 'install -m 0755 hello /usr/local/bin/hello' <install.log
GREP -qFx 'cc -o true true-true_false.o' <all.log
ZMK_CONFIGURE_MAKEFILE=config.infodir.mk ./configure --infodir=/foo
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-other.log
# Configured program transform expression is applied during the install phase.
GREP -qFx 'cc -MMD -c -o prog1-main.o main.c' <install-program-transform-name.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-macos.log
GREP -qFx 'c++ -fpic -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libhello.1.dylib libhello.1.dylib-hello.o' <all-macos.log
GREP -qFx 'install -d /usr/local/bin' <install.log
GREP -qFx 'ln -sf libhello.so.1 libhello.so' <all-linux.log
GREP -qFx 'cc -DEXIT_CODE=EXIT_FAILURE -MMD -c -o false-true_false.o true_false.c' <all.log
GREP -qFx 'rm -f /usr/local/bin/hello' <uninstall.log
GREP -qFx 'install -d /usr/local/lib' <install-other.log
GREP -qFx 'cc -o prog1 prog1-main.o' <install-program-transform-name.log
GREP -qFx 'ln -sf libhello.1.dylib libhello.dylib' <all-macos.log
GREP -qFx 'ln -sf libhello.1.dylib /usr/local/lib/libhello.dylib' <install-macos.log
ZMK_CONFIGURE_MAKEFILE=config.sysconfdir.mk ./configure --sysconfdir=/foo
GREP -qFx 'install -d /usr/local/include' <install-linux.log
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-macos.log
GREP -qFx 'rm -f libhello.a' <clean-other.log
GREP -qFx 'install -m 0755 hello /usr/local/bin/hello' <install.log
GREP -qFx 'cc -o false false-true_false.o' <all.log
GREP -qFx 'rm -f hello' <clean.log
GREP -qFx 'install -m 0755 prog1 /usr/local/bin/potato1' <install-program-transform-name.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-other.log
GREP -qFx 'install -d /usr/local/include' <install-macos.log
GREP -qFx 'rm -f /usr/local/lib/libhello.1.dylib' <uninstall-macos.log
GREP -qFx 'rm -f /usr/local/bin/hello' <uninstall.log
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-linux.log
ZMK_CONFIGURE_MAKEFILE=config.datadir.mk ./configure --datadir=/foo
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/true_false'
ZMK_CONFIGURE_MAKEFILE=config.localstatedir.mk ./configure --localstatedir=/foo
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-other.log
GREP -qFx 'rm -f ./hello-hello.o'  <clean.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-other.log
GREP -qFx 'install -m 0755 subdir/prog7 /usr/local/bin/potato7' <install-program-transform-name.log
GREP -qFx 'rm -f /usr/local/lib/libhello.dylib' <uninstall-macos.log
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-macos.log
GREP -qFx 'rm -f hello' <clean.log
GREP -qFx 'rm -f libhello.a' <clean-linux.log
ZMK_CONFIGURE_MAKEFILE=config.runstatedir.mk ./configure --runstatedir=/foo
GREP -qFx 'rm -f libhello.a' <clean-macos.log
GREP -qFx 'install -d /usr/local/lib' <install-linux.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/hello-cpp'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/script -f Test.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-other.log
ZMK_CONFIGURE_MAKEFILE=config.sharedstatedir.mk ./configure --sharedstatedir=/foo
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/script'
# Minimal defaults are set
# C/C++ programs respect the .exe suffix (during installation)
# configure --build= sets Configure.BuildArchTriplet
GREP -qFx 'install -m 0755 prog1.exe /usr/local/bin/prog1.exe' <install-exe.log
GREP -qFx 'ZMK.SrcDir=.' <config.defaults.mk
GREP -qFx 'Configure.BuildArchTriplet=foo-linux-gnu' <config.build.mk
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-linux.log
GREP -qFx 'rm -f ./hello-hello.o'  <clean.log
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-macos.log
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-linux.log
# configure --host= sets Configure.HostArchTriplet
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-linux.log
GREP -qFx 'Configure.HostArchTriplet=foo-linux-gnu' <config.host.mk
GREP -qFx 'Configure.Configured=yes' <config.defaults.mk
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Program'
make --warn-undefined-variables -I /build/reproducible-path/zmk-0.5.1 -C examples/libhello-objc -f Test.mk
GREP -qFx 'rm -f ./libhello.so.1-hello.o' <clean-linux.log
GREP -qFx 'Configure.Options=--build=foo-linux-gnu' <config.build.mk
make[3]: Entering directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-objc'
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/hello-objc'
GREP -qFx 'install -m 0644 libhello.so.1 /usr/local/lib/libhello.so.1' <install-linux.log
GREP -qFx 'rm -f ./libhello.1.dylib-hello.o' <clean-macos.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-macos.log
GREP -q "Nothing to be done for [\`']all'\." <all.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-macos.log
GREP -qFx 'Configure.Options=--host=foo-linux-gnu' <config.host.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-linux.log
GREP -qFx 'Configure.Options=' <config.defaults.mk
GREP -qFx 'rm -f libhello.so.1' <clean-linux.log
GREP -qFx 'rm -f libhello.a' <clean-other.log
GREP -qFx 'ln -sf libhello.so.1 /usr/local/lib/libhello.so' <install-linux.log
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-macos.log
GREP -qFx 'rm -f libhello.1.dylib' <clean-macos.log
GREP -qF 'install -d /usr/local/bin' <install.log
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
# configure --target= sets Configure.TargetArchTriplet
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.m' <all-other.log
GREP -qFx 'rm -f /usr/local/lib/libhello.so.1' <uninstall-linux.log
GREP -qFx 'Configure.TargetArchTriplet=foo-linux-gnu' <config.target.mk
GREP -qFx 'rm -f libhello.so' <clean-linux.log
# Other options are not explicitly set.
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-other.log
# Note the lack of whole-line matching (-x).
GREP -v -qF 'Configure.BuildArchTriplet=' <config.defaults.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.1.dylib' <uninstall-macos.log
GREP -qFx 'install -m 0644 libhello.1.dylib /usr/local/lib/libhello.1.dylib' <install-macos.log
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.m' <all-linux.log
GREP -qF 'install -m 0755 hello.sh /usr/local/bin/hello.sh' <install.log
GREP -qFx 'rm -f libhello.dylib' <clean-macos.log
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-other.log
GREP -qFx 'Configure.Options=--target=foo-linux-gnu' <config.target.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.so' <uninstall-linux.log
GREP -qFx 'cc -MMD -c -o libhello.a-hello.o hello.m' <all-macos.log
GREP -qFx 'rm -f libhello.a' <clean-linux.log
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-linux.log
GREP -v -qF 'Configure.HostArchTriplet=' <config.defaults.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.dylib' <uninstall-macos.log
GREP -qF 'rm -f /usr/local/bin/hello.sh' <uninstall.log
GREP -qFx 'ln -sf libhello.1.dylib /usr/local/lib/libhello.dylib' <install-macos.log
GREP -qFx 'install -d /usr/local/include' <install-other.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-c'
# configure --with-libtool-sysroot= sets Configure.SysRoot
GREP -qFx 'rm -f libhello.a' <clean-macos.log
GREP -qFx 'Configure.SysRoot=/path' <config.with-libtool-sysroot.mk
GREP -q "Nothing to be done for [\`']clean'\." <clean.log
GREP -qFx 'ar -cr libhello.a libhello.a-hello.o' <all-macos.log
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-linux.log
GREP -qFx 'cc -fpic -MMD -c -o libhello.so.1-hello.o hello.m' <all-linux.log
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-other.log
GREP -qF 'shellcheck hello.sh' <check-with-shellcheck.log
# configure --enable-dependency-tracking sets Configure.DependencyTracking=yes
GREP -qFx 'install -d /usr/local/include' <install-linux.log
GREP -v -qF 'Configure.TargetArchTriplet=' <config.defaults.mk
GREP -qFx 'Configure.DependencyTracking=yes' <config.enable-dependency-tracking.mk
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-macos.log
GREP -qFx 'Configure.Options=--with-libtool-sysroot=/path' <config.with-libtool-sysroot.mk
GREP -qF 'echo "ZMK: install shellcheck to analyze hello.sh"' <check-without-shellcheck.log
GREP -qFx 'cc -fpic -MMD -c -o libhello.1.dylib-hello.o hello.m' <all-macos.log
GREP -qFx 'rm -f ./libhello.so.1-hello.o' <clean-linux.log
GREP -qFx 'install -d /usr/local/lib' <install-other.log
GREP -qFx 'cc -fpic -shared -Wl,-soname=libhello.so.1 -o libhello.so.1 libhello.so.1-hello.o' <all-linux.log
GREP -qFx 'install -d /usr/local/include' <install-macos.log
# configure --disable-dependency-tracking sets Configure.DependencyTracking= (empty but set)
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-linux.log
GREP -v -qF 'Configure.SysRoot=' <config.defaults.mk
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-other.log
GREP -qFx 'rm -f ./libhello.1.dylib-hello.o' <clean-macos.log
GREP -qFx 'Configure.DependencyTracking=' <config.disable-dependency-tracking.mk
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/script'
# configure --enable-maintainer-mode sets Configure.MaintainerMode=yes
GREP -qFx 'Configure.MaintainerMode=yes' <config.enable-maintainer-mode.mk
GREP -qFx 'rm -f libhello.so.1' <clean-linux.log
GREP -qFx 'cc -fpic -dynamiclib -compatibility_version 1.0 -current_version 1.0 -o libhello.1.dylib libhello.1.dylib-hello.o' <all-macos.log
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-other.log
GREP -qFx 'ln -sf libhello.so.1 libhello.so' <all-linux.log
GREP -qFx 'install -m 0644 hello.h /usr/local/include/hello.h' <install-macos.log
GREP -qFx 'install -d /usr/local/lib' <install-linux.log
GREP -v -qF 'Configure.DependencyTracking=' <config.defaults.mk
GREP -qFx 'rm -f libhello.1.dylib' <clean-macos.log
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-other.log
# configure --disable-dependency-tracking sets Configure.MaintainerMode= (empty but set)
GREP -qFx 'Configure.MaintainerMode=' <config.disable-maintainer-mode.mk
# configure --enable-silent-rules sets Configure.SilentRules=yes
GREP -qFx 'Configure.SilentRules=yes' <config.enable-silent-rules.mk
GREP -qFx 'rm -f libhello.so' <clean-linux.log
GREP -qFx 'ln -sf libhello.1.dylib libhello.dylib' <all-macos.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-linux.log
# configure --disable-dependency-tracking sets Configure.SilentRules= (empty but set)
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
GREP -qFx 'Configure.SilentRules=' <config.disable-silent-rules.mk
GREP -v -qF 'Configure.MaintainerMode=' <config.defaults.mk
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-linux.log
GREP -qFx 'rm -f libhello.dylib' <clean-macos.log
GREP -qFx 'rm -f /usr/local/include/hello.h' <uninstall-macos.log
# configure --enable-static sets Configure.StaticLibraries=yes
GREP -qFx 'Configure.StaticLibraries=yes' <config.enable-static.mk
GREP -qFx 'rm -f libhello.a' <clean-other.log
# configure --disable-static sets Configure.StaticLibraries= (empty but set)
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-linux.log
# configure --enable-dynamic sets Configure.DynamicLibraries=yes
GREP -qFx 'Configure.StaticLibraries=' <config.disable-static.mk
GREP -qFx 'Configure.DynamicLibraries=yes' <config.enable-dynamic.mk
GREP -v -qF 'Configure.SilentRules=' <config.defaults.mk
# configure --disable-dynamic sets Configure.DynamicLibraries= (empty but set)
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-cpp'
GREP -qFx 'install -m 0644 libhello.a /usr/local/lib/libhello.a' <install-macos.log
GREP -qFx 'install -m 0644 libhello.so.1 /usr/local/lib/libhello.so.1' <install-linux.log
GREP -qFx 'rm -f libhello.a' <clean-linux.log
GREP -qFx 'Configure.DynamicLibraries=' <config.disable-dynamic.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.a' <uninstall-macos.log
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-other.log
# configure --program-prefix=foo sets Configure.ProgramPrefix=foo
GREP -qFx 'rm -f /usr/local/lib/libhello.so.1' <uninstall-linux.log
GREP -qFx 'Configure.ProgramPrefix=awesome-' <config.program-prefix.mk
# configure --program-suffix=foo sets Configure.ProgramSuffix=foo
GREP -v -qF 'Configure.StaticLibraries=' <config.defaults.mk
GREP -qFx 'ln -sf libhello.so.1 /usr/local/lib/libhello.so' <install-linux.log
GREP -qFx 'rm -f libhello.a' <clean-macos.log
GREP -qFx 'install -d /usr/local/lib' <install-macos.log
GREP -qFx 'Configure.ProgramSuffix=-real' <config.program-suffix.mk
# configure --program-transform-name=foo sets Configure.ProgramTransformName=foo
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-linux.log
GREP -qFx 'rm -f /usr/local/lib/libhello.1.dylib' <uninstall-macos.log
GREP -qFx 'Configure.ProgramTransformName=s/foo/bar/' <config.program-transform-name.mk
# configure --prefix=/foo sets prefix=/foo
GREP -qFx 'prefix=/foo' <config.prefix.mk
GREP -qFx 'rm -f /usr/local/lib/libhello.so' <uninstall-linux.log
GREP -v -qF 'Configure.DynamicLibraries=' <config.defaults.mk
# configure --exec-prefix=/foo sets exec_prefix=/foo
# configure --exec_prefix=/foo sets exec_prefix=/foo
GREP -qFx 'exec_prefix=/foo' <config.exec-prefix.mk
GREP -qFx 'exec_prefix=/foo' <config.exec_prefix.mk
GREP -qFx 'rm -f ./libhello.a-hello.o' <clean-macos.log
# configure --bindir=/foo sets bindir=/foo
GREP -qFx 'install -m 0644 libhello.1.dylib /usr/local/lib/libhello.1.dylib' <install-macos.log
GREP -qFx 'rm -f ./libhello.so.1-hello.o' <clean-linux.log
GREP -qFx 'rm -f /usr/local/lib/libhello.dylib' <uninstall-macos.log
GREP -qFx 'bindir=/foo' <config.bindir.mk
# configure --sbindir=/foo sets sbindir=/foo
GREP -qFx 'sbindir=/foo' <config.sbindir.mk
GREP -v -qF 'Configure.ProgramPrefix=' <config.defaults.mk
# configure --libdir=/foo sets libdir=/foo
GREP -qFx 'rm -f ./libhello.1.dylib-hello.o' <clean-macos.log
# configure --libexecdir=/foo sets libexecdir=/foo
# configure --includedir=/foo sets includedir=/foo
GREP -qFx 'libdir=/foo' <config.libdir.mk
GREP -qFx 'libexecdir=/foo' <config.libexecdir.mk
GREP -qFx 'includedir=/foo' <config.includedir.mk
GREP -qFx 'ln -sf libhello.1.dylib /usr/local/lib/libhello.dylib' <install-macos.log
GREP -qFx 'rm -f libhello.so.1' <clean-linux.log
# configure --oldincludedir=/unused doesn't do anything
# configure --mandir=/foo sets mandir=/foo
GREP -v -qFx '/unused' <config.oldincludedir.mk
GREP -qFx 'mandir=/foo' <config.mandir.mk
# configure --infodir=/foo sets infodir=/foo
GREP -qFx 'infodir=/foo' <config.infodir.mk
GREP -v -qF 'Configure.ProgramSuffix=' <config.defaults.mk
# configure --sysconfdir=/foo sets sysconfdir=/foo
GREP -qFx 'sysconfdir=/foo' <config.sysconfdir.mk
GREP -qFx 'rm -f libhello.1.dylib' <clean-macos.log
# configure --datadir=/foo sets datadir=/foo
GREP -qFx 'rm -f libhello.so' <clean-linux.log
GREP -qFx 'datadir=/foo' <config.datadir.mk
# configure --localstatedir=/foo sets localstatedir=/foo
GREP -qFx 'localstatedir=/foo' <config.localstatedir.mk
# configure --runstatedir=/foo sets runstatedir=/foo
# configure --sharedstatedir=/foo sets sharedstatedir=/foo
GREP -qFx 'runstatedir=/foo' <config.runstatedir.mk
GREP -qFx 'sharedstatedir=/foo' <config.sharedstatedir.mk
GREP -v -qF 'Configure.ProgramTransformName=' <config.defaults.mk
GREP -qFx 'rm -f libhello.dylib' <clean-macos.log
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/tests/Configure'
make[3]: Leaving directory '/build/reproducible-path/zmk-0.5.1/examples/libhello-objc'
make[2]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
make[1]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
   create-stamp debian/debhelper-build-stamp
   dh_testroot -O--buildsystem=makefile
   dh_prep -O--buildsystem=makefile
   dh_auto_install -O--buildsystem=makefile
	make -j11 install DESTDIR=/build/reproducible-path/zmk-0.5.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
make[1]: Entering directory '/build/reproducible-path/zmk-0.5.1'
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include
install -m 0644 z.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/z.mk
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk
install -m 0644 zmk/AllClean.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/AllClean.mk
install -m 0644 zmk/ClangAnalyzer.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/ClangAnalyzer.mk
install -m 0644 zmk/ClangTidy.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/ClangTidy.mk
install -m 0644 zmk/Configure.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Configure.mk
install -m 0644 zmk/Coverity.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Coverity.mk
install -m 0644 zmk/CppCheck.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/CppCheck.mk
install -m 0644 zmk/Directories.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Directories.mk
install -m 0644 zmk/Directory.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Directory.mk
install -m 0644 zmk/GitVersion.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/GitVersion.mk
install -m 0644 zmk/Header.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Header.mk
install -m 0644 zmk/HeaderGroup.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/HeaderGroup.mk
install -m 0644 zmk/InstallUninstall.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/InstallUninstall.mk
install -m 0644 zmk/Library.A.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Library.A.mk
install -m 0644 zmk/Library.DyLib.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Library.DyLib.mk
install -m 0644 zmk/Library.So.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Library.So.mk
install -m 0644 zmk/ManPage.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/ManPage.mk
install -m 0644 zmk/OS.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/OS.mk
install -m 0644 zmk/ObjectGroup.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/ObjectGroup.mk
install -m 0644 zmk/PVS.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/PVS.mk
install -m 0644 zmk/Program.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Program.mk
install -m 0644 zmk/Program.Test.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Program.Test.mk
install -m 0644 zmk/Script.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Script.mk
install -m 0644 zmk/Silent.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Silent.mk
install -m 0644 zmk/Sparse.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Sparse.mk
install -m 0644 zmk/Symlink.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Symlink.mk
install -m 0644 zmk/Tarball.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Tarball.mk
install -m 0644 zmk/Tarball.Src.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Tarball.Src.mk
install -m 0644 zmk/Toolchain.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/Toolchain.mk
install -m 0644 zmk/internalTest.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/internalTest.mk
install -m 0644 zmk/toolchain.Clang.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/toolchain.Clang.mk
install -m 0644 zmk/toolchain.GCC.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/toolchain.GCC.mk
install -m 0644 zmk/toolchain.Tcc.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/toolchain.Tcc.mk
install -m 0644 zmk/toolchain.Watcom.mk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/toolchain.Watcom.mk
install -m 0644 zmk/pvs-filter.awk /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/include/zmk/pvs-filter.awk
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man
install -d /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5
install -m 0644 man/z.mk.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/z.mk.5
install -m 0644 man/zmk.AllClean.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.AllClean.5
install -m 0644 man/zmk.Configure.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Configure.5
install -m 0644 man/zmk.Coverity.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Coverity.5
install -m 0644 man/zmk.Directories.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Directories.5
install -m 0644 man/zmk.Library.A.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Library.A.5
install -m 0644 man/zmk.Library.DyLib.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Library.DyLib.5
install -m 0644 man/zmk.Library.So.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Library.So.5
install -m 0644 man/zmk.OS.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.OS.5
install -m 0644 man/zmk.Program.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Program.5
install -m 0644 man/zmk.Script.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Script.5
install -m 0644 man/zmk.Silent.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Silent.5
install -m 0644 man/zmk.Symlink.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Symlink.5
install -m 0644 man/zmk.Toolchain.5 /build/reproducible-path/zmk-0.5.1/debian/tmp/usr/share/man/man5/zmk.Toolchain.5
make[1]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
   dh_install -O--buildsystem=makefile
   dh_installdocs -O--buildsystem=makefile
   dh_installchangelogs -O--buildsystem=makefile
   debian/rules override_dh_installexamples
make[1]: Entering directory '/build/reproducible-path/zmk-0.5.1'
# Install examples except for the log files, which are a left-over from
# exercising the examples by the test suite.
dh_installexamples -X .log
make[1]: Leaving directory '/build/reproducible-path/zmk-0.5.1'
   dh_installman -O--buildsystem=makefile
   dh_installsystemduser -O--buildsystem=makefile
   dh_perl -O--buildsystem=makefile
   dh_link -O--buildsystem=makefile
   dh_strip_nondeterminism -O--buildsystem=makefile
   dh_compress -O--buildsystem=makefile
   dh_fixperms -O--buildsystem=makefile
   dh_missing -O--buildsystem=makefile
   dh_installdeb -O--buildsystem=makefile
   dh_gencontrol -O--buildsystem=makefile
   dh_md5sums -O--buildsystem=makefile
   dh_builddeb -O--buildsystem=makefile
dpkg-deb: building package 'zmk-doc' in '../zmk-doc_0.5.1-2_all.deb'.
dpkg-deb: building package 'zmk' in '../zmk_0.5.1-2_all.deb'.
 dpkg-genbuildinfo --build=binary -O../zmk_0.5.1-2_i386.buildinfo
 dpkg-genchanges --build=binary -O../zmk_0.5.1-2_i386.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: not including original source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/19224 and its subdirectories
I: Current time: Thu Jan 23 10:10:47 -12 2025
I: pbuilder-time-stamp: 1737670247