Diff of the two buildlogs: -- --- b1/build.log 2025-11-11 11:15:39.039195701 +0000 +++ b2/build.log 2025-11-11 11:18:03.611360811 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 10 23:12:21 -12 2025 -I: pbuilder-time-stamp: 1762859541 +I: Current time: Tue Dec 15 07:38:47 +14 2026 +I: pbuilder-time-stamp: 1797269927 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -50,53 +50,85 @@ dpkg-source: info: applying 0007-Upgrade-symfony-dependencies.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1472278/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 14 17:38 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2074880/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='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='95ea2bf93a784b9f9d2e7553376fbb71' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - 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='1472278' - PS1='# ' - PS2='> ' + INVOCATION_ID=39780d2bc2bc45638f2bf0e4b591a947 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2074880 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.2ffhduh2/pbuilderrc_MGmI --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.2ffhduh2/b1 --logfile b1/build.log matomo_5.5.1+dfsg-3.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2ffhduh2/pbuilderrc_ajqh --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2ffhduh2/b2 --logfile b2/build.log matomo_5.5.1+dfsg-3.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1472278/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -417,7 +449,7 @@ Get: 201 http://deb.debian.org/debian unstable/main arm64 phpunit-type all 6.0.3-2 [12.7 kB] Get: 202 http://deb.debian.org/debian unstable/main arm64 phpunit all 12.4.2-1 [252 kB] Get: 203 http://deb.debian.org/debian unstable/main arm64 pkg-php-tools all 1.49 [32.6 kB] -Fetched 59.9 MB in 1s (52.0 MB/s) +Fetched 59.9 MB in 0s (148 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (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 ... 19968 files and directories currently installed.) @@ -1074,8 +1106,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Nov 11 11:12:57 UTC 2025. -Universal Time is now: Tue Nov 11 11:12:57 UTC 2025. +Local time is now: Mon Dec 14 17:39:12 UTC 2026. +Universal Time is now: Mon Dec 14 17:39:12 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up php-jshrink (1.6.5-2) ... @@ -1301,7 +1333,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/matomo-5.5.1+dfsg/ && 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 > ../matomo_5.5.1+dfsg-3_source.changes +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/matomo-5.5.1+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../matomo_5.5.1+dfsg-3_source.changes dpkg-buildpackage: info: source package matomo dpkg-buildpackage: info: source version 5.5.1+dfsg-3 dpkg-buildpackage: info: source distribution unstable @@ -1329,140 +1365,7 @@ Autoload file autoload.php generated. make[1]: Leaving directory '/build/reproducible-path/matomo-5.5.1+dfsg' - debian/rules override_dh_auto_test -make[1]: Entering directory '/build/reproducible-path/matomo-5.5.1+dfsg' -# Back the autoload file -cp -v ./autoload.php ./autoload.php.bak -'./autoload.php' -> './autoload.php.bak' -sed -i "s,'/usr/share/matomo,__DIR__ . '," ./autoload.php -# Check all dependencies resolve -php -f ./autoload.php -# Check that the console lists all commands -php -f ./console - -The configuration file {/build/reproducible-path/matomo-5.5.1+dfsg/config/config.ini.php} has not been found or could not be read. - » Please check that /build/reproducible-path/matomo-5.5.1+dfsg/config/config.ini.php is readable by the user 'pbuilder1'. - - -Matomo 5.5.1 - -Usage: - command [options] [arguments] - -Options: - -h, --help Display help for the given command. When no command is given display help for the list command - --silent Do not output any message - -q, --quiet Only errors are displayed. All other output is suppressed - -V, --version Display this application version - --ansi|--no-ansi Force (or disable --no-ansi) ANSI output - -n, --no-interaction Do not ask any interactive question - --matomo-domain[=MATOMO-DOMAIN] Matomo URL (protocol and domain) eg. "http://matomo.example.org" - --xhprof Enable profiling with XHProf - --ignore-warn Return 0 exit code even if there are warning logs or error logs detected in the command output. - -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug - -Available commands: - completion Dump the shell completion script - help Display help for a command - list List commands - climulti - climulti:request Parses and executes the given query. See Piwik\CliMulti. Intended only for system usage. - config - config:delete Delete a config setting - config:get Get a config value or section - config:set Set one or more config settings in the file config/config.ini.php - core - core:archive Runs the CLI archiver. It is an important tool for general maintenance and to keep Piwik very fast. - core:calculate-conversion-pages Calculate the pages before metric for historic conversions - core:clear-caches [cache:clear] Clears all caches. This command can be useful for instance after updating Matomo files manually. - core:convert-to-utf8mb4 Converts the database to utf8mb4 - core:create-security-files Creates some web server security files if they haven't existed previously. Useful when using for example Apache or IIS web server and Matomo cannot create these files automatically because of missing write permissions. - core:delete-logs-data Delete data from the user log tables: log_visit, log_link_visit_action, log_conversion, log_conversion_item, log_action. - core:fix-duplicate-log-actions Removes duplicates in the log action table and fixes references to the duplicates in related tables. NOTE: This action can take a long time to run! - core:invalidate-report-data Invalidate archived report data by date range, site and period. - core:matomo4-migrate-token-auths Only needed for the matomo 3 to matomo 4 migration - core:matomo550-migrate-annotations Only needed for Matomo 5.5.0-b2 upgrade. Migrate annotations from option table to a separate annotations table. By default creates inserts of 20 annotations per SQL insert per site. You can lower this if you have annotations with long content. - core:matomo550-purge-legacy-annotations Only needed for Matomo 5.5.0-b2 upgrade. Purge legacy annotations from option table after migrating them to a separate annotations table. - core:purge-broken-archive-data Purges broken archive data from archive tables. - core:purge-old-archive-data Purges out of date and invalid archive data from archive tables. - core:reset-invalidations Resets invalidations that are stuck in the "in progress" state, allowing them to be reprocessed. - core:test-email Send a test email - core:update Triggers upgrades. Use it after Matomo core or any plugin files have been updated. Append --yes to upgrade without confirmation. - core:version Returns the current version information of this Matomo instance. - custom-piwik-js - custom-piwik-js:update [custom-matomo-js:update] Update the Javascript Tracker with plugin tracker additions - customdimensions - customdimensions:add-custom-dimension Add new Custom Dimension available. - customdimensions:info Get information about currently installed Custom Dimensions - customdimensions:remove-custom-dimension Removes an existing Custom Dimension - database - database:optimize-archive-tables Runs an OPTIMIZE TABLE query on the specified archive tables. - development - development:enable [development:disable] Enable or disable development mode. See config/global.ini.php in section [Development] for more information - diagnostics - diagnostics:analyze-archive-table Analyze an archive table and display human readable information about what is stored. This command can be used to diagnose issues like bloated archive tables. - diagnostics:archiving-config Show configuration settings that can affect archiving performance - diagnostics:archiving-instance-statistics Show data statistics which can affect archiving performance - diagnostics:archiving-metrics Show metrics describing the current archiving status - diagnostics:archiving-queue Show the current state of the archive invalidations queue as a table - diagnostics:archiving-status - diagnostics:run Run diagnostics to check that Piwik is installed and runs correctly - diagnostics:unexpected-files Show a list of unexpected files found in the Matomo installation directory and optionally delete them. - featureflags - featureflags:delete Delete a given feature flag - featureflags:disable Disable a given feature flag - featureflags:enable Enable a given feature flag - generate - generate:test-action Generates a github action workflow file for a plugin. The file can be auto-updating based on the parameters supplied. - log - log:watch Outputs the last parts of the log files and follows as the log file grows. Does not work on Windows - login - login:unblock-blocked-ips Unblocks all currently blocked IPs. Useful if you cannot log in to your Matomo anymore because your own IP is blocked - plugin - plugin:activate Activate a plugin. - plugin:deactivate Deactivate a plugin. - plugin:install-or-update Install or update a plugin. - plugin:list List installed plugins. - plugin:uninstall Uninstall a plugin. - privacymanager - privacymanager:anonymize-some-raw-data Anonymize some of the stored raw data (logs). The reason it only anonymizes "some" data is that personal data can be present in many various data collection points, for example some of your page URLs or page titles may include personal data and these will not be anonymized by this command as it is not possible to detect personal data for example in a URL automatically. - scheduled-tasks - scheduled-tasks:run [core:run-scheduled-tasks] Will run all scheduled tasks due to run at this time. - tests - tests:check-direct-dependency-use checks for direct dependency use in plugins - tests:coverage Run all phpunit tests and generate a combined code coverage - tests:run Run Piwik PHPUnit tests one testsuite after the other - tests:run-js Run javascript tests - tests:run-ui Run screenshot tests - tests:setup-fixture Create a database and fill it with data using a Piwik test fixture. - twofactorauth - twofactorauth:disable-2fa-for-user Disable two-factor authentication for a user. Useful if a user loses the device that was used for two-factor authentication. After it was disabled, the user will be able to set it up again. - usercountry - usercountry:attribute Re-attribute existing raw data (visits & conversions) with geolocated location data, using the specified or configured location provider. -# Check that the console lists all plugins -php -f ./console plugin:list - -The configuration file {/build/reproducible-path/matomo-5.5.1+dfsg/config/config.ini.php} has not been found or could not be read. - » Please check that /build/reproducible-path/matomo-5.5.1+dfsg/config/config.ini.php is readable by the user 'pbuilder1'. - - -+-----------------------+-------------------+-----------+ -| Plugin | Core or optional? | Status | -+-----------------------+-------------------+-----------+ -| Diagnostics | Core | Activated | -| Login | Core | Activated | -| CoreAdminHome | Core | Activated | -| UsersManager | Core | Activated | -| SitesManager | Core | Activated | -| Installation | Core | Activated | -| Monolog | Core | Activated | -| Intl | Core | Activated | -| JsTrackerInstallCheck | Core | Activated | -+-----------------------+-------------------+-----------+ -# Restore the autoload file -mv -v ./autoload.php.bak ./autoload.php -renamed './autoload.php.bak' -> './autoload.php' -make[1]: Leaving directory '/build/reproducible-path/matomo-5.5.1+dfsg' +dh: command-omitted: The call to "debian/rules override_dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_installdirs @@ -1534,12 +1437,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2074880/tmp/hooks/B01_cleanup finished 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/1472278 and its subdirectories -I: Current time: Mon Nov 10 23:15:38 -12 2025 -I: pbuilder-time-stamp: 1762859738 +I: removing directory /srv/workspace/pbuilder/2074880 and its subdirectories +I: Current time: Tue Dec 15 07:41:01 +14 2026 +I: pbuilder-time-stamp: 1797270061