=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1_ppc64el.buildinfo Source: octave-image Version: 2.18.1-1 rebuilderd-worker node: osuosl6-ppc64el +------------------------------------------------------------------------------+ | Downloading sources Thu, 02 Oct 2025 14:32:27 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian sid InRelease [207 kB] Get:3 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:4 https://deb.debian.org/debian sid/main Sources [11.1 MB] Fetched 22.0 MB in 2s (8,834 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.1-1.dsc' octave-image_2.18.1-1.dsc 2221 SHA256:e5e90f24ea11f87e416f9ece24ebe7c7506bc4d2a433e2f8faa5ba1e6ebeab21 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.1.orig.tar.gz' octave-image_2.18.1.orig.tar.gz 477118 SHA256:d4eed0579782c2efaa0818de2f20f13b276eb3d4b4b3d63347c7317d84e29531 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.1-1.debian.tar.xz' octave-image_2.18.1-1.debian.tar.xz 11732 SHA256:5b87f48e4d5fc7d2c6f4590e62c12826c1e738d5793e90907725c423296d22e8 d4eed0579782c2efaa0818de2f20f13b276eb3d4b4b3d63347c7317d84e29531 octave-image_2.18.1.orig.tar.gz 5b87f48e4d5fc7d2c6f4590e62c12826c1e738d5793e90907725c423296d22e8 octave-image_2.18.1-1.debian.tar.xz e5e90f24ea11f87e416f9ece24ebe7c7506bc4d2a433e2f8faa5ba1e6ebeab21 octave-image_2.18.1-1.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Thu, 02 Oct 2025 14:32:30 +0000 | +------------------------------------------------------------------------------+ Rebuilding octave-image=2.18.1-1 in /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs now. +------------------------------------------------------------------------------+ | WARNING: calling debrebuild without --cache, hammering snapshot.d.o :( | +------------------------------------------------------------------------------+ + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdYdiDOx/out --builder=sbuild+unshare -- /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1_ppc64el.buildinfo /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1_ppc64el.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/octave-image-2.18.1 I: verifying dsc... successful! Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid InRelease [216 kB] Get:2 http://snapshot.debian.org/archive/debian/20250907T083058Z sid InRelease [216 kB] Get:3 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el Packages [9991 kB] Get:4 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el Packages [9997 kB] Fetched 20.4 MB in 7s (3130 kB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20250904T083253Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted W: http://snapshot.debian.org/archive/debian/20250907T083058Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfftw3-long3 ppc64el 3.3.10-2+b1 [605 kB] Fetched 605 kB in 2s (298 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph280v_6y/libfftw3-long3_3.3.10-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-parser-perl ppc64el 3.83-1+b2 [102 kB] Fetched 102 kB in 1s (79.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf83gxp2y/libhtml-parser-perl_3.83-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el x11-common all 1:7.7+25 [217 kB] Fetched 217 kB in 0s (1033 kB/s) dpkg-name: info: moved 'x11-common_1%3a7.7+25_all.deb' to '/srv/rebuilderd/tmp/tmp3fyk07w1/x11-common_7.7+25_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcxsparse4 ppc64el 1:7.11.0+dfsg-2 [106 kB] Fetched 106 kB in 1s (189 kB/s) dpkg-name: info: moved 'libcxsparse4_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpkhce4zmh/libcxsparse4_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libx11-6 ppc64el 2:1.8.12-1 [854 kB] Fetched 854 kB in 1s (1604 kB/s) dpkg-name: info: moved 'libx11-6_2%3a1.8.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp0yn4qpv5/libx11-6_1.8.12-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblz4-1 ppc64el 1.10.0-4 [78.6 kB] Fetched 78.6 kB in 0s (377 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4cs86c3h/liblz4-1_1.10.0-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el tex-common all 6.19 [29.4 kB] Fetched 29.4 kB in 0s (142 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpko6lcqyh/tex-common_6.19_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libb2-1 ppc64el 0.98.1-1.1+b2 [17.9 kB] Fetched 17.9 kB in 0s (93.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmhx21fu2/libb2-1_0.98.1-1.1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxs-parse-sublike-perl ppc64el 0.37-1 [48.6 kB] Fetched 48.6 kB in 1s (86.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxaq09dmy/libxs-parse-sublike-perl_0.37-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgl1 ppc64el 1.7.0-1+b2 [96.1 kB] Fetched 96.1 kB in 1s (191 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw439c2ih/libgl1_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10+b1 [189 kB] Fetched 189 kB in 0s (841 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp10xm9d_c/libevent-2.1-7t64_2.1.12-stable-10+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-tree-perl all 5.07-3 [211 kB] Fetched 211 kB in 1s (148 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5h23ygm2/libhtml-tree-perl_5.07-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el bzip2 ppc64el 1.0.8-6 [41.1 kB] Fetched 41.1 kB in 1s (74.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo6phj_5h/bzip2_1.0.8-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el octave-dev ppc64el 9.4.0-1 [1005 kB] Fetched 1005 kB in 0s (4263 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpknv0dsro/octave-dev_9.4.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libavif16 ppc64el 1.3.0-1 [148 kB] Fetched 148 kB in 1s (130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph0zmwhn9/libavif16_1.3.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmailtools-perl all 2.22-1 [88.8 kB] Fetched 88.8 kB in 1s (160 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcb5xup2/libmailtools-perl_2.22-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdatrie1 ppc64el 0.2.13-4 [40.2 kB] Fetched 40.2 kB in 0s (200 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps6wemuvz/libdatrie1_0.2.13-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-14-base ppc64el 14.3.0-6 [52.0 kB] Fetched 52.0 kB in 0s (249 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1jula0gy/gcc-14-base_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcolamd3 ppc64el 1:7.11.0+dfsg-2 [44.2 kB] Fetched 44.2 kB in 1s (87.5 kB/s) dpkg-name: info: moved 'libcolamd3_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpcs0rc0bz/libcolamd3_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxau6 ppc64el 1:1.0.11-1 [21.1 kB] Fetched 21.1 kB in 1s (41.9 kB/s) dpkg-name: info: moved 'libxau6_1%3a1.0.11-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpay_5hxpa/libxau6_1.0.11-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 1s (484 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpplpnzp6q/libpam-runtime_1.7.0-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgcc-14-dev ppc64el 14.3.0-6 [1414 kB] Fetched 1414 kB in 1s (1357 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe3_ng8v2/libgcc-14-dev_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libselinux1 ppc64el 3.8.1-1 [93.8 kB] Fetched 93.8 kB in 1s (174 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgu7koxg5/libselinux1_3.8.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3+b3 [57.3 kB] Fetched 57.3 kB in 1s (103 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ity0kdl/comerr-dev_2.1-1.47.2-3+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-15-base ppc64el 15.2.0-3 [52.5 kB] Fetched 52.5 kB in 1s (90.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp97z67ps/gcc-15-base_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcamd3 ppc64el 1:7.11.0+dfsg-2 [48.7 kB] Fetched 48.7 kB in 1s (70.8 kB/s) dpkg-name: info: moved 'libcamd3_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpgy506ds_/libcamd3_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblerc4 ppc64el 4.0.0+ds-5 [201 kB] Fetched 201 kB in 0s (466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp09z8o00u/liblerc4_4.0.0+ds-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-5 [660 kB] Fetched 660 kB in 0s (21.4 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp_p8fzbh1/libgmp-dev_6.3.0+dfsg-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblog-any-perl all 1.717-1 [78.9 kB] Fetched 78.9 kB in 1s (138 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2vsdcv1c/liblog-any-perl_1.717-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el findutils ppc64el 4.10.0-3 [713 kB] Fetched 713 kB in 1s (1345 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcdtcer7p/findutils_4.10.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglpk40 ppc64el 5.0-2 [393 kB] Fetched 393 kB in 1s (685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwyor44n_/libglpk40_5.0-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-interactive-perl all 1.027-1 [11.8 kB] Fetched 11.8 kB in 1s (23.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9bp5vzgb/libio-interactive-perl_1.027-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el zlib1g ppc64el 1:1.3.dfsg+really1.3.1-1+b1 [87.4 kB] Fetched 87.4 kB in 1s (173 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp8cqiegdi/zlib1g_1.3.dfsg+really1.3.1-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libctf-nobfd0 ppc64el 2.45-6 [170 kB] Fetched 170 kB in 1s (300 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9myg7cj9/libctf-nobfd0_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxfixes3 ppc64el 1:6.0.0-2+b4 [20.8 kB] Fetched 20.8 kB in 1s (40.2 kB/s) dpkg-name: info: moved 'libxfixes3_1%3a6.0.0-2+b4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpkz0kn2ll/libxfixes3_6.0.0-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconfig-model-perl all 2.155-1 [398 kB] Fetched 398 kB in 1s (763 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpks7nzba0/libconfig-model-perl_2.155-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-3 [73.2 MB] Fetched 73.2 MB in 1s (72.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwi8chf4a/g++-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmtdev1t64 ppc64el 1.1.7-1 [24.4 kB] Fetched 24.4 kB in 1s (47.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9_on4x39/libmtdev1t64_1.1.7-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el lintian all 2.123.0 [1064 kB] Fetched 1064 kB in 2s (617 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3chrxqs7/lintian_2.123.0_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpcre2-16-0 ppc64el 10.46-1 [271 kB] Fetched 271 kB in 1s (466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmfbhc_gk/libpcre2-16-0_10.46-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpod-parser-perl all 1.67-1 [94.1 kB] Fetched 94.1 kB in 1s (136 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr0xg2sbq/libpod-parser-perl_1.67-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6printsupport6 ppc64el 6.8.2+dfsg-10.1 [227 kB] Fetched 227 kB in 1s (327 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpurue6fei/libqt6printsupport6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-name-perl ppc64el 0.28-1 [12.7 kB] Fetched 12.7 kB in 1s (18.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpguqemq7d/libsub-name-perl_0.28-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhttp-date-perl all 6.06-1 [10.7 kB] Fetched 10.7 kB in 1s (21.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvfhze0ru/libhttp-date-perl_6.06-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libparams-util-perl ppc64el 1.102-3+b1 [24.3 kB] Fetched 24.3 kB in 1s (17.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq75rw4ez/libparams-util-perl_1.102-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-sync1 ppc64el 1.17.0-2+b1 [109 kB] Fetched 109 kB in 0s (476 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmrnaemds/libxcb-sync1_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libasound2t64 ppc64el 1.2.14-1 [411 kB] Fetched 411 kB in 1s (790 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92edmzn9/libasound2t64_1.2.14-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el fonts-dejavu-mono all 2.37-8 [489 kB] Fetched 489 kB in 0s (2305 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55th20sp/fonts-dejavu-mono_2.37-8_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwayland-client0 ppc64el 1.24.0-2+b1 [31.4 kB] Fetched 31.4 kB in 0s (140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ej0c9xy/libwayland-client0_1.24.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjansson4 ppc64el 2.14-2+b3 [43.3 kB] Fetched 43.3 kB in 1s (77.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprsld0nl4/libjansson4_2.14-2+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaec-dev ppc64el 1.1.4-2 [24.1 kB] Fetched 24.1 kB in 1s (24.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0tepxm05/libaec-dev_1.1.4-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-15 ppc64el 15.2.0-3 [522 kB] Fetched 522 kB in 1s (940 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppmy82hx2/gcc-15_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-icccm4 ppc64el 0.4.2-1 [27.8 kB] Fetched 27.8 kB in 1s (51.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpls6rm7xx/libxcb-icccm4_0.4.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgdbm6t64 ppc64el 1.26-1 [82.7 kB] Fetched 82.7 kB in 1s (162 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5mtg8de4/libgdbm6t64_1.26-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsharpyuv0 ppc64el 1.5.0-0.1 [115 kB] Fetched 115 kB in 1s (226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8znnlbfj/libsharpyuv0_1.5.0-0.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libexporter-lite-perl all 0.09-2 [10.7 kB] Fetched 10.7 kB in 1s (10.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphcggep1t/libexporter-lite-perl_0.09-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libflac14 ppc64el 1.5.0+ds-2 [204 kB] Fetched 204 kB in 1s (364 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2rl0b81/libflac14_1.5.0+ds-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libedit2 ppc64el 3.1-20250104-1 [102 kB] Fetched 102 kB in 1s (202 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6y22vuwb/libedit2_3.1-20250104-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-tagset-perl all 3.24-1 [14.7 kB] Fetched 14.7 kB in 1s (14.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvzly794k/libhtml-tagset-perl_3.24-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el binutils ppc64el 2.45-6 [69.6 kB] Fetched 69.6 kB in 1s (123 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2t6sh48y/binutils_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libemail-address-xs-perl ppc64el 1.05-1+b4 [30.7 kB] Fetched 30.7 kB in 1s (44.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3_0d_cqc/libemail-address-xs-perl_1.05-1+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el perl-openssl-defaults ppc64el 7+b2 [6716 B] Fetched 6716 B in 1s (13.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqxn0ff4s/perl-openssl-defaults_7+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfribidi0 ppc64el 1.0.16-1 [27.4 kB] Fetched 27.4 kB in 0s (140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8g2fbdb2/libfribidi0_1.0.16-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 1s (98.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpksdyo3dv/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el fonts-freefont-otf all 20211204+svn4273-2 [4328 kB] Fetched 4328 kB in 1s (4271 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu585yo_y/fonts-freefont-otf_20211204+svn4273-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-shape0 ppc64el 1.17.0-2+b1 [106 kB] Fetched 106 kB in 1s (207 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk_1aeu4o/libxcb-shape0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxkbcommon0 ppc64el 1.7.0-2.1 [118 kB] Fetched 118 kB in 1s (211 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcb4i4as1/libxkbcommon0_1.7.0-2.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblcms2-2 ppc64el 2.16-2 [178 kB] Fetched 178 kB in 0s (905 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmh0v8cuj/liblcms2-2_2.16-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libexception-class-perl all 1.45-1 [34.6 kB] Fetched 34.6 kB in 1s (67.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdklao9od/libexception-class-perl_1.45-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfeature-compat-try-perl all 0.05-1 [10.4 kB] Fetched 10.4 kB in 0s (51.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzh9gq9m4/libfeature-compat-try-perl_0.05-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmount1 ppc64el 2.41.1-2 [232 kB] Fetched 232 kB in 1s (410 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp72ge5zil/libmount1_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmagic1t64 ppc64el 1:5.46-5 [116 kB] Fetched 116 kB in 1s (221 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpadloijrm/libmagic1t64_5.46-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libx11-data all 2:1.8.12-1 [343 kB] Fetched 343 kB in 1s (607 kB/s) dpkg-name: info: moved 'libx11-data_2%3a1.8.12-1_all.deb' to '/srv/rebuilderd/tmp/tmpax8sfev2/libx11-data_1.8.12-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el groff-base ppc64el 1.23.0-9 [1183 kB] Fetched 1183 kB in 0s (4750 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb1z1h7j_/groff-base_1.23.0-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-reform-perl all 1.20-5 [36.0 kB] Fetched 36.0 kB in 1s (64.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19sj5mv1/libtext-reform-perl_1.20-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfftw3-double3 ppc64el 3.3.10-2+b1 [391 kB] Fetched 391 kB in 1s (645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0xcibtk9/libfftw3-double3_3.3.10-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libunistring5 ppc64el 1.3-2 [480 kB] Fetched 480 kB in 1s (922 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_fbdr3a1/libunistring5_1.3-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdevel-callchecker-perl ppc64el 0.009-2 [15.8 kB] Fetched 15.8 kB in 0s (77.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuzwx81yn/libdevel-callchecker-perl_0.009-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-http-perl all 6.23-1 [23.9 kB] Fetched 23.9 kB in 1s (47.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpltkvtci0/libnet-http-perl_6.23-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6sql6 ppc64el 6.8.2+dfsg-10.1 [154 kB] Fetched 154 kB in 1s (211 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp35v6ny42/libqt6sql6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaom3 ppc64el 3.12.1-1 [1326 kB] Fetched 1326 kB in 1s (2560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpms_wqngk/libaom3_3.12.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsqlite3-0 ppc64el 3.46.1-7 [959 kB] Fetched 959 kB in 0s (4666 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzafrtcue/libsqlite3-0_3.46.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libseccomp2 ppc64el 2.6.0-2 [58.7 kB] Fetched 58.7 kB in 0s (299 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4quiugw1/libseccomp2_2.6.0-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el patchutils ppc64el 0.4.2-1 [80.3 kB] Fetched 80.3 kB in 0s (421 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprrdqukxc/patchutils_0.4.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpam-modules ppc64el 1.7.0-5 [204 kB] Fetched 204 kB in 1s (390 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxi3iw1wf/libpam-modules_1.7.0-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgnutls-dane0t64 ppc64el 3.8.10-2 [459 kB] Fetched 459 kB in 1s (540 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1h0tjsaj/libgnutls-dane0t64_3.8.10-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-6 [17.9 MB] Fetched 17.9 MB in 1s (29.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk_gz6qoc/gcc-14-powerpc64le-linux-gnu_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el procps ppc64el 2:4.0.4-9 [887 kB] Fetched 887 kB in 0s (4239 kB/s) dpkg-name: info: moved 'procps_2%3a4.0.4-9_ppc64el.deb' to '/srv/rebuilderd/tmp/tmphw16q3_z/procps_4.0.4-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-1.1 [318 kB] Fetched 318 kB in 0s (1535 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ph_nxhm/libzstd1_1.5.7+dfsg-1.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libimport-into-perl all 1.002005-2 [11.3 kB] Fetched 11.3 kB in 1s (15.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwmwxp3uw/libimport-into-perl_1.002005-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el appstream ppc64el 1.0.6-2 [541 kB] Fetched 541 kB in 1s (1051 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3jbpb81s/appstream_1.0.6-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgav1-1 ppc64el 0.19.0-3+b1 [362 kB] Fetched 362 kB in 1s (498 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzzx9s8df/libgav1-1_0.19.0-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp-15 ppc64el 15.2.0-3 [1284 B] Fetched 1284 B in 1s (2312 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphljgb0z9/cpp-15_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblua5.4-0 ppc64el 5.4.8-1 [155 kB] Fetched 155 kB in 0s (793 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2y6yfz3x/liblua5.4-0_5.4.8-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjpeg-dev ppc64el 1:2.1.5-4 [72.2 kB] Fetched 72.2 kB in 1s (68.9 kB/s) dpkg-name: info: moved 'libjpeg-dev_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpprz9g77b/libjpeg-dev_2.1.5-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-3 [75.4 MB] Fetched 75.4 MB in 1s (124 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9vdlxs8m/gcc-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [103 kB] Fetched 103 kB in 1s (183 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdfa8uis3/libtasn1-6-dev_4.20.0-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaec0 ppc64el 1.1.4-2 [25.7 kB] Fetched 25.7 kB in 0s (134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfbvokp3p/libaec0_1.1.4-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libyuv0 ppc64el 0.0.1916.20250814-1 [117 kB] Fetched 117 kB in 1s (228 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplau328oy/libyuv0_0.0.1916.20250814-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-ipv6addr-perl all 1.02-1 [21.7 kB] Fetched 21.7 kB in 1s (20.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1vtvuy2t/libnet-ipv6addr-perl_1.02-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el unzip ppc64el 6.0-29 [171 kB] Fetched 171 kB in 1s (130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv2g5se_m/unzip_6.0-29_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-homedir-perl all 1.006-2 [42.4 kB] Fetched 42.4 kB in 1s (79.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbryu67r/libfile-homedir-perl_1.006-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpixman-1-0 ppc64el 0.44.0-3 [185 kB] Fetched 185 kB in 1s (353 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzyhbezx9/libpixman-1-0_0.44.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libunicode-utf8-perl ppc64el 0.62-3 [20.8 kB] Fetched 20.8 kB in 0s (100 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb2d860uo/libunicode-utf8-perl_0.62-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcholmod5 ppc64el 1:7.11.0+dfsg-2 [723 kB] Fetched 723 kB in 1s (774 kB/s) dpkg-name: info: moved 'libcholmod5_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp3i0e5w35/libcholmod5_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Fetched 20.2 kB in 0s (100 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeg56som5/liblwp-mediatypes-perl_6.04-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblz1 ppc64el 1.15-3 [41.5 kB] Fetched 41.5 kB in 1s (42.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6v3zijp/liblz1_1.15-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdrm-common all 2.4.125-2 [8576 B] Fetched 8576 B in 1s (15.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph6bknfs9/libdrm-common_2.4.125-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-fortran-310 ppc64el 1.14.5+repack-3.1 [135 kB] Fetched 135 kB in 1s (175 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmvhc1rvm/libhdf5-fortran-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el linux-libc-dev all 6.16.3-1 [2518 kB] Fetched 2518 kB in 1s (4094 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3f5ymgrl/linux-libc-dev_6.16.3-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libencode-locale-perl all 1.05-3 [12.9 kB] Fetched 12.9 kB in 1s (23.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpycf16pse/libencode-locale-perl_1.05-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libsuitesparseconfig7 ppc64el 1:7.11.0+dfsg-2 [33.3 kB] Fetched 33.3 kB in 0s (157 kB/s) dpkg-name: info: moved 'libsuitesparseconfig7_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpr_zkui48/libsuitesparseconfig7_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el hdf5-helpers ppc64el 1.14.5+repack-3.1 [26.7 kB] Fetched 26.7 kB in 1s (52.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpokd5a1hn/hdf5-helpers_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpod-pom-perl all 2.01-4 [65.0 kB] Fetched 65.0 kB in 1s (66.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqe72kzez/libpod-pom-perl_2.01-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el x11proto-dev all 2024.1-1 [603 kB] Fetched 603 kB in 0s (2716 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0v8i83mq/x11proto-dev_2024.1-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-dev ppc64el 1.14.5+repack-3.1 [3349 kB] Fetched 3349 kB in 1s (6311 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8fx2x0tf/libhdf5-dev_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpod-constants-perl all 0.19-2 [17.3 kB] Fetched 17.3 kB in 1s (30.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwkurm_0e/libpod-constants-perl_0.19-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el octave-common all 9.4.0-1 [6593 kB] Fetched 6593 kB in 2s (2850 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8c4xh7my/octave-common_9.4.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el ncurses-bin ppc64el 6.5+20250216-2 [442 kB] Fetched 442 kB in 0s (1971 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpffp6rw8x/ncurses-bin_6.5+20250216-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libreadline-dev ppc64el 8.3-3 [192 kB] Fetched 192 kB in 0s (907 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxhl5725m/libreadline-dev_8.3-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnghttp3-9 ppc64el 1.8.0-1 [73.0 kB] Fetched 73.0 kB in 0s (343 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26unxpfo/libnghttp3-9_1.8.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6core6t64 ppc64el 6.8.2+dfsg-10.1 [1888 kB] Fetched 1888 kB in 0s (42.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5ufvy3vw/libqt6core6t64_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgcc-15-dev ppc64el 15.2.0-3 [1469 kB] Fetched 1469 kB in 1s (2822 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvmaokt8j/libgcc-15-dev_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgraphite2-3 ppc64el 1.3.14-3 [83.3 kB] Fetched 83.3 kB in 0s (397 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp70fk7480/libgraphite2-3_1.3.14-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-310 ppc64el 1.14.5+repack-3.1 [1265 kB] Fetched 1265 kB in 1s (1149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpur8d4kji/libhdf5-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gfortran ppc64el 4:15.2.0-1 [1436 B] Fetched 1436 B in 0s (6165 B/s) dpkg-name: info: moved 'gfortran_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpvbadne8v/gfortran_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libboolean-perl all 0.46-3 [9924 B] Fetched 9924 B in 1s (15.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp31d2g834/libboolean-perl_0.46-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgomp1 ppc64el 15.2.0-3 [149 kB] Fetched 149 kB in 1s (264 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwa8sl8sb/libgomp1_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhwy1t64 ppc64el 1.2.0-2+b2 [257 kB] Fetched 257 kB in 0s (1149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpltm6fx9s/libhwy1t64_1.2.0-2+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdav1d7 ppc64el 1.5.1-1 [383 kB] Fetched 383 kB in 1s (497 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgkeozv59/libdav1d7_1.5.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libperl5.40 ppc64el 5.40.1-6 [4315 kB] Fetched 4315 kB in 1s (7249 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjvmntmp5/libperl5.40_5.40.1-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqscintilla2-qt6-15 ppc64el 2.14.1+dfsg-1+b4 [1228 kB] Fetched 1228 kB in 0s (5083 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgm93mbco/libqscintilla2-qt6-15_2.14.1+dfsg-1+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgd3 ppc64el 2.3.3-13 [138 kB] Fetched 138 kB in 1s (138 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpad8k3bz9/libgd3_2.3.3-13_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libctf0 ppc64el 2.45-6 [101 kB] Fetched 101 kB in 1s (89.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptaxohshm/libctf0_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblzo2-2 ppc64el 2.10-3+b1 [61.6 kB] Fetched 61.6 kB in 1s (61.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzfgn0u_m/liblzo2-2_2.10-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 1s (55.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb4ai6x7s/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-basedir-perl all 0.09-2 [15.1 kB] Fetched 15.1 kB in 1s (15.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwx6hbct1/libfile-basedir-perl_0.09-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libparams-classify-perl ppc64el 0.015-2+b4 [23.6 kB] Fetched 23.6 kB in 1s (45.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0j78wuii/libparams-classify-perl_0.015-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libregexp-pattern-perl all 0.2.14-2 [18.7 kB] Fetched 18.7 kB in 0s (46.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5mcjb2a_/libregexp-pattern-perl_0.2.14-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxft2 ppc64el 2.3.6-1+b4 [58.6 kB] Fetched 58.6 kB in 1s (116 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdul00tw0/libxft2_2.3.6-1+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnghttp2-14 ppc64el 1.64.0-1.1+b1 [82.6 kB] Fetched 82.6 kB in 0s (425 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk54yspbq/libnghttp2-14_1.64.0-1.1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-xkb1 ppc64el 1.17.0-2+b1 [131 kB] Fetched 131 kB in 1s (252 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpknl30y4s/libxcb-xkb1_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxml-libxml-perl ppc64el 2.0207+dfsg+really+2.0134-6 [313 kB] Fetched 313 kB in 0s (1545 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1eqrkf5_/libxml-libxml-perl_2.0207+dfsg+really+2.0134-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfltk-gl1.3t64 ppc64el 1.3.11-2 [65.6 kB] Fetched 65.6 kB in 1s (129 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp705n2l2a/libfltk-gl1.3t64_1.3.11-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6openglwidgets6 ppc64el 6.8.2+dfsg-10.1 [51.3 kB] Fetched 51.3 kB in 1s (92.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjn7lqly3/libqt6openglwidgets6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el liblapack3 ppc64el 3.12.1-7 [2156 kB] Fetched 2156 kB in 1s (4034 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2tt6v14/liblapack3_3.12.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el librole-tiny-perl all 2.002004-1 [21.4 kB] Fetched 21.4 kB in 1s (41.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3_gpg8ir/librole-tiny-perl_2.002004-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-inspector-perl all 1.36-3 [17.5 kB] Fetched 17.5 kB in 1s (24.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptomypq_r/libclass-inspector-perl_1.36-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcrypt1 ppc64el 1:4.4.38-1 [98.0 kB] Fetched 98.0 kB in 0s (462 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.4.38-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1avjaoa2/libcrypt1_4.4.38-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtinfo6 ppc64el 6.5+20250216-2 [356 kB] Fetched 356 kB in 1s (632 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqs5zg7fu/libtinfo6_6.5+20250216-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtsan2 ppc64el 15.2.0-3 [2457 kB] Fetched 2457 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa8ezfvma/libtsan2_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgdbm-compat4t64 ppc64el 1.26-1 [53.1 kB] Fetched 53.1 kB in 0s (276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx7juci2_/libgdbm-compat4t64_1.26-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdrm-amdgpu1 ppc64el 2.4.125-2 [24.9 kB] Fetched 24.9 kB in 0s (126 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf4gm73ol/libdrm-amdgpu1_2.4.125-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libblas3 ppc64el 3.12.1-7 [169 kB] Fetched 169 kB in 0s (448 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo8trip50/libblas3_3.12.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 1s (53.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8lcf9ygr/sensible-utils_0.0.26_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dwz ppc64el 0.16-2 [113 kB] Fetched 113 kB in 0s (537 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8kutxqj5/dwz_0.16-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libz3-4 ppc64el 4.13.3-1 [8560 kB] Fetched 8560 kB in 1s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjvjbfsy9/libz3-4_4.13.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmarkdown2 ppc64el 2.2.7-2.1 [39.1 kB] Fetched 39.1 kB in 1s (41.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4j6i2f5r/libmarkdown2_2.2.7-2.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libattr1 ppc64el 1:2.5.2-3 [23.8 kB] Fetched 23.8 kB in 1s (47.5 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpfy0o15zl/libattr1_2.5.2-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libjxl0.11 ppc64el 0.11.1-6 [1216 kB] Fetched 1216 kB in 1s (2334 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzzcmu0gy/libjxl0.11_0.11.1-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el shared-mime-info ppc64el 2.4-5+b3 [761 kB] Fetched 761 kB in 0s (3247 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppqg51vjs/shared-mime-info_2.4-5+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-5 [44.4 kB] Fetched 44.4 kB in 1s (88.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph482lj15/libkadm5clnt-mit12_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el octave ppc64el 9.4.0-1 [8874 kB] Fetched 8874 kB in 2s (3663 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxre2fi8w/octave_9.4.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsm6 ppc64el 2:1.2.6-1 [38.0 kB] Fetched 38.0 kB in 1s (68.2 kB/s) dpkg-name: info: moved 'libsm6_2%3a1.2.6-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpdv36hoh9/libsm6_1.2.6-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el liblapack-dev ppc64el 3.12.1-7 [4554 kB] Fetched 4554 kB in 1s (7606 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8lg8kzdd/liblapack-dev_3.12.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-dpath-perl all 0.60-1 [41.8 kB] Fetched 41.8 kB in 0s (204 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm4dsbck1/libdata-dpath-perl_0.60-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb1-dev ppc64el 1.17.0-2+b1 [186 kB] Fetched 186 kB in 1s (365 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkyd8gyns/libxcb1-dev_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libblas-dev ppc64el 3.12.1-7 [184 kB] Fetched 184 kB in 1s (237 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1v89rpso/libblas-dev_3.12.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhttp-negotiate-perl all 6.01-2 [13.1 kB] Fetched 13.1 kB in 0s (62.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7f1fccw/libhttp-negotiate-perl_6.01-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6gui6 ppc64el 6.8.2+dfsg-10.1 [3274 kB] Fetched 3274 kB in 0s (13.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92cnbm_s/libqt6gui6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsyntax-keyword-try-perl ppc64el 0.30-1+b1 [28.2 kB] Fetched 28.2 kB in 1s (23.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9r1x3eyr/libsyntax-keyword-try-perl_0.30-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpng16-16t64 ppc64el 1.6.50-1 [293 kB] Fetched 293 kB in 1s (574 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgzaznmgc/libpng16-16t64_1.6.50-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-socket-ssl-perl all 2.095-1 [226 kB] Fetched 226 kB in 0s (1136 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6cyi9_j9/libio-socket-ssl-perl_2.095-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnumber-compare-perl all 0.03-3 [6332 B] Fetched 6332 B in 1s (11.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp4c1qlqf/libnumber-compare-perl_0.03-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsasl2-2 ppc64el 2.1.28+dfsg1-9 [65.9 kB] Fetched 65.9 kB in 1s (131 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphac4v8gl/libsasl2-2_2.1.28+dfsg1-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (32.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi6s_ya4f/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libx11-xcb1 ppc64el 2:1.8.12-1 [247 kB] Fetched 247 kB in 1s (232 kB/s) dpkg-name: info: moved 'libx11-xcb1_2%3a1.8.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp0v46tkap/libx11-xcb1_1.8.12-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsystemd0 ppc64el 258~rc3-1 [497 kB] Fetched 497 kB in 1s (963 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4silopra/libsystemd0_258~rc3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnamespace-clean-perl all 0.27-2 [17.8 kB] Fetched 17.8 kB in 0s (93.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzuku3y4f/libnamespace-clean-perl_0.27-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libllvm19 ppc64el 1:19.1.7-3+b2 [25.7 MB] Fetched 25.7 MB in 0s (69.3 MB/s) dpkg-name: info: moved 'libllvm19_1%3a19.1.7-3+b2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpwb6zfr0s/libllvm19_19.1.7-3+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-validate-uri-perl all 0.07-3 [11.0 kB] Fetched 11.0 kB in 0s (28.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw_h52i6o/libdata-validate-uri-perl_0.07-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtime-moment-perl ppc64el 0.44-2+b4 [76.2 kB] Fetched 76.2 kB in 1s (73.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3as8zt__/libtime-moment-perl_0.44-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsvtav1enc2 ppc64el 2.3.0+dfsg-1 [1396 kB] Fetched 1396 kB in 0s (6778 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv0iqd9nd/libsvtav1enc2_2.3.0+dfsg-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el xtrans-dev all 1.4.0-1 [98.7 kB] Fetched 98.7 kB in 1s (85.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi65tkf9m/xtrans-dev_1.4.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6network6 ppc64el 6.8.2+dfsg-10.1 [844 kB] Fetched 844 kB in 1s (1506 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp68gmq7aa/libqt6network6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-1 [1444 B] Fetched 1444 B in 0s (2888 B/s) dpkg-name: info: moved 'gcc-powerpc64le-linux-gnu_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpw85sd8zf/gcc-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libncursesw6 ppc64el 6.5+20250216-2 [152 kB] Fetched 152 kB in 1s (299 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd9oibivl/libncursesw6_6.5+20250216-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjson-perl all 4.10000-1 [87.5 kB] Fetched 87.5 kB in 1s (173 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprefcppex/libjson-perl_4.10000-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmpc3 ppc64el 1.3.1-1+b3 [56.0 kB] Fetched 56.0 kB in 0s (296 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp29it5lhe/libmpc3_1.3.1-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liburi-perl all 5.30-1 [105 kB] Fetched 105 kB in 1s (187 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp_qv2q6j/liburi-perl_5.30-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libitm1 ppc64el 15.2.0-3 [29.0 kB] Fetched 29.0 kB in 0s (154 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcib5np1/libitm1_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcapture-tiny-perl all 0.50-1 [24.6 kB] Fetched 24.6 kB in 0s (130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7jd5c_zd/libcapture-tiny-perl_0.50-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmd0 ppc64el 1.1.0-2+b1 [34.1 kB] Fetched 34.1 kB in 0s (181 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpss6pf1mf/libmd0_1.1.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglx-mesa0 ppc64el 25.2.2-1 [124 kB] Fetched 124 kB in 1s (228 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgh2aucgx/libglx-mesa0_25.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 1s (41.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplm69wrzg/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el patch ppc64el 2.8-2 [141 kB] Fetched 141 kB in 1s (276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplx55uegt/patch_2.8-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libalgorithm-c3-perl all 0.11-2 [10.8 kB] Fetched 10.8 kB in 0s (52.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoe1olbn7/libalgorithm-c3-perl_0.11-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libthai0 ppc64el 0.1.29-2+b1 [51.1 kB] Fetched 51.1 kB in 1s (101 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp18wzy19t/libthai0_0.1.29-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaudit1 ppc64el 1:4.0.5-1 [63.6 kB] Fetched 63.6 kB in 1s (113 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.0.5-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmptyrg0_5b/libaudit1_4.0.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcgi-pm-perl all 4.68-1 [217 kB] Fetched 217 kB in 2s (124 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn9bn49yi/libcgi-pm-perl_4.68-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsoftware-licensemoreutils-perl all 1.009-1 [22.0 kB] Fetched 22.0 kB in 0s (104 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwkpm1mr7/libsoftware-licensemoreutils-perl_1.009-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmouse-perl ppc64el 2.5.11-1+b1 [146 kB] Fetched 146 kB in 1s (154 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqwg11mx9/libmouse-perl_2.5.11-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libssl3t64 ppc64el 3.5.2-1 [2500 kB] Fetched 2500 kB in 1s (4770 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsp8thvzp/libssl3t64_3.5.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgl2ps1.4 ppc64el 1.4.2+dfsg1-2 [43.9 kB] Fetched 43.9 kB in 1s (86.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm82ujmet/libgl2ps1.4_1.4.2+dfsg1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnettle8t64 ppc64el 3.10.1-1 [329 kB] Fetched 329 kB in 1s (644 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyl978o2v/libnettle8t64_3.10.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el ncurses-base all 6.5+20250216-2 [273 kB] Fetched 273 kB in 0s (550 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsf206qcs/ncurses-base_6.5+20250216-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libindirect-perl ppc64el 0.39-2+b4 [27.9 kB] Fetched 27.9 kB in 1s (29.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi0yay83p/libindirect-perl_0.39-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2+b1 [107 kB] Fetched 107 kB in 1s (211 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpacj3w3q1/libxcb-dri3-0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libyaml-0-2 ppc64el 0.2.5-2 [58.3 kB] Fetched 58.3 kB in 1s (105 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdkz09bk2/libyaml-0-2_0.2.5-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 1s (70.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8c0trrfx/libtimedate-perl_2.3300-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el make ppc64el 4.4.1-2 [469 kB] Fetched 469 kB in 0s (2299 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4740v5y6/make_4.4.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libc6 ppc64el 2.41-12 [2757 kB] Fetched 2757 kB in 1s (5166 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg5lnzax6/libc6_2.41-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwebpmux3 ppc64el 1.5.0-0.1 [128 kB] Fetched 128 kB in 1s (249 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfjgzsszo/libwebpmux3_1.5.0-0.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el bsdextrautils ppc64el 2.41.1-2 [101 kB] Fetched 101 kB in 1s (88.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ztu30kc/bsdextrautils_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el po-debconf all 1.0.21+nmu1 [248 kB] Fetched 248 kB in 1s (428 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3dkq1lbw/po-debconf_1.0.21+nmu1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstdc++-15-dev ppc64el 15.2.0-3 [2544 kB] Fetched 2544 kB in 1s (4350 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp16kd5p4/libstdc++-15-dev_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwacom9 ppc64el 2.16.1-1 [30.8 kB] Fetched 30.8 kB in 1s (35.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz8a7ququ/libwacom9_2.16.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libipc-system-simple-perl all 1.30-2 [26.8 kB] Fetched 26.8 kB in 1s (49.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzz6u0ji7/libipc-system-simple-perl_1.30-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblist-utilsby-perl all 0.12-2 [15.5 kB] Fetched 15.5 kB in 1s (30.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprqeyshc1/liblist-utilsby-perl_0.12-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 1s (72.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9g45z0hi/init-system-helpers_1.69_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el openssl-provider-legacy ppc64el 3.5.2-1 [307 kB] Fetched 307 kB in 0s (1388 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj9dubhaf/openssl-provider-legacy_3.5.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-present0 ppc64el 1.17.0-2+b1 [106 kB] Fetched 106 kB in 1s (99.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprb7v3ihg/libxcb-present0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el texinfo all 7.2-4 [1974 kB] Fetched 1974 kB in 1s (3247 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdodqhcf3/texinfo_7.2-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcurl4-openssl-dev ppc64el 8.16.0~rc3-1 [564 kB] Fetched 564 kB in 1s (1100 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpygslhtbf/libcurl4-openssl-dev_8.16.0~rc3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libheif1 ppc64el 1.20.2-2 [614 kB] Fetched 614 kB in 1s (571 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwjgaot7j/libheif1_1.20.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmime-tools-perl all 5.515-1 [203 kB] Fetched 203 kB in 0s (913 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6irky02/libmime-tools-perl_5.515-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libreadline8t64 ppc64el 8.3-3 [190 kB] Fetched 190 kB in 0s (6113 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp156wqhw2/libreadline8t64_8.3-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libregexp-wildcards-perl all 1.05-3 [14.1 kB] Fetched 14.1 kB in 1s (28.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxlx88mga/libregexp-wildcards-perl_1.05-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libudev1 ppc64el 258~rc3-1 [164 kB] Fetched 164 kB in 0s (839 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsnshg_5z/libudev1_258~rc3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Fetched 15.1 kB in 1s (10.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7yltns7r/libxml-namespacesupport-perl_1.12-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.10-2 [459 kB] Fetched 459 kB in 1s (452 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3yu8potz/libgnutls-openssl27t64_3.8.10-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libegl1 ppc64el 1.7.0-1+b2 [40.4 kB] Fetched 40.4 kB in 1s (78.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_tl530nl/libegl1_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsoftware-copyright-perl all 0.015-1 [15.5 kB] Fetched 15.5 kB in 0s (70.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmp05g8yt/libsoftware-copyright-perl_0.015-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-util1 ppc64el 0.4.1-1 [23.8 kB] Fetched 23.8 kB in 1s (42.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbky1j454/libxcb-util1_0.4.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [409 kB] Fetched 409 kB in 1s (802 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphlu1p5ad/libssh2-1-dev_1.11.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsereal-decoder-perl ppc64el 5.004+ds-1+b3 [105 kB] Fetched 105 kB in 1s (209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpshi2fy5r/libsereal-decoder-perl_5.004+ds-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-tokeparser-simple-perl all 3.16-4 [39.1 kB] Fetched 39.1 kB in 1s (77.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0pq2epfa/libhtml-tokeparser-simple-perl_3.16-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cme all 1.041-1 [69.6 kB] Fetched 69.6 kB in 1s (59.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo8vz8zs6/cme_1.041-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el grep ppc64el 3.11-4 [439 kB] Fetched 439 kB in 1s (851 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpigc6xov4/grep_3.11-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6xml6 ppc64el 6.8.2+dfsg-10.1 [90.6 kB] Fetched 90.6 kB in 0s (444 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjh8y5ft2/libqt6xml6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsensors-config all 1:3.6.2-2 [16.2 kB] Fetched 16.2 kB in 1s (32.0 kB/s) dpkg-name: info: moved 'libsensors-config_1%3a3.6.2-2_all.deb' to '/srv/rebuilderd/tmp/tmpuhskqjk6/libsensors-config_3.6.2-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpipeline1 ppc64el 1.5.8-1 [43.2 kB] Fetched 43.2 kB in 1s (77.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8n5rj2cu/libpipeline1_1.5.8-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxpm4 ppc64el 1:3.5.17-1+b3 [60.8 kB] Fetched 60.8 kB in 0s (288 kB/s) dpkg-name: info: moved 'libxpm4_1%3a3.5.17-1+b3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpu9mxixdd/libxpm4_3.5.17-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libperlio-gzip-perl ppc64el 0.20-1+b4 [18.4 kB] Fetched 18.4 kB in 1s (15.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmtc3_hgk/libperlio-gzip-perl_0.20-1+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-hl-cpp-310 ppc64el 1.14.5+repack-3.1 [24.7 kB] Fetched 24.7 kB in 0s (116 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpylev77my/libhdf5-hl-cpp-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 1s (60.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp12jlt6rd/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxml2-16 ppc64el 2.14.5+dfsg-0.2 [675 kB] Fetched 675 kB in 1s (1263 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsv45l4ef/libxml2-16_2.14.5+dfsg-0.2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libyaml-tiny-perl all 1.76-1 [29.8 kB] Fetched 29.8 kB in 1s (53.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2xotkngq/libyaml-tiny-perl_1.76-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-render0 ppc64el 1.17.0-2+b1 [116 kB] Fetched 116 kB in 0s (506 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwbre3wd1/libxcb-render0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el m4 ppc64el 1.4.20-1 [332 kB] Fetched 332 kB in 0s (1662 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7nxswgqw/m4_1.4.20-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxml-sax-base-perl all 1.09-3 [20.6 kB] Fetched 20.6 kB in 1s (37.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqv7skt3q/libxml-sax-base-perl_1.09-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [30.6 kB] Fetched 30.6 kB in 1s (60.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc9ho6td7/pkgconf-bin_1.8.1-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 1s (862 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpabky_mhg/autoconf_2.72-3.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-randr0 ppc64el 1.17.0-2+b1 [118 kB] Fetched 118 kB in 2s (71.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpenh_r5wq/libxcb-randr0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libp11-kit-dev ppc64el 0.25.5-3 [208 kB] Fetched 208 kB in 1s (201 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkfm1ierz/libp11-kit-dev_0.25.5-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libldap-dev ppc64el 2.6.10+dfsg-1 [336 kB] Fetched 336 kB in 1s (467 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptf3j1uss/libldap-dev_2.6.10+dfsg-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmodule-pluggable-perl all 5.2-5 [23.0 kB] Fetched 23.0 kB in 1s (41.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgbbnov1o/libmodule-pluggable-perl_5.2-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el librav1e0.7 ppc64el 0.7.1-9+b2 [693 kB] Fetched 693 kB in 1s (1210 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkcqzs0ua/librav1e0.7_0.7.1-9+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnpth0t64 ppc64el 1.8-3 [23.3 kB] Fetched 23.3 kB in 1s (42.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitnjmoop/libnpth0t64_1.8-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libyaml-libyaml-perl ppc64el 0.903.0+ds-1 [36.3 kB] Fetched 36.3 kB in 1s (29.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk_rfdo4f/libyaml-libyaml-perl_0.903.0+ds-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el xkb-data all 2.42-1 [790 kB] Fetched 790 kB in 0s (3576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcd4lb64_/xkb-data_2.42-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgetopt-long-descriptive-perl all 0.116-2 [27.7 kB] Fetched 27.7 kB in 1s (55.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplf187kyf/libgetopt-long-descriptive-perl_0.116-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 1s (21.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsa0e9i0/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtool all 2.5.4-5 [540 kB] Fetched 540 kB in 1s (955 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphaceibmj/libtool_2.5.4-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwacom-common all 2.16.1-1 [112 kB] Fetched 112 kB in 1s (221 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzjbj2b53/libwacom-common_2.16.1-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfont-ttf-perl all 1.06-2 [318 kB] Fetched 318 kB in 1s (343 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8i2bd0i1/libfont-ttf-perl_1.06-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconfig-model-backend-yaml-perl all 2.134-2 [10.8 kB] Fetched 10.8 kB in 1s (21.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_yrayzen/libconfig-model-backend-yaml-perl_2.134-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsensors5 ppc64el 1:3.6.2-2 [40.9 kB] Fetched 40.9 kB in 1s (81.6 kB/s) dpkg-name: info: moved 'libsensors5_1%3a3.6.2-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpuo8atucz/libsensors5_3.6.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el base-passwd ppc64el 3.6.7 [55.0 kB] Fetched 55.0 kB in 0s (264 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp51bkij7m/base-passwd_3.6.7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6dbus6 ppc64el 6.8.2+dfsg-10.1 [281 kB] Fetched 281 kB in 1s (403 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1dz1tane/libqt6dbus6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libumfpack6 ppc64el 1:7.11.0+dfsg-2 [294 kB] Fetched 294 kB in 0s (1506 kB/s) dpkg-name: info: moved 'libumfpack6_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1t9urhzl/libumfpack6_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el pkgconf ppc64el 1.8.1-4 [26.2 kB] Fetched 26.2 kB in 1s (52.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp80bdemi6/pkgconf_1.8.1-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdouble-conversion3 ppc64el 3.3.1-1 [44.4 kB] Fetched 44.4 kB in 1s (87.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptd0ssmft/libdouble-conversion3_3.3.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libamd3 ppc64el 1:7.11.0+dfsg-2 [53.3 kB] Fetched 53.3 kB in 0s (256 kB/s) dpkg-name: info: moved 'libamd3_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpcspq4t2x/libamd3_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-which-perl all 1.27-2 [15.1 kB] Fetched 15.1 kB in 1s (27.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdmc_z0d6/libfile-which-perl_1.27-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdpkg-perl all 1.22.21 [650 kB] Fetched 650 kB in 1s (1181 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpruucxh_s/libdpkg-perl_1.22.21_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-stripnondeterminism-perl all 1.14.2-1 [19.8 kB] Fetched 19.8 kB in 1s (35.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcevl3ntz/libfile-stripnondeterminism-perl_1.14.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpangoft2-1.0-0 ppc64el 1.56.3-1 [60.2 kB] Fetched 60.2 kB in 0s (314 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcw8cm1f7/libpangoft2-1.0-0_1.56.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libldap2 ppc64el 2.6.10+dfsg-1 [208 kB] Fetched 208 kB in 1s (361 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr3iyi2zq/libldap2_2.6.10+dfsg-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsamplerate0 ppc64el 0.2.2-4+b2 [949 kB] Fetched 949 kB in 1s (1640 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpggkcjv7m/libsamplerate0_0.2.2-4+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libuchardet0 ppc64el 0.0.8-2 [70.9 kB] Fetched 70.9 kB in 1s (140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8wrl_1c9/libuchardet0_0.0.8-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1+b1 [124 kB] Fetched 124 kB in 1s (180 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa4wt6ybq/libnghttp2-dev_1.64.0-1.1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libbinutils ppc64el 2.45-6 [616 kB] Fetched 616 kB in 1s (1185 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm76txpn5/libbinutils_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gpgconf ppc64el 2.4.8-3 [138 kB] Fetched 138 kB in 0s (631 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd4ruydwp/gpgconf_2.4.8-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdbus-1-3 ppc64el 1.16.2-2 [192 kB] Fetched 192 kB in 1s (377 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxsr9414h/libdbus-1-3_1.16.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmousex-nativetraits-perl all 1.09-3 [53.5 kB] Fetched 53.5 kB in 0s (256 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsqn21rz/libmousex-nativetraits-perl_1.09-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjpeg62-turbo-dev ppc64el 1:2.1.5-4 [308 kB] Fetched 308 kB in 1s (405 kB/s) dpkg-name: info: moved 'libjpeg62-turbo-dev_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpnjb9vbfv/libjpeg62-turbo-dev_2.1.5-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libspqr4 ppc64el 1:7.11.0+dfsg-2 [169 kB] Fetched 169 kB in 1s (331 kB/s) dpkg-name: info: moved 'libspqr4_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpohz0_zaj/libspqr4_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-3 [68.0 MB] Fetched 68.0 MB in 1s (73.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9m8w6an3/cpp-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libvorbisenc2 ppc64el 1.3.7-3 [76.9 kB] Fetched 76.9 kB in 1s (135 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgvzwq1_d/libvorbisenc2_1.3.7-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-html-perl all 1.004-3 [16.2 kB] Fetched 16.2 kB in 0s (75.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp78c4rjfq/libio-html-perl_1.004-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el fontconfig ppc64el 2.15.0-2.4 [465 kB] Fetched 465 kB in 0s (14.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiuydmsxr/fontconfig_2.15.0-2.4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libvariable-magic-perl ppc64el 0.64-1+b1 [45.9 kB] Fetched 45.9 kB in 1s (48.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7jrxwon/libvariable-magic-perl_0.64-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el rpcsvc-proto ppc64el 1.4.3-1 [64.9 kB] Fetched 64.9 kB in 1s (128 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcm0fmpp9/rpcsvc-proto_1.4.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el mesa-libgallium ppc64el 25.2.2-1 [9272 kB] Fetched 9272 kB in 0s (19.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qv0do81/mesa-libgallium_25.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfftw3-bin ppc64el 3.3.10-2+b1 [47.6 kB] Fetched 47.6 kB in 1s (85.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiasimi6x/libfftw3-bin_3.3.10-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpam-modules-bin ppc64el 1.7.0-5 [52.5 kB] Fetched 52.5 kB in 1s (93.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfjq4_t5t/libpam-modules-bin_1.7.0-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglx-dev ppc64el 1.7.0-1+b2 [15.8 kB] Fetched 15.8 kB in 1s (15.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd0wqbtux/libglx-dev_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libinput10 ppc64el 1.28.1-1 [150 kB] Fetched 150 kB in 1s (219 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp8xad_y3/libinput10_1.28.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libparse-debcontrol-perl all 2.005-6 [21.6 kB] Fetched 21.6 kB in 1s (38.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptpd1nlwk/libparse-debcontrol-perl_2.005-6_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdeflate0 ppc64el 1.23-2 [43.3 kB] Fetched 43.3 kB in 1s (73.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6qeo98ti/libdeflate0_1.23-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclone-choose-perl all 0.010-2 [8676 B] Fetched 8676 B in 1s (11.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn363aol4/libclone-choose-perl_0.010-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libharfbuzz0b ppc64el 11.4.5-1 [529 kB] Fetched 529 kB in 0s (2403 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwfs3d54s/libharfbuzz0b_11.4.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconvert-binhex-perl all 1.125-3 [27.4 kB] Fetched 27.4 kB in 0s (130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvuyoemar/libconvert-binhex-perl_1.125-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gzip ppc64el 1.13-1 [141 kB] Fetched 141 kB in 1s (276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvy4p0l86/gzip_1.13-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libfontconfig1 ppc64el 2.15.0-2.4 [425 kB] Fetched 425 kB in 0s (2079 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnmaki3o1/libfontconfig1_2.15.0-2.4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-stringy-perl all 2.113-2 [48.3 kB] Fetched 48.3 kB in 0s (137 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi0gug135/libio-stringy-perl_2.113-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgraphicsmagick++-q16-12t64 ppc64el 1.4+really1.3.45+hg17696-1+b1 [121 kB] Fetched 121 kB in 1s (237 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ox2izkq/libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17696-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dh-octave all 1.8.0 [22.7 kB] Fetched 22.7 kB in 1s (41.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpny_a4pz4/dh-octave_1.8.0_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconfig-tiny-perl all 2.30-1 [18.9 kB] Fetched 18.9 kB in 0s (90.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj7yjx6gh/libconfig-tiny-perl_2.30-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblist-moreutils-xs-perl ppc64el 0.430-4+b2 [41.0 kB] Fetched 41.0 kB in 1s (72.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmkam107m/liblist-moreutils-xs-perl_0.430-4+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 1s (34.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_4i2jfs3/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgnutls28-dev ppc64el 3.8.10-2 [1483 kB] Fetched 1483 kB in 0s (7068 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8coyyglx/libgnutls28-dev_3.8.10-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglvnd0 ppc64el 1.7.0-1+b2 [51.3 kB] Fetched 51.3 kB in 0s (261 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplrad6qjf/libglvnd0_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el krb5-multidev ppc64el 1.21.3-5 [126 kB] Fetched 126 kB in 1s (247 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg61s1hgy/krb5-multidev_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dh-octave-autopkgtest all 1.8.0 [10.0 kB] Fetched 10.0 kB in 1s (19.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpna9g8h_3/dh-octave-autopkgtest_1.8.0_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjack-jackd2-0 ppc64el 1.9.22~dfsg-5 [296 kB] Fetched 296 kB in 1s (397 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7fecivk3/libjack-jackd2-0_1.9.22~dfsg-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxxhash0 ppc64el 0.8.3-2 [25.3 kB] Fetched 25.3 kB in 0s (117 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzjkicfas/libxxhash0_0.8.3-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcap-ng0 ppc64el 0.8.5-4+b1 [18.1 kB] Fetched 18.1 kB in 1s (35.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_2ecx_0h/libcap-ng0_0.8.5-4+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libasound2-data all 1.2.14-1 [21.1 kB] Fetched 21.1 kB in 1s (37.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy4jl8lut/libasound2-data_1.2.14-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el sed ppc64el 4.9-2 [334 kB] Fetched 334 kB in 1s (651 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjih28zep/sed_4.9-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el sysvinit-utils ppc64el 3.14-4 [36.1 kB] Fetched 36.1 kB in 1s (64.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc1qslno_/sysvinit-utils_3.14-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgcc-s1 ppc64el 15.2.0-3 [52.4 kB] Fetched 52.4 kB in 0s (248 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr1xk6i2m/libgcc-s1_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglu1-mesa ppc64el 9.0.2-1.1+b3 [199 kB] Fetched 199 kB in 1s (354 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3y9ota11/libglu1-mesa_9.0.2-1.1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libquadmath0 ppc64el 15.2.0-3 [156 kB] Fetched 156 kB in 1s (306 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkf9vowve/libquadmath0_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libregexp-common-perl all 2024080801-1 [167 kB] Fetched 167 kB in 0s (784 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47tnf95_/libregexp-common-perl_2024080801-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-markdown-discount-perl ppc64el 0.18-1 [13.4 kB] Fetched 13.4 kB in 1s (24.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcvzakdyk/libtext-markdown-discount-perl_0.18-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcurl3t64-gnutls ppc64el 8.16.0~rc3-1 [419 kB] Fetched 419 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkm1a04de/libcurl3t64-gnutls_8.16.0~rc3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-render-util0 ppc64el 0.3.10-1 [19.3 kB] Fetched 19.3 kB in 1s (38.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqefsp_mp/libxcb-render-util0_0.3.10-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1.1 [390 kB] Fetched 390 kB in 0s (12.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ly3qtrj/libzstd-dev_1.5.7+dfsg-1.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-ssleay-perl ppc64el 1.94-3 [338 kB] Fetched 338 kB in 0s (1636 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyi34ysgv/libnet-ssleay-perl_1.94-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libngtcp2-16 ppc64el 1.11.0-1 [140 kB] Fetched 140 kB in 1s (274 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwtpazl7y/libngtcp2-16_1.11.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxdmcp-dev ppc64el 1:1.1.5-1 [45.5 kB] Fetched 45.5 kB in 0s (206 kB/s) dpkg-name: info: moved 'libxdmcp-dev_1%3a1.1.5-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpdo4unsob/libxdmcp-dev_1.1.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libopus0 ppc64el 1.5.2-2 [2838 kB] Fetched 2838 kB in 1s (4886 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1xj7azcc/libopus0_1.5.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el util-linux ppc64el 2.41.1-2 [1256 kB] Fetched 1256 kB in 1s (2193 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw0_ngr52/util-linux_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglx0 ppc64el 1.7.0-1+b2 [38.9 kB] Fetched 38.9 kB in 1s (75.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph69x8hpm/libglx0_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el autopoint all 0.23.1-2 [770 kB] Fetched 770 kB in 0s (3664 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprx0x0jkq/autopoint_0.23.1-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaliased-perl all 0.34-3 [13.5 kB] Fetched 13.5 kB in 0s (70.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph6z9notr/libaliased-perl_0.34-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfeature-compat-class-perl all 0.07-1 [11.5 kB] Fetched 11.5 kB in 0s (60.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_gzskl_0/libfeature-compat-class-perl_0.07-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el nettle-dev ppc64el 3.10.1-1 [1352 kB] Fetched 1352 kB in 1s (2355 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcsjd8ts6/nettle-dev_3.10.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-find-rule-perl all 0.34-4 [25.6 kB] Fetched 25.6 kB in 1s (50.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0r3mtn7e/libfile-find-rule-perl_0.34-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgbm1 ppc64el 25.2.2-1 [51.4 kB] Fetched 51.4 kB in 0s (267 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqomtcwo0/libgbm1_25.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-autoformat-perl all 1.750000-2 [35.2 kB] Fetched 35.2 kB in 1s (69.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpop3v6e2u/libtext-autoformat-perl_1.750000-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gfortran-15-powerpc64le-linux-gnu ppc64el 15.2.0-3 [70.7 MB] Fetched 70.7 MB in 1s (67.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7uk75t0h/gfortran-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libimagequant0 ppc64el 4.4.0-3 [261 kB] Fetched 261 kB in 0s (647 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpan_yadvb/libimagequant0_4.4.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el fontconfig-config ppc64el 2.15.0-2.4 [318 kB] Fetched 318 kB in 0s (10.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3m_0kbv8/fontconfig-config_2.15.0-2.4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libasan8 ppc64el 15.2.0-3 [2719 kB] Fetched 2719 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptdb7nndn/libasan8_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdebconfclient0 ppc64el 0.280 [10.6 kB] Fetched 10.6 kB in 1s (20.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7mpiybwf/libdebconfclient0_0.280_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el binutils-common ppc64el 2.45-6 [2557 kB] Fetched 2557 kB in 1s (4437 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ieew1td/binutils-common_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libavahi-client3 ppc64el 0.8-16 [50.4 kB] Fetched 50.4 kB in 1s (99.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbcmw1sl5/libavahi-client3_0.8-16_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Fetched 22.1 kB in 0s (116 kB/s) dpkg-name: info: moved 'xorg-sgml-doctools_1%3a1.11-1.1_all.deb' to '/srv/rebuilderd/tmp/tmpyoy91nzl/xorg-sgml-doctools_1.11-1.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gpg ppc64el 2.4.8-3 [664 kB] Fetched 664 kB in 1s (1294 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp31vdf4fg/gpg_2.4.8-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libde265-0 ppc64el 1.0.16-1 [182 kB] Fetched 182 kB in 1s (306 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj3weqmpn/libde265-0_1.0.16-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dpkg ppc64el 1.22.21 [1551 kB] Fetched 1551 kB in 0s (6909 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1pd20dsp/dpkg_1.22.21_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 1s (45.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkeds09y0/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1+b4 [19.7 kB] Fetched 19.7 kB in 1s (39.2 kB/s) dpkg-name: info: moved 'libxxf86vm1_1%3a1.1.4-1+b4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpaq5kftv5/libxxf86vm1_1.1.4-1+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el plzip ppc64el 1.12-3 [66.7 kB] Fetched 66.7 kB in 1s (66.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprskp_f75/plzip_1.12-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el mawk ppc64el 1.3.4.20250131-1 [144 kB] Fetched 144 kB in 1s (283 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvo6mdkn2/mawk_1.3.4.20250131-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdevel-size-perl ppc64el 0.85-1 [24.4 kB] Fetched 24.4 kB in 1s (48.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo0fb4ddf/libdevel-size-perl_0.85-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el file ppc64el 1:5.46-5 [44.4 kB] Fetched 44.4 kB in 1s (87.8 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpkk_2zwfe/file_5.46-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libice6 ppc64el 2:1.1.1-1 [69.9 kB] Fetched 69.9 kB in 0s (357 kB/s) dpkg-name: info: moved 'libice6_2%3a1.1.1-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmplbm2k9r2/libice6_1.1.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxau-dev ppc64el 1:1.0.11-1 [24.3 kB] Fetched 24.3 kB in 0s (128 kB/s) dpkg-name: info: moved 'libxau-dev_1%3a1.0.11-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp3kr5p6rl/libxau-dev_1.0.11-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libarpack2t64 ppc64el 3.9.1-6 [89.9 kB] Fetched 89.9 kB in 1s (176 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6y2wy94_/libarpack2t64_3.9.1-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Fetched 26.4 kB in 1s (38.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphm207zak/libdevel-stacktrace-perl_2.0500-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4+b5 [37.0 kB] Fetched 37.0 kB in 1s (72.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplruxqm3t/libclass-xsaccessor-perl_1.19-4+b5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libb-hooks-endofscope-perl all 0.28-2 [17.6 kB] Fetched 17.6 kB in 0s (46.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ry9nact/libb-hooks-endofscope-perl_0.28-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmpg123-0t64 ppc64el 1.33.2-1 [161 kB] Fetched 161 kB in 1s (287 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfua0jarc/libmpg123-0t64_1.33.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-glob-perl all 0.11-3 [7676 B] Fetched 7676 B in 1s (13.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoj7fkl3f/libtext-glob-perl_0.11-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libts0t64 ppc64el 1.22-1.1+b1 [67.3 kB] Fetched 67.3 kB in 1s (133 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpup6hz_v5/libts0t64_1.22-1.1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libduktape207 ppc64el 2.7.0-2+b2 [136 kB] Fetched 136 kB in 0s (692 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmwf86g7l/libduktape207_2.7.0-2+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el netbase all 6.5 [12.4 kB] Fetched 12.4 kB in 1s (24.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjt71vw7d/netbase_6.5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtime-duration-perl all 1.21-2 [13.1 kB] Fetched 13.1 kB in 1s (25.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqe1s7sf3/libtime-duration-perl_1.21-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libheif-plugin-libde265 ppc64el 1.20.2-2 [17.6 kB] Fetched 17.6 kB in 0s (92.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9t97hrye/libheif-plugin-libde265_1.20.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-wrapi18n-perl all 0.06-10 [8808 B] Fetched 8808 B in 0s (46.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphny0x6f7/libtext-wrapi18n-perl_0.06-10_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnetaddr-ip-perl ppc64el 4.079+dfsg-2+b4 [98.6 kB] Fetched 98.6 kB in 0s (497 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsyzrau9b/libnetaddr-ip-perl_4.079+dfsg-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc ppc64el 4:15.2.0-1 [5160 B] Fetched 5160 B in 1s (10.0 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp67bzcdso/gcc_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-hl-fortran-310 ppc64el 1.14.5+repack-3.1 [45.4 kB] Fetched 45.4 kB in 1s (66.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw7596nh5/libhdf5-hl-fortran-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcrypt-dev ppc64el 1:4.4.38-1 [132 kB] Fetched 132 kB in 1s (246 kB/s) dpkg-name: info: moved 'libcrypt-dev_1%3a4.4.38-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmprz6i_4en/libcrypt-dev_4.4.38-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1+b1 [919 kB] Fetched 919 kB in 0s (4298 kB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpenpezr52/zlib1g-dev_1.3.dfsg+really1.3.1-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libabsl20240722 ppc64el 20240722.0-4 [511 kB] Fetched 511 kB in 0s (2457 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0zeefa3w/libabsl20240722_20240722.0-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el tar ppc64el 1.35+dfsg-3.1 [832 kB] Fetched 832 kB in 1s (1530 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpho3ir8x7/tar_1.35+dfsg-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-charwidth-perl ppc64el 0.04-11+b4 [9732 B] Fetched 9732 B in 1s (19.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8wntlbty/libtext-charwidth-perl_0.04-11+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libvulkan1 ppc64el 1.4.321.0-1 [146 kB] Fetched 146 kB in 0s (359 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjnsm2x8u/libvulkan1_1.4.321.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjbig0 ppc64el 2.1-6.1+b2 [34.3 kB] Fetched 34.3 kB in 1s (67.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn766mc4f/libjbig0_2.1-6.1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libregexp-pattern-license-perl all 3.11.2-1 [94.6 kB] Fetched 94.6 kB in 1s (162 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyel6i16w/libregexp-pattern-license-perl_3.11.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el debhelper all 13.26 [939 kB] Fetched 939 kB in 1s (1873 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph839nuuk/debhelper_13.26_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpango-1.0-0 ppc64el 1.56.3-1 [240 kB] Fetched 240 kB in 0s (1204 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzf3uatyu/libpango-1.0-0_1.56.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libksba8 ppc64el 1.6.7-2+b1 [143 kB] Fetched 143 kB in 1s (281 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmvxy2qtf/libksba8_1.6.7-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp ppc64el 4:15.2.0-1 [1580 B] Fetched 1580 B in 1s (3123 B/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp54v6j0fs/cpp_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsoftware-license-perl all 0.104007-1 [121 kB] Fetched 121 kB in 2s (75.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgoqro91r/libsoftware-license-perl_0.104007-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libterm-readkey-perl ppc64el 2.38-2+b4 [26.1 kB] Fetched 26.1 kB in 1s (40.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe9gn3e1e/libterm-readkey-perl_2.38-2+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el hostname ppc64el 3.25 [11.3 kB] Fetched 11.3 kB in 0s (59.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprzw1b9nl/hostname_3.25_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhash-merge-perl all 0.302-1 [14.7 kB] Fetched 14.7 kB in 1s (29.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwt1yvy8j/libhash-merge-perl_0.302-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libassuan9 ppc64el 3.0.2-2 [64.3 kB] Fetched 64.3 kB in 1s (115 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1d5esz3z/libassuan9_3.0.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-9 [733 kB] Fetched 733 kB in 1s (1423 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7no8w_x_/libdb5.3t64_5.3.28+dfsg2-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfreetype6 ppc64el 2.13.3+dfsg-1 [490 kB] Fetched 490 kB in 0s (2418 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjpeiz_pg/libfreetype6_2.13.3+dfsg-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2+b1 [110 kB] Fetched 110 kB in 0s (572 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphupur7ak/libxcb-xfixes0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxdmcp6 ppc64el 1:1.1.5-1 [28.7 kB] Fetched 28.7 kB in 0s (151 kB/s) dpkg-name: info: moved 'libxdmcp6_1%3a1.1.5-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp7b_fmwco/libxdmcp6_1.1.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libc-bin ppc64el 2.41-12 [674 kB] Fetched 674 kB in 1s (1302 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjdrbyvrj/libc-bin_2.41-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-template-perl all 1.61-1 [54.4 kB] Fetched 54.4 kB in 1s (108 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsoa87qzg/libtext-template-perl_1.61-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3+b2 [11.0 kB] Fetched 11.0 kB in 1s (19.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8rolgq7l/libb-hooks-op-check-perl_0.22-3+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcap2 ppc64el 1:2.75-10+b1 [31.7 kB] Fetched 31.7 kB in 0s (150 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmphrv0ntji/libcap2_2.75-10+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libgmp10 ppc64el 2:6.3.0+dfsg-5 [572 kB] Fetched 572 kB in 0s (2866 kB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmppmnwl6ij/libgmp10_6.3.0+dfsg-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gnuplot-nox ppc64el 6.0.3+dfsg1-1 [942 kB] Fetched 942 kB in 1s (1816 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9_9o77ri/gnuplot-nox_6.0.3+dfsg1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 1s (11.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7vqk8b30/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-cpp-310 ppc64el 1.14.5+repack-3.1 [127 kB] Fetched 127 kB in 1s (249 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf1mm77fm/libhdf5-cpp-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libapt-pkg-perl ppc64el 0.1.42 [67.9 kB] Fetched 67.9 kB in 1s (122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcorkhtkf/libapt-pkg-perl_0.1.42_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpackage-stash-perl all 0.40-1 [22.0 kB] Fetched 22.0 kB in 0s (108 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi_6xfcwy/libpackage-stash-perl_0.40-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmagic-mgc ppc64el 1:5.46-5 [338 kB] Fetched 338 kB in 0s (1714 kB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpj2lnvg81/libmagic-mgc_5.46-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-sharedir-perl all 1.118-3 [16.0 kB] Fetched 16.0 kB in 1s (31.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6vn0v3i9/libfile-sharedir-perl_1.118-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblzma5 ppc64el 5.8.1-1 [316 kB] Fetched 316 kB in 1s (597 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpibzc4dm9/liblzma5_5.8.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstring-license-perl all 0.0.11-1 [34.7 kB] Fetched 34.7 kB in 1s (27.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp3mgl539/libstring-license-perl_0.0.11-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-messagepack-perl ppc64el 1.02-3 [33.5 kB] Fetched 33.5 kB in 1s (66.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj2stjj6a/libdata-messagepack-perl_1.02-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 1s (10.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_rp1vgw6/libsub-install-perl_0.929-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblog-log4perl-perl all 1.57-1 [367 kB] Fetched 367 kB in 2s (211 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoiun67r0/liblog-log4perl-perl_1.57-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libportaudio2 ppc64el 19.6.0-1.2+b3 [68.2 kB] Fetched 68.2 kB in 1s (134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7rt2g_ea/libportaudio2_19.6.0-1.2+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-image0 ppc64el 0.4.0-2+b2 [23.2 kB] Fetched 23.2 kB in 1s (18.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3chifqp/libxcb-image0_0.4.0-2+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el t1utils ppc64el 1.41-4 [64.7 kB] Fetched 64.7 kB in 1s (87.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0xpbdg3p/t1utils_1.41-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconfig-model-dpkg-perl all 3.015 [192 kB] Fetched 192 kB in 1s (339 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw_ti07nu/libconfig-model-dpkg-perl_3.015_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libexpat1 ppc64el 2.7.1-2 [102 kB] Fetched 102 kB in 1s (181 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpes6ryfxs/libexpat1_2.7.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [39.4 kB] Fetched 39.4 kB in 1s (75.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3pkfreqs/libpkgconf3_1.8.1-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libyaml-pp-perl all 0.39.0-1 [111 kB] Fetched 111 kB in 0s (549 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6jl6zdi/libyaml-pp-perl_0.39.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gettext-base ppc64el 0.23.1-2+b1 [245 kB] Fetched 245 kB in 1s (467 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0817w4aw/gettext-base_0.23.1-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libcurl4t64 ppc64el 8.16.0~rc3-1 [426 kB] Fetched 426 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpapip57fz/libcurl4t64_8.16.0~rc3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libhdf5-hl-310 ppc64el 1.14.5+repack-3.1 [80.0 kB] Fetched 80.0 kB in 1s (106 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp41o467ev/libhdf5-hl-310_1.14.5+repack-3.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkdb5-10t64 ppc64el 1.21.3-5 [47.4 kB] Fetched 47.4 kB in 0s (225 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmoce0n3_/libkdb5-10t64_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-xslate-perl ppc64el 3.5.9-2+b1 [175 kB] Fetched 175 kB in 1s (336 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcqg8js0m/libtext-xslate-perl_3.5.9-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb1 ppc64el 1.17.0-2+b1 [148 kB] Fetched 148 kB in 1s (257 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwgal38uh/libxcb1_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-quote-perl all 2.006008-1 [21.8 kB] Fetched 21.8 kB in 1s (39.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd1rkok_7/libsub-quote-perl_2.006008-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libc6-dev ppc64el 2.41-12 [1900 kB] Fetched 1900 kB in 0s (9025 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmped3ycozi/libc6-dev_2.41-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcom-err2 ppc64el 1.47.2-3+b3 [25.4 kB] Fetched 25.4 kB in 1s (49.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ilc1xqm/libcom-err2_1.47.2-3+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libp11-kit0 ppc64el 0.25.5-3 [423 kB] Fetched 423 kB in 0s (1731 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8q7etaht/libp11-kit0_0.25.5-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsndfile1 ppc64el 1.2.2-2+b1 [216 kB] Fetched 216 kB in 1s (377 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfbhx255s/libsndfile1_1.2.2-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el man-db ppc64el 2.13.1-1 [1481 kB] Fetched 1481 kB in 0s (6583 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2mg4a_4h/man-db_2.13.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libltdl7 ppc64el 2.5.4-5 [419 kB] Fetched 419 kB in 1s (759 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwkyweap1/libltdl7_2.5.4-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el ca-certificates all 20250419 [162 kB] Fetched 162 kB in 1s (269 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy5lfncxu/ca-certificates_20250419_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjson-maybexs-perl all 1.004008-1 [12.9 kB] Fetched 12.9 kB in 1s (25.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuyl7ambn/libjson-maybexs-perl_1.004008-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libssl-dev ppc64el 3.5.2-1 [3121 kB] Fetched 3121 kB in 1s (5721 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsriqm602/libssl-dev_3.5.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-c3-perl all 0.35-2 [21.0 kB] Fetched 21.0 kB in 1s (30.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr4f4qq1r/libclass-c3-perl_0.35-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpath-iterator-rule-perl all 1.015-2 [41.7 kB] Fetched 41.7 kB in 1s (74.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2jseo1yq/libpath-iterator-rule-perl_1.015-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-cursor0 ppc64el 0.1.5-1 [18.7 kB] Fetched 18.7 kB in 1s (36.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp91ly2mel/libxcb-cursor0_0.1.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libidn2-dev ppc64el 2.3.8-4 [106 kB] Fetched 106 kB in 0s (526 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6v99xos/libidn2-dev_2.3.8-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el texinfo-lib ppc64el 7.2-4 [835 kB] Fetched 835 kB in 1s (1440 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5hxp8b4m/texinfo-lib_7.2-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-3 [62.6 kB] Fetched 62.6 kB in 1s (122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7yfx85po/librtmp1_2.4+20151223.gitfa8646d.1-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libparams-validate-perl ppc64el 1.31-2+b3 [63.6 kB] Fetched 63.6 kB in 1s (98.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqdzfv0dz/libparams-validate-perl_1.31-2+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstrictures-perl all 2.000006-1 [18.6 kB] Fetched 18.6 kB in 1s (36.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpasc193ed/libstrictures-perl_2.000006-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gettext ppc64el 0.23.1-2+b1 [1723 kB] Fetched 1723 kB in 1s (3270 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp00l2v_lr/gettext_0.23.1-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpangocairo-1.0-0 ppc64el 1.56.3-1 [37.4 kB] Fetched 37.4 kB in 1s (73.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdy11zg8d/libpangocairo-1.0-0_1.56.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libvorbis0a ppc64el 1.3.7-3 [99.7 kB] Fetched 99.7 kB in 0s (521 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbe741ibs/libvorbis0a_1.3.7-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 1s (15.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg424p5jk/libconst-fast-perl_0.014-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-shm0 ppc64el 1.17.0-2+b1 [106 kB] Fetched 106 kB in 1s (206 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb5ue0ebe/libxcb-shm0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcups2t64 ppc64el 2.4.10-3 [286 kB] Fetched 286 kB in 0s (1461 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzaxoxzgt/libcups2t64_2.4.10-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-load-perl all 0.25-2 [15.3 kB] Fetched 15.3 kB in 1s (21.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6e4micw/libclass-load-perl_0.25-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6opengl6 ppc64el 6.8.2+dfsg-10.1 [429 kB] Fetched 429 kB in 0s (1094 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv708gq9b/libqt6opengl6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-glx0 ppc64el 1.17.0-2+b1 [124 kB] Fetched 124 kB in 1s (213 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5ujfn24r/libxcb-glx0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-5 [330 kB] Fetched 330 kB in 0s (12.2 MB/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpld4cc2mw/libgmpxx4ldbl_6.3.0+dfsg-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhogweed6t64 ppc64el 3.10.1-1 [339 kB] Fetched 339 kB in 1s (599 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppw2euq1p/libhogweed6t64_3.10.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libberkeleydb-perl ppc64el 0.66-1 [118 kB] Fetched 118 kB in 1s (209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxnp1ou1z/libberkeleydb-perl_0.66-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libffi8 ppc64el 3.5.2-2 [24.2 kB] Fetched 24.2 kB in 0s (1212 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnjaujf9d/libffi8_3.5.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libbsd0 ppc64el 0.12.2-2 [136 kB] Fetched 136 kB in 0s (663 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpedpifu1l/libbsd0_0.12.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el automake all 1:1.17-4 [862 kB] Fetched 862 kB in 0s (4276 kB/s) dpkg-name: info: moved 'automake_1%3a1.17-4_all.deb' to '/srv/rebuilderd/tmp/tmpxpddv_vy/automake_1.17-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-tiecombine-perl all 1.005-3 [10.8 kB] Fetched 10.8 kB in 1s (21.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5z70ybt4/libio-tiecombine-perl_1.005-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libisl23 ppc64el 0.27-1 [733 kB] Fetched 733 kB in 1s (1430 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpehzr7j86/libisl23_0.27-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgl-dev ppc64el 1.7.0-1+b2 [101 kB] Fetched 101 kB in 1s (192 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5lvwg47l/libgl-dev_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtoml-tiny-perl all 0.20-1 [23.4 kB] Fetched 23.4 kB in 1s (17.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpchrn5qec/libtoml-tiny-perl_0.20-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libngtcp2-crypto-gnutls8 ppc64el 1.11.0-1 [29.8 kB] Fetched 29.8 kB in 1s (52.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpld4w8_74/libngtcp2-crypto-gnutls8_1.11.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmousex-strictconstructor-perl all 0.02-3 [5304 B] Fetched 5304 B in 1s (7269 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptla_rbd9/libmousex-strictconstructor-perl_0.02-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfftw3-dev ppc64el 3.3.10-2+b1 [1114 kB] Fetched 1114 kB in 0s (2799 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeeca8did/libfftw3-dev_3.3.10-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-validate-ip-perl all 0.31-1 [20.6 kB] Fetched 20.6 kB in 0s (53.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn23ucgp8/libdata-validate-ip-perl_0.31-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqrupdate1 ppc64el 1.1.5-1 [40.2 kB] Fetched 40.2 kB in 1s (68.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpun4kltbe/libqrupdate1_1.1.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-identify-perl ppc64el 0.14-3+b3 [11.5 kB] Fetched 11.5 kB in 1s (16.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjqml9w_4/libsub-identify-perl_0.14-3+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkrb5support0 ppc64el 1.21.3-5 [35.6 kB] Fetched 35.6 kB in 1s (69.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9zntfc41/libkrb5support0_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgcrypt20 ppc64el 1.11.2-2 [883 kB] Fetched 883 kB in 1s (1425 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp10cphj6b/libgcrypt20_1.11.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libperlio-utf8-strict-perl ppc64el 0.010-1+b3 [12.0 kB] Fetched 12.0 kB in 1s (24.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpun9_z78m/libperlio-utf8-strict-perl_0.010-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el perl-modules-5.40 all 5.40.1-6 [3019 kB] Fetched 3019 kB in 1s (5697 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp1y8j3uz/perl-modules-5.40_5.40.1-6_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-levenshteinxs-perl ppc64el 0.03-5+b4 [9388 B] Fetched 9388 B in 0s (48.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcrgfkq32/libtext-levenshteinxs-perl_0.03-5+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libset-intspan-perl all 1.19-3 [25.3 kB] Fetched 25.3 kB in 1s (45.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf0gczo_1/libset-intspan-perl_1.19-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libproc2-0 ppc64el 2:4.0.4-9 [69.4 kB] Fetched 69.4 kB in 1s (125 kB/s) dpkg-name: info: moved 'libproc2-0_2%3a4.0.4-9_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1_u9ulvs/libproc2-0_4.0.4-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmd4c0 ppc64el 0.5.2-2+b1 [51.8 kB] Fetched 51.8 kB in 0s (273 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp24cf87xy/libmd4c0_0.5.2-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libc-dev-bin ppc64el 2.41-12 [58.9 kB] Fetched 58.9 kB in 1s (106 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbw72akzp/libc-dev-bin_2.41-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpcre2-8-0 ppc64el 10.46-1 [286 kB] Fetched 286 kB in 1s (557 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdf0ujqvx/libpcre2-8-0_10.46-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcarp-assert-more-perl all 2.9.0-1 [21.9 kB] Fetched 21.9 kB in 1s (34.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaeaqg0r4/libcarp-assert-more-perl_2.9.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libappstream5 ppc64el 1.0.6-2 [236 kB] Fetched 236 kB in 0s (1101 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp622biznm/libappstream5_1.0.6-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstemmer0d ppc64el 3.0.1-1 [127 kB] Fetched 127 kB in 1s (121 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2s7h2rkq/libstemmer0d_3.0.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libglib2.0-0t64 ppc64el 2.84.4-3 [1574 kB] Fetched 1574 kB in 0s (6934 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphjfh6zsp/libglib2.0-0t64_2.84.4-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgfortran5 ppc64el 15.2.0-3 [562 kB] Fetched 562 kB in 1s (977 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdvnauuu9/libgfortran5_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libexporter-tiny-perl all 1.006002-1 [38.7 kB] Fetched 38.7 kB in 1s (42.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqd6_jaxn/libexporter-tiny-perl_1.006002-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstring-rewriteprefix-perl all 0.009-1 [7140 B] Fetched 7140 B in 0s (37.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3a9dpw8w/libstring-rewriteprefix-perl_0.009-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libuuid1 ppc64el 2.41.1-2 [39.0 kB] Fetched 39.0 kB in 1s (70.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa_umpbyz/libuuid1_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libbz2-1.0 ppc64el 1.0.8-6 [42.2 kB] Fetched 42.2 kB in 1s (81.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_u2190z1/libbz2-1.0_1.0.8-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el xz-utils ppc64el 5.8.1-1 [661 kB] Fetched 661 kB in 1s (1288 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjy35ijqt/xz-utils_5.8.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el debianutils ppc64el 5.23.2 [93.3 kB] Fetched 93.3 kB in 1s (179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyhwlrlh_/debianutils_5.23.2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmro-compat-perl all 0.15-2 [11.8 kB] Fetched 11.8 kB in 0s (58.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvng4ubcy/libmro-compat-perl_0.15-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el lzop ppc64el 1.04-2 [86.5 kB] Fetched 86.5 kB in 1s (142 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7wc9qjrh/lzop_1.04-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblist-compare-perl all 0.55-2 [65.7 kB] Fetched 65.7 kB in 1s (89.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8lzsvlf1/liblist-compare-perl_0.55-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmoox-aliases-perl all 0.001006-2 [7156 B] Fetched 7156 B in 1s (10.8 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpatwulxgl/libmoox-aliases-perl_0.001006-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gfortran-powerpc64le-linux-gnu ppc64el 4:15.2.0-1 [1296 B] Fetched 1296 B in 0s (3278 B/s) dpkg-name: info: moved 'gfortran-powerpc64le-linux-gnu_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpegwxs8m0/gfortran-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Fetched 18.0 kB in 0s (82.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg0ui13j2/libclass-method-modifiers-perl_2.15-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el diffstat ppc64el 1.67-1 [36.6 kB] Fetched 36.6 kB in 1s (70.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgupfociv/diffstat_1.67-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp-14 ppc64el 14.3.0-6 [1288 B] Fetched 1288 B in 1s (2453 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6uh6zdrk/cpp-14_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libncurses6 ppc64el 6.5+20250216-2 [118 kB] Fetched 118 kB in 1s (229 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3le2z6sd/libncurses6_6.5+20250216-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libogg0 ppc64el 1.3.6-1 [25.2 kB] Fetched 25.2 kB in 1s (47.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc6fzo9zg/libogg0_1.3.6-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-uplevel-perl all 0.2800-3 [14.0 kB] Fetched 14.0 kB in 1s (27.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnehj0s5f/libsub-uplevel-perl_0.2800-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblog-any-adapter-screen-perl all 0.141-1 [14.0 kB] Fetched 14.0 kB in 1s (13.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnev7tyvz/liblog-any-adapter-screen-perl_0.141-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpam0g ppc64el 1.7.0-5 [74.5 kB] Fetched 74.5 kB in 1s (128 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr73xka_z/libpam0g_1.7.0-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-xinput0 ppc64el 1.17.0-2+b1 [132 kB] Fetched 132 kB in 1s (221 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6rep21fn/libxcb-xinput0_1.17.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libbrotli-dev ppc64el 1.1.0-2+b7 [348 kB] Fetched 348 kB in 1s (614 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1q43k4jm/libbrotli-dev_1.1.0-2+b7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhttp-message-perl all 7.00-2 [79.8 kB] Fetched 79.8 kB in 1s (155 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzbgdnkca/libhttp-message-perl_7.00-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnghttp3-dev ppc64el 1.8.0-1 [99.3 kB] Fetched 99.3 kB in 1s (196 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbppc20e/libnghttp3-dev_1.8.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxml-sax-perl all 1.02+dfsg-4 [53.4 kB] Fetched 53.4 kB in 1s (69.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7frn670f/libxml-sax-perl_1.02+dfsg-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dash ppc64el 0.5.12-12 [104 kB] Fetched 104 kB in 1s (179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ksn0bvt/dash_0.5.12-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gfortran-15 ppc64el 15.2.0-3 [17.8 kB] Fetched 17.8 kB in 1s (24.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm7lwjjog/gfortran-15_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpsl5t64 ppc64el 0.21.2-1.1+b1 [58.8 kB] Fetched 58.8 kB in 1s (113 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn39nesiv/libpsl5t64_0.21.2-1.1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el g++ ppc64el 4:15.2.0-1 [1336 B] Fetched 1336 B in 1s (2628 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpy04ph1tv/g++_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-domain-tld-perl all 1.75-4 [31.5 kB] Fetched 31.5 kB in 0s (156 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu1n76rop/libnet-domain-tld-perl_1.75-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfile-listing-perl all 6.16-1 [12.4 kB] Fetched 12.4 kB in 1s (24.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpudhzwnk1/libfile-listing-perl_6.16-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gcc-14 ppc64el 14.3.0-6 [555 kB] Fetched 555 kB in 1s (1086 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplbrucnur/gcc-14_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libintl-perl all 1.35-1 [690 kB] Fetched 690 kB in 0s (3403 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7m9_hjai/libintl-perl_1.35-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dh-strip-nondeterminism all 1.14.2-1 [8768 B] Fetched 8768 B in 0s (18.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe0g2mwgc/dh-strip-nondeterminism_1.14.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwww-mechanize-perl all 2.19-1 [114 kB] Fetched 114 kB in 1s (224 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3uw8zvft/libwww-mechanize-perl_2.19-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libopengl0 ppc64el 1.7.0-1+b2 [33.9 kB] Fetched 33.9 kB in 1s (67.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyd7u6vz9/libopengl0_1.7.0-1+b2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsframe2 ppc64el 2.45-6 [80.8 kB] Fetched 80.8 kB in 0s (393 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6e14nxgg/libsframe2_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el debconf all 1.5.91 [121 kB] Fetched 121 kB in 1s (213 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjjxbd_8n/debconf_1.5.91_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el iso-codes all 4.18.0-1 [3125 kB] Fetched 3125 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps661ymmm/iso-codes_4.18.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-form-perl all 6.12-1 [32.3 kB] Fetched 32.3 kB in 1s (63.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp3yoezta/libhtml-form-perl_6.12-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liberror-perl all 0.17030-1 [26.9 kB] Fetched 26.9 kB in 0s (140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpscloepdq/liberror-perl_0.17030-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgpg-error0 ppc64el 1.55-2 [96.0 kB] Fetched 96.0 kB in 1s (184 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3sh4gmkv/libgpg-error0_1.55-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB] Fetched 30.5 kB in 1s (41.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp579ufs08/aglfn_1.7+git20191031.4036a9c-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libconfig-inifiles-perl all 3.000003-3 [44.8 kB] Fetched 44.8 kB in 1s (33.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe7kyxhnp/libconfig-inifiles-perl_3.000003-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcb-keysyms1 ppc64el 0.4.1-1 [17.2 kB] Fetched 17.2 kB in 1s (34.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcodedr_b/libxcb-keysyms1_0.4.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el readline-common all 8.3-3 [74.8 kB] Fetched 74.8 kB in 0s (3411 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp63og3jsm/readline-common_8.3-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 1s (191 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9etz9642/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcpanel-json-xs-perl ppc64el 4.39-1 [132 kB] Fetched 132 kB in 1s (108 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcimewbe1/libcpanel-json-xs-perl_4.39-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-1 [5124 B] Fetched 5124 B in 1s (10.1 kB/s) dpkg-name: info: moved 'cpp-powerpc64le-linux-gnu_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpc5w8f4cc/cpp-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libk5crypto3 ppc64el 1.21.3-5 [90.8 kB] Fetched 90.8 kB in 1s (176 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq0dfp31k/libk5crypto3_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsereal-encoder-perl ppc64el 5.004+ds-1+b3 [108 kB] Fetched 108 kB in 1s (213 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzbafcx4q/libsereal-encoder-perl_5.004+ds-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwww-perl all 6.78-1 [183 kB] Fetched 183 kB in 0s (886 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp863s6bga/libwww-perl_6.78-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwww-robotrules-perl all 6.02-1 [12.9 kB] Fetched 12.9 kB in 1s (18.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3tsbu67z/libwww-robotrules-perl_6.02-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libjpeg62-turbo ppc64el 1:2.1.5-4 [186 kB] Fetched 186 kB in 0s (947 kB/s) dpkg-name: info: moved 'libjpeg62-turbo_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpxwsuulri/libjpeg62-turbo_2.1.5-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgnutls30t64 ppc64el 3.8.10-2 [1445 kB] Fetched 1445 kB in 1s (2768 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm5093tdd/libgnutls30t64_3.8.10-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libpsl-dev ppc64el 0.21.2-1.1+b1 [79.7 kB] Fetched 79.7 kB in 1s (147 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzk751o4f/libpsl-dev_0.21.2-1.1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqhull-r8.0 ppc64el 2020.2-7 [252 kB] Fetched 252 kB in 1s (482 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpalbwmx1c/libqhull-r8.0_2020.2-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkeyutils1 ppc64el 1.6.3-6 [10.7 kB] Fetched 10.7 kB in 0s (52.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph03oi5dg/libkeyutils1_1.6.3-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 1s (107 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyjw4ykk3/autotools-dev_20240727.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsz2 ppc64el 1.1.4-2 [8504 B] Fetched 8504 B in 1s (14.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe_23j9kz/libsz2_1.1.4-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el licensecheck all 3.3.9-1 [50.1 kB] Fetched 50.1 kB in 1s (97.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo2cl9ax8/licensecheck_3.3.9-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libx11-dev ppc64el 2:1.8.12-1 [945 kB] Fetched 945 kB in 0s (4651 kB/s) dpkg-name: info: moved 'libx11-dev_2%3a1.8.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpp2y_gvtl/libx11-dev_1.8.12-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-unidecode-perl all 1.30-3 [101 kB] Fetched 101 kB in 1s (142 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2wqkqk8d/libtext-unidecode-perl_1.30-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libapp-cmd-perl all 0.337-2 [61.4 kB] Fetched 61.4 kB in 0s (262 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitwkiact/libapp-cmd-perl_0.337-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libio-string-perl all 1.08-4 [12.1 kB] Fetched 12.1 kB in 1s (11.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy8h8_lze/libio-string-perl_1.08-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblastlog2-2 ppc64el 2.41.1-2 [29.0 kB] Fetched 29.0 kB in 1s (39.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppidc4oov/liblastlog2-2_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsmartcols1 ppc64el 2.41.1-2 [156 kB] Fetched 156 kB in 1s (277 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp258fjvmi/libsmartcols1_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxcursor1 ppc64el 1:1.2.3-1 [43.3 kB] Fetched 43.3 kB in 1s (76.3 kB/s) dpkg-name: info: moved 'libxcursor1_1%3a1.2.3-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpn7gh6yah/libxcursor1_1.2.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libegl-mesa0 ppc64el 25.2.2-1 [131 kB] Fetched 131 kB in 1s (259 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpunu2df7_/libegl-mesa0_25.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libelf1t64 ppc64el 0.193-2 [199 kB] Fetched 199 kB in 0s (7600 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qnfi7et/libelf1t64_0.193-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxkbcommon-x11-0 ppc64el 1.7.0-2.1 [16.6 kB] Fetched 16.6 kB in 1s (29.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxh7kynss/libxkbcommon-x11-0_1.7.0-2.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (35.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0sdnkm75/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtasn1-6 ppc64el 4.20.0-2 [53.4 kB] Fetched 53.4 kB in 1s (103 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph00tldju/libtasn1-6_4.20.0-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfftw3-single3 ppc64el 3.3.10-2+b1 [398 kB] Fetched 398 kB in 0s (1837 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvpnlj24j/libfftw3-single3_3.3.10-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqscintilla2-qt6-l10n all 2.14.1+dfsg-1 [105 kB] Fetched 105 kB in 1s (179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp59pv9nr1/libqscintilla2-qt6-l10n_2.14.1+dfsg-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxshmfence1 ppc64el 1.3.3-1 [11.2 kB] Fetched 11.2 kB in 1s (19.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplw4pg802/libxshmfence1_1.3.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el build-essential ppc64el 12.12 [4628 B] Fetched 4628 B in 1s (8037 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7gbv7w8/build-essential_12.12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libfltk1.3t64 ppc64el 1.3.11-2 [584 kB] Fetched 584 kB in 0s (2685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptcdy755r/libfltk1.3t64_1.3.11-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-3 [72.9 kB] Fetched 72.9 kB in 1s (142 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp13572_oy/librtmp-dev_2.4+20151223.gitfa8646d.1-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxmlb2 ppc64el 0.3.23-1 [67.7 kB] Fetched 67.7 kB in 1s (64.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5iio_9x9/libxmlb2_0.3.23-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblist-moreutils-perl all 0.430-2 [46.9 kB] Fetched 46.9 kB in 1s (92.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_u1_sf26/liblist-moreutils-perl_0.430-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwebp7 ppc64el 1.5.0-0.1 [295 kB] Fetched 295 kB in 0s (1375 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu_a84w85/libwebp7_1.5.0-0.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcairo2 ppc64el 1.18.4-1+b1 [580 kB] Fetched 580 kB in 0s (2747 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3j_qsqx7/libcairo2_1.18.4-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el perl ppc64el 5.40.1-6 [267 kB] Fetched 267 kB in 1s (514 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjwe3ocbg/perl_5.40.1-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libidn2-0 ppc64el 2.3.8-4 [112 kB] Fetched 112 kB in 1s (191 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwl_44mav/libidn2-0_2.3.8-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkrb5-dev ppc64el 1.21.3-5 [16.1 kB] Fetched 16.1 kB in 0s (83.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjao085_g/libkrb5-dev_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsasl2-modules-db ppc64el 2.1.28+dfsg1-9 [22.0 kB] Fetched 22.0 kB in 1s (42.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsgxe9awr/libsasl2-modules-db_2.1.28+dfsg1-9_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libblkid1 ppc64el 2.41.1-2 [190 kB] Fetched 190 kB in 0s (874 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx78eumkq/libblkid1_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-validate-domain-perl all 0.15-1 [11.9 kB] Fetched 11.9 kB in 1s (12.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmwti56yw/libdata-validate-domain-perl_0.15-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmpfr6 ppc64el 4.2.2-1 [723 kB] Fetched 723 kB in 0s (3534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5bcl0jbp/libmpfr6_4.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.45-6 [878 kB] Fetched 878 kB in 0s (3965 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdkzjne57/binutils-powerpc64le-linux-gnu_2.45-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxinerama1 ppc64el 2:1.1.4-3+b4 [16.2 kB] Fetched 16.2 kB in 1s (31.5 kB/s) dpkg-name: info: moved 'libxinerama1_2%3a1.1.4-3+b4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpmwfqcrt_/libxinerama1_1.1.4-3+b4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libavahi-common-data ppc64el 0.8-16 [113 kB] Fetched 113 kB in 0s (576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzuuwwxnj/libavahi-common-data_0.8-16_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libproc-processtable-perl ppc64el 0.637-1 [42.8 kB] Fetched 42.8 kB in 1s (75.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0u8akkba/libproc-processtable-perl_0.637-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libcc1-0 ppc64el 15.2.0-3 [43.2 kB] Fetched 43.2 kB in 1s (84.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf2jfkamf/libcc1-0_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libsort-versions-perl all 1.62-3 [8928 B] Fetched 8928 B in 1s (15.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp00gqp897/libsort-versions-perl_1.62-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libqt6widgets6 ppc64el 6.8.2+dfsg-10.1 [2761 kB] Fetched 2761 kB in 0s (64.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8pbnw54t/libqt6widgets6_6.8.2+dfsg-10.1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el gnuplot-data all 6.0.3+dfsg1-1 [73.0 kB] Fetched 73.0 kB in 1s (128 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4lu0y72b/gnuplot-data_6.0.3+dfsg1-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libatomic1 ppc64el 15.2.0-3 [10.4 kB] Fetched 10.4 kB in 1s (20.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp67h6bw7w/libatomic1_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libunbound8 ppc64el 1.23.1-1 [632 kB] Fetched 632 kB in 0s (2417 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiww9thgo/libunbound8_1.23.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libiterator-perl all 0.03+ds1-2 [18.8 kB] Fetched 18.8 kB in 0s (48.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfb5hhewi/libiterator-perl_0.03+ds1-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el perl-base ppc64el 5.40.1-6 [1653 kB] Fetched 1653 kB in 0s (7751 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjr_50z7y/perl-base_5.40.1-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdata-section-perl all 0.200008-1 [13.1 kB] Fetched 13.1 kB in 1s (25.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphsbqbkyl/libdata-section-perl_0.200008-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxext6 ppc64el 2:1.3.4-1+b3 [51.9 kB] Fetched 51.9 kB in 1s (102 kB/s) dpkg-name: info: moved 'libxext6_2%3a1.3.4-1+b3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpcwxemngv/libxext6_1.3.4-1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libheif-plugin-dav1d ppc64el 1.20.2-2 [19.0 kB] Fetched 19.0 kB in 1s (26.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavxj58xs/libheif-plugin-dav1d_1.20.2-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmp3lame0 ppc64el 3.100-6+b3 [373 kB] Fetched 373 kB in 1s (726 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfkk2u7bh/libmp3lame0_3.100-6+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libavahi-common3 ppc64el 0.8-16 [46.1 kB] Fetched 46.1 kB in 1s (81.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxylnepsg/libavahi-common3_0.8-16_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250907T083058Z sid/main ppc64el libccolamd3 ppc64el 1:7.11.0+dfsg-2 [51.6 kB] Fetched 51.6 kB in 1s (75.5 kB/s) dpkg-name: info: moved 'libccolamd3_1%3a7.11.0+dfsg-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpzq9cxpn_/libccolamd3_7.11.0+dfsg-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libacl1 ppc64el 2.3.2-2+b1 [34.5 kB] Fetched 34.5 kB in 0s (163 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsa84_cv5/libacl1_2.3.2-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libiterator-util-perl all 0.02+ds1-2 [14.0 kB] Fetched 14.0 kB in 1s (27.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpue0nsgdl/libiterator-util-perl_0.02+ds1-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-smtp-ssl-perl all 1.04-2 [6548 B] Fetched 6548 B in 0s (32.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1su6jtjo/libnet-smtp-ssl-perl_1.04-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-1.1+b3 [79.8 kB] Fetched 79.8 kB in 1s (140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19fug6b0/libwmflite-0.2-7_0.2.13-1.1+b3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdebhelper-perl all 13.26 [91.8 kB] Fetched 91.8 kB in 0s (475 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp69fkm2tr/libdebhelper-perl_13.26_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstring-copyright-perl all 0.003014-1 [23.4 kB] Fetched 23.4 kB in 1s (37.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprh9tr_zp/libstring-copyright-perl_0.003014-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkrb5-3 ppc64el 1.21.3-5 [356 kB] Fetched 356 kB in 1s (675 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq9zefcay/libkrb5-3_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxs-parse-keyword-perl ppc64el 0.48-2 [66.9 kB] Fetched 66.9 kB in 1s (115 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptqfnnd1u/libxs-parse-keyword-perl_0.48-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmldbm-perl all 2.05-4 [16.8 kB] Fetched 16.8 kB in 1s (32.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpunf9r2nd/libmldbm-perl_2.05-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libinput-bin ppc64el 1.28.1-1 [28.3 kB] Fetched 28.3 kB in 1s (49.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp74m_k6jw/libinput-bin_1.28.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgl1-mesa-dri ppc64el 25.2.2-1 [47.0 kB] Fetched 47.0 kB in 1s (89.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplgo7dd4j/libgl1-mesa-dri_25.2.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhttp-cookies-perl all 6.11-1 [19.1 kB] Fetched 19.1 kB in 1s (31.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6a8awuz_/libhttp-cookies-perl_6.11-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclass-data-inheritable-perl all 0.10-1 [8632 B] Fetched 8632 B in 1s (7697 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptv53_olk/libclass-data-inheritable-perl_0.10-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libproxy1v5 ppc64el 0.5.10-1 [28.2 kB] Fetched 28.2 kB in 1s (54.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp623q3qz8/libproxy1v5_0.5.10-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libxrender1 ppc64el 1:0.9.12-1 [29.4 kB] Fetched 29.4 kB in 1s (57.3 kB/s) dpkg-name: info: moved 'libxrender1_1%3a0.9.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1m702_sw/libxrender1_0.9.12-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libicu76 ppc64el 76.1-4 [9821 kB] Fetched 9821 kB in 0s (36.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl3o9ku36/libicu76_76.1-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libnet-netmask-perl all 2.0002-2 [28.6 kB] Fetched 28.6 kB in 0s (99.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4lrab_yq/libnet-netmask-perl_2.0002-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el bsdutils ppc64el 1:2.41.1-2 [115 kB] Fetched 115 kB in 0s (584 kB/s) dpkg-name: info: moved 'bsdutils_1%3a2.41.1-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpw2g_ilsh/bsdutils_2.41.1-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libubsan1 ppc64el 15.2.0-3 [1178 kB] Fetched 1178 kB in 1s (2193 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmlvj9nit/libubsan1_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dpkg-dev all 1.22.21 [1338 kB] Fetched 1338 kB in 1s (2486 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeguqumzi/dpkg-dev_1.22.21_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtext-levenshtein-damerau-perl all 0.41-3 [12.3 kB] Fetched 12.3 kB in 1s (12.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpku7f01wu/libtext-levenshtein-damerau-perl_0.41-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el fonts-dejavu-core all 2.37-8 [840 kB] Fetched 840 kB in 1s (1576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo6a69z5i/fonts-dejavu-core_2.37-8_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libdrm2 ppc64el 2.4.125-2 [43.6 kB] Fetched 43.6 kB in 1s (77.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaaf1cjm_/libdrm2_2.4.125-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libparse-recdescent-perl all 1.967015+dfsg-4 [147 kB] Fetched 147 kB in 1s (225 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfpy5zwia/libparse-recdescent-perl_1.967015+dfsg-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtiff6 ppc64el 4.7.0-4 [355 kB] Fetched 355 kB in 1s (630 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjuy3gm17/libtiff6_4.7.0-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el base-files ppc64el 14 [72.9 kB] Fetched 72.9 kB in 0s (354 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp70byxts9/base-files_14_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libarray-intspan-perl all 2.004-2 [25.7 kB] Fetched 25.7 kB in 1s (34.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp746d0she/libarray-intspan-perl_2.004-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgssapi-krb5-2 ppc64el 1.21.3-5 [152 kB] Fetched 152 kB in 1s (287 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzfpcr9t8/libgssapi-krb5-2_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libhtml-html5-entities-perl all 0.004-3 [21.0 kB] Fetched 21.0 kB in 1s (17.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw79l53t_/libhtml-html5-entities-perl_0.004-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el bash ppc64el 5.3-1 [1583 kB] Fetched 1583 kB in 1s (2952 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzugk6ec2/bash_5.3-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libncurses-dev ppc64el 6.5+20250216-2 [395 kB] Fetched 395 kB in 1s (696 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0n9d5sz5/libncurses-dev_6.5+20250216-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el ucf all 3.0052 [43.3 kB] Fetched 43.3 kB in 1s (83.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7jqy_dtw/ucf_3.0052_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el g++-15 ppc64el 15.2.0-3 [23.4 kB] Fetched 23.4 kB in 1s (40.6 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvyjdg_id/g++-15_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libthai-data all 0.1.29-2 [168 kB] Fetched 168 kB in 1s (319 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9vb5v61m/libthai-data_0.1.29-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgssrpc4t64 ppc64el 1.21.3-5 [64.2 kB] Fetched 64.2 kB in 1s (63.9 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptwqe77zo/libgssrpc4t64_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-6 [9296 kB] Fetched 9296 kB in 0s (35.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5y20rr3g/cpp-14-powerpc64le-linux-gnu_14.3.0-6_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (136 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqryxdomy/libipc-run3-perl_0.049-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libevdev2 ppc64el 1.13.4+dfsg-1 [33.2 kB] Fetched 33.2 kB in 0s (151 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvxvtx034/libevdev2_1.13.4+dfsg-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el coreutils ppc64el 9.7-3 [3042 kB] Fetched 3042 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_96s93qi/coreutils_9.7-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstring-escape-perl all 2010.002-3 [18.7 kB] Fetched 18.7 kB in 1s (29.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaclt_dg9/libstring-escape-perl_2010.002-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-1 [1204 B] Fetched 1204 B in 0s (5725 B/s) dpkg-name: info: moved 'g++-powerpc64le-linux-gnu_4%3a15.2.0-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmplx_l2he3/g++-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el openssl ppc64el 3.5.2-1 [1492 kB] Fetched 1492 kB in 1s (2757 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw1orpb0q/openssl_3.5.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqt6core5compat6 ppc64el 6.8.2-3+b1 [144 kB] Fetched 144 kB in 1s (271 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_cuor25k/libqt6core5compat6_6.8.2-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgudev-1.0-0 ppc64el 238-7 [14.6 kB] Fetched 14.6 kB in 1s (28.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn5vg7oar/libgudev-1.0-0_238-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el dh-autoreconf all 20 [17.1 kB] Fetched 17.1 kB in 1s (31.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpla2rxh34/dh-autoreconf_20_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el diffutils ppc64el 1:3.10-4 [392 kB] Fetched 392 kB in 0s (1892 kB/s) dpkg-name: info: moved 'diffutils_1%3a3.10-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpey_nj8kd/diffutils_3.10-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libaudit-common all 1:4.0.5-1 [13.5 kB] Fetched 13.5 kB in 0s (27.5 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.0.5-1_all.deb' to '/srv/rebuilderd/tmp/tmp9djtejm2/libaudit-common_4.0.5-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libbrotli1 ppc64el 1.1.0-2+b7 [335 kB] Fetched 335 kB in 0s (1675 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjaie0h6c/libbrotli1_1.1.0-2+b7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblsan0 ppc64el 15.2.0-3 [1253 kB] Fetched 1253 kB in 1s (2200 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppphauovt/liblsan0_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-5 [59.4 kB] Fetched 59.4 kB in 1s (56.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4wz1b42a/libkadm5srv-mit12_1.21.3-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libapt-pkg7.0 ppc64el 3.1.5 [1142 kB] Fetched 1142 kB in 1s (2122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy19ovtcl/libapt-pkg7.0_3.1.5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libssh2-1t64 ppc64el 1.11.1-1 [256 kB] Fetched 256 kB in 0s (1165 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnepur4cx/libssh2-1t64_1.11.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libstdc++6 ppc64el 15.2.0-3 [824 kB] Fetched 824 kB in 1s (1546 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqiwob9ms/libstdc++6_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libclone-perl ppc64el 0.47-1+b1 [14.3 kB] Fetched 14.3 kB in 0s (71.3 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5j_4gb3q/libclone-perl_0.47-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Fetched 10.8 kB in 0s (52.5 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxfjtly7x/liblwp-protocol-https-perl_6.14-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libmoo-perl all 2.005005-1 [58.0 kB] Fetched 58.0 kB in 0s (293 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpec9ldfff/libmoo-perl_2.005005-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libtest-exception-perl all 0.43-3 [16.9 kB] Fetched 16.9 kB in 1s (33.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqa7tw5yq/libtest-exception-perl_0.43-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgfortran-15-dev ppc64el 15.2.0-3 [596 kB] Fetched 596 kB in 1s (580 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpre5rp2d3/libgfortran-15-dev_15.2.0-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libobject-pad-perl ppc64el 0.820-1 [143 kB] Fetched 143 kB in 1s (115 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi1n_rfy6/libobject-pad-perl_0.820-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libgraphicsmagick-q16-3t64 ppc64el 1.4+really1.3.45+hg17696-1+b1 [1206 kB] Fetched 1206 kB in 2s (697 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0dsjeewl/libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17696-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20250904T083253Z sid/main ppc64el libqt6help6 ppc64el 6.8.2-5 [198 kB] Fetched 198 kB in 1s (160 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3l3ptm32/libqt6help6_6.8.2-5_ppc64el.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-source --before-build . dpkg-buildpackage: info: host architecture ppc64el debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_ppc64el.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_ppc64el.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmperut92nk/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: chroot architecture ppc64el is equal to the host's architecture I: using /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy 127.0.0.1 - - [02/Oct/2025 14:41:12] code 404, message File not found 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:39941 ./ InRelease 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:39941 ./ Release [462 B] 127.0.0.1 - - [02/Oct/2025 14:41:12] code 404, message File not found 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:39941 ./ Release.gpg 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:39941 ./ Packages [815 kB] Fetched 815 kB in 0s (29.7 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./gcc-15-base_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libc6_2.41-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libgcc-s1_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./mawk_1.3.4.20250131-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./base-files_14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libtinfo6_6.5%2b20250216-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./debianutils_5.23.2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./bash_5.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libcap2_2.75-10%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libsystemd0_258%7erc3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./bsdutils_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libacl1_2.3.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libattr1_2.5.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libgmp10_6.3.0%2bdfsg-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libpcre2-8-0_10.46-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libselinux1_3.8.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libzstd1_1.5.7%2bdfsg-1.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libssl3t64_3.5.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./openssl-provider-legacy_3.5.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./coreutils_9.7-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./dash_0.5.12-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./diffutils_3.10-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libbz2-1.0_1.0.8-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./liblzma5_5.8.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libmd0_1.1.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./tar_1.35%2bdfsg-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./dpkg_1.22.21_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./findutils_4.10.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./grep_3.11-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./gzip_1.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./hostname_3.25_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./ncurses-bin_6.5%2b20250216-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libcrypt1_4.4.38-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./perl-base_5.40.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./sed_4.9-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libaudit-common_4.0.5-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libcap-ng0_0.8.5-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libaudit1_4.0.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libdb5.3t64_5.3.28%2bdfsg2-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./debconf_1.5.91_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libpam0g_1.7.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libpam-modules-bin_1.7.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libpam-modules_1.7.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libblkid1_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libsqlite3-0_3.46.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./liblastlog2-2_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libmount1_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libsmartcols1_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libudev1_258%7erc3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libuuid1_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./util-linux_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libdebconfclient0_0.280_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./base-passwd_3.6.7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./libc-bin_2.41-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./ncurses-base_6.5%2b20250216-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:12] "GET /./sysvinit-utils_3.14-4_ppc64el.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy 127.0.0.1 - - [02/Oct/2025 14:41:14] code 404, message File not found 127.0.0.1 - - [02/Oct/2025 14:41:14] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:39941 ./ InRelease 127.0.0.1 - - [02/Oct/2025 14:41:14] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:39941 ./ Release 127.0.0.1 - - [02/Oct/2025 14:41:14] code 404, message File not found 127.0.0.1 - - [02/Oct/2025 14:41:14] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:39941 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libexpat1_2.7.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libtext-charwidth-perl_0.04-11%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libtext-wrapi18n-perl_0.06-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libstdc%2b%2b6_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libuchardet0_0.0.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./groff-base_1.23.0-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./bsdextrautils_2.41.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libgdbm6t64_1.26-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libpipeline1_1.5.8-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libseccomp2_2.6.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./man-db_2.13.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./netbase_6.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libncursesw6_6.5%2b20250216-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libproc2-0_4.0.4-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./procps_4.0.4-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./bzip2_1.0.8-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./openssl_3.5.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./ca-certificates_20250419_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libmagic-mgc_5.46-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libmagic1t64_5.46-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./file_5.46-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./gettext-base_0.23.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./perl-modules-5.40_5.40.1-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libgdbm-compat4t64_1.26-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libperl5.40_5.40.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./perl_5.40.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./ucf_3.0052_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./xz-utils_5.8.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./aglfn_1.7%2bgit20191031.4036a9c-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libatomic1_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libffi8_3.5.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libglib2.0-0t64_2.84.4-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libxml2-16_2.14.5%2bdfsg-0.2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./shared-mime-info_2.4-5%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libbrotli1_1.1.0-2%2bb7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libnettle8t64_3.10.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libhogweed6t64_3.10.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libunistring5_1.3-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libidn2-0_2.3.8-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libp11-kit0_0.25.5-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libtasn1-6_4.20.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libgnutls30t64_3.8.10-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libkrb5support0_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libcom-err2_1.47.2-3%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libk5crypto3_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libkeyutils1_1.6.3-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libkrb5-3_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libgssapi-krb5-2_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libsasl2-2_2.1.28%2bdfsg1-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libldap2_2.6.10%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libnghttp2-14_1.64.0-1.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libnghttp3-9_1.8.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libngtcp2-16_1.11.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libngtcp2-crypto-gnutls8_1.11.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libpsl5t64_0.21.2-1.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libssh2-1t64_1.11.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libcurl3t64-gnutls_8.16.0%7erc3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libstemmer0d_3.0.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libxmlb2_0.3.23-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libyaml-0-2_0.2.5-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libappstream5_1.0.6-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./appstream_1.0.6-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./m4_1.4.20-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./automake_1.17-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./autopoint_0.23.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./binutils-common_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libsframe2_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libbinutils_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libctf-nobfd0_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libctf0_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libjansson4_2.14-2%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./binutils-powerpc64le-linux-gnu_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./binutils_2.45-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libc-dev-bin_2.41-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./linux-libc-dev_6.16.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libcrypt-dev_4.4.38-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./rpcsvc-proto_1.4.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libc6-dev_2.41-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libisl23_0.27-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libmpfr6_4.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./libmpc3_1.3.1-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:21] "GET /./cpp-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./cpp-15_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./cpp-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./cpp_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libcc1-0_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libgomp1_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libitm1_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libasan8_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./liblsan0_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libtsan2_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libubsan1_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libquadmath0_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libgcc-15-dev_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./gcc-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./gcc-15_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./gcc-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./gcc_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:22] "GET /./libstdc%2b%2b-15-dev_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./g%2b%2b-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./g%2b%2b-15_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./g%2b%2b-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./g%2b%2b_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./make_4.4.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libdpkg-perl_1.22.21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./patch_2.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./dpkg-dev_1.22.21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./build-essential_12.12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libcapture-tiny-perl_0.50-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libparams-util-perl_1.102-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libb-hooks-op-check-perl_0.22-3%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libdevel-callchecker-perl_0.009-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libparams-classify-perl_0.015-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libpackage-stash-perl_0.40-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libclass-load-perl_0.25-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libio-stringy-perl_2.113-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libparams-validate-perl_1.31-2%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libgetopt-long-descriptive-perl_0.116-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libio-tiecombine-perl_1.005-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmodule-pluggable-perl_5.2-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libstring-rewriteprefix-perl_0.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libapp-cmd-perl_0.337-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libboolean-perl_0.46-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libsub-uplevel-perl_0.2800-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libtest-exception-perl_0.43-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libcarp-assert-more-perl_2.9.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libfile-which-perl_1.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libfile-homedir-perl_1.006-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libclone-choose-perl_0.010-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libhash-merge-perl_0.302-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libjson-perl_4.10000-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libexporter-tiny-perl_1.006002-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./liblist-moreutils-xs-perl_0.430-4%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./liblist-moreutils-perl_0.430-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./liblog-log4perl-perl_1.57-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmouse-perl_2.5.11-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmousex-nativetraits-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libmousex-strictconstructor-perl_0.02-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libparse-recdescent-perl_1.967015%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libpod-pom-perl_2.01-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libregexp-common-perl_2024080801-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libyaml-tiny-perl_1.76-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libconfig-model-perl_2.155-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libyaml-pp-perl_0.39.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./cme_1.041-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./comerr-dev_2.1-1.47.2-3%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./gcc-14-base_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./cpp-14-powerpc64le-linux-gnu_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./cpp-14_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libdebhelper-perl_13.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libgcc-14-dev_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./gcc-14-powerpc64le-linux-gnu_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./gcc-14_14.3.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libtool_2.5.4-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./dh-autoreconf_20_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libfile-stripnondeterminism-perl_1.14.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./dh-strip-nondeterminism_1.14.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./libelf1t64_0.193-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:23] "GET /./dwz_0.16-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./gettext_0.23.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./po-debconf_1.0.21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./debhelper_13.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfftw3-long3_3.3.10-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libhtml-tagset-perl_3.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./liburi-perl_5.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libhtml-parser-perl_3.83-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./x11-common_7.7%2b25_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsuitesparseconfig7_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcxsparse4_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxau6_1.0.11-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxdmcp6_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb1_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libx11-data_1.8.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libx11-6_1.8.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxxhash0_0.8.3-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./liblz4-1_1.10.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./tex-common_6.19_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libb2-1_0.98.1-1.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libclass-inspector-perl_1.36-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfile-sharedir-perl_1.118-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxs-parse-sublike-perl_0.37-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libglvnd0_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdrm-common_2.4.125-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdrm2_2.4.125-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libx11-xcb1_1.8.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-dri3-0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-glx0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-present0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-shm0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-xfixes0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxext6_1.3.4-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxxf86vm1_1.1.4-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdrm-amdgpu1_2.4.125-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libbsd0_0.12.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libedit2_3.1-20250104-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libz3-4_4.13.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libllvm19_19.1.7-3%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsensors-config_3.6.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsensors5_3.6.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-randr0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-sync1_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxshmfence1_1.3.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./mesa-libgallium_25.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgbm1_25.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libvulkan1_1.4.321.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgl1-mesa-dri_25.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libglx-mesa0_25.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libglx0_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgl1_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libevent-2.1-7t64_2.1.12-stable-10%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libhtml-tree-perl_5.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libamd3_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libblas3_3.12.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgfortran5_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./liblapack3_3.12.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libarpack2t64_3.9.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libccolamd3_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcamd3_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcolamd3_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcholmod5_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfftw3-double3_3.3.10-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfftw3-single3_3.3.10-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libpng16-16t64_1.6.50-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfreetype6_2.13.3%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./fonts-dejavu-mono_2.37-8_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./fonts-dejavu-core_2.37-8_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./fonts-freefont-otf_20211204%2bsvn4273-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./fontconfig-config_2.15.0-2.4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfontconfig1_2.15.0-2.4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxfixes3_6.0.0-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxrender1_0.9.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcursor1_1.2.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxft2_2.3.6-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxinerama1_1.1.4-3%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfltk1.3t64_1.3.11-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libfltk-gl1.3t64_1.3.11-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgl2ps1.4_1.4.2%2bdfsg1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libltdl7_2.5.4-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libglpk40_5.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libopengl0_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libglu1-mesa_9.0.2-1.1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsharpyuv0_1.5.0-0.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdav1d7_1.5.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libheif-plugin-dav1d_1.20.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libde265-0_1.0.16-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libheif-plugin-libde265_1.20.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libheif1_1.20.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libjbig0_2.1-6.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libjpeg62-turbo_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libhwy1t64_1.2.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./liblcms2-2_2.16-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libjxl0.11_0.11.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdeflate0_1.23-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./liblerc4_4.0.0%2bds-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwebp7_1.5.0-0.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libtiff6_4.7.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwebpmux3_1.5.0-0.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwmflite-0.2-7_0.2.13-1.1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgraphicsmagick-q16-3t64_1.4%2breally1.3.45%2bhg17696-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgraphicsmagick%2b%2b-q16-12t64_1.4%2breally1.3.45%2bhg17696-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcurl4t64_8.16.0%7erc3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libaec0_1.1.4-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsz2_1.1.4-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libhdf5-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libasound2-data_1.2.14-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libasound2t64_1.2.14-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libopus0_1.5.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsamplerate0_0.2.2-4%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libjack-jackd2-0_1.9.22%7edfsg-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libportaudio2_19.6.0-1.2%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqhull-r8.0_2020.2-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqrupdate1_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqscintilla2-qt6-l10n_2.14.1%2bdfsg-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdouble-conversion3_3.3.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libicu76_76.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libpcre2-16-0_10.46-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqt6core6t64_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./fontconfig_2.15.0-2.4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwayland-client0_1.24.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libegl-mesa0_25.2.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libegl1_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgraphite2-3_1.3.14-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libharfbuzz0b_11.4.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libice6_1.1.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libevdev2_1.13.4%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libmtdev1t64_1.1.7-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libgudev-1.0-0_238-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwacom-common_2.16.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libwacom9_2.16.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libinput-bin_1.28.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libinput10_1.28.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libmd4c0_0.5.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libdbus-1-3_1.16.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqt6dbus6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libsm6_1.2.6-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libts0t64_1.22-1.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-util1_0.4.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-image0_0.4.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-render0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-render-util0_0.3.10-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-cursor0_0.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-icccm4_0.4.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-keysyms1_0.4.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-shape0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-xinput0_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxcb-xkb1_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./xkb-data_2.42-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxkbcommon0_1.7.0-2.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libxkbcommon-x11-0_1.7.0-2.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqt6gui6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libavahi-common-data_0.8-16_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libavahi-common3_0.8-16_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libavahi-client3_0.8-16_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libcups2t64_2.4.10-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqt6widgets6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqt6printsupport6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:24] "GET /./libqscintilla2-qt6-15_2.14.1%2bdfsg-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6core5compat6_6.8.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6sql6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6help6_6.8.2-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libduktape207_2.7.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libproxy1v5_0.5.10-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6network6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6opengl6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6openglwidgets6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libqt6xml6_6.8.2%2bdfsg-10.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./readline-common_8.3-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libreadline8t64_8.3-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libogg0_1.3.6-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libflac14_1.5.0%2bds-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libmp3lame0_3.100-6%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libmpg123-0t64_1.33.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libvorbis0a_1.3.7-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libvorbisenc2_1.3.7-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libsndfile1_1.2.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libspqr4_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libumfpack6_7.11.0%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libtext-unidecode-perl_1.30-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libintl-perl_1.35-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxml-namespacesupport-perl_1.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxml-sax-base-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxml-sax-perl_1.02%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxml-libxml-perl_2.0207%2bdfsg%2breally%2b2.0134-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./texinfo-lib_7.2-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./texinfo_7.2-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./octave-common_9.4.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./octave_9.4.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libncurses6_6.5%2b20250216-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libncurses-dev_6.5%2b20250216-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libreadline-dev_8.3-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-fortran-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-hl-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-hl-fortran-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-cpp-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-hl-cpp-310_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libjpeg62-turbo-dev_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libjpeg-dev_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libaec-dev_1.1.4-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libbrotli-dev_1.1.0-2%2bb7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libidn2-dev_2.3.8-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgssrpc4t64_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libkadm5clnt-mit12_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libkdb5-10t64_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libkadm5srv-mit12_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./krb5-multidev_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libkrb5-dev_1.21.3-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libldap-dev_2.6.10%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libpkgconf3_1.8.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./pkgconf-bin_1.8.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./pkgconf_1.8.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libnghttp2-dev_1.64.0-1.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libnghttp3-dev_1.8.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libpsl-dev_0.21.2-1.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgmp-dev_6.3.0%2bdfsg-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libunbound8_1.23.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgnutls-dane0t64_3.8.10-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgnutls-openssl27t64_3.8.10-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libp11-kit-dev_0.25.5-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libtasn1-6-dev_4.20.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./nettle-dev_3.10.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgnutls28-dev_3.8.10-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./librtmp-dev_2.4%2b20151223.gitfa8646d.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libssl-dev_3.5.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libssh2-1-dev_1.11.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libzstd-dev_1.5.7%2bdfsg-1.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libcurl4-openssl-dev_8.16.0%7erc3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./hdf5-helpers_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libhdf5-dev_1.14.5%2brepack-3.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./xorg-sgml-doctools_1.11-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./x11proto-dev_2024.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxau-dev_1.0.11-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxdmcp-dev_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./xtrans-dev_1.4.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libxcb1-dev_1.17.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libx11-dev_1.8.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libglx-dev_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgl-dev_1.7.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libblas-dev_3.12.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./liblapack-dev_3.12.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libfftw3-bin_3.3.10-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libfftw3-dev_3.3.10-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./libgfortran-15-dev_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:25] "GET /./gfortran-15-powerpc64le-linux-gnu_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gfortran-15_15.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gfortran-powerpc64le-linux-gnu_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gfortran_15.2.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./octave-dev_9.4.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libaom3_3.12.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libabsl20240722_20240722.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libgav1-1_0.19.0-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./librav1e0.7_0.7.1-9%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsvtav1enc2_2.3.0%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libyuv0_0.0.1916.20250814-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libavif16_1.3.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./perl-openssl-defaults_7%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-ssleay-perl_1.94-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libio-socket-ssl-perl_2.095-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-smtp-ssl-perl_1.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmailtools-perl_2.22-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdatrie1_0.2.13-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblog-any-perl_1.717-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libio-interactive-perl_1.027-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./diffstat_1.67-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libgpg-error0_1.55-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libassuan9_3.0.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libgcrypt20_1.11.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gpgconf_2.4.8-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libksba8_1.6.7-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnpth0t64_1.8-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gpg_2.4.8-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./iso-codes_4.18.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libapt-pkg7.0_3.1.5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libapt-pkg-perl_0.1.42_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libberkeleydb-perl_0.66-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libclass-xsaccessor-perl_1.19-4%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libclone-perl_0.47-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconfig-tiny-perl_2.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libcpanel-json-xs-perl_4.39-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libaliased-perl_0.34-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libclass-data-inheritable-perl_0.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdevel-stacktrace-perl_2.0500-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libexception-class-perl_1.45-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libiterator-perl_0.03%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libiterator-util-perl_0.02%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-dpath-perl_0.60-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-domain-tld-perl_1.75-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-validate-domain-perl_0.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-ipv6addr-perl_1.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-netmask-perl_2.0002-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnetaddr-ip-perl_4.079%2bdfsg-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-validate-ip-perl_0.31-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-validate-uri-perl_0.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdevel-size-perl_0.85-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libemail-address-xs-perl_1.05-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libipc-system-simple-perl_1.30-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfile-basedir-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnumber-compare-perl_0.03-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-glob-perl_0.11-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfile-find-rule-perl_0.34-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libio-string-perl_1.08-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfont-ttf-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhtml-html5-entities-perl_0.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libencode-locale-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhttp-date-perl_6.06-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfile-listing-perl_6.16-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libio-html-perl_1.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblwp-mediatypes-perl_6.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhttp-message-perl_7.00-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhttp-cookies-perl_6.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhttp-negotiate-perl_6.01-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnet-http-perl_6.23-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblwp-protocol-https-perl_6.14-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libwww-robotrules-perl_6.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libwww-perl_6.78-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhtml-tokeparser-simple-perl_3.16-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libjson-maybexs-perl_1.004008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblist-compare-perl_0.55-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblist-utilsby-perl_0.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmldbm-perl_2.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libclass-method-modifiers-perl_2.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libimport-into-perl_1.002005-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./librole-tiny-perl_2.002004-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsub-quote-perl_2.006008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmoo-perl_2.005005-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libstrictures-perl_2.000006-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmoox-aliases-perl_0.001006-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libvariable-magic-perl_0.64-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libb-hooks-endofscope-perl_0.28-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsub-identify-perl_0.14-3%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsub-name-perl_0.28-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libnamespace-clean-perl_0.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libperlio-gzip-perl_0.20-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libperlio-utf8-strict-perl_0.010-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libproc-processtable-perl_0.637-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libregexp-wildcards-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsereal-decoder-perl_5.004%2bds-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsereal-encoder-perl_5.004%2bds-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsort-versions-perl_1.62-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libxs-parse-keyword-perl_0.48-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsyntax-keyword-try-perl_0.30-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libterm-readkey-perl_2.38-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-levenshteinxs-perl_0.03-5%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmarkdown2_2.2.7-2.1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-markdown-discount-perl_0.18-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-messagepack-perl_1.02-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-xslate-perl_3.5.9-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtime-duration-perl_1.21-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtime-moment-perl_0.44-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libunicode-utf8-perl_0.62-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libcgi-pm-perl_4.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libhtml-form-perl_6.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libwww-mechanize-perl_2.19-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libyaml-libyaml-perl_0.903.0%2bds-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblz1_1.15-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./plzip_1.12-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblzo2-2_2.10-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./lzop_1.04-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./patchutils_0.4.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./t1utils_1.41-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./unzip_6.0-29_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./lintian_2.123.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpod-parser-perl_1.67-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libexporter-lite-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfribidi0_1.0.16-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfeature-compat-try-perl_0.05-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-reform-perl_1.20-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblua5.4-0_5.4.8-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpixman-1-0_0.44.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpod-constants-perl_0.19-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libimagequant0_4.4.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libxpm4_3.5.17-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libgd3_2.3.3-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libregexp-pattern-perl_0.2.14-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libalgorithm-c3-perl_0.11-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libthai-data_0.1.29-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libthai0_0.1.29-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libclass-c3-perl_0.35-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmro-compat-perl_0.15-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libdata-section-perl_0.200008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-template-perl_1.61-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsoftware-license-perl_0.104007-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsoftware-licensemoreutils-perl_1.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libindirect-perl_0.39-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconvert-binhex-perl_1.125-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libmime-tools-perl_5.515-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libarray-intspan-perl_2.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libsoftware-copyright-perl_0.015-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconfig-model-backend-yaml-perl_2.134-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpango-1.0-0_1.56.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpangoft2-1.0-0_1.56.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liberror-perl_0.17030-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libparse-debcontrol-perl_2.005-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gnuplot-data_6.0.3%2bdfsg1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libcairo2_1.18.4-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpangocairo-1.0-0_1.56.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./gnuplot-nox_6.0.3%2bdfsg1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./dh-octave-autopkgtest_1.8.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconfig-inifiles-perl_3.000003-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-autoformat-perl_1.750000-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtext-levenshtein-damerau-perl_0.41-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libtoml-tiny-perl_0.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libobject-pad-perl_0.820-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libfeature-compat-class-perl_0.07-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./liblog-any-adapter-screen-perl_0.141-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libpath-iterator-rule-perl_1.015-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libset-intspan-perl_1.19-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libstring-copyright-perl_0.003014-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libstring-escape-perl_2010.002-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libregexp-pattern-license-perl_3.11.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libstring-license-perl_0.0.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./licensecheck_3.3.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./libconfig-model-dpkg-perl_3.015_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./dh-octave_1.8.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Oct/2025 14:41:26] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmperut92nk/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy Reading package lists... Building dependency tree... Reading state information... libfftw3-long3 is already the newest version (3.3.10-2+b1). libfftw3-long3 set to manually installed. libhtml-parser-perl is already the newest version (3.83-1+b2). libhtml-parser-perl set to manually installed. x11-common is already the newest version (1:7.7+25). x11-common set to manually installed. libcxsparse4 is already the newest version (1:7.11.0+dfsg-2). libcxsparse4 set to manually installed. libx11-6 is already the newest version (2:1.8.12-1). libx11-6 set to manually installed. liblz4-1 is already the newest version (1.10.0-4). liblz4-1 set to manually installed. tex-common is already the newest version (6.19). tex-common set to manually installed. libb2-1 is already the newest version (0.98.1-1.1+b2). libb2-1 set to manually installed. libxs-parse-sublike-perl is already the newest version (0.37-1). libxs-parse-sublike-perl set to manually installed. libgl1 is already the newest version (1.7.0-1+b2). libgl1 set to manually installed. libevent-2.1-7t64 is already the newest version (2.1.12-stable-10+b1). libevent-2.1-7t64 set to manually installed. libhtml-tree-perl is already the newest version (5.07-3). libhtml-tree-perl set to manually installed. bzip2 is already the newest version (1.0.8-6). bzip2 set to manually installed. octave-dev is already the newest version (9.4.0-1). octave-dev set to manually installed. libavif16 is already the newest version (1.3.0-1). libavif16 set to manually installed. libmailtools-perl is already the newest version (2.22-1). libmailtools-perl set to manually installed. libdatrie1 is already the newest version (0.2.13-4). libdatrie1 set to manually installed. gcc-14-base is already the newest version (14.3.0-6). gcc-14-base set to manually installed. libcolamd3 is already the newest version (1:7.11.0+dfsg-2). libcolamd3 set to manually installed. libxau6 is already the newest version (1:1.0.11-1). libxau6 set to manually installed. libpam-runtime is already the newest version (1.7.0-5). libgcc-14-dev is already the newest version (14.3.0-6). libgcc-14-dev set to manually installed. libselinux1 is already the newest version (3.8.1-1). comerr-dev is already the newest version (2.1-1.47.2-3+b3). comerr-dev set to manually installed. gcc-15-base is already the newest version (15.2.0-3). libcamd3 is already the newest version (1:7.11.0+dfsg-2). libcamd3 set to manually installed. liblerc4 is already the newest version (4.0.0+ds-5). liblerc4 set to manually installed. libgmp-dev is already the newest version (2:6.3.0+dfsg-5). libgmp-dev set to manually installed. liblog-any-perl is already the newest version (1.717-1). liblog-any-perl set to manually installed. findutils is already the newest version (4.10.0-3). libglpk40 is already the newest version (5.0-2). libglpk40 set to manually installed. libio-interactive-perl is already the newest version (1.027-1). libio-interactive-perl set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-1+b1). libctf-nobfd0 is already the newest version (2.45-6). libctf-nobfd0 set to manually installed. libxfixes3 is already the newest version (1:6.0.0-2+b4). libxfixes3 set to manually installed. libconfig-model-perl is already the newest version (2.155-1). libconfig-model-perl set to manually installed. g++-15-powerpc64le-linux-gnu is already the newest version (15.2.0-3). g++-15-powerpc64le-linux-gnu set to manually installed. libmtdev1t64 is already the newest version (1.1.7-1). libmtdev1t64 set to manually installed. lintian is already the newest version (2.123.0). lintian set to manually installed. libpcre2-16-0 is already the newest version (10.46-1). libpcre2-16-0 set to manually installed. libpod-parser-perl is already the newest version (1.67-1). libpod-parser-perl set to manually installed. libqt6printsupport6 is already the newest version (6.8.2+dfsg-10.1). libqt6printsupport6 set to manually installed. libsub-name-perl is already the newest version (0.28-1). libsub-name-perl set to manually installed. libhttp-date-perl is already the newest version (6.06-1). libhttp-date-perl set to manually installed. libparams-util-perl is already the newest version (1.102-3+b1). libparams-util-perl set to manually installed. libxcb-sync1 is already the newest version (1.17.0-2+b1). libxcb-sync1 set to manually installed. libasound2t64 is already the newest version (1.2.14-1). libasound2t64 set to manually installed. fonts-dejavu-mono is already the newest version (2.37-8). fonts-dejavu-mono set to manually installed. libwayland-client0 is already the newest version (1.24.0-2+b1). libwayland-client0 set to manually installed. libjansson4 is already the newest version (2.14-2+b3). libjansson4 set to manually installed. libaec-dev is already the newest version (1.1.4-2). libaec-dev set to manually installed. gcc-15 is already the newest version (15.2.0-3). gcc-15 set to manually installed. libxcb-icccm4 is already the newest version (0.4.2-1). libxcb-icccm4 set to manually installed. libgdbm6t64 is already the newest version (1.26-1). libgdbm6t64 set to manually installed. libsharpyuv0 is already the newest version (1.5.0-0.1). libsharpyuv0 set to manually installed. libexporter-lite-perl is already the newest version (0.09-2). libexporter-lite-perl set to manually installed. libflac14 is already the newest version (1.5.0+ds-2). libflac14 set to manually installed. libedit2 is already the newest version (3.1-20250104-1). libedit2 set to manually installed. libhtml-tagset-perl is already the newest version (3.24-1). libhtml-tagset-perl set to manually installed. binutils is already the newest version (2.45-6). binutils set to manually installed. libemail-address-xs-perl is already the newest version (1.05-1+b4). libemail-address-xs-perl set to manually installed. perl-openssl-defaults is already the newest version (7+b2). perl-openssl-defaults set to manually installed. libfribidi0 is already the newest version (1.0.16-1). libfribidi0 set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. fonts-freefont-otf is already the newest version (20211204+svn4273-2). fonts-freefont-otf set to manually installed. libxcb-shape0 is already the newest version (1.17.0-2+b1). libxcb-shape0 set to manually installed. libxkbcommon0 is already the newest version (1.7.0-2.1). libxkbcommon0 set to manually installed. liblcms2-2 is already the newest version (2.16-2). liblcms2-2 set to manually installed. libexception-class-perl is already the newest version (1.45-1). libexception-class-perl set to manually installed. libfeature-compat-try-perl is already the newest version (0.05-1). libfeature-compat-try-perl set to manually installed. libmount1 is already the newest version (2.41.1-2). libmagic1t64 is already the newest version (1:5.46-5). libmagic1t64 set to manually installed. libx11-data is already the newest version (2:1.8.12-1). libx11-data set to manually installed. groff-base is already the newest version (1.23.0-9). groff-base set to manually installed. libtext-reform-perl is already the newest version (1.20-5). libtext-reform-perl set to manually installed. libfftw3-double3 is already the newest version (3.3.10-2+b1). libfftw3-double3 set to manually installed. libunistring5 is already the newest version (1.3-2). libunistring5 set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-2). libdevel-callchecker-perl set to manually installed. libnet-http-perl is already the newest version (6.23-1). libnet-http-perl set to manually installed. libqt6sql6 is already the newest version (6.8.2+dfsg-10.1). libqt6sql6 set to manually installed. libaom3 is already the newest version (3.12.1-1). libaom3 set to manually installed. libsqlite3-0 is already the newest version (3.46.1-7). libseccomp2 is already the newest version (2.6.0-2). libseccomp2 set to manually installed. patchutils is already the newest version (0.4.2-1). patchutils set to manually installed. libpam-modules is already the newest version (1.7.0-5). libgnutls-dane0t64 is already the newest version (3.8.10-2). libgnutls-dane0t64 set to manually installed. gcc-14-powerpc64le-linux-gnu is already the newest version (14.3.0-6). gcc-14-powerpc64le-linux-gnu set to manually installed. procps is already the newest version (2:4.0.4-9). procps set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-1.1). libimport-into-perl is already the newest version (1.002005-2). libimport-into-perl set to manually installed. appstream is already the newest version (1.0.6-2). appstream set to manually installed. libgav1-1 is already the newest version (0.19.0-3+b1). libgav1-1 set to manually installed. cpp-15 is already the newest version (15.2.0-3). cpp-15 set to manually installed. liblua5.4-0 is already the newest version (5.4.8-1). liblua5.4-0 set to manually installed. libjpeg-dev is already the newest version (1:2.1.5-4). libjpeg-dev set to manually installed. gcc-15-powerpc64le-linux-gnu is already the newest version (15.2.0-3). gcc-15-powerpc64le-linux-gnu set to manually installed. libtasn1-6-dev is already the newest version (4.20.0-2). libtasn1-6-dev set to manually installed. libaec0 is already the newest version (1.1.4-2). libaec0 set to manually installed. libyuv0 is already the newest version (0.0.1916.20250814-1). libyuv0 set to manually installed. libnet-ipv6addr-perl is already the newest version (1.02-1). libnet-ipv6addr-perl set to manually installed. unzip is already the newest version (6.0-29). unzip set to manually installed. libfile-homedir-perl is already the newest version (1.006-2). libfile-homedir-perl set to manually installed. libpixman-1-0 is already the newest version (0.44.0-3). libpixman-1-0 set to manually installed. libunicode-utf8-perl is already the newest version (0.62-3). libunicode-utf8-perl set to manually installed. libcholmod5 is already the newest version (1:7.11.0+dfsg-2). libcholmod5 set to manually installed. liblwp-mediatypes-perl is already the newest version (6.04-2). liblwp-mediatypes-perl set to manually installed. liblz1 is already the newest version (1.15-3). liblz1 set to manually installed. libdrm-common is already the newest version (2.4.125-2). libdrm-common set to manually installed. libhdf5-fortran-310 is already the newest version (1.14.5+repack-3.1). libhdf5-fortran-310 set to manually installed. linux-libc-dev is already the newest version (6.16.3-1). linux-libc-dev set to manually installed. libencode-locale-perl is already the newest version (1.05-3). libencode-locale-perl set to manually installed. libsuitesparseconfig7 is already the newest version (1:7.11.0+dfsg-2). libsuitesparseconfig7 set to manually installed. hdf5-helpers is already the newest version (1.14.5+repack-3.1). hdf5-helpers set to manually installed. libpod-pom-perl is already the newest version (2.01-4). libpod-pom-perl set to manually installed. x11proto-dev is already the newest version (2024.1-1). x11proto-dev set to manually installed. libhdf5-dev is already the newest version (1.14.5+repack-3.1). libhdf5-dev set to manually installed. libpod-constants-perl is already the newest version (0.19-2). libpod-constants-perl set to manually installed. octave-common is already the newest version (9.4.0-1). octave-common set to manually installed. ncurses-bin is already the newest version (6.5+20250216-2). libreadline-dev is already the newest version (8.3-3). libreadline-dev set to manually installed. libnghttp3-9 is already the newest version (1.8.0-1). libnghttp3-9 set to manually installed. libqt6core6t64 is already the newest version (6.8.2+dfsg-10.1). libqt6core6t64 set to manually installed. libgcc-15-dev is already the newest version (15.2.0-3). libgcc-15-dev set to manually installed. libgraphite2-3 is already the newest version (1.3.14-3). libgraphite2-3 set to manually installed. libhdf5-310 is already the newest version (1.14.5+repack-3.1). libhdf5-310 set to manually installed. gfortran is already the newest version (4:15.2.0-1). gfortran set to manually installed. libboolean-perl is already the newest version (0.46-3). libboolean-perl set to manually installed. libgomp1 is already the newest version (15.2.0-3). libgomp1 set to manually installed. libhwy1t64 is already the newest version (1.2.0-2+b2). libhwy1t64 set to manually installed. libdav1d7 is already the newest version (1.5.1-1). libdav1d7 set to manually installed. libperl5.40 is already the newest version (5.40.1-6). libperl5.40 set to manually installed. libqscintilla2-qt6-15 is already the newest version (2.14.1+dfsg-1+b4). libqscintilla2-qt6-15 set to manually installed. libgd3 is already the newest version (2.3.3-13). libgd3 set to manually installed. libctf0 is already the newest version (2.45-6). libctf0 set to manually installed. liblzo2-2 is already the newest version (2.10-3+b1). liblzo2-2 set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libfile-basedir-perl is already the newest version (0.09-2). libfile-basedir-perl set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b4). libparams-classify-perl set to manually installed. libregexp-pattern-perl is already the newest version (0.2.14-2). libregexp-pattern-perl set to manually installed. libxft2 is already the newest version (2.3.6-1+b4). libxft2 set to manually installed. libnghttp2-14 is already the newest version (1.64.0-1.1+b1). libnghttp2-14 set to manually installed. libxcb-xkb1 is already the newest version (1.17.0-2+b1). libxcb-xkb1 set to manually installed. libxml-libxml-perl is already the newest version (2.0207+dfsg+really+2.0134-6). libxml-libxml-perl set to manually installed. libfltk-gl1.3t64 is already the newest version (1.3.11-2). libfltk-gl1.3t64 set to manually installed. libqt6openglwidgets6 is already the newest version (6.8.2+dfsg-10.1). libqt6openglwidgets6 set to manually installed. liblapack3 is already the newest version (3.12.1-7). liblapack3 set to manually installed. librole-tiny-perl is already the newest version (2.002004-1). librole-tiny-perl set to manually installed. libclass-inspector-perl is already the newest version (1.36-3). libclass-inspector-perl set to manually installed. libcrypt1 is already the newest version (1:4.4.38-1). libtinfo6 is already the newest version (6.5+20250216-2). libtsan2 is already the newest version (15.2.0-3). libtsan2 set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1). libgdbm-compat4t64 set to manually installed. libdrm-amdgpu1 is already the newest version (2.4.125-2). libdrm-amdgpu1 set to manually installed. libblas3 is already the newest version (3.12.1-7). libblas3 set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. libz3-4 is already the newest version (4.13.3-1). libz3-4 set to manually installed. libmarkdown2 is already the newest version (2.2.7-2.1). libmarkdown2 set to manually installed. libattr1 is already the newest version (1:2.5.2-3). libjxl0.11 is already the newest version (0.11.1-6). libjxl0.11 set to manually installed. shared-mime-info is already the newest version (2.4-5+b3). shared-mime-info set to manually installed. libkadm5clnt-mit12 is already the newest version (1.21.3-5). libkadm5clnt-mit12 set to manually installed. octave is already the newest version (9.4.0-1). octave set to manually installed. libsm6 is already the newest version (2:1.2.6-1). libsm6 set to manually installed. liblapack-dev is already the newest version (3.12.1-7). liblapack-dev set to manually installed. libdata-dpath-perl is already the newest version (0.60-1). libdata-dpath-perl set to manually installed. libxcb1-dev is already the newest version (1.17.0-2+b1). libxcb1-dev set to manually installed. libblas-dev is already the newest version (3.12.1-7). libblas-dev set to manually installed. libhttp-negotiate-perl is already the newest version (6.01-2). libhttp-negotiate-perl set to manually installed. libqt6gui6 is already the newest version (6.8.2+dfsg-10.1). libqt6gui6 set to manually installed. libsyntax-keyword-try-perl is already the newest version (0.30-1+b1). libsyntax-keyword-try-perl set to manually installed. libpng16-16t64 is already the newest version (1.6.50-1). libpng16-16t64 set to manually installed. libio-socket-ssl-perl is already the newest version (2.095-1). libio-socket-ssl-perl set to manually installed. libnumber-compare-perl is already the newest version (0.03-3). libnumber-compare-perl set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-9). libsasl2-2 set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libx11-xcb1 is already the newest version (2:1.8.12-1). libx11-xcb1 set to manually installed. libsystemd0 is already the newest version (258~rc3-1). libnamespace-clean-perl is already the newest version (0.27-2). libnamespace-clean-perl set to manually installed. libllvm19 is already the newest version (1:19.1.7-3+b2). libllvm19 set to manually installed. libdata-validate-uri-perl is already the newest version (0.07-3). libdata-validate-uri-perl set to manually installed. libtime-moment-perl is already the newest version (0.44-2+b4). libtime-moment-perl set to manually installed. libsvtav1enc2 is already the newest version (2.3.0+dfsg-1). libsvtav1enc2 set to manually installed. xtrans-dev is already the newest version (1.4.0-1). xtrans-dev set to manually installed. libqt6network6 is already the newest version (6.8.2+dfsg-10.1). libqt6network6 set to manually installed. gcc-powerpc64le-linux-gnu is already the newest version (4:15.2.0-1). gcc-powerpc64le-linux-gnu set to manually installed. libncursesw6 is already the newest version (6.5+20250216-2). libncursesw6 set to manually installed. libjson-perl is already the newest version (4.10000-1). libjson-perl set to manually installed. libmpc3 is already the newest version (1.3.1-1+b3). libmpc3 set to manually installed. liburi-perl is already the newest version (5.30-1). liburi-perl set to manually installed. libitm1 is already the newest version (15.2.0-3). libitm1 set to manually installed. libcapture-tiny-perl is already the newest version (0.50-1). libcapture-tiny-perl set to manually installed. libmd0 is already the newest version (1.1.0-2+b1). libglx-mesa0 is already the newest version (25.2.2-1). libglx-mesa0 set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. libalgorithm-c3-perl is already the newest version (0.11-2). libalgorithm-c3-perl set to manually installed. libthai0 is already the newest version (0.1.29-2+b1). libthai0 set to manually installed. libaudit1 is already the newest version (1:4.0.5-1). libcgi-pm-perl is already the newest version (4.68-1). libcgi-pm-perl set to manually installed. libsoftware-licensemoreutils-perl is already the newest version (1.009-1). libsoftware-licensemoreutils-perl set to manually installed. libmouse-perl is already the newest version (2.5.11-1+b1). libmouse-perl set to manually installed. libssl3t64 is already the newest version (3.5.2-1). libgl2ps1.4 is already the newest version (1.4.2+dfsg1-2). libgl2ps1.4 set to manually installed. libnettle8t64 is already the newest version (3.10.1-1). libnettle8t64 set to manually installed. ncurses-base is already the newest version (6.5+20250216-2). libindirect-perl is already the newest version (0.39-2+b4). libindirect-perl set to manually installed. libxcb-dri3-0 is already the newest version (1.17.0-2+b1). libxcb-dri3-0 set to manually installed. libyaml-0-2 is already the newest version (0.2.5-2). libyaml-0-2 set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. make is already the newest version (4.4.1-2). make set to manually installed. libc6 is already the newest version (2.41-12). libwebpmux3 is already the newest version (1.5.0-0.1). libwebpmux3 set to manually installed. bsdextrautils is already the newest version (2.41.1-2). bsdextrautils set to manually installed. po-debconf is already the newest version (1.0.21+nmu1). po-debconf set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-3). libstdc++-15-dev set to manually installed. libwacom9 is already the newest version (2.16.1-1). libwacom9 set to manually installed. libipc-system-simple-perl is already the newest version (1.30-2). libipc-system-simple-perl set to manually installed. liblist-utilsby-perl is already the newest version (0.12-2). liblist-utilsby-perl set to manually installed. init-system-helpers is already the newest version (1.69). openssl-provider-legacy is already the newest version (3.5.2-1). libxcb-present0 is already the newest version (1.17.0-2+b1). libxcb-present0 set to manually installed. texinfo is already the newest version (7.2-4). texinfo set to manually installed. libcurl4-openssl-dev is already the newest version (8.16.0~rc3-1). libcurl4-openssl-dev set to manually installed. libheif1 is already the newest version (1.20.2-2). libheif1 set to manually installed. libmime-tools-perl is already the newest version (5.515-1). libmime-tools-perl set to manually installed. libreadline8t64 is already the newest version (8.3-3). libreadline8t64 set to manually installed. libregexp-wildcards-perl is already the newest version (1.05-3). libregexp-wildcards-perl set to manually installed. libudev1 is already the newest version (258~rc3-1). libxml-namespacesupport-perl is already the newest version (1.12-2). libxml-namespacesupport-perl set to manually installed. libgnutls-openssl27t64 is already the newest version (3.8.10-2). libgnutls-openssl27t64 set to manually installed. libegl1 is already the newest version (1.7.0-1+b2). libegl1 set to manually installed. libsoftware-copyright-perl is already the newest version (0.015-1). libsoftware-copyright-perl set to manually installed. libxcb-util1 is already the newest version (0.4.1-1). libxcb-util1 set to manually installed. libssh2-1-dev is already the newest version (1.11.1-1). libssh2-1-dev set to manually installed. libsereal-decoder-perl is already the newest version (5.004+ds-1+b3). libsereal-decoder-perl set to manually installed. libhtml-tokeparser-simple-perl is already the newest version (3.16-4). libhtml-tokeparser-simple-perl set to manually installed. cme is already the newest version (1.041-1). cme set to manually installed. grep is already the newest version (3.11-4). libqt6xml6 is already the newest version (6.8.2+dfsg-10.1). libqt6xml6 set to manually installed. libsensors-config is already the newest version (1:3.6.2-2). libsensors-config set to manually installed. libpipeline1 is already the newest version (1.5.8-1). libpipeline1 set to manually installed. libxpm4 is already the newest version (1:3.5.17-1+b3). libxpm4 set to manually installed. libperlio-gzip-perl is already the newest version (0.20-1+b4). libperlio-gzip-perl set to manually installed. libhdf5-hl-cpp-310 is already the newest version (1.14.5+repack-3.1). libhdf5-hl-cpp-310 set to manually installed. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libxml2-16 is already the newest version (2.14.5+dfsg-0.2). libxml2-16 set to manually installed. libyaml-tiny-perl is already the newest version (1.76-1). libyaml-tiny-perl set to manually installed. libxcb-render0 is already the newest version (1.17.0-2+b1). libxcb-render0 set to manually installed. m4 is already the newest version (1.4.20-1). m4 set to manually installed. libxml-sax-base-perl is already the newest version (1.09-3). libxml-sax-base-perl set to manually installed. pkgconf-bin is already the newest version (1.8.1-4). pkgconf-bin set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. libxcb-randr0 is already the newest version (1.17.0-2+b1). libxcb-randr0 set to manually installed. libp11-kit-dev is already the newest version (0.25.5-3). libp11-kit-dev set to manually installed. libldap-dev is already the newest version (2.6.10+dfsg-1). libldap-dev set to manually installed. libmodule-pluggable-perl is already the newest version (5.2-5). libmodule-pluggable-perl set to manually installed. librav1e0.7 is already the newest version (0.7.1-9+b2). librav1e0.7 set to manually installed. libnpth0t64 is already the newest version (1.8-3). libnpth0t64 set to manually installed. libyaml-libyaml-perl is already the newest version (0.903.0+ds-1). libyaml-libyaml-perl set to manually installed. xkb-data is already the newest version (2.42-1). xkb-data set to manually installed. libgetopt-long-descriptive-perl is already the newest version (0.116-2). libgetopt-long-descriptive-perl set to manually installed. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. libtool is already the newest version (2.5.4-5). libtool set to manually installed. libwacom-common is already the newest version (2.16.1-1). libwacom-common set to manually installed. libfont-ttf-perl is already the newest version (1.06-2). libfont-ttf-perl set to manually installed. libconfig-model-backend-yaml-perl is already the newest version (2.134-2). libconfig-model-backend-yaml-perl set to manually installed. libsensors5 is already the newest version (1:3.6.2-2). libsensors5 set to manually installed. base-passwd is already the newest version (3.6.7). libqt6dbus6 is already the newest version (6.8.2+dfsg-10.1). libqt6dbus6 set to manually installed. libumfpack6 is already the newest version (1:7.11.0+dfsg-2). libumfpack6 set to manually installed. pkgconf is already the newest version (1.8.1-4). pkgconf set to manually installed. libdouble-conversion3 is already the newest version (3.3.1-1). libdouble-conversion3 set to manually installed. libamd3 is already the newest version (1:7.11.0+dfsg-2). libamd3 set to manually installed. libfile-which-perl is already the newest version (1.27-2). libfile-which-perl set to manually installed. libdpkg-perl is already the newest version (1.22.21). libdpkg-perl set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.14.2-1). libfile-stripnondeterminism-perl set to manually installed. libpangoft2-1.0-0 is already the newest version (1.56.3-1). libpangoft2-1.0-0 set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1). libldap2 set to manually installed. libsamplerate0 is already the newest version (0.2.2-4+b2). libsamplerate0 set to manually installed. libuchardet0 is already the newest version (0.0.8-2). libuchardet0 set to manually installed. libnghttp2-dev is already the newest version (1.64.0-1.1+b1). libnghttp2-dev set to manually installed. libbinutils is already the newest version (2.45-6). libbinutils set to manually installed. gpgconf is already the newest version (2.4.8-3). gpgconf set to manually installed. libdbus-1-3 is already the newest version (1.16.2-2). libdbus-1-3 set to manually installed. libmousex-nativetraits-perl is already the newest version (1.09-3). libmousex-nativetraits-perl set to manually installed. libjpeg62-turbo-dev is already the newest version (1:2.1.5-4). libjpeg62-turbo-dev set to manually installed. libspqr4 is already the newest version (1:7.11.0+dfsg-2). libspqr4 set to manually installed. cpp-15-powerpc64le-linux-gnu is already the newest version (15.2.0-3). cpp-15-powerpc64le-linux-gnu set to manually installed. libvorbisenc2 is already the newest version (1.3.7-3). libvorbisenc2 set to manually installed. libio-html-perl is already the newest version (1.004-3). libio-html-perl set to manually installed. fontconfig is already the newest version (2.15.0-2.4). fontconfig set to manually installed. libvariable-magic-perl is already the newest version (0.64-1+b1). libvariable-magic-perl set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. mesa-libgallium is already the newest version (25.2.2-1). mesa-libgallium set to manually installed. libfftw3-bin is already the newest version (3.3.10-2+b1). libfftw3-bin set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5). libglx-dev is already the newest version (1.7.0-1+b2). libglx-dev set to manually installed. libinput10 is already the newest version (1.28.1-1). libinput10 set to manually installed. libparse-debcontrol-perl is already the newest version (2.005-6). libparse-debcontrol-perl set to manually installed. libdeflate0 is already the newest version (1.23-2). libdeflate0 set to manually installed. libclone-choose-perl is already the newest version (0.010-2). libclone-choose-perl set to manually installed. libharfbuzz0b is already the newest version (11.4.5-1). libharfbuzz0b set to manually installed. libconvert-binhex-perl is already the newest version (1.125-3). libconvert-binhex-perl set to manually installed. gzip is already the newest version (1.13-1). libfontconfig1 is already the newest version (2.15.0-2.4). libfontconfig1 set to manually installed. libio-stringy-perl is already the newest version (2.113-2). libio-stringy-perl set to manually installed. libgraphicsmagick++-q16-12t64 is already the newest version (1.4+really1.3.45+hg17696-1+b1). libgraphicsmagick++-q16-12t64 set to manually installed. dh-octave is already the newest version (1.8.0). dh-octave set to manually installed. libconfig-tiny-perl is already the newest version (2.30-1). libconfig-tiny-perl set to manually installed. liblist-moreutils-xs-perl is already the newest version (0.430-4+b2). liblist-moreutils-xs-perl set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. libgnutls28-dev is already the newest version (3.8.10-2). libgnutls28-dev set to manually installed. libglvnd0 is already the newest version (1.7.0-1+b2). libglvnd0 set to manually installed. krb5-multidev is already the newest version (1.21.3-5). krb5-multidev set to manually installed. dh-octave-autopkgtest is already the newest version (1.8.0). dh-octave-autopkgtest set to manually installed. libjack-jackd2-0 is already the newest version (1.9.22~dfsg-5). libjack-jackd2-0 set to manually installed. libxxhash0 is already the newest version (0.8.3-2). libxxhash0 set to manually installed. libcap-ng0 is already the newest version (0.8.5-4+b1). libasound2-data is already the newest version (1.2.14-1). libasound2-data set to manually installed. sed is already the newest version (4.9-2). sysvinit-utils is already the newest version (3.14-4). libgcc-s1 is already the newest version (15.2.0-3). libglu1-mesa is already the newest version (9.0.2-1.1+b3). libglu1-mesa set to manually installed. libquadmath0 is already the newest version (15.2.0-3). libquadmath0 set to manually installed. libregexp-common-perl is already the newest version (2024080801-1). libregexp-common-perl set to manually installed. libtext-markdown-discount-perl is already the newest version (0.18-1). libtext-markdown-discount-perl set to manually installed. libcurl3t64-gnutls is already the newest version (8.16.0~rc3-1). libcurl3t64-gnutls set to manually installed. libxcb-render-util0 is already the newest version (0.3.10-1). libxcb-render-util0 set to manually installed. libzstd-dev is already the newest version (1.5.7+dfsg-1.1). libzstd-dev set to manually installed. libnet-ssleay-perl is already the newest version (1.94-3). libnet-ssleay-perl set to manually installed. libngtcp2-16 is already the newest version (1.11.0-1). libngtcp2-16 set to manually installed. libxdmcp-dev is already the newest version (1:1.1.5-1). libxdmcp-dev set to manually installed. libopus0 is already the newest version (1.5.2-2). libopus0 set to manually installed. util-linux is already the newest version (2.41.1-2). libglx0 is already the newest version (1.7.0-1+b2). libglx0 set to manually installed. autopoint is already the newest version (0.23.1-2). autopoint set to manually installed. libaliased-perl is already the newest version (0.34-3). libaliased-perl set to manually installed. libfeature-compat-class-perl is already the newest version (0.07-1). libfeature-compat-class-perl set to manually installed. nettle-dev is already the newest version (3.10.1-1). nettle-dev set to manually installed. libfile-find-rule-perl is already the newest version (0.34-4). libfile-find-rule-perl set to manually installed. libgbm1 is already the newest version (25.2.2-1). libgbm1 set to manually installed. libtext-autoformat-perl is already the newest version (1.750000-2). libtext-autoformat-perl set to manually installed. gfortran-15-powerpc64le-linux-gnu is already the newest version (15.2.0-3). gfortran-15-powerpc64le-linux-gnu set to manually installed. libimagequant0 is already the newest version (4.4.0-3). libimagequant0 set to manually installed. fontconfig-config is already the newest version (2.15.0-2.4). fontconfig-config set to manually installed. libasan8 is already the newest version (15.2.0-3). libasan8 set to manually installed. libdebconfclient0 is already the newest version (0.280). binutils-common is already the newest version (2.45-6). binutils-common set to manually installed. libavahi-client3 is already the newest version (0.8-16). libavahi-client3 set to manually installed. xorg-sgml-doctools is already the newest version (1:1.11-1.1). xorg-sgml-doctools set to manually installed. gpg is already the newest version (2.4.8-3). gpg set to manually installed. libde265-0 is already the newest version (1.0.16-1). libde265-0 set to manually installed. dpkg is already the newest version (1.22.21). intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. libxxf86vm1 is already the newest version (1:1.1.4-1+b4). libxxf86vm1 set to manually installed. plzip is already the newest version (1.12-3). plzip set to manually installed. mawk is already the newest version (1.3.4.20250131-1). libdevel-size-perl is already the newest version (0.85-1). libdevel-size-perl set to manually installed. file is already the newest version (1:5.46-5). file set to manually installed. libice6 is already the newest version (2:1.1.1-1). libice6 set to manually installed. libxau-dev is already the newest version (1:1.0.11-1). libxau-dev set to manually installed. libarpack2t64 is already the newest version (3.9.1-6). libarpack2t64 set to manually installed. libdevel-stacktrace-perl is already the newest version (2.0500-1). libdevel-stacktrace-perl set to manually installed. libclass-xsaccessor-perl is already the newest version (1.19-4+b5). libclass-xsaccessor-perl set to manually installed. libb-hooks-endofscope-perl is already the newest version (0.28-2). libb-hooks-endofscope-perl set to manually installed. libmpg123-0t64 is already the newest version (1.33.2-1). libmpg123-0t64 set to manually installed. libtext-glob-perl is already the newest version (0.11-3). libtext-glob-perl set to manually installed. libts0t64 is already the newest version (1.22-1.1+b1). libts0t64 set to manually installed. libduktape207 is already the newest version (2.7.0-2+b2). libduktape207 set to manually installed. netbase is already the newest version (6.5). netbase set to manually installed. libtime-duration-perl is already the newest version (1.21-2). libtime-duration-perl set to manually installed. libheif-plugin-libde265 is already the newest version (1.20.2-2). libheif-plugin-libde265 set to manually installed. libtext-wrapi18n-perl is already the newest version (0.06-10). libtext-wrapi18n-perl set to manually installed. libnetaddr-ip-perl is already the newest version (4.079+dfsg-2+b4). libnetaddr-ip-perl set to manually installed. gcc is already the newest version (4:15.2.0-1). gcc set to manually installed. libhdf5-hl-fortran-310 is already the newest version (1.14.5+repack-3.1). libhdf5-hl-fortran-310 set to manually installed. libcrypt-dev is already the newest version (1:4.4.38-1). libcrypt-dev set to manually installed. zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-1+b1). zlib1g-dev set to manually installed. libabsl20240722 is already the newest version (20240722.0-4). libabsl20240722 set to manually installed. tar is already the newest version (1.35+dfsg-3.1). libtext-charwidth-perl is already the newest version (0.04-11+b4). libtext-charwidth-perl set to manually installed. libvulkan1 is already the newest version (1.4.321.0-1). libvulkan1 set to manually installed. libjbig0 is already the newest version (2.1-6.1+b2). libjbig0 set to manually installed. libregexp-pattern-license-perl is already the newest version (3.11.2-1). libregexp-pattern-license-perl set to manually installed. debhelper is already the newest version (13.26). debhelper set to manually installed. libpango-1.0-0 is already the newest version (1.56.3-1). libpango-1.0-0 set to manually installed. libksba8 is already the newest version (1.6.7-2+b1). libksba8 set to manually installed. cpp is already the newest version (4:15.2.0-1). cpp set to manually installed. libsoftware-license-perl is already the newest version (0.104007-1). libsoftware-license-perl set to manually installed. libterm-readkey-perl is already the newest version (2.38-2+b4). libterm-readkey-perl set to manually installed. hostname is already the newest version (3.25). libhash-merge-perl is already the newest version (0.302-1). libhash-merge-perl set to manually installed. libassuan9 is already the newest version (3.0.2-2). libassuan9 set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-9). libfreetype6 is already the newest version (2.13.3+dfsg-1). libfreetype6 set to manually installed. libxcb-xfixes0 is already the newest version (1.17.0-2+b1). libxcb-xfixes0 set to manually installed. libxdmcp6 is already the newest version (1:1.1.5-1). libxdmcp6 set to manually installed. libc-bin is already the newest version (2.41-12). libtext-template-perl is already the newest version (1.61-1). libtext-template-perl set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b2). libb-hooks-op-check-perl set to manually installed. libcap2 is already the newest version (1:2.75-10+b1). libgmp10 is already the newest version (2:6.3.0+dfsg-5). gnuplot-nox is already the newest version (6.0.3+dfsg1-1). gnuplot-nox set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. libhdf5-cpp-310 is already the newest version (1.14.5+repack-3.1). libhdf5-cpp-310 set to manually installed. libapt-pkg-perl is already the newest version (0.1.42). libapt-pkg-perl set to manually installed. libpackage-stash-perl is already the newest version (0.40-1). libpackage-stash-perl set to manually installed. libmagic-mgc is already the newest version (1:5.46-5). libmagic-mgc set to manually installed. libfile-sharedir-perl is already the newest version (1.118-3). libfile-sharedir-perl set to manually installed. liblzma5 is already the newest version (5.8.1-1). libstring-license-perl is already the newest version (0.0.11-1). libstring-license-perl set to manually installed. libdata-messagepack-perl is already the newest version (1.02-3). libdata-messagepack-perl set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. liblog-log4perl-perl is already the newest version (1.57-1). liblog-log4perl-perl set to manually installed. libportaudio2 is already the newest version (19.6.0-1.2+b3). libportaudio2 set to manually installed. libxcb-image0 is already the newest version (0.4.0-2+b2). libxcb-image0 set to manually installed. t1utils is already the newest version (1.41-4). t1utils set to manually installed. libconfig-model-dpkg-perl is already the newest version (3.015). libconfig-model-dpkg-perl set to manually installed. libexpat1 is already the newest version (2.7.1-2). libexpat1 set to manually installed. libpkgconf3 is already the newest version (1.8.1-4). libpkgconf3 set to manually installed. libyaml-pp-perl is already the newest version (0.39.0-1). libyaml-pp-perl set to manually installed. gettext-base is already the newest version (0.23.1-2+b1). gettext-base set to manually installed. libcurl4t64 is already the newest version (8.16.0~rc3-1). libcurl4t64 set to manually installed. libhdf5-hl-310 is already the newest version (1.14.5+repack-3.1). libhdf5-hl-310 set to manually installed. libkdb5-10t64 is already the newest version (1.21.3-5). libkdb5-10t64 set to manually installed. libtext-xslate-perl is already the newest version (3.5.9-2+b1). libtext-xslate-perl set to manually installed. libxcb1 is already the newest version (1.17.0-2+b1). libxcb1 set to manually installed. libsub-quote-perl is already the newest version (2.006008-1). libsub-quote-perl set to manually installed. libc6-dev is already the newest version (2.41-12). libc6-dev set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b3). libcom-err2 set to manually installed. libp11-kit0 is already the newest version (0.25.5-3). libp11-kit0 set to manually installed. libsndfile1 is already the newest version (1.2.2-2+b1). libsndfile1 set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libltdl7 is already the newest version (2.5.4-5). libltdl7 set to manually installed. ca-certificates is already the newest version (20250419). ca-certificates set to manually installed. libjson-maybexs-perl is already the newest version (1.004008-1). libjson-maybexs-perl set to manually installed. libssl-dev is already the newest version (3.5.2-1). libssl-dev set to manually installed. libclass-c3-perl is already the newest version (0.35-2). libclass-c3-perl set to manually installed. libpath-iterator-rule-perl is already the newest version (1.015-2). libpath-iterator-rule-perl set to manually installed. libxcb-cursor0 is already the newest version (0.1.5-1). libxcb-cursor0 set to manually installed. libidn2-dev is already the newest version (2.3.8-4). libidn2-dev set to manually installed. texinfo-lib is already the newest version (7.2-4). texinfo-lib set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3). librtmp1 set to manually installed. libparams-validate-perl is already the newest version (1.31-2+b3). libparams-validate-perl set to manually installed. libstrictures-perl is already the newest version (2.000006-1). libstrictures-perl set to manually installed. gettext is already the newest version (0.23.1-2+b1). gettext set to manually installed. libpangocairo-1.0-0 is already the newest version (1.56.3-1). libpangocairo-1.0-0 set to manually installed. libvorbis0a is already the newest version (1.3.7-3). libvorbis0a set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. libxcb-shm0 is already the newest version (1.17.0-2+b1). libxcb-shm0 set to manually installed. libcups2t64 is already the newest version (2.4.10-3). libcups2t64 set to manually installed. libclass-load-perl is already the newest version (0.25-2). libclass-load-perl set to manually installed. libqt6opengl6 is already the newest version (6.8.2+dfsg-10.1). libqt6opengl6 set to manually installed. libxcb-glx0 is already the newest version (1.17.0-2+b1). libxcb-glx0 set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5). libgmpxx4ldbl set to manually installed. libhogweed6t64 is already the newest version (3.10.1-1). libhogweed6t64 set to manually installed. libberkeleydb-perl is already the newest version (0.66-1). libberkeleydb-perl set to manually installed. libffi8 is already the newest version (3.5.2-2). libffi8 set to manually installed. libbsd0 is already the newest version (0.12.2-2). libbsd0 set to manually installed. automake is already the newest version (1:1.17-4). automake set to manually installed. libio-tiecombine-perl is already the newest version (1.005-3). libio-tiecombine-perl set to manually installed. libisl23 is already the newest version (0.27-1). libisl23 set to manually installed. libgl-dev is already the newest version (1.7.0-1+b2). libgl-dev set to manually installed. libtoml-tiny-perl is already the newest version (0.20-1). libtoml-tiny-perl set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.11.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libmousex-strictconstructor-perl is already the newest version (0.02-3). libmousex-strictconstructor-perl set to manually installed. libfftw3-dev is already the newest version (3.3.10-2+b1). libfftw3-dev set to manually installed. libdata-validate-ip-perl is already the newest version (0.31-1). libdata-validate-ip-perl set to manually installed. libqrupdate1 is already the newest version (1.1.5-1). libqrupdate1 set to manually installed. libsub-identify-perl is already the newest version (0.14-3+b3). libsub-identify-perl set to manually installed. libkrb5support0 is already the newest version (1.21.3-5). libkrb5support0 set to manually installed. libgcrypt20 is already the newest version (1.11.2-2). libgcrypt20 set to manually installed. libperlio-utf8-strict-perl is already the newest version (0.010-1+b3). libperlio-utf8-strict-perl set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-6). perl-modules-5.40 set to manually installed. libtext-levenshteinxs-perl is already the newest version (0.03-5+b4). libtext-levenshteinxs-perl set to manually installed. libset-intspan-perl is already the newest version (1.19-3). libset-intspan-perl set to manually installed. libproc2-0 is already the newest version (2:4.0.4-9). libproc2-0 set to manually installed. libmd4c0 is already the newest version (0.5.2-2+b1). libmd4c0 set to manually installed. libc-dev-bin is already the newest version (2.41-12). libc-dev-bin set to manually installed. libpcre2-8-0 is already the newest version (10.46-1). libcarp-assert-more-perl is already the newest version (2.9.0-1). libcarp-assert-more-perl set to manually installed. libappstream5 is already the newest version (1.0.6-2). libappstream5 set to manually installed. libstemmer0d is already the newest version (3.0.1-1). libstemmer0d set to manually installed. libglib2.0-0t64 is already the newest version (2.84.4-3). libglib2.0-0t64 set to manually installed. libgfortran5 is already the newest version (15.2.0-3). libgfortran5 set to manually installed. libexporter-tiny-perl is already the newest version (1.006002-1). libexporter-tiny-perl set to manually installed. libstring-rewriteprefix-perl is already the newest version (0.009-1). libstring-rewriteprefix-perl set to manually installed. libuuid1 is already the newest version (2.41.1-2). libbz2-1.0 is already the newest version (1.0.8-6). xz-utils is already the newest version (5.8.1-1). xz-utils set to manually installed. debianutils is already the newest version (5.23.2). libmro-compat-perl is already the newest version (0.15-2). libmro-compat-perl set to manually installed. lzop is already the newest version (1.04-2). lzop set to manually installed. liblist-compare-perl is already the newest version (0.55-2). liblist-compare-perl set to manually installed. libmoox-aliases-perl is already the newest version (0.001006-2). libmoox-aliases-perl set to manually installed. gfortran-powerpc64le-linux-gnu is already the newest version (4:15.2.0-1). gfortran-powerpc64le-linux-gnu set to manually installed. libclass-method-modifiers-perl is already the newest version (2.15-1). libclass-method-modifiers-perl set to manually installed. diffstat is already the newest version (1.67-1). diffstat set to manually installed. cpp-14 is already the newest version (14.3.0-6). cpp-14 set to manually installed. libncurses6 is already the newest version (6.5+20250216-2). libncurses6 set to manually installed. libogg0 is already the newest version (1.3.6-1). libogg0 set to manually installed. libsub-uplevel-perl is already the newest version (0.2800-3). libsub-uplevel-perl set to manually installed. liblog-any-adapter-screen-perl is already the newest version (0.141-1). liblog-any-adapter-screen-perl set to manually installed. libpam0g is already the newest version (1.7.0-5). libxcb-xinput0 is already the newest version (1.17.0-2+b1). libxcb-xinput0 set to manually installed. libbrotli-dev is already the newest version (1.1.0-2+b7). libbrotli-dev set to manually installed. libhttp-message-perl is already the newest version (7.00-2). libhttp-message-perl set to manually installed. libnghttp3-dev is already the newest version (1.8.0-1). libnghttp3-dev set to manually installed. libxml-sax-perl is already the newest version (1.02+dfsg-4). libxml-sax-perl set to manually installed. dash is already the newest version (0.5.12-12). gfortran-15 is already the newest version (15.2.0-3). gfortran-15 set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b1). libpsl5t64 set to manually installed. g++ is already the newest version (4:15.2.0-1). g++ set to manually installed. libnet-domain-tld-perl is already the newest version (1.75-4). libnet-domain-tld-perl set to manually installed. libfile-listing-perl is already the newest version (6.16-1). libfile-listing-perl set to manually installed. gcc-14 is already the newest version (14.3.0-6). gcc-14 set to manually installed. libintl-perl is already the newest version (1.35-1). libintl-perl set to manually installed. dh-strip-nondeterminism is already the newest version (1.14.2-1). dh-strip-nondeterminism set to manually installed. libwww-mechanize-perl is already the newest version (2.19-1). libwww-mechanize-perl set to manually installed. libopengl0 is already the newest version (1.7.0-1+b2). libopengl0 set to manually installed. libsframe2 is already the newest version (2.45-6). libsframe2 set to manually installed. debconf is already the newest version (1.5.91). iso-codes is already the newest version (4.18.0-1). iso-codes set to manually installed. libhtml-form-perl is already the newest version (6.12-1). libhtml-form-perl set to manually installed. liberror-perl is already the newest version (0.17030-1). liberror-perl set to manually installed. libgpg-error0 is already the newest version (1.55-2). libgpg-error0 set to manually installed. aglfn is already the newest version (1.7+git20191031.4036a9c-2). aglfn set to manually installed. libconfig-inifiles-perl is already the newest version (3.000003-3). libconfig-inifiles-perl set to manually installed. libxcb-keysyms1 is already the newest version (0.4.1-1). libxcb-keysyms1 set to manually installed. readline-common is already the newest version (8.3-3). readline-common set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libcpanel-json-xs-perl is already the newest version (4.39-1). libcpanel-json-xs-perl set to manually installed. cpp-powerpc64le-linux-gnu is already the newest version (4:15.2.0-1). cpp-powerpc64le-linux-gnu set to manually installed. libk5crypto3 is already the newest version (1.21.3-5). libk5crypto3 set to manually installed. libsereal-encoder-perl is already the newest version (5.004+ds-1+b3). libsereal-encoder-perl set to manually installed. libwww-perl is already the newest version (6.78-1). libwww-perl set to manually installed. libwww-robotrules-perl is already the newest version (6.02-1). libwww-robotrules-perl set to manually installed. libjpeg62-turbo is already the newest version (1:2.1.5-4). libjpeg62-turbo set to manually installed. libgnutls30t64 is already the newest version (3.8.10-2). libgnutls30t64 set to manually installed. libpsl-dev is already the newest version (0.21.2-1.1+b1). libpsl-dev set to manually installed. libqhull-r8.0 is already the newest version (2020.2-7). libqhull-r8.0 set to manually installed. libkeyutils1 is already the newest version (1.6.3-6). libkeyutils1 set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. libsz2 is already the newest version (1.1.4-2). libsz2 set to manually installed. licensecheck is already the newest version (3.3.9-1). licensecheck set to manually installed. libx11-dev is already the newest version (2:1.8.12-1). libx11-dev set to manually installed. libtext-unidecode-perl is already the newest version (1.30-3). libtext-unidecode-perl set to manually installed. libapp-cmd-perl is already the newest version (0.337-2). libapp-cmd-perl set to manually installed. libio-string-perl is already the newest version (1.08-4). libio-string-perl set to manually installed. liblastlog2-2 is already the newest version (2.41.1-2). libsmartcols1 is already the newest version (2.41.1-2). libxcursor1 is already the newest version (1:1.2.3-1). libxcursor1 set to manually installed. libegl-mesa0 is already the newest version (25.2.2-1). libegl-mesa0 set to manually installed. libelf1t64 is already the newest version (0.193-2). libelf1t64 set to manually installed. libxkbcommon-x11-0 is already the newest version (1.7.0-2.1). libxkbcommon-x11-0 set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libtasn1-6 is already the newest version (4.20.0-2). libtasn1-6 set to manually installed. libfftw3-single3 is already the newest version (3.3.10-2+b1). libfftw3-single3 set to manually installed. libqscintilla2-qt6-l10n is already the newest version (2.14.1+dfsg-1). libqscintilla2-qt6-l10n set to manually installed. libxshmfence1 is already the newest version (1.3.3-1). libxshmfence1 set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. libfltk1.3t64 is already the newest version (1.3.11-2). libfltk1.3t64 set to manually installed. librtmp-dev is already the newest version (2.4+20151223.gitfa8646d.1-3). librtmp-dev set to manually installed. libxmlb2 is already the newest version (0.3.23-1). libxmlb2 set to manually installed. liblist-moreutils-perl is already the newest version (0.430-2). liblist-moreutils-perl set to manually installed. libwebp7 is already the newest version (1.5.0-0.1). libwebp7 set to manually installed. libcairo2 is already the newest version (1.18.4-1+b1). libcairo2 set to manually installed. perl is already the newest version (5.40.1-6). perl set to manually installed. libidn2-0 is already the newest version (2.3.8-4). libidn2-0 set to manually installed. libkrb5-dev is already the newest version (1.21.3-5). libkrb5-dev set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-9). libsasl2-modules-db set to manually installed. libblkid1 is already the newest version (2.41.1-2). libdata-validate-domain-perl is already the newest version (0.15-1). libdata-validate-domain-perl set to manually installed. libmpfr6 is already the newest version (4.2.2-1). libmpfr6 set to manually installed. binutils-powerpc64le-linux-gnu is already the newest version (2.45-6). binutils-powerpc64le-linux-gnu set to manually installed. libxinerama1 is already the newest version (2:1.1.4-3+b4). libxinerama1 set to manually installed. libavahi-common-data is already the newest version (0.8-16). libavahi-common-data set to manually installed. libproc-processtable-perl is already the newest version (0.637-1). libproc-processtable-perl set to manually installed. libcc1-0 is already the newest version (15.2.0-3). libcc1-0 set to manually installed. libsort-versions-perl is already the newest version (1.62-3). libsort-versions-perl set to manually installed. libqt6widgets6 is already the newest version (6.8.2+dfsg-10.1). libqt6widgets6 set to manually installed. gnuplot-data is already the newest version (6.0.3+dfsg1-1). gnuplot-data set to manually installed. libatomic1 is already the newest version (15.2.0-3). libatomic1 set to manually installed. libunbound8 is already the newest version (1.23.1-1). libunbound8 set to manually installed. libiterator-perl is already the newest version (0.03+ds1-2). libiterator-perl set to manually installed. perl-base is already the newest version (5.40.1-6). libdata-section-perl is already the newest version (0.200008-1). libdata-section-perl set to manually installed. libxext6 is already the newest version (2:1.3.4-1+b3). libxext6 set to manually installed. libheif-plugin-dav1d is already the newest version (1.20.2-2). libheif-plugin-dav1d set to manually installed. libmp3lame0 is already the newest version (3.100-6+b3). libmp3lame0 set to manually installed. libavahi-common3 is already the newest version (0.8-16). libavahi-common3 set to manually installed. libccolamd3 is already the newest version (1:7.11.0+dfsg-2). libccolamd3 set to manually installed. libacl1 is already the newest version (2.3.2-2+b1). libiterator-util-perl is already the newest version (0.02+ds1-2). libiterator-util-perl set to manually installed. libnet-smtp-ssl-perl is already the newest version (1.04-2). libnet-smtp-ssl-perl set to manually installed. libwmflite-0.2-7 is already the newest version (0.2.13-1.1+b3). libwmflite-0.2-7 set to manually installed. libdebhelper-perl is already the newest version (13.26). libdebhelper-perl set to manually installed. libstring-copyright-perl is already the newest version (0.003014-1). libstring-copyright-perl set to manually installed. libkrb5-3 is already the newest version (1.21.3-5). libkrb5-3 set to manually installed. libxs-parse-keyword-perl is already the newest version (0.48-2). libxs-parse-keyword-perl set to manually installed. libmldbm-perl is already the newest version (2.05-4). libmldbm-perl set to manually installed. libinput-bin is already the newest version (1.28.1-1). libinput-bin set to manually installed. libgl1-mesa-dri is already the newest version (25.2.2-1). libgl1-mesa-dri set to manually installed. libhttp-cookies-perl is already the newest version (6.11-1). libhttp-cookies-perl set to manually installed. libclass-data-inheritable-perl is already the newest version (0.10-1). libclass-data-inheritable-perl set to manually installed. libproxy1v5 is already the newest version (0.5.10-1). libproxy1v5 set to manually installed. libxrender1 is already the newest version (1:0.9.12-1). libxrender1 set to manually installed. libicu76 is already the newest version (76.1-4). libicu76 set to manually installed. libnet-netmask-perl is already the newest version (2.0002-2). libnet-netmask-perl set to manually installed. bsdutils is already the newest version (1:2.41.1-2). libubsan1 is already the newest version (15.2.0-3). libubsan1 set to manually installed. dpkg-dev is already the newest version (1.22.21). dpkg-dev set to manually installed. libtext-levenshtein-damerau-perl is already the newest version (0.41-3). libtext-levenshtein-damerau-perl set to manually installed. fonts-dejavu-core is already the newest version (2.37-8). fonts-dejavu-core set to manually installed. libdrm2 is already the newest version (2.4.125-2). libdrm2 set to manually installed. libparse-recdescent-perl is already the newest version (1.967015+dfsg-4). libparse-recdescent-perl set to manually installed. libtiff6 is already the newest version (4.7.0-4). libtiff6 set to manually installed. base-files is already the newest version (14). libarray-intspan-perl is already the newest version (2.004-2). libarray-intspan-perl set to manually installed. libgssapi-krb5-2 is already the newest version (1.21.3-5). libgssapi-krb5-2 set to manually installed. libhtml-html5-entities-perl is already the newest version (0.004-3). libhtml-html5-entities-perl set to manually installed. bash is already the newest version (5.3-1). libncurses-dev is already the newest version (6.5+20250216-2). libncurses-dev set to manually installed. ucf is already the newest version (3.0052). ucf set to manually installed. g++-15 is already the newest version (15.2.0-3). g++-15 set to manually installed. libthai-data is already the newest version (0.1.29-2). libthai-data set to manually installed. libgssrpc4t64 is already the newest version (1.21.3-5). libgssrpc4t64 set to manually installed. cpp-14-powerpc64le-linux-gnu is already the newest version (14.3.0-6). cpp-14-powerpc64le-linux-gnu set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. libevdev2 is already the newest version (1.13.4+dfsg-1). libevdev2 set to manually installed. coreutils is already the newest version (9.7-3). libstring-escape-perl is already the newest version (2010.002-3). libstring-escape-perl set to manually installed. g++-powerpc64le-linux-gnu is already the newest version (4:15.2.0-1). g++-powerpc64le-linux-gnu set to manually installed. openssl is already the newest version (3.5.2-1). openssl set to manually installed. libqt6core5compat6 is already the newest version (6.8.2-3+b1). libqt6core5compat6 set to manually installed. libgudev-1.0-0 is already the newest version (238-7). libgudev-1.0-0 set to manually installed. dh-autoreconf is already the newest version (20). dh-autoreconf set to manually installed. diffutils is already the newest version (1:3.10-4). libaudit-common is already the newest version (1:4.0.5-1). libbrotli1 is already the newest version (1.1.0-2+b7). libbrotli1 set to manually installed. liblsan0 is already the newest version (15.2.0-3). liblsan0 set to manually installed. libkadm5srv-mit12 is already the newest version (1.21.3-5). libkadm5srv-mit12 set to manually installed. libapt-pkg7.0 is already the newest version (3.1.5). libapt-pkg7.0 set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1). libssh2-1t64 set to manually installed. libstdc++6 is already the newest version (15.2.0-3). libstdc++6 set to manually installed. libclone-perl is already the newest version (0.47-1+b1). libclone-perl set to manually installed. liblwp-protocol-https-perl is already the newest version (6.14-1). liblwp-protocol-https-perl set to manually installed. libmoo-perl is already the newest version (2.005005-1). libmoo-perl set to manually installed. libtest-exception-perl is already the newest version (0.43-3). libtest-exception-perl set to manually installed. libgfortran-15-dev is already the newest version (15.2.0-3). libgfortran-15-dev set to manually installed. libobject-pad-perl is already the newest version (0.820-1). libobject-pad-perl set to manually installed. libgraphicsmagick-q16-3t64 is already the newest version (1.4+really1.3.45+hg17696-1+b1). libgraphicsmagick-q16-3t64 set to manually installed. libqt6help6 is already the newest version (6.8.2-5). libqt6help6 set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy (Reading database ... 32495 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.reFhoiiddy... I: success in 93.3090 seconds Downloading dependency 1 of 654: libfftw3-long3:ppc64el=3.3.10-2+b1 Downloading dependency 2 of 654: libhtml-parser-perl:ppc64el=3.83-1+b2 Downloading dependency 3 of 654: x11-common:ppc64el=1:7.7+25 Downloading dependency 4 of 654: libcxsparse4:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 5 of 654: libx11-6:ppc64el=2:1.8.12-1 Downloading dependency 6 of 654: liblz4-1:ppc64el=1.10.0-4 Downloading dependency 7 of 654: tex-common:ppc64el=6.19 Downloading dependency 8 of 654: libb2-1:ppc64el=0.98.1-1.1+b2 Downloading dependency 9 of 654: libxs-parse-sublike-perl:ppc64el=0.37-1 Downloading dependency 10 of 654: libgl1:ppc64el=1.7.0-1+b2 Downloading dependency 11 of 654: libevent-2.1-7t64:ppc64el=2.1.12-stable-10+b1 Downloading dependency 12 of 654: libhtml-tree-perl:ppc64el=5.07-3 Downloading dependency 13 of 654: bzip2:ppc64el=1.0.8-6 Downloading dependency 14 of 654: octave-dev:ppc64el=9.4.0-1 Downloading dependency 15 of 654: libavif16:ppc64el=1.3.0-1 Downloading dependency 16 of 654: libmailtools-perl:ppc64el=2.22-1 Downloading dependency 17 of 654: libdatrie1:ppc64el=0.2.13-4 Downloading dependency 18 of 654: gcc-14-base:ppc64el=14.3.0-6 Downloading dependency 19 of 654: libcolamd3:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 20 of 654: libxau6:ppc64el=1:1.0.11-1 Downloading dependency 21 of 654: libpam-runtime:ppc64el=1.7.0-5 Downloading dependency 22 of 654: libgcc-14-dev:ppc64el=14.3.0-6 Downloading dependency 23 of 654: libselinux1:ppc64el=3.8.1-1 Downloading dependency 24 of 654: comerr-dev:ppc64el=2.1-1.47.2-3+b3 Downloading dependency 25 of 654: gcc-15-base:ppc64el=15.2.0-3 Downloading dependency 26 of 654: libcamd3:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 27 of 654: liblerc4:ppc64el=4.0.0+ds-5 Downloading dependency 28 of 654: libgmp-dev:ppc64el=2:6.3.0+dfsg-5 Downloading dependency 29 of 654: liblog-any-perl:ppc64el=1.717-1 Downloading dependency 30 of 654: findutils:ppc64el=4.10.0-3 Downloading dependency 31 of 654: libglpk40:ppc64el=5.0-2 Downloading dependency 32 of 654: libio-interactive-perl:ppc64el=1.027-1 Downloading dependency 33 of 654: zlib1g:ppc64el=1:1.3.dfsg+really1.3.1-1+b1 Downloading dependency 34 of 654: libctf-nobfd0:ppc64el=2.45-6 Downloading dependency 35 of 654: libxfixes3:ppc64el=1:6.0.0-2+b4 Downloading dependency 36 of 654: libconfig-model-perl:ppc64el=2.155-1 Downloading dependency 37 of 654: g++-15-powerpc64le-linux-gnu:ppc64el=15.2.0-3 Downloading dependency 38 of 654: libmtdev1t64:ppc64el=1.1.7-1 Downloading dependency 39 of 654: lintian:ppc64el=2.123.0 Downloading dependency 40 of 654: libpcre2-16-0:ppc64el=10.46-1 Downloading dependency 41 of 654: libpod-parser-perl:ppc64el=1.67-1 Downloading dependency 42 of 654: libqt6printsupport6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 43 of 654: libsub-name-perl:ppc64el=0.28-1 Downloading dependency 44 of 654: libhttp-date-perl:ppc64el=6.06-1 Downloading dependency 45 of 654: libparams-util-perl:ppc64el=1.102-3+b1 Downloading dependency 46 of 654: libxcb-sync1:ppc64el=1.17.0-2+b1 Downloading dependency 47 of 654: libasound2t64:ppc64el=1.2.14-1 Downloading dependency 48 of 654: fonts-dejavu-mono:ppc64el=2.37-8 Downloading dependency 49 of 654: libwayland-client0:ppc64el=1.24.0-2+b1 Downloading dependency 50 of 654: libjansson4:ppc64el=2.14-2+b3 Downloading dependency 51 of 654: libaec-dev:ppc64el=1.1.4-2 Downloading dependency 52 of 654: gcc-15:ppc64el=15.2.0-3 Downloading dependency 53 of 654: libxcb-icccm4:ppc64el=0.4.2-1 Downloading dependency 54 of 654: libgdbm6t64:ppc64el=1.26-1 Downloading dependency 55 of 654: libsharpyuv0:ppc64el=1.5.0-0.1 Downloading dependency 56 of 654: libexporter-lite-perl:ppc64el=0.09-2 Downloading dependency 57 of 654: libflac14:ppc64el=1.5.0+ds-2 Downloading dependency 58 of 654: libedit2:ppc64el=3.1-20250104-1 Downloading dependency 59 of 654: libhtml-tagset-perl:ppc64el=3.24-1 Downloading dependency 60 of 654: binutils:ppc64el=2.45-6 Downloading dependency 61 of 654: libemail-address-xs-perl:ppc64el=1.05-1+b4 Downloading dependency 62 of 654: perl-openssl-defaults:ppc64el=7+b2 Downloading dependency 63 of 654: libfribidi0:ppc64el=1.0.16-1 Downloading dependency 64 of 654: libsub-exporter-perl:ppc64el=0.990-1 Downloading dependency 65 of 654: fonts-freefont-otf:ppc64el=20211204+svn4273-2 Downloading dependency 66 of 654: libxcb-shape0:ppc64el=1.17.0-2+b1 Downloading dependency 67 of 654: libxkbcommon0:ppc64el=1.7.0-2.1 Downloading dependency 68 of 654: liblcms2-2:ppc64el=2.16-2 Downloading dependency 69 of 654: libexception-class-perl:ppc64el=1.45-1 Downloading dependency 70 of 654: libfeature-compat-try-perl:ppc64el=0.05-1 Downloading dependency 71 of 654: libmount1:ppc64el=2.41.1-2 Downloading dependency 72 of 654: libmagic1t64:ppc64el=1:5.46-5 Downloading dependency 73 of 654: libx11-data:ppc64el=2:1.8.12-1 Downloading dependency 74 of 654: groff-base:ppc64el=1.23.0-9 Downloading dependency 75 of 654: libtext-reform-perl:ppc64el=1.20-5 Downloading dependency 76 of 654: libfftw3-double3:ppc64el=3.3.10-2+b1 Downloading dependency 77 of 654: libunistring5:ppc64el=1.3-2 Downloading dependency 78 of 654: libdevel-callchecker-perl:ppc64el=0.009-2 Downloading dependency 79 of 654: libnet-http-perl:ppc64el=6.23-1 Downloading dependency 80 of 654: libqt6sql6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 81 of 654: libaom3:ppc64el=3.12.1-1 Downloading dependency 82 of 654: libsqlite3-0:ppc64el=3.46.1-7 Downloading dependency 83 of 654: libseccomp2:ppc64el=2.6.0-2 Downloading dependency 84 of 654: patchutils:ppc64el=0.4.2-1 Downloading dependency 85 of 654: libpam-modules:ppc64el=1.7.0-5 Downloading dependency 86 of 654: libgnutls-dane0t64:ppc64el=3.8.10-2 Downloading dependency 87 of 654: gcc-14-powerpc64le-linux-gnu:ppc64el=14.3.0-6 Downloading dependency 88 of 654: procps:ppc64el=2:4.0.4-9 Downloading dependency 89 of 654: libzstd1:ppc64el=1.5.7+dfsg-1.1 Downloading dependency 90 of 654: libimport-into-perl:ppc64el=1.002005-2 Downloading dependency 91 of 654: appstream:ppc64el=1.0.6-2 Downloading dependency 92 of 654: libgav1-1:ppc64el=0.19.0-3+b1 Downloading dependency 93 of 654: cpp-15:ppc64el=15.2.0-3 Downloading dependency 94 of 654: liblua5.4-0:ppc64el=5.4.8-1 Downloading dependency 95 of 654: libjpeg-dev:ppc64el=1:2.1.5-4 Downloading dependency 96 of 654: gcc-15-powerpc64le-linux-gnu:ppc64el=15.2.0-3 Downloading dependency 97 of 654: libtasn1-6-dev:ppc64el=4.20.0-2 Downloading dependency 98 of 654: libaec0:ppc64el=1.1.4-2 Downloading dependency 99 of 654: libyuv0:ppc64el=0.0.1916.20250814-1 Downloading dependency 100 of 654: libnet-ipv6addr-perl:ppc64el=1.02-1 Downloading dependency 101 of 654: unzip:ppc64el=6.0-29 Downloading dependency 102 of 654: libfile-homedir-perl:ppc64el=1.006-2 Downloading dependency 103 of 654: libpixman-1-0:ppc64el=0.44.0-3 Downloading dependency 104 of 654: libunicode-utf8-perl:ppc64el=0.62-3 Downloading dependency 105 of 654: libcholmod5:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 106 of 654: liblwp-mediatypes-perl:ppc64el=6.04-2 Downloading dependency 107 of 654: liblz1:ppc64el=1.15-3 Downloading dependency 108 of 654: libdrm-common:ppc64el=2.4.125-2 Downloading dependency 109 of 654: libhdf5-fortran-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 110 of 654: linux-libc-dev:ppc64el=6.16.3-1 Downloading dependency 111 of 654: libencode-locale-perl:ppc64el=1.05-3 Downloading dependency 112 of 654: libsuitesparseconfig7:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 113 of 654: hdf5-helpers:ppc64el=1.14.5+repack-3.1 Downloading dependency 114 of 654: libpod-pom-perl:ppc64el=2.01-4 Downloading dependency 115 of 654: x11proto-dev:ppc64el=2024.1-1 Downloading dependency 116 of 654: libhdf5-dev:ppc64el=1.14.5+repack-3.1 Downloading dependency 117 of 654: libpod-constants-perl:ppc64el=0.19-2 Downloading dependency 118 of 654: octave-common:ppc64el=9.4.0-1 Downloading dependency 119 of 654: ncurses-bin:ppc64el=6.5+20250216-2 Downloading dependency 120 of 654: libreadline-dev:ppc64el=8.3-3 Downloading dependency 121 of 654: libnghttp3-9:ppc64el=1.8.0-1 Downloading dependency 122 of 654: libqt6core6t64:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 123 of 654: libgcc-15-dev:ppc64el=15.2.0-3 Downloading dependency 124 of 654: libgraphite2-3:ppc64el=1.3.14-3 Downloading dependency 125 of 654: libhdf5-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 126 of 654: gfortran:ppc64el=4:15.2.0-1 Downloading dependency 127 of 654: libboolean-perl:ppc64el=0.46-3 Downloading dependency 128 of 654: libgomp1:ppc64el=15.2.0-3 Downloading dependency 129 of 654: libhwy1t64:ppc64el=1.2.0-2+b2 Downloading dependency 130 of 654: libdav1d7:ppc64el=1.5.1-1 Downloading dependency 131 of 654: libperl5.40:ppc64el=5.40.1-6 Downloading dependency 132 of 654: libqscintilla2-qt6-15:ppc64el=2.14.1+dfsg-1+b4 Downloading dependency 133 of 654: libgd3:ppc64el=2.3.3-13 Downloading dependency 134 of 654: libctf0:ppc64el=2.45-6 Downloading dependency 135 of 654: liblzo2-2:ppc64el=2.10-3+b1 Downloading dependency 136 of 654: liblist-someutils-perl:ppc64el=0.59-1 Downloading dependency 137 of 654: libfile-basedir-perl:ppc64el=0.09-2 Downloading dependency 138 of 654: libparams-classify-perl:ppc64el=0.015-2+b4 Downloading dependency 139 of 654: libregexp-pattern-perl:ppc64el=0.2.14-2 Downloading dependency 140 of 654: libxft2:ppc64el=2.3.6-1+b4 Downloading dependency 141 of 654: libnghttp2-14:ppc64el=1.64.0-1.1+b1 Downloading dependency 142 of 654: libxcb-xkb1:ppc64el=1.17.0-2+b1 Downloading dependency 143 of 654: libxml-libxml-perl:ppc64el=2.0207+dfsg+really+2.0134-6 Downloading dependency 144 of 654: libfltk-gl1.3t64:ppc64el=1.3.11-2 Downloading dependency 145 of 654: libqt6openglwidgets6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 146 of 654: liblapack3:ppc64el=3.12.1-7 Downloading dependency 147 of 654: librole-tiny-perl:ppc64el=2.002004-1 Downloading dependency 148 of 654: libclass-inspector-perl:ppc64el=1.36-3 Downloading dependency 149 of 654: libcrypt1:ppc64el=1:4.4.38-1 Downloading dependency 150 of 654: libtinfo6:ppc64el=6.5+20250216-2 Downloading dependency 151 of 654: libtsan2:ppc64el=15.2.0-3 Downloading dependency 152 of 654: libgdbm-compat4t64:ppc64el=1.26-1 Downloading dependency 153 of 654: libdrm-amdgpu1:ppc64el=2.4.125-2 Downloading dependency 154 of 654: libblas3:ppc64el=3.12.1-7 Downloading dependency 155 of 654: sensible-utils:ppc64el=0.0.26 Downloading dependency 156 of 654: dwz:ppc64el=0.16-2 Downloading dependency 157 of 654: libz3-4:ppc64el=4.13.3-1 Downloading dependency 158 of 654: libmarkdown2:ppc64el=2.2.7-2.1 Downloading dependency 159 of 654: libattr1:ppc64el=1:2.5.2-3 Downloading dependency 160 of 654: libjxl0.11:ppc64el=0.11.1-6 Downloading dependency 161 of 654: shared-mime-info:ppc64el=2.4-5+b3 Downloading dependency 162 of 654: libkadm5clnt-mit12:ppc64el=1.21.3-5 Downloading dependency 163 of 654: octave:ppc64el=9.4.0-1 Downloading dependency 164 of 654: libsm6:ppc64el=2:1.2.6-1 Downloading dependency 165 of 654: liblapack-dev:ppc64el=3.12.1-7 Downloading dependency 166 of 654: libdata-dpath-perl:ppc64el=0.60-1 Downloading dependency 167 of 654: libxcb1-dev:ppc64el=1.17.0-2+b1 Downloading dependency 168 of 654: libblas-dev:ppc64el=3.12.1-7 Downloading dependency 169 of 654: libhttp-negotiate-perl:ppc64el=6.01-2 Downloading dependency 170 of 654: libqt6gui6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 171 of 654: libsyntax-keyword-try-perl:ppc64el=0.30-1+b1 Downloading dependency 172 of 654: libpng16-16t64:ppc64el=1.6.50-1 Downloading dependency 173 of 654: libio-socket-ssl-perl:ppc64el=2.095-1 Downloading dependency 174 of 654: libnumber-compare-perl:ppc64el=0.03-3 Downloading dependency 175 of 654: libsasl2-2:ppc64el=2.1.28+dfsg1-9 Downloading dependency 176 of 654: libdynaloader-functions-perl:ppc64el=0.004-2 Downloading dependency 177 of 654: libx11-xcb1:ppc64el=2:1.8.12-1 Downloading dependency 178 of 654: libsystemd0:ppc64el=258~rc3-1 Downloading dependency 179 of 654: libnamespace-clean-perl:ppc64el=0.27-2 Downloading dependency 180 of 654: libllvm19:ppc64el=1:19.1.7-3+b2 Downloading dependency 181 of 654: libdata-validate-uri-perl:ppc64el=0.07-3 Downloading dependency 182 of 654: libtime-moment-perl:ppc64el=0.44-2+b4 Downloading dependency 183 of 654: libsvtav1enc2:ppc64el=2.3.0+dfsg-1 Downloading dependency 184 of 654: xtrans-dev:ppc64el=1.4.0-1 Downloading dependency 185 of 654: libqt6network6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 186 of 654: gcc-powerpc64le-linux-gnu:ppc64el=4:15.2.0-1 Downloading dependency 187 of 654: libncursesw6:ppc64el=6.5+20250216-2 Downloading dependency 188 of 654: libjson-perl:ppc64el=4.10000-1 Downloading dependency 189 of 654: libmpc3:ppc64el=1.3.1-1+b3 Downloading dependency 190 of 654: liburi-perl:ppc64el=5.30-1 Downloading dependency 191 of 654: libitm1:ppc64el=15.2.0-3 Downloading dependency 192 of 654: libcapture-tiny-perl:ppc64el=0.50-1 Downloading dependency 193 of 654: libmd0:ppc64el=1.1.0-2+b1 Downloading dependency 194 of 654: libglx-mesa0:ppc64el=25.2.2-1 Downloading dependency 195 of 654: libtry-tiny-perl:ppc64el=0.32-1 Downloading dependency 196 of 654: patch:ppc64el=2.8-2 Downloading dependency 197 of 654: libalgorithm-c3-perl:ppc64el=0.11-2 Downloading dependency 198 of 654: libthai0:ppc64el=0.1.29-2+b1 Downloading dependency 199 of 654: libaudit1:ppc64el=1:4.0.5-1 Downloading dependency 200 of 654: libcgi-pm-perl:ppc64el=4.68-1 Downloading dependency 201 of 654: libsoftware-licensemoreutils-perl:ppc64el=1.009-1 Downloading dependency 202 of 654: libmouse-perl:ppc64el=2.5.11-1+b1 Downloading dependency 203 of 654: libssl3t64:ppc64el=3.5.2-1 Downloading dependency 204 of 654: libgl2ps1.4:ppc64el=1.4.2+dfsg1-2 Downloading dependency 205 of 654: libnettle8t64:ppc64el=3.10.1-1 Downloading dependency 206 of 654: ncurses-base:ppc64el=6.5+20250216-2 Downloading dependency 207 of 654: libindirect-perl:ppc64el=0.39-2+b4 Downloading dependency 208 of 654: libxcb-dri3-0:ppc64el=1.17.0-2+b1 Downloading dependency 209 of 654: libyaml-0-2:ppc64el=0.2.5-2 Downloading dependency 210 of 654: libtimedate-perl:ppc64el=2.3300-2 Downloading dependency 211 of 654: make:ppc64el=4.4.1-2 Downloading dependency 212 of 654: libc6:ppc64el=2.41-12 Downloading dependency 213 of 654: libwebpmux3:ppc64el=1.5.0-0.1 Downloading dependency 214 of 654: bsdextrautils:ppc64el=2.41.1-2 Downloading dependency 215 of 654: po-debconf:ppc64el=1.0.21+nmu1 Downloading dependency 216 of 654: libstdc++-15-dev:ppc64el=15.2.0-3 Downloading dependency 217 of 654: libwacom9:ppc64el=2.16.1-1 Downloading dependency 218 of 654: libipc-system-simple-perl:ppc64el=1.30-2 Downloading dependency 219 of 654: liblist-utilsby-perl:ppc64el=0.12-2 Downloading dependency 220 of 654: init-system-helpers:ppc64el=1.69 Downloading dependency 221 of 654: openssl-provider-legacy:ppc64el=3.5.2-1 Downloading dependency 222 of 654: libxcb-present0:ppc64el=1.17.0-2+b1 Downloading dependency 223 of 654: texinfo:ppc64el=7.2-4 Downloading dependency 224 of 654: libcurl4-openssl-dev:ppc64el=8.16.0~rc3-1 Downloading dependency 225 of 654: libheif1:ppc64el=1.20.2-2 Downloading dependency 226 of 654: libmime-tools-perl:ppc64el=5.515-1 Downloading dependency 227 of 654: libreadline8t64:ppc64el=8.3-3 Downloading dependency 228 of 654: libregexp-wildcards-perl:ppc64el=1.05-3 Downloading dependency 229 of 654: libudev1:ppc64el=258~rc3-1 Downloading dependency 230 of 654: libxml-namespacesupport-perl:ppc64el=1.12-2 Downloading dependency 231 of 654: libgnutls-openssl27t64:ppc64el=3.8.10-2 Downloading dependency 232 of 654: libegl1:ppc64el=1.7.0-1+b2 Downloading dependency 233 of 654: libsoftware-copyright-perl:ppc64el=0.015-1 Downloading dependency 234 of 654: libxcb-util1:ppc64el=0.4.1-1 Downloading dependency 235 of 654: libssh2-1-dev:ppc64el=1.11.1-1 Downloading dependency 236 of 654: libsereal-decoder-perl:ppc64el=5.004+ds-1+b3 Downloading dependency 237 of 654: libhtml-tokeparser-simple-perl:ppc64el=3.16-4 Downloading dependency 238 of 654: cme:ppc64el=1.041-1 Downloading dependency 239 of 654: grep:ppc64el=3.11-4 Downloading dependency 240 of 654: libqt6xml6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 241 of 654: libsensors-config:ppc64el=1:3.6.2-2 Downloading dependency 242 of 654: libpipeline1:ppc64el=1.5.8-1 Downloading dependency 243 of 654: libxpm4:ppc64el=1:3.5.17-1+b3 Downloading dependency 244 of 654: libperlio-gzip-perl:ppc64el=0.20-1+b4 Downloading dependency 245 of 654: libhdf5-hl-cpp-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 246 of 654: libpath-tiny-perl:ppc64el=0.148-1 Downloading dependency 247 of 654: libxml2-16:ppc64el=2.14.5+dfsg-0.2 Downloading dependency 248 of 654: libyaml-tiny-perl:ppc64el=1.76-1 Downloading dependency 249 of 654: libxcb-render0:ppc64el=1.17.0-2+b1 Downloading dependency 250 of 654: m4:ppc64el=1.4.20-1 Downloading dependency 251 of 654: libxml-sax-base-perl:ppc64el=1.09-3 Downloading dependency 252 of 654: pkgconf-bin:ppc64el=1.8.1-4 Downloading dependency 253 of 654: autoconf:ppc64el=2.72-3.1 Downloading dependency 254 of 654: libxcb-randr0:ppc64el=1.17.0-2+b1 Downloading dependency 255 of 654: libp11-kit-dev:ppc64el=0.25.5-3 Downloading dependency 256 of 654: libldap-dev:ppc64el=2.6.10+dfsg-1 Downloading dependency 257 of 654: libmodule-pluggable-perl:ppc64el=5.2-5 Downloading dependency 258 of 654: librav1e0.7:ppc64el=0.7.1-9+b2 Downloading dependency 259 of 654: libnpth0t64:ppc64el=1.8-3 Downloading dependency 260 of 654: libyaml-libyaml-perl:ppc64el=0.903.0+ds-1 Downloading dependency 261 of 654: xkb-data:ppc64el=2.42-1 Downloading dependency 262 of 654: libgetopt-long-descriptive-perl:ppc64el=0.116-2 Downloading dependency 263 of 654: libdata-optlist-perl:ppc64el=0.114-1 Downloading dependency 264 of 654: libtool:ppc64el=2.5.4-5 Downloading dependency 265 of 654: libwacom-common:ppc64el=2.16.1-1 Downloading dependency 266 of 654: libfont-ttf-perl:ppc64el=1.06-2 Downloading dependency 267 of 654: libconfig-model-backend-yaml-perl:ppc64el=2.134-2 Downloading dependency 268 of 654: libsensors5:ppc64el=1:3.6.2-2 Downloading dependency 269 of 654: base-passwd:ppc64el=3.6.7 Downloading dependency 270 of 654: libqt6dbus6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 271 of 654: libumfpack6:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 272 of 654: pkgconf:ppc64el=1.8.1-4 Downloading dependency 273 of 654: libdouble-conversion3:ppc64el=3.3.1-1 Downloading dependency 274 of 654: libamd3:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 275 of 654: libfile-which-perl:ppc64el=1.27-2 Downloading dependency 276 of 654: libdpkg-perl:ppc64el=1.22.21 Downloading dependency 277 of 654: libfile-stripnondeterminism-perl:ppc64el=1.14.2-1 Downloading dependency 278 of 654: libpangoft2-1.0-0:ppc64el=1.56.3-1 Downloading dependency 279 of 654: libldap2:ppc64el=2.6.10+dfsg-1 Downloading dependency 280 of 654: libsamplerate0:ppc64el=0.2.2-4+b2 Downloading dependency 281 of 654: libuchardet0:ppc64el=0.0.8-2 Downloading dependency 282 of 654: libnghttp2-dev:ppc64el=1.64.0-1.1+b1 Downloading dependency 283 of 654: libbinutils:ppc64el=2.45-6 Downloading dependency 284 of 654: gpgconf:ppc64el=2.4.8-3 Downloading dependency 285 of 654: libdbus-1-3:ppc64el=1.16.2-2 Downloading dependency 286 of 654: libmousex-nativetraits-perl:ppc64el=1.09-3 Downloading dependency 287 of 654: libjpeg62-turbo-dev:ppc64el=1:2.1.5-4 Downloading dependency 288 of 654: libspqr4:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 289 of 654: cpp-15-powerpc64le-linux-gnu:ppc64el=15.2.0-3 Downloading dependency 290 of 654: libvorbisenc2:ppc64el=1.3.7-3 Downloading dependency 291 of 654: libio-html-perl:ppc64el=1.004-3 Downloading dependency 292 of 654: fontconfig:ppc64el=2.15.0-2.4 Downloading dependency 293 of 654: libvariable-magic-perl:ppc64el=0.64-1+b1 Downloading dependency 294 of 654: rpcsvc-proto:ppc64el=1.4.3-1 Downloading dependency 295 of 654: mesa-libgallium:ppc64el=25.2.2-1 Downloading dependency 296 of 654: libfftw3-bin:ppc64el=3.3.10-2+b1 Downloading dependency 297 of 654: libpam-modules-bin:ppc64el=1.7.0-5 Downloading dependency 298 of 654: libglx-dev:ppc64el=1.7.0-1+b2 Downloading dependency 299 of 654: libinput10:ppc64el=1.28.1-1 Downloading dependency 300 of 654: libparse-debcontrol-perl:ppc64el=2.005-6 Downloading dependency 301 of 654: libdeflate0:ppc64el=1.23-2 Downloading dependency 302 of 654: libclone-choose-perl:ppc64el=0.010-2 Downloading dependency 303 of 654: libharfbuzz0b:ppc64el=11.4.5-1 Downloading dependency 304 of 654: libconvert-binhex-perl:ppc64el=1.125-3 Downloading dependency 305 of 654: gzip:ppc64el=1.13-1 Downloading dependency 306 of 654: libfontconfig1:ppc64el=2.15.0-2.4 Downloading dependency 307 of 654: libio-stringy-perl:ppc64el=2.113-2 Downloading dependency 308 of 654: libgraphicsmagick++-q16-12t64:ppc64el=1.4+really1.3.45+hg17696-1+b1 Downloading dependency 309 of 654: dh-octave:ppc64el=1.8.0 Downloading dependency 310 of 654: libconfig-tiny-perl:ppc64el=2.30-1 Downloading dependency 311 of 654: liblist-moreutils-xs-perl:ppc64el=0.430-4+b2 Downloading dependency 312 of 654: libmodule-runtime-perl:ppc64el=0.018-1 Downloading dependency 313 of 654: libgnutls28-dev:ppc64el=3.8.10-2 Downloading dependency 314 of 654: libglvnd0:ppc64el=1.7.0-1+b2 Downloading dependency 315 of 654: krb5-multidev:ppc64el=1.21.3-5 Downloading dependency 316 of 654: dh-octave-autopkgtest:ppc64el=1.8.0 Downloading dependency 317 of 654: libjack-jackd2-0:ppc64el=1.9.22~dfsg-5 Downloading dependency 318 of 654: libxxhash0:ppc64el=0.8.3-2 Downloading dependency 319 of 654: libcap-ng0:ppc64el=0.8.5-4+b1 Downloading dependency 320 of 654: libasound2-data:ppc64el=1.2.14-1 Downloading dependency 321 of 654: sed:ppc64el=4.9-2 Downloading dependency 322 of 654: sysvinit-utils:ppc64el=3.14-4 Downloading dependency 323 of 654: libgcc-s1:ppc64el=15.2.0-3 Downloading dependency 324 of 654: libglu1-mesa:ppc64el=9.0.2-1.1+b3 Downloading dependency 325 of 654: libquadmath0:ppc64el=15.2.0-3 Downloading dependency 326 of 654: libregexp-common-perl:ppc64el=2024080801-1 Downloading dependency 327 of 654: libtext-markdown-discount-perl:ppc64el=0.18-1 Downloading dependency 328 of 654: libcurl3t64-gnutls:ppc64el=8.16.0~rc3-1 Downloading dependency 329 of 654: libxcb-render-util0:ppc64el=0.3.10-1 Downloading dependency 330 of 654: libzstd-dev:ppc64el=1.5.7+dfsg-1.1 Downloading dependency 331 of 654: libnet-ssleay-perl:ppc64el=1.94-3 Downloading dependency 332 of 654: libngtcp2-16:ppc64el=1.11.0-1 Downloading dependency 333 of 654: libxdmcp-dev:ppc64el=1:1.1.5-1 Downloading dependency 334 of 654: libopus0:ppc64el=1.5.2-2 Downloading dependency 335 of 654: util-linux:ppc64el=2.41.1-2 Downloading dependency 336 of 654: libglx0:ppc64el=1.7.0-1+b2 Downloading dependency 337 of 654: autopoint:ppc64el=0.23.1-2 Downloading dependency 338 of 654: libaliased-perl:ppc64el=0.34-3 Downloading dependency 339 of 654: libfeature-compat-class-perl:ppc64el=0.07-1 Downloading dependency 340 of 654: nettle-dev:ppc64el=3.10.1-1 Downloading dependency 341 of 654: libfile-find-rule-perl:ppc64el=0.34-4 Downloading dependency 342 of 654: libgbm1:ppc64el=25.2.2-1 Downloading dependency 343 of 654: libtext-autoformat-perl:ppc64el=1.750000-2 Downloading dependency 344 of 654: gfortran-15-powerpc64le-linux-gnu:ppc64el=15.2.0-3 Downloading dependency 345 of 654: libimagequant0:ppc64el=4.4.0-3 Downloading dependency 346 of 654: fontconfig-config:ppc64el=2.15.0-2.4 Downloading dependency 347 of 654: libasan8:ppc64el=15.2.0-3 Downloading dependency 348 of 654: libdebconfclient0:ppc64el=0.280 Downloading dependency 349 of 654: binutils-common:ppc64el=2.45-6 Downloading dependency 350 of 654: libavahi-client3:ppc64el=0.8-16 Downloading dependency 351 of 654: xorg-sgml-doctools:ppc64el=1:1.11-1.1 Downloading dependency 352 of 654: gpg:ppc64el=2.4.8-3 Downloading dependency 353 of 654: libde265-0:ppc64el=1.0.16-1 Downloading dependency 354 of 654: dpkg:ppc64el=1.22.21 Downloading dependency 355 of 654: intltool-debian:ppc64el=0.35.0+20060710.6 Downloading dependency 356 of 654: libxxf86vm1:ppc64el=1:1.1.4-1+b4 Downloading dependency 357 of 654: plzip:ppc64el=1.12-3 Downloading dependency 358 of 654: mawk:ppc64el=1.3.4.20250131-1 Downloading dependency 359 of 654: libdevel-size-perl:ppc64el=0.85-1 Downloading dependency 360 of 654: file:ppc64el=1:5.46-5 Downloading dependency 361 of 654: libice6:ppc64el=2:1.1.1-1 Downloading dependency 362 of 654: libxau-dev:ppc64el=1:1.0.11-1 Downloading dependency 363 of 654: libarpack2t64:ppc64el=3.9.1-6 Downloading dependency 364 of 654: libdevel-stacktrace-perl:ppc64el=2.0500-1 Downloading dependency 365 of 654: libclass-xsaccessor-perl:ppc64el=1.19-4+b5 Downloading dependency 366 of 654: libb-hooks-endofscope-perl:ppc64el=0.28-2 Downloading dependency 367 of 654: libmpg123-0t64:ppc64el=1.33.2-1 Downloading dependency 368 of 654: libtext-glob-perl:ppc64el=0.11-3 Downloading dependency 369 of 654: libts0t64:ppc64el=1.22-1.1+b1 Downloading dependency 370 of 654: libduktape207:ppc64el=2.7.0-2+b2 Downloading dependency 371 of 654: netbase:ppc64el=6.5 Downloading dependency 372 of 654: libtime-duration-perl:ppc64el=1.21-2 Downloading dependency 373 of 654: libheif-plugin-libde265:ppc64el=1.20.2-2 Downloading dependency 374 of 654: libtext-wrapi18n-perl:ppc64el=0.06-10 Downloading dependency 375 of 654: libnetaddr-ip-perl:ppc64el=4.079+dfsg-2+b4 Downloading dependency 376 of 654: gcc:ppc64el=4:15.2.0-1 Downloading dependency 377 of 654: libhdf5-hl-fortran-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 378 of 654: libcrypt-dev:ppc64el=1:4.4.38-1 Downloading dependency 379 of 654: zlib1g-dev:ppc64el=1:1.3.dfsg+really1.3.1-1+b1 Downloading dependency 380 of 654: libabsl20240722:ppc64el=20240722.0-4 Downloading dependency 381 of 654: tar:ppc64el=1.35+dfsg-3.1 Downloading dependency 382 of 654: libtext-charwidth-perl:ppc64el=0.04-11+b4 Downloading dependency 383 of 654: libvulkan1:ppc64el=1.4.321.0-1 Downloading dependency 384 of 654: libjbig0:ppc64el=2.1-6.1+b2 Downloading dependency 385 of 654: libregexp-pattern-license-perl:ppc64el=3.11.2-1 Downloading dependency 386 of 654: debhelper:ppc64el=13.26 Downloading dependency 387 of 654: libpango-1.0-0:ppc64el=1.56.3-1 Downloading dependency 388 of 654: libksba8:ppc64el=1.6.7-2+b1 Downloading dependency 389 of 654: cpp:ppc64el=4:15.2.0-1 Downloading dependency 390 of 654: libsoftware-license-perl:ppc64el=0.104007-1 Downloading dependency 391 of 654: libterm-readkey-perl:ppc64el=2.38-2+b4 Downloading dependency 392 of 654: hostname:ppc64el=3.25 Downloading dependency 393 of 654: libhash-merge-perl:ppc64el=0.302-1 Downloading dependency 394 of 654: libassuan9:ppc64el=3.0.2-2 Downloading dependency 395 of 654: libdb5.3t64:ppc64el=5.3.28+dfsg2-9 Downloading dependency 396 of 654: libfreetype6:ppc64el=2.13.3+dfsg-1 Downloading dependency 397 of 654: libxcb-xfixes0:ppc64el=1.17.0-2+b1 Downloading dependency 398 of 654: libxdmcp6:ppc64el=1:1.1.5-1 Downloading dependency 399 of 654: libc-bin:ppc64el=2.41-12 Downloading dependency 400 of 654: libtext-template-perl:ppc64el=1.61-1 Downloading dependency 401 of 654: libb-hooks-op-check-perl:ppc64el=0.22-3+b2 Downloading dependency 402 of 654: libcap2:ppc64el=1:2.75-10+b1 Downloading dependency 403 of 654: libgmp10:ppc64el=2:6.3.0+dfsg-5 Downloading dependency 404 of 654: gnuplot-nox:ppc64el=6.0.3+dfsg1-1 Downloading dependency 405 of 654: libmodule-implementation-perl:ppc64el=0.09-2 Downloading dependency 406 of 654: libhdf5-cpp-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 407 of 654: libapt-pkg-perl:ppc64el=0.1.42 Downloading dependency 408 of 654: libpackage-stash-perl:ppc64el=0.40-1 Downloading dependency 409 of 654: libmagic-mgc:ppc64el=1:5.46-5 Downloading dependency 410 of 654: libfile-sharedir-perl:ppc64el=1.118-3 Downloading dependency 411 of 654: liblzma5:ppc64el=5.8.1-1 Downloading dependency 412 of 654: libstring-license-perl:ppc64el=0.0.11-1 Downloading dependency 413 of 654: libdata-messagepack-perl:ppc64el=1.02-3 Downloading dependency 414 of 654: libsub-install-perl:ppc64el=0.929-1 Downloading dependency 415 of 654: liblog-log4perl-perl:ppc64el=1.57-1 Downloading dependency 416 of 654: libportaudio2:ppc64el=19.6.0-1.2+b3 Downloading dependency 417 of 654: libxcb-image0:ppc64el=0.4.0-2+b2 Downloading dependency 418 of 654: t1utils:ppc64el=1.41-4 Downloading dependency 419 of 654: libconfig-model-dpkg-perl:ppc64el=3.015 Downloading dependency 420 of 654: libexpat1:ppc64el=2.7.1-2 Downloading dependency 421 of 654: libpkgconf3:ppc64el=1.8.1-4 Downloading dependency 422 of 654: libyaml-pp-perl:ppc64el=0.39.0-1 Downloading dependency 423 of 654: gettext-base:ppc64el=0.23.1-2+b1 Downloading dependency 424 of 654: libcurl4t64:ppc64el=8.16.0~rc3-1 Downloading dependency 425 of 654: libhdf5-hl-310:ppc64el=1.14.5+repack-3.1 Downloading dependency 426 of 654: libkdb5-10t64:ppc64el=1.21.3-5 Downloading dependency 427 of 654: libtext-xslate-perl:ppc64el=3.5.9-2+b1 Downloading dependency 428 of 654: libxcb1:ppc64el=1.17.0-2+b1 Downloading dependency 429 of 654: libsub-quote-perl:ppc64el=2.006008-1 Downloading dependency 430 of 654: libc6-dev:ppc64el=2.41-12 Downloading dependency 431 of 654: libcom-err2:ppc64el=1.47.2-3+b3 Downloading dependency 432 of 654: libp11-kit0:ppc64el=0.25.5-3 Downloading dependency 433 of 654: libsndfile1:ppc64el=1.2.2-2+b1 Downloading dependency 434 of 654: man-db:ppc64el=2.13.1-1 Downloading dependency 435 of 654: libltdl7:ppc64el=2.5.4-5 Downloading dependency 436 of 654: ca-certificates:ppc64el=20250419 Downloading dependency 437 of 654: libjson-maybexs-perl:ppc64el=1.004008-1 Downloading dependency 438 of 654: libssl-dev:ppc64el=3.5.2-1 Downloading dependency 439 of 654: libclass-c3-perl:ppc64el=0.35-2 Downloading dependency 440 of 654: libpath-iterator-rule-perl:ppc64el=1.015-2 Downloading dependency 441 of 654: libxcb-cursor0:ppc64el=0.1.5-1 Downloading dependency 442 of 654: libidn2-dev:ppc64el=2.3.8-4 Downloading dependency 443 of 654: texinfo-lib:ppc64el=7.2-4 Downloading dependency 444 of 654: librtmp1:ppc64el=2.4+20151223.gitfa8646d.1-3 Downloading dependency 445 of 654: libparams-validate-perl:ppc64el=1.31-2+b3 Downloading dependency 446 of 654: libstrictures-perl:ppc64el=2.000006-1 Downloading dependency 447 of 654: gettext:ppc64el=0.23.1-2+b1 Downloading dependency 448 of 654: libpangocairo-1.0-0:ppc64el=1.56.3-1 Downloading dependency 449 of 654: libvorbis0a:ppc64el=1.3.7-3 Downloading dependency 450 of 654: libconst-fast-perl:ppc64el=0.014-2 Downloading dependency 451 of 654: libxcb-shm0:ppc64el=1.17.0-2+b1 Downloading dependency 452 of 654: libcups2t64:ppc64el=2.4.10-3 Downloading dependency 453 of 654: libclass-load-perl:ppc64el=0.25-2 Downloading dependency 454 of 654: libqt6opengl6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 455 of 654: libxcb-glx0:ppc64el=1.17.0-2+b1 Downloading dependency 456 of 654: libgmpxx4ldbl:ppc64el=2:6.3.0+dfsg-5 Downloading dependency 457 of 654: libhogweed6t64:ppc64el=3.10.1-1 Downloading dependency 458 of 654: libberkeleydb-perl:ppc64el=0.66-1 Downloading dependency 459 of 654: libffi8:ppc64el=3.5.2-2 Downloading dependency 460 of 654: libbsd0:ppc64el=0.12.2-2 Downloading dependency 461 of 654: automake:ppc64el=1:1.17-4 Downloading dependency 462 of 654: libio-tiecombine-perl:ppc64el=1.005-3 Downloading dependency 463 of 654: libisl23:ppc64el=0.27-1 Downloading dependency 464 of 654: libgl-dev:ppc64el=1.7.0-1+b2 Downloading dependency 465 of 654: libtoml-tiny-perl:ppc64el=0.20-1 Downloading dependency 466 of 654: libngtcp2-crypto-gnutls8:ppc64el=1.11.0-1 Downloading dependency 467 of 654: libmousex-strictconstructor-perl:ppc64el=0.02-3 Downloading dependency 468 of 654: libfftw3-dev:ppc64el=3.3.10-2+b1 Downloading dependency 469 of 654: libdata-validate-ip-perl:ppc64el=0.31-1 Downloading dependency 470 of 654: libqrupdate1:ppc64el=1.1.5-1 Downloading dependency 471 of 654: libsub-identify-perl:ppc64el=0.14-3+b3 Downloading dependency 472 of 654: libkrb5support0:ppc64el=1.21.3-5 Downloading dependency 473 of 654: libgcrypt20:ppc64el=1.11.2-2 Downloading dependency 474 of 654: libperlio-utf8-strict-perl:ppc64el=0.010-1+b3 Downloading dependency 475 of 654: perl-modules-5.40:ppc64el=5.40.1-6 Downloading dependency 476 of 654: libtext-levenshteinxs-perl:ppc64el=0.03-5+b4 Downloading dependency 477 of 654: libset-intspan-perl:ppc64el=1.19-3 Downloading dependency 478 of 654: libproc2-0:ppc64el=2:4.0.4-9 Downloading dependency 479 of 654: libmd4c0:ppc64el=0.5.2-2+b1 Downloading dependency 480 of 654: libc-dev-bin:ppc64el=2.41-12 Downloading dependency 481 of 654: libpcre2-8-0:ppc64el=10.46-1 Downloading dependency 482 of 654: libcarp-assert-more-perl:ppc64el=2.9.0-1 Downloading dependency 483 of 654: libappstream5:ppc64el=1.0.6-2 Downloading dependency 484 of 654: libstemmer0d:ppc64el=3.0.1-1 Downloading dependency 485 of 654: libglib2.0-0t64:ppc64el=2.84.4-3 Downloading dependency 486 of 654: libgfortran5:ppc64el=15.2.0-3 Downloading dependency 487 of 654: libexporter-tiny-perl:ppc64el=1.006002-1 Downloading dependency 488 of 654: libstring-rewriteprefix-perl:ppc64el=0.009-1 Downloading dependency 489 of 654: libuuid1:ppc64el=2.41.1-2 Downloading dependency 490 of 654: libbz2-1.0:ppc64el=1.0.8-6 Downloading dependency 491 of 654: xz-utils:ppc64el=5.8.1-1 Downloading dependency 492 of 654: debianutils:ppc64el=5.23.2 Downloading dependency 493 of 654: libmro-compat-perl:ppc64el=0.15-2 Downloading dependency 494 of 654: lzop:ppc64el=1.04-2 Downloading dependency 495 of 654: liblist-compare-perl:ppc64el=0.55-2 Downloading dependency 496 of 654: libmoox-aliases-perl:ppc64el=0.001006-2 Downloading dependency 497 of 654: gfortran-powerpc64le-linux-gnu:ppc64el=4:15.2.0-1 Downloading dependency 498 of 654: libclass-method-modifiers-perl:ppc64el=2.15-1 Downloading dependency 499 of 654: diffstat:ppc64el=1.67-1 Downloading dependency 500 of 654: cpp-14:ppc64el=14.3.0-6 Downloading dependency 501 of 654: libncurses6:ppc64el=6.5+20250216-2 Downloading dependency 502 of 654: libogg0:ppc64el=1.3.6-1 Downloading dependency 503 of 654: libsub-uplevel-perl:ppc64el=0.2800-3 Downloading dependency 504 of 654: liblog-any-adapter-screen-perl:ppc64el=0.141-1 Downloading dependency 505 of 654: libpam0g:ppc64el=1.7.0-5 Downloading dependency 506 of 654: libxcb-xinput0:ppc64el=1.17.0-2+b1 Downloading dependency 507 of 654: libbrotli-dev:ppc64el=1.1.0-2+b7 Downloading dependency 508 of 654: libhttp-message-perl:ppc64el=7.00-2 Downloading dependency 509 of 654: libnghttp3-dev:ppc64el=1.8.0-1 Downloading dependency 510 of 654: libxml-sax-perl:ppc64el=1.02+dfsg-4 Downloading dependency 511 of 654: dash:ppc64el=0.5.12-12 Downloading dependency 512 of 654: gfortran-15:ppc64el=15.2.0-3 Downloading dependency 513 of 654: libpsl5t64:ppc64el=0.21.2-1.1+b1 Downloading dependency 514 of 654: g++:ppc64el=4:15.2.0-1 Downloading dependency 515 of 654: libnet-domain-tld-perl:ppc64el=1.75-4 Downloading dependency 516 of 654: libfile-listing-perl:ppc64el=6.16-1 Downloading dependency 517 of 654: gcc-14:ppc64el=14.3.0-6 Downloading dependency 518 of 654: libintl-perl:ppc64el=1.35-1 Downloading dependency 519 of 654: dh-strip-nondeterminism:ppc64el=1.14.2-1 Downloading dependency 520 of 654: libwww-mechanize-perl:ppc64el=2.19-1 Downloading dependency 521 of 654: libopengl0:ppc64el=1.7.0-1+b2 Downloading dependency 522 of 654: libsframe2:ppc64el=2.45-6 Downloading dependency 523 of 654: debconf:ppc64el=1.5.91 Downloading dependency 524 of 654: iso-codes:ppc64el=4.18.0-1 Downloading dependency 525 of 654: libhtml-form-perl:ppc64el=6.12-1 Downloading dependency 526 of 654: liberror-perl:ppc64el=0.17030-1 Downloading dependency 527 of 654: libgpg-error0:ppc64el=1.55-2 Downloading dependency 528 of 654: aglfn:ppc64el=1.7+git20191031.4036a9c-2 Downloading dependency 529 of 654: libconfig-inifiles-perl:ppc64el=3.000003-3 Downloading dependency 530 of 654: libxcb-keysyms1:ppc64el=0.4.1-1 Downloading dependency 531 of 654: readline-common:ppc64el=8.3-3 Downloading dependency 532 of 654: libarchive-zip-perl:ppc64el=1.68-1 Downloading dependency 533 of 654: libcpanel-json-xs-perl:ppc64el=4.39-1 Downloading dependency 534 of 654: cpp-powerpc64le-linux-gnu:ppc64el=4:15.2.0-1 Downloading dependency 535 of 654: libk5crypto3:ppc64el=1.21.3-5 Downloading dependency 536 of 654: libsereal-encoder-perl:ppc64el=5.004+ds-1+b3 Downloading dependency 537 of 654: libwww-perl:ppc64el=6.78-1 Downloading dependency 538 of 654: libwww-robotrules-perl:ppc64el=6.02-1 Downloading dependency 539 of 654: libjpeg62-turbo:ppc64el=1:2.1.5-4 Downloading dependency 540 of 654: libgnutls30t64:ppc64el=3.8.10-2 Downloading dependency 541 of 654: libpsl-dev:ppc64el=0.21.2-1.1+b1 Downloading dependency 542 of 654: libqhull-r8.0:ppc64el=2020.2-7 Downloading dependency 543 of 654: libkeyutils1:ppc64el=1.6.3-6 Downloading dependency 544 of 654: autotools-dev:ppc64el=20240727.1 Downloading dependency 545 of 654: libsz2:ppc64el=1.1.4-2 Downloading dependency 546 of 654: licensecheck:ppc64el=3.3.9-1 Downloading dependency 547 of 654: libx11-dev:ppc64el=2:1.8.12-1 Downloading dependency 548 of 654: libtext-unidecode-perl:ppc64el=1.30-3 Downloading dependency 549 of 654: libapp-cmd-perl:ppc64el=0.337-2 Downloading dependency 550 of 654: libio-string-perl:ppc64el=1.08-4 Downloading dependency 551 of 654: liblastlog2-2:ppc64el=2.41.1-2 Downloading dependency 552 of 654: libsmartcols1:ppc64el=2.41.1-2 Downloading dependency 553 of 654: libxcursor1:ppc64el=1:1.2.3-1 Downloading dependency 554 of 654: libegl-mesa0:ppc64el=25.2.2-1 Downloading dependency 555 of 654: libelf1t64:ppc64el=0.193-2 Downloading dependency 556 of 654: libxkbcommon-x11-0:ppc64el=1.7.0-2.1 Downloading dependency 557 of 654: libsub-exporter-progressive-perl:ppc64el=0.001013-3 Downloading dependency 558 of 654: libtasn1-6:ppc64el=4.20.0-2 Downloading dependency 559 of 654: libfftw3-single3:ppc64el=3.3.10-2+b1 Downloading dependency 560 of 654: libqscintilla2-qt6-l10n:ppc64el=2.14.1+dfsg-1 Downloading dependency 561 of 654: libxshmfence1:ppc64el=1.3.3-1 Downloading dependency 562 of 654: build-essential:ppc64el=12.12 Downloading dependency 563 of 654: libfltk1.3t64:ppc64el=1.3.11-2 Downloading dependency 564 of 654: librtmp-dev:ppc64el=2.4+20151223.gitfa8646d.1-3 Downloading dependency 565 of 654: libxmlb2:ppc64el=0.3.23-1 Downloading dependency 566 of 654: liblist-moreutils-perl:ppc64el=0.430-2 Downloading dependency 567 of 654: libwebp7:ppc64el=1.5.0-0.1 Downloading dependency 568 of 654: libcairo2:ppc64el=1.18.4-1+b1 Downloading dependency 569 of 654: perl:ppc64el=5.40.1-6 Downloading dependency 570 of 654: libidn2-0:ppc64el=2.3.8-4 Downloading dependency 571 of 654: libkrb5-dev:ppc64el=1.21.3-5 Downloading dependency 572 of 654: libsasl2-modules-db:ppc64el=2.1.28+dfsg1-9 Downloading dependency 573 of 654: libblkid1:ppc64el=2.41.1-2 Downloading dependency 574 of 654: libdata-validate-domain-perl:ppc64el=0.15-1 Downloading dependency 575 of 654: libmpfr6:ppc64el=4.2.2-1 Downloading dependency 576 of 654: binutils-powerpc64le-linux-gnu:ppc64el=2.45-6 Downloading dependency 577 of 654: libxinerama1:ppc64el=2:1.1.4-3+b4 Downloading dependency 578 of 654: libavahi-common-data:ppc64el=0.8-16 Downloading dependency 579 of 654: libproc-processtable-perl:ppc64el=0.637-1 Downloading dependency 580 of 654: libcc1-0:ppc64el=15.2.0-3 Downloading dependency 581 of 654: libsort-versions-perl:ppc64el=1.62-3 Downloading dependency 582 of 654: libqt6widgets6:ppc64el=6.8.2+dfsg-10.1 Downloading dependency 583 of 654: gnuplot-data:ppc64el=6.0.3+dfsg1-1 Downloading dependency 584 of 654: libatomic1:ppc64el=15.2.0-3 Downloading dependency 585 of 654: libunbound8:ppc64el=1.23.1-1 Downloading dependency 586 of 654: libiterator-perl:ppc64el=0.03+ds1-2 Downloading dependency 587 of 654: perl-base:ppc64el=5.40.1-6 Downloading dependency 588 of 654: libdata-section-perl:ppc64el=0.200008-1 Downloading dependency 589 of 654: libxext6:ppc64el=2:1.3.4-1+b3 Downloading dependency 590 of 654: libheif-plugin-dav1d:ppc64el=1.20.2-2 Downloading dependency 591 of 654: libmp3lame0:ppc64el=3.100-6+b3 Downloading dependency 592 of 654: libavahi-common3:ppc64el=0.8-16 Downloading dependency 593 of 654: libccolamd3:ppc64el=1:7.11.0+dfsg-2 Downloading dependency 594 of 654: libacl1:ppc64el=2.3.2-2+b1 Downloading dependency 595 of 654: libiterator-util-perl:ppc64el=0.02+ds1-2 Downloading dependency 596 of 654: libnet-smtp-ssl-perl:ppc64el=1.04-2 Downloading dependency 597 of 654: libwmflite-0.2-7:ppc64el=0.2.13-1.1+b3 Downloading dependency 598 of 654: libdebhelper-perl:ppc64el=13.26 Downloading dependency 599 of 654: libstring-copyright-perl:ppc64el=0.003014-1 Downloading dependency 600 of 654: libkrb5-3:ppc64el=1.21.3-5 Downloading dependency 601 of 654: libxs-parse-keyword-perl:ppc64el=0.48-2 Downloading dependency 602 of 654: libmldbm-perl:ppc64el=2.05-4 Downloading dependency 603 of 654: libinput-bin:ppc64el=1.28.1-1 Downloading dependency 604 of 654: libgl1-mesa-dri:ppc64el=25.2.2-1 Downloading dependency 605 of 654: libhttp-cookies-perl:ppc64el=6.11-1 Downloading dependency 606 of 654: libclass-data-inheritable-perl:ppc64el=0.10-1 Downloading dependency 607 of 654: libproxy1v5:ppc64el=0.5.10-1 Downloading dependency 608 of 654: libxrender1:ppc64el=1:0.9.12-1 Downloading dependency 609 of 654: libicu76:ppc64el=76.1-4 Downloading dependency 610 of 654: libnet-netmask-perl:ppc64el=2.0002-2 Downloading dependency 611 of 654: bsdutils:ppc64el=1:2.41.1-2 Downloading dependency 612 of 654: libubsan1:ppc64el=15.2.0-3 Downloading dependency 613 of 654: dpkg-dev:ppc64el=1.22.21 Downloading dependency 614 of 654: libtext-levenshtein-damerau-perl:ppc64el=0.41-3 Downloading dependency 615 of 654: fonts-dejavu-core:ppc64el=2.37-8 Downloading dependency 616 of 654: libdrm2:ppc64el=2.4.125-2 Downloading dependency 617 of 654: libparse-recdescent-perl:ppc64el=1.967015+dfsg-4 Downloading dependency 618 of 654: libtiff6:ppc64el=4.7.0-4 Downloading dependency 619 of 654: base-files:ppc64el=14 Downloading dependency 620 of 654: libarray-intspan-perl:ppc64el=2.004-2 Downloading dependency 621 of 654: libgssapi-krb5-2:ppc64el=1.21.3-5 Downloading dependency 622 of 654: libhtml-html5-entities-perl:ppc64el=0.004-3 Downloading dependency 623 of 654: bash:ppc64el=5.3-1 Downloading dependency 624 of 654: libncurses-dev:ppc64el=6.5+20250216-2 Downloading dependency 625 of 654: ucf:ppc64el=3.0052 Downloading dependency 626 of 654: g++-15:ppc64el=15.2.0-3 Downloading dependency 627 of 654: libthai-data:ppc64el=0.1.29-2 Downloading dependency 628 of 654: libgssrpc4t64:ppc64el=1.21.3-5 Downloading dependency 629 of 654: cpp-14-powerpc64le-linux-gnu:ppc64el=14.3.0-6 Downloading dependency 630 of 654: libipc-run3-perl:ppc64el=0.049-1 Downloading dependency 631 of 654: libevdev2:ppc64el=1.13.4+dfsg-1 Downloading dependency 632 of 654: coreutils:ppc64el=9.7-3 Downloading dependency 633 of 654: libstring-escape-perl:ppc64el=2010.002-3 Downloading dependency 634 of 654: g++-powerpc64le-linux-gnu:ppc64el=4:15.2.0-1 Downloading dependency 635 of 654: openssl:ppc64el=3.5.2-1 Downloading dependency 636 of 654: libqt6core5compat6:ppc64el=6.8.2-3+b1 Downloading dependency 637 of 654: libgudev-1.0-0:ppc64el=238-7 Downloading dependency 638 of 654: dh-autoreconf:ppc64el=20 Downloading dependency 639 of 654: diffutils:ppc64el=1:3.10-4 Downloading dependency 640 of 654: libaudit-common:ppc64el=1:4.0.5-1 Downloading dependency 641 of 654: libbrotli1:ppc64el=1.1.0-2+b7 Downloading dependency 642 of 654: liblsan0:ppc64el=15.2.0-3 Downloading dependency 643 of 654: libkadm5srv-mit12:ppc64el=1.21.3-5 Downloading dependency 644 of 654: libapt-pkg7.0:ppc64el=3.1.5 Downloading dependency 645 of 654: libssh2-1t64:ppc64el=1.11.1-1 Downloading dependency 646 of 654: libstdc++6:ppc64el=15.2.0-3 Downloading dependency 647 of 654: libclone-perl:ppc64el=0.47-1+b1 Downloading dependency 648 of 654: liblwp-protocol-https-perl:ppc64el=6.14-1 Downloading dependency 649 of 654: libmoo-perl:ppc64el=2.005005-1 Downloading dependency 650 of 654: libtest-exception-perl:ppc64el=0.43-3 Downloading dependency 651 of 654: libgfortran-15-dev:ppc64el=15.2.0-3 Downloading dependency 652 of 654: libobject-pad-perl:ppc64el=0.820-1 Downloading dependency 653 of 654: libgraphicsmagick-q16-3t64:ppc64el=1.4+really1.3.45+hg17696-1+b1 Downloading dependency 654 of 654: libqt6help6:ppc64el=6.8.2-5 env --chdir=/srv/rebuilderd/tmp/rebuilderdYdiDOx/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1757234050 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuild0nQRgM/debrebuild.sbuildrc.2gBsvyKiMEfp sbuild --build=ppc64el --host=ppc64el --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuild0nQRgM/debrebuild.tar.BEok8TKOXOdG --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=octave-image-2.18.1 /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild (Debian sbuild) 0.89.3+deb13u1 (16 August 2025) on osuosl6-ppc64el.debian.net +==============================================================================+ | octave-image 2.18.1-1 (ppc64el) Thu, 02 Oct 2025 14:42:46 +0000 | +==============================================================================+ Package: octave-image Version: 2.18.1-1 Source Version: 2.18.1-1 Distribution: unstable Machine Architecture: ppc64el Host Architecture: ppc64el Build Architecture: ppc64el Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuild0nQRgM/debrebuild.tar.BEok8TKOXOdG to /srv/rebuilderd/tmp/tmp.sbuild.eFVadHOPtG... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Thu, 02 Oct 2025 14:42:57 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1.dsc exists in /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Thu, 02 Oct 2025 14:42:58 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox, build-essential Merged Build-Conflicts: octave-nan Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox, build-essential Filtered Build-Conflicts: octave-nan dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-61zwpY/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Thu, 02 Oct 2025 14:43:01 +0000 | +------------------------------------------------------------------------------+ Arch check ok (ppc64el included in any) +------------------------------------------------------------------------------+ | Build environment Thu, 02 Oct 2025 14:43:01 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.48+deb13-powerpc64le-64k #1 SMP Debian 6.12.48-1 (2025-09-20) ppc64el (ppc64le) Toolchain package versions: binutils_2.45-6 dpkg-dev_1.22.21 g++-15_15.2.0-3 gcc-14_14.3.0-6 gcc-15_15.2.0-3 libc6-dev_2.41-12 libstdc++-15-dev_15.2.0-3 libstdc++6_15.2.0-3 linux-libc-dev_6.16.3-1 Package versions: aglfn_1.7+git20191031.4036a9c-2 appstream_1.0.6-2 autoconf_2.72-3.1 automake_1:1.17-4 autopoint_0.23.1-2 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.7 bash_5.3-1 binutils_2.45-6 binutils-common_2.45-6 binutils-powerpc64le-linux-gnu_2.45-6 bsdextrautils_2.41.1-2 bsdutils_1:2.41.1-2 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20250419 cme_1.041-1 comerr-dev_2.1-1.47.2-3+b3 coreutils_9.7-3 cpp_4:15.2.0-1 cpp-14_14.3.0-6 cpp-14-powerpc64le-linux-gnu_14.3.0-6 cpp-15_15.2.0-3 cpp-15-powerpc64le-linux-gnu_15.2.0-3 cpp-powerpc64le-linux-gnu_4:15.2.0-1 dash_0.5.12-12 debconf_1.5.91 debhelper_13.26 debianutils_5.23.2 dh-autoreconf_20 dh-octave_1.8.0 dh-octave-autopkgtest_1.8.0 dh-strip-nondeterminism_1.14.2-1 diffstat_1.67-1 diffutils_1:3.10-4 dpkg_1.22.21 dpkg-dev_1.22.21 dwz_0.16-2 file_1:5.46-5 findutils_4.10.0-3 fontconfig_2.15.0-2.4 fontconfig-config_2.15.0-2.4 fonts-dejavu-core_2.37-8 fonts-dejavu-mono_2.37-8 fonts-freefont-otf_20211204+svn4273-2 g++_4:15.2.0-1 g++-15_15.2.0-3 g++-15-powerpc64le-linux-gnu_15.2.0-3 g++-powerpc64le-linux-gnu_4:15.2.0-1 gcc_4:15.2.0-1 gcc-14_14.3.0-6 gcc-14-base_14.3.0-6 gcc-14-powerpc64le-linux-gnu_14.3.0-6 gcc-15_15.2.0-3 gcc-15-base_15.2.0-3 gcc-15-powerpc64le-linux-gnu_15.2.0-3 gcc-powerpc64le-linux-gnu_4:15.2.0-1 gettext_0.23.1-2+b1 gettext-base_0.23.1-2+b1 gfortran_4:15.2.0-1 gfortran-15_15.2.0-3 gfortran-15-powerpc64le-linux-gnu_15.2.0-3 gfortran-powerpc64le-linux-gnu_4:15.2.0-1 gnuplot-data_6.0.3+dfsg1-1 gnuplot-nox_6.0.3+dfsg1-1 gpg_2.4.8-3 gpgconf_2.4.8-3 grep_3.11-4 groff-base_1.23.0-9 gzip_1.13-1 hdf5-helpers_1.14.5+repack-3.1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 iso-codes_4.18.0-1 krb5-multidev_1.21.3-5 libabsl20240722_20240722.0-4 libacl1_2.3.2-2+b1 libaec-dev_1.1.4-2 libaec0_1.1.4-2 libalgorithm-c3-perl_0.11-2 libaliased-perl_0.34-3 libamd3_1:7.11.0+dfsg-2 libaom3_3.12.1-1 libapp-cmd-perl_0.337-2 libappstream5_1.0.6-2 libapt-pkg-perl_0.1.42 libapt-pkg7.0_3.1.5 libarchive-zip-perl_1.68-1 libarpack2t64_3.9.1-6 libarray-intspan-perl_2.004-2 libasan8_15.2.0-3 libasound2-data_1.2.14-1 libasound2t64_1.2.14-1 libassuan9_3.0.2-2 libatomic1_15.2.0-3 libattr1_1:2.5.2-3 libaudit-common_1:4.0.5-1 libaudit1_1:4.0.5-1 libavahi-client3_0.8-16 libavahi-common-data_0.8-16 libavahi-common3_0.8-16 libavif16_1.3.0-1 libb-hooks-endofscope-perl_0.28-2 libb-hooks-op-check-perl_0.22-3+b2 libb2-1_0.98.1-1.1+b2 libberkeleydb-perl_0.66-1 libbinutils_2.45-6 libblas-dev_3.12.1-7 libblas3_3.12.1-7 libblkid1_2.41.1-2 libboolean-perl_0.46-3 libbrotli-dev_1.1.0-2+b7 libbrotli1_1.1.0-2+b7 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.41-12 libc-dev-bin_2.41-12 libc6_2.41-12 libc6-dev_2.41-12 libcairo2_1.18.4-1+b1 libcamd3_1:7.11.0+dfsg-2 libcap-ng0_0.8.5-4+b1 libcap2_1:2.75-10+b1 libcapture-tiny-perl_0.50-1 libcarp-assert-more-perl_2.9.0-1 libcc1-0_15.2.0-3 libccolamd3_1:7.11.0+dfsg-2 libcgi-pm-perl_4.68-1 libcholmod5_1:7.11.0+dfsg-2 libclass-c3-perl_0.35-2 libclass-data-inheritable-perl_0.10-1 libclass-inspector-perl_1.36-3 libclass-load-perl_0.25-2 libclass-method-modifiers-perl_2.15-1 libclass-xsaccessor-perl_1.19-4+b5 libclone-choose-perl_0.010-2 libclone-perl_0.47-1+b1 libcolamd3_1:7.11.0+dfsg-2 libcom-err2_1.47.2-3+b3 libconfig-inifiles-perl_3.000003-3 libconfig-model-backend-yaml-perl_2.134-2 libconfig-model-dpkg-perl_3.015 libconfig-model-perl_2.155-1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libconvert-binhex-perl_1.125-3 libcpanel-json-xs-perl_4.39-1 libcrypt-dev_1:4.4.38-1 libcrypt1_1:4.4.38-1 libctf-nobfd0_2.45-6 libctf0_2.45-6 libcups2t64_2.4.10-3 libcurl3t64-gnutls_8.16.0~rc3-1 libcurl4-openssl-dev_8.16.0~rc3-1 libcurl4t64_8.16.0~rc3-1 libcxsparse4_1:7.11.0+dfsg-2 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-3 libdata-optlist-perl_0.114-1 libdata-section-perl_0.200008-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdatrie1_0.2.13-4 libdav1d7_1.5.1-1 libdb5.3t64_5.3.28+dfsg2-9 libdbus-1-3_1.16.2-2 libde265-0_1.0.16-1 libdebconfclient0_0.280 libdebhelper-perl_13.26 libdeflate0_1.23-2 libdevel-callchecker-perl_0.009-2 libdevel-size-perl_0.85-1 libdevel-stacktrace-perl_2.0500-1 libdouble-conversion3_3.3.1-1 libdpkg-perl_1.22.21 libdrm-amdgpu1_2.4.125-2 libdrm-common_2.4.125-2 libdrm2_2.4.125-2 libduktape207_2.7.0-2+b2 libdynaloader-functions-perl_0.004-2 libedit2_3.1-20250104-1 libegl-mesa0_25.2.2-1 libegl1_1.7.0-1+b2 libelf1t64_0.193-2 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 liberror-perl_0.17030-1 libevdev2_1.13.4+dfsg-1 libevent-2.1-7t64_2.1.12-stable-10+b1 libexception-class-perl_1.45-1 libexpat1_2.7.1-2 libexporter-lite-perl_0.09-2 libexporter-tiny-perl_1.006002-1 libfeature-compat-class-perl_0.07-1 libfeature-compat-try-perl_0.05-1 libffi8_3.5.2-2 libfftw3-bin_3.3.10-2+b1 libfftw3-dev_3.3.10-2+b1 libfftw3-double3_3.3.10-2+b1 libfftw3-long3_3.3.10-2+b1 libfftw3-single3_3.3.10-2+b1 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.34-4 libfile-homedir-perl_1.006-2 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.2-1 libfile-which-perl_1.27-2 libflac14_1.5.0+ds-2 libfltk-gl1.3t64_1.3.11-2 libfltk1.3t64_1.3.11-2 libfont-ttf-perl_1.06-2 libfontconfig1_2.15.0-2.4 libfreetype6_2.13.3+dfsg-1 libfribidi0_1.0.16-1 libgav1-1_0.19.0-3+b1 libgbm1_25.2.2-1 libgcc-14-dev_14.3.0-6 libgcc-15-dev_15.2.0-3 libgcc-s1_15.2.0-3 libgcrypt20_1.11.2-2 libgd3_2.3.3-13 libgdbm-compat4t64_1.26-1 libgdbm6t64_1.26-1 libgetopt-long-descriptive-perl_0.116-2 libgfortran-15-dev_15.2.0-3 libgfortran5_15.2.0-3 libgl-dev_1.7.0-1+b2 libgl1_1.7.0-1+b2 libgl1-mesa-dri_25.2.2-1 libgl2ps1.4_1.4.2+dfsg1-2 libglib2.0-0t64_2.84.4-3 libglpk40_5.0-2 libglu1-mesa_9.0.2-1.1+b3 libglvnd0_1.7.0-1+b2 libglx-dev_1.7.0-1+b2 libglx-mesa0_25.2.2-1 libglx0_1.7.0-1+b2 libgmp-dev_2:6.3.0+dfsg-5 libgmp10_2:6.3.0+dfsg-5 libgmpxx4ldbl_2:6.3.0+dfsg-5 libgnutls-dane0t64_3.8.10-2 libgnutls-openssl27t64_3.8.10-2 libgnutls28-dev_3.8.10-2 libgnutls30t64_3.8.10-2 libgomp1_15.2.0-3 libgpg-error0_1.55-2 libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17696-1+b1 libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17696-1+b1 libgraphite2-3_1.3.14-3 libgssapi-krb5-2_1.21.3-5 libgssrpc4t64_1.21.3-5 libgudev-1.0-0_238-7 libharfbuzz0b_11.4.5-1 libhash-merge-perl_0.302-1 libhdf5-310_1.14.5+repack-3.1 libhdf5-cpp-310_1.14.5+repack-3.1 libhdf5-dev_1.14.5+repack-3.1 libhdf5-fortran-310_1.14.5+repack-3.1 libhdf5-hl-310_1.14.5+repack-3.1 libhdf5-hl-cpp-310_1.14.5+repack-3.1 libhdf5-hl-fortran-310_1.14.5+repack-3.1 libheif-plugin-dav1d_1.20.2-2 libheif-plugin-libde265_1.20.2-2 libheif1_1.20.2-2 libhogweed6t64_3.10.1-1 libhtml-form-perl_6.12-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b2 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.00-2 libhttp-negotiate-perl_6.01-2 libhwy1t64_1.2.0-2+b2 libice6_2:1.1.1-1 libicu76_76.1-4 libidn2-0_2.3.8-4 libidn2-dev_2.3.8-4 libimagequant0_4.4.0-3 libimport-into-perl_1.002005-2 libindirect-perl_0.39-2+b4 libinput-bin_1.28.1-1 libinput10_1.28.1-1 libintl-perl_1.35-1 libio-html-perl_1.004-3 libio-interactive-perl_1.027-1 libio-socket-ssl-perl_2.095-1 libio-string-perl_1.08-4 libio-stringy-perl_2.113-2 libio-tiecombine-perl_1.005-3 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_15.2.0-3 libjack-jackd2-0_1.9.22~dfsg-5 libjansson4_2.14-2+b3 libjbig0_2.1-6.1+b2 libjpeg-dev_1:2.1.5-4 libjpeg62-turbo_1:2.1.5-4 libjpeg62-turbo-dev_1:2.1.5-4 libjson-maybexs-perl_1.004008-1 libjson-perl_4.10000-1 libjxl0.11_0.11.1-6 libk5crypto3_1.21.3-5 libkadm5clnt-mit12_1.21.3-5 libkadm5srv-mit12_1.21.3-5 libkdb5-10t64_1.21.3-5 libkeyutils1_1.6.3-6 libkrb5-3_1.21.3-5 libkrb5-dev_1.21.3-5 libkrb5support0_1.21.3-5 libksba8_1.6.7-2+b1 liblapack-dev_3.12.1-7 liblapack3_3.12.1-7 liblastlog2-2_2.41.1-2 liblcms2-2_2.16-2 libldap-dev_2.6.10+dfsg-1 libldap2_2.6.10+dfsg-1 liblerc4_4.0.0+ds-5 liblist-compare-perl_0.55-2 liblist-moreutils-perl_0.430-2 liblist-moreutils-xs-perl_0.430-4+b2 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 libllvm19_1:19.1.7-3+b2 liblog-any-adapter-screen-perl_0.141-1 liblog-any-perl_1.717-1 liblog-log4perl-perl_1.57-1 liblsan0_15.2.0-3 libltdl7_2.5.4-5 liblua5.4-0_5.4.8-1 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.15-3 liblz4-1_1.10.0-4 liblzma5_5.8.1-1 liblzo2-2_2.10-3+b1 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmailtools-perl_2.22-1 libmarkdown2_2.2.7-2.1 libmd0_1.1.0-2+b1 libmd4c0_0.5.2-2+b1 libmime-tools-perl_5.515-1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-pluggable-perl_5.2-5 libmodule-runtime-perl_0.018-1 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-2 libmount1_2.41.1-2 libmouse-perl_2.5.11-1+b1 libmousex-nativetraits-perl_1.09-3 libmousex-strictconstructor-perl_0.02-3 libmp3lame0_3.100-6+b3 libmpc3_1.3.1-1+b3 libmpfr6_4.2.2-1 libmpg123-0t64_1.33.2-1 libmro-compat-perl_0.15-2 libmtdev1t64_1.1.7-1 libnamespace-clean-perl_0.27-2 libncurses-dev_6.5+20250216-2 libncurses6_6.5+20250216-2 libncursesw6_6.5+20250216-2 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.23-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0002-2 libnet-smtp-ssl-perl_1.04-2 libnet-ssleay-perl_1.94-3 libnetaddr-ip-perl_4.079+dfsg-2+b4 libnettle8t64_3.10.1-1 libnghttp2-14_1.64.0-1.1+b1 libnghttp2-dev_1.64.0-1.1+b1 libnghttp3-9_1.8.0-1 libnghttp3-dev_1.8.0-1 libngtcp2-16_1.11.0-1 libngtcp2-crypto-gnutls8_1.11.0-1 libnpth0t64_1.8-3 libnumber-compare-perl_0.03-3 libobject-pad-perl_0.820-1 libogg0_1.3.6-1 libopengl0_1.7.0-1+b2 libopus0_1.5.2-2 libp11-kit-dev_0.25.5-3 libp11-kit0_0.25.5-3 libpackage-stash-perl_0.40-1 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libpango-1.0-0_1.56.3-1 libpangocairo-1.0-0_1.56.3-1 libpangoft2-1.0-0_1.56.3-1 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libparams-validate-perl_1.31-2+b3 libparse-debcontrol-perl_2.005-6 libparse-recdescent-perl_1.967015+dfsg-4 libpath-iterator-rule-perl_1.015-2 libpath-tiny-perl_0.148-1 libpcre2-16-0_10.46-1 libpcre2-8-0_10.46-1 libperl5.40_5.40.1-6 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-1 libpixman-1-0_0.44.0-3 libpkgconf3_1.8.1-4 libpng16-16t64_1.6.50-1 libpod-constants-perl_0.19-2 libpod-parser-perl_1.67-1 libpod-pom-perl_2.01-4 libportaudio2_19.6.0-1.2+b3 libproc-processtable-perl_0.637-1 libproc2-0_2:4.0.4-9 libproxy1v5_0.5.10-1 libpsl-dev_0.21.2-1.1+b1 libpsl5t64_0.21.2-1.1+b1 libqhull-r8.0_2020.2-7 libqrupdate1_1.1.5-1 libqscintilla2-qt6-15_2.14.1+dfsg-1+b4 libqscintilla2-qt6-l10n_2.14.1+dfsg-1 libqt6core5compat6_6.8.2-3+b1 libqt6core6t64_6.8.2+dfsg-10.1 libqt6dbus6_6.8.2+dfsg-10.1 libqt6gui6_6.8.2+dfsg-10.1 libqt6help6_6.8.2-5 libqt6network6_6.8.2+dfsg-10.1 libqt6opengl6_6.8.2+dfsg-10.1 libqt6openglwidgets6_6.8.2+dfsg-10.1 libqt6printsupport6_6.8.2+dfsg-10.1 libqt6sql6_6.8.2+dfsg-10.1 libqt6widgets6_6.8.2+dfsg-10.1 libqt6xml6_6.8.2+dfsg-10.1 libquadmath0_15.2.0-3 librav1e0.7_0.7.1-9+b2 libreadline-dev_8.3-3 libreadline8t64_8.3-3 libregexp-common-perl_2024080801-1 libregexp-pattern-license-perl_3.11.2-1 libregexp-pattern-perl_0.2.14-2 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp-dev_2.4+20151223.gitfa8646d.1-3 librtmp1_2.4+20151223.gitfa8646d.1-3 libsamplerate0_0.2.2-4+b2 libsasl2-2_2.1.28+dfsg1-9 libsasl2-modules-db_2.1.28+dfsg1-9 libseccomp2_2.6.0-2 libselinux1_3.8.1-1 libsensors-config_1:3.6.2-2 libsensors5_1:3.6.2-2 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libset-intspan-perl_1.19-3 libsframe2_2.45-6 libsharpyuv0_1.5.0-0.1 libsm6_2:1.2.6-1 libsmartcols1_2.41.1-2 libsndfile1_1.2.2-2+b1 libsoftware-copyright-perl_0.015-1 libsoftware-license-perl_0.104007-1 libsoftware-licensemoreutils-perl_1.009-1 libsort-versions-perl_1.62-3 libspqr4_1:7.11.0+dfsg-2 libsqlite3-0_3.46.1-7 libssh2-1-dev_1.11.1-1 libssh2-1t64_1.11.1-1 libssl-dev_3.5.2-1 libssl3t64_3.5.2-1 libstdc++-15-dev_15.2.0-3 libstdc++6_15.2.0-3 libstemmer0d_3.0.1-1 libstrictures-perl_2.000006-1 libstring-copyright-perl_0.003014-1 libstring-escape-perl_2010.002-3 libstring-license-perl_0.0.11-1 libstring-rewriteprefix-perl_0.009-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-3+b3 libsub-install-perl_0.929-1 libsub-name-perl_0.28-1 libsub-quote-perl_2.006008-1 libsub-uplevel-perl_0.2800-3 libsuitesparseconfig7_1:7.11.0+dfsg-2 libsvtav1enc2_2.3.0+dfsg-1 libsyntax-keyword-try-perl_0.30-1+b1 libsystemd0_258~rc3-1 libsz2_1.1.4-2 libtasn1-6_4.20.0-2 libtasn1-6-dev_4.20.0-2 libterm-readkey-perl_2.38-2+b4 libtest-exception-perl_0.43-3 libtext-autoformat-perl_1.750000-2 libtext-charwidth-perl_0.04-11+b4 libtext-glob-perl_0.11-3 libtext-levenshtein-damerau-perl_0.41-3 libtext-levenshteinxs-perl_0.03-5+b4 libtext-markdown-discount-perl_0.18-1 libtext-reform-perl_1.20-5 libtext-template-perl_1.61-1 libtext-unidecode-perl_1.30-3 libtext-wrapi18n-perl_0.06-10 libtext-xslate-perl_3.5.9-2+b1 libthai-data_0.1.29-2 libthai0_0.1.29-2+b1 libtiff6_4.7.0-4 libtime-duration-perl_1.21-2 libtime-moment-perl_0.44-2+b4 libtimedate-perl_2.3300-2 libtinfo6_6.5+20250216-2 libtoml-tiny-perl_0.20-1 libtool_2.5.4-5 libtry-tiny-perl_0.32-1 libts0t64_1.22-1.1+b1 libtsan2_15.2.0-3 libubsan1_15.2.0-3 libuchardet0_0.0.8-2 libudev1_258~rc3-1 libumfpack6_1:7.11.0+dfsg-2 libunbound8_1.23.1-1 libunicode-utf8-perl_0.62-3 libunistring5_1.3-2 liburi-perl_5.30-1 libuuid1_2.41.1-2 libvariable-magic-perl_0.64-1+b1 libvorbis0a_1.3.7-3 libvorbisenc2_1.3.7-3 libvulkan1_1.4.321.0-1 libwacom-common_2.16.1-1 libwacom9_2.16.1-1 libwayland-client0_1.24.0-2+b1 libwebp7_1.5.0-0.1 libwebpmux3_1.5.0-0.1 libwmflite-0.2-7_0.2.13-1.1+b3 libwww-mechanize-perl_2.19-1 libwww-perl_6.78-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.8.12-1 libx11-data_2:1.8.12-1 libx11-dev_2:1.8.12-1 libx11-xcb1_2:1.8.12-1 libxau-dev_1:1.0.11-1 libxau6_1:1.0.11-1 libxcb-cursor0_0.1.5-1 libxcb-dri3-0_1.17.0-2+b1 libxcb-glx0_1.17.0-2+b1 libxcb-icccm4_0.4.2-1 libxcb-image0_0.4.0-2+b2 libxcb-keysyms1_0.4.1-1 libxcb-present0_1.17.0-2+b1 libxcb-randr0_1.17.0-2+b1 libxcb-render-util0_0.3.10-1 libxcb-render0_1.17.0-2+b1 libxcb-shape0_1.17.0-2+b1 libxcb-shm0_1.17.0-2+b1 libxcb-sync1_1.17.0-2+b1 libxcb-util1_0.4.1-1 libxcb-xfixes0_1.17.0-2+b1 libxcb-xinput0_1.17.0-2+b1 libxcb-xkb1_1.17.0-2+b1 libxcb1_1.17.0-2+b1 libxcb1-dev_1.17.0-2+b1 libxcursor1_1:1.2.3-1 libxdmcp-dev_1:1.1.5-1 libxdmcp6_1:1.1.5-1 libxext6_2:1.3.4-1+b3 libxfixes3_1:6.0.0-2+b4 libxft2_2.3.6-1+b4 libxinerama1_2:1.1.4-3+b4 libxkbcommon-x11-0_1.7.0-2.1 libxkbcommon0_1.7.0-2.1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-6 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-4 libxml2-16_2.14.5+dfsg-0.2 libxmlb2_0.3.23-1 libxpm4_1:3.5.17-1+b3 libxrender1_1:0.9.12-1 libxs-parse-keyword-perl_0.48-2 libxs-parse-sublike-perl_0.37-1 libxshmfence1_1.3.3-1 libxxf86vm1_1:1.1.4-1+b4 libxxhash0_0.8.3-2 libyaml-0-2_0.2.5-2 libyaml-libyaml-perl_0.903.0+ds-1 libyaml-pp-perl_0.39.0-1 libyaml-tiny-perl_1.76-1 libyuv0_0.0.1916.20250814-1 libz3-4_4.13.3-1 libzstd-dev_1.5.7+dfsg-1.1 libzstd1_1.5.7+dfsg-1.1 licensecheck_3.3.9-1 lintian_2.123.0 linux-libc-dev_6.16.3-1 lzop_1.04-2 m4_1.4.20-1 make_4.4.1-2 man-db_2.13.1-1 mawk_1.3.4.20250131-1 mesa-libgallium_25.2.2-1 ncurses-base_6.5+20250216-2 ncurses-bin_6.5+20250216-2 netbase_6.5 nettle-dev_3.10.1-1 octave_9.4.0-1 octave-common_9.4.0-1 octave-dev_9.4.0-1 openssl_3.5.2-1 openssl-provider-legacy_3.5.2-1 patch_2.8-2 patchutils_0.4.2-1 perl_5.40.1-6 perl-base_5.40.1-6 perl-modules-5.40_5.40.1-6 perl-openssl-defaults_7+b2 pkgconf_1.8.1-4 pkgconf-bin_1.8.1-4 plzip_1.12-3 po-debconf_1.0.21+nmu1 procps_2:4.0.4-9 readline-common_8.3-3 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 shared-mime-info_2.4-5+b3 sysvinit-utils_3.14-4 t1utils_1.41-4 tar_1.35+dfsg-3.1 tex-common_6.19 texinfo_7.2-4 texinfo-lib_7.2-4 ucf_3.0052 unzip_6.0-29 util-linux_2.41.1-2 x11-common_1:7.7+25 x11proto-dev_2024.1-1 xkb-data_2.42-1 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.4.0-1 xz-utils_5.8.1-1 zlib1g_1:1.3.dfsg+really1.3.1-1+b1 zlib1g-dev_1:1.3.dfsg+really1.3.1-1+b1 +------------------------------------------------------------------------------+ | Build Thu, 02 Oct 2025 14:43:01 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: octave-image Binary: octave-image Architecture: any Version: 2.18.1-1 Maintainer: Debian Octave Group Uploaders: Rafael Laboissière Homepage: https://gnu-octave.github.io/packages/image/ Standards-Version: 4.7.2 Vcs-Browser: https://salsa.debian.org/pkg-octave-team/octave-image Vcs-Git: https://salsa.debian.org/pkg-octave-team/octave-image.git Testsuite: autopkgtest-pkg-octave Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox Build-Conflicts: octave-nan Package-List: octave-image deb math optional arch=any Checksums-Sha1: 0be56a11f35d84fd193e41fa661548b2e6dad672 477118 octave-image_2.18.1.orig.tar.gz cb56e6131838dc588ae2c6b76992773d98af63db 11732 octave-image_2.18.1-1.debian.tar.xz Checksums-Sha256: d4eed0579782c2efaa0818de2f20f13b276eb3d4b4b3d63347c7317d84e29531 477118 octave-image_2.18.1.orig.tar.gz 5b87f48e4d5fc7d2c6f4590e62c12826c1e738d5793e90907725c423296d22e8 11732 octave-image_2.18.1-1.debian.tar.xz Files: 189ea8b2c225b806dfe8c6d90382b69c 477118 octave-image_2.18.1.orig.tar.gz d412c100a570effa6f2187583d445666 11732 octave-image_2.18.1-1.debian.tar.xz Dgit: 98f5da7b934232ec8275103057445f1ce645ccc8 debian archive/debian/2.18.1-1 https://git.dgit.debian.org/octave-image -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEP0ZDkUmP6HS9tdmPISSqGYN4XJAFAmi9MRQSHHJhZmFlbEBk ZWJpYW4ub3JnAAoJECEkqhmDeFyQ17gP/3KQO9r6z0yKmHxGgtZbXfSradCoPxsE YcfNq5DFpFFy/hKyBxIR2H/ZKs4SHpHrG5H5kSklizgzk/MD29Wqk+QBmB1wjHIP lfTecDd1t/hFKLk20mOWLS1UfBGgGkDm+kmy1+2Dlp6gcxPelelVh5ltB4kuqd5d OWTuwhoc1m2Glmm1C3M4tG9U3FJLqZkWCMkUWmfAnWS7u6Px3apOmmItNGmnTgIs S09KfJs9DOly2bEYj+HJM6qnF4XVqSBU6NYJV42d0JDOkrHutf+ZoAJUpkWWzV1E QDSZjrLxiz4NSewgKwEsKeDaKsBIo2DsiZh2YeYP80RmBBipRL+NcPgRPaqueZnk DnJt6bFzZHYgN3YK9im492xNyt1APExEXRa3TRo044kxs5DkwAzTS1jkJCqCczOD hFsbhjh86cDh1ZLRC3hUaFp2NgCyqFGM7vwEE74fXv0HjbBxpqIec+v2kOXpmJT5 s9ugOw+ut2UlqcbRQeZrUpmbtO0zBc+ov9yc31NluH8C5BvusuEJiCoxOEZdS8A5 fvNn6L8BJVQgHP8ZgmyGIUrq3Oli6ZnTdCabG/9tVpmR8hSYNzPn/MzrXmtHNabj xkVdckLrcB5fgxS5Lq3Vuex4NPZ5EtfQGP5QP5K3zdQn+K4h2fCrAjV2s+yqEV3v 2e8/2xKq7Vbh =oSNY -----END PGP SIGNATURE----- gpg: Signature made Sun Sep 7 07:15:32 2025 UTC gpg: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 gpg: issuer "rafael@debian.org" gpg: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./octave-image_2.18.1-1.dsc: no acceptable signature found dpkg-source: info: extracting octave-image in /build/reproducible-path/octave-image-2.18.1 dpkg-source: info: unpacking octave-image_2.18.1.orig.tar.gz dpkg-source: info: unpacking octave-image_2.18.1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying skip-unit-test-otf2psf.patch dpkg-source: info: applying skip-unit-test-fftconv2.patch dpkg-source: info: applying skip-unit-test-imerode.patch dpkg-source: info: applying relax-unit-test-otf2psf-psf2otf.patch dpkg-source: info: applying skip-unit-test-imadjust.patch dpkg-source: info: applying xtest-in-normxcorr2.patch dpkg-source: info: applying stretchlim-xtest.patch dpkg-source: info: applying cp2tform-xtest.patch dpkg-source: info: applying relax-unit-test-affine2d.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1757234050 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package octave-image dpkg-buildpackage: info: source version 2.18.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Rafael Laboissière dpkg-source --before-build . dpkg-buildpackage: info: host architecture ppc64el debian/rules clean dh clean --buildsystem=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.1' make[1]: *** No rule to make target 'clean'. make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.1' make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.1/src' make[1]: *** No rule to make target 'clean'. make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.1/src' dh_autoreconf_clean -O--buildsystem=octave dh_clean -O--buildsystem=octave debian/rules binary-arch dh binary-arch --buildsystem=octave dh_update_autotools_config -a -O--buildsystem=octave dh_autoreconf -a -O--buildsystem=octave dh_octave_version -a -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -a -O--buildsystem=octave dh_auto_build -a -O--buildsystem=octave dh_auto_test -a -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=octave dh_prep -a -O--buildsystem=octave dh_auto_install --destdir=debian/octave-image/ -a -O--buildsystem=octave octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m /build/reproducible-path/octave-image-2.18.1/debian/octave-image/usr/share/octave/packages /build/reproducible-path/octave-image-2.18.1/debian/octave-image/usr/lib/powerpc64le-linux-gnu/octave/packages checking for mkoctfile... /usr/bin/mkoctfile --verbose checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking whether templated lambda functions accept '&const int'... yes configure: creating ./config.status config.status: creating Makefile make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.1/src' /usr/bin/mkoctfile --verbose __spatial_filtering__.cc /usr/bin/mkoctfile --verbose __bilateral__.cc /usr/bin/mkoctfile --verbose __eps__.cc /usr/bin/mkoctfile --verbose __custom_gaussian_smoothing__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __spatial_filtering__.cc -o /tmp/oct-bT1Ccw.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __bilateral__.cc -o /tmp/oct-yx2UTo.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __custom_gaussian_smoothing__.cc -o /tmp/oct-ePhYiB.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __eps__.cc -o /tmp/oct-waXVhR.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __custom_gaussian_smoothing__.cc:16: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __spatial_filtering__.cc:21: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __eps__.cc:25: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __bilateral__.cc:18: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __eps__.oct /tmp/oct-waXVhR.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose __boundary__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __boundary__.cc -o /tmp/oct-RXeMau.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __boundary__.cc:23: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __custom_gaussian_smoothing__.oct /tmp/oct-ePhYiB.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose __graycomatrix__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __graycomatrix__.cc -o /tmp/oct-M75G3u.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __boundary__.oct /tmp/oct-RXeMau.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose __text_to_pixels__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security __text_to_pixels__.cc -o /tmp/oct-qrSdE8.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __graycomatrix__.cc:14: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from __text_to_pixels__.cc:24: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __bilateral__.oct /tmp/oct-yx2UTo.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose bwfill.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security bwfill.cc -o /tmp/oct-MmE941.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __graycomatrix__.oct /tmp/oct-M75G3u.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose rotate_scale.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security rotate_scale.cc -o /tmp/oct-jz8k3z.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __text_to_pixels__.oct /tmp/oct-qrSdE8.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose hough_line.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security hough_line.cc -o /tmp/oct-0r6qlZ.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from bwfill.cc:18: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from rotate_scale.cc:21: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from hough_line.cc:24: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o __spatial_filtering__.oct /tmp/oct-bT1Ccw.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose graycomatrix_old.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security graycomatrix_old.cc -o /tmp/oct-3jli5h.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o rotate_scale.oct /tmp/oct-jz8k3z.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose bwdist.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security bwdist.cc -o /tmp/oct-pkJUcB.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o bwfill.oct /tmp/oct-MmE941.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o hough_line.oct /tmp/oct-0r6qlZ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose intlut.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security intlut.cc -o /tmp/oct-vuyXBM.o /usr/bin/mkoctfile --verbose nonmax_suppress.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security nonmax_suppress.cc -o /tmp/oct-dUoLDJ.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from graycomatrix_old.cc:24: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from bwdist.cc:19: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from intlut.cc:26: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from nonmax_suppress.cc:20: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o graycomatrix_old.oct /tmp/oct-3jli5h.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose -c strel.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security strel.cc -o strel.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o bwdist.oct /tmp/oct-pkJUcB.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose -c connectivity.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security connectivity.cc -o connectivity.o g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o intlut.oct /tmp/oct-vuyXBM.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o nonmax_suppress.oct /tmp/oct-dUoLDJ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from strel.h:46, from strel.cc:21: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from connectivity.h:30, from connectivity.cc:17: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/bin/mkoctfile --verbose conndef.cc connectivity.o /usr/bin/mkoctfile --verbose bwlabeln.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security conndef.cc -o /tmp/oct-XniekY.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security bwlabeln.cc -o /tmp/oct-6bVChZ.o /usr/bin/mkoctfile --verbose imreconstruct.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security imreconstruct.cc -o /tmp/oct-P4QVes.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from conndef.cc:17: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from bwlabeln.cc:27: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from imreconstruct.cc:32: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o conndef.oct connectivity.o /tmp/oct-XniekY.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose bwconncomp.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security bwconncomp.cc -o /tmp/oct-xNhjXo.o /usr/bin/mkoctfile --verbose watershed.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security watershed.cc -o /tmp/oct-goqHom.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from bwconncomp.cc:29: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-9.4.0/octave/../octave/oct.h:35, from watershed.cc:18: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o bwlabeln.oct connectivity.o /tmp/oct-6bVChZ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose imerode.cc strel.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security imerode.cc -o /tmp/oct-F5c4G7.o In file included from /usr/include/octave-9.4.0/octave/../octave/ov.h:69, from /usr/include/octave-9.4.0/octave/../octave/ovl.h:38, from /usr/include/octave-9.4.0/octave/../octave/ov-fcn.h:36, from /usr/include/octave-9.4.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-9.4.0/octave/../octave/defun-int.h:33, from /usr/include/octave-9.4.0/octave/../octave/defun-dld.h:35, from imerode.cc:25: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:216:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 216 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-9.4.0/octave/../octave/oct-string.h:31, from /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:135:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 135 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-9.4.0/octave/../octave/oct-stream.h:136:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 136 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o bwconncomp.oct connectivity.o /tmp/oct-xNhjXo.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o imreconstruct.oct connectivity.o /tmp/oct-P4QVes.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o watershed.oct connectivity.o /tmp/oct-goqHom.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-9.4.0/octave/.. -I/usr/include/octave-9.4.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.1=. -fstack-protector-strong -Wformat -Werror=format-security -o imerode.oct strel.o /tmp/oct-F5c4G7.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.1/src' copyfile /build/reproducible-path/octave-image-2.18.1/./src/__bilateral__.oct /build/reproducible-path/octave-image-2.18.1/./src/__boundary__.oct /build/reproducible-path/octave-image-2.18.1/./src/__custom_gaussian_smoothing__.oct /build/reproducible-path/octave-image-2.18.1/./src/__eps__.oct /build/reproducible-path/octave-image-2.18.1/./src/__graycomatrix__.oct /build/reproducible-path/octave-image-2.18.1/./src/__spatial_filtering__.oct /build/reproducible-path/octave-image-2.18.1/./src/__text_to_pixels__.oct /build/reproducible-path/octave-image-2.18.1/./src/bwconncomp.oct /build/reproducible-path/octave-image-2.18.1/./src/bwdist.oct /build/reproducible-path/octave-image-2.18.1/./src/bwfill.oct /build/reproducible-path/octave-image-2.18.1/./src/bwlabeln.oct /build/reproducible-path/octave-image-2.18.1/./src/conndef.oct /build/reproducible-path/octave-image-2.18.1/./src/graycomatrix_old.oct /build/reproducible-path/octave-image-2.18.1/./src/hough_line.oct /build/reproducible-path/octave-image-2.18.1/./src/imerode.oct /build/reproducible-path/octave-image-2.18.1/./src/imreconstruct.oct /build/reproducible-path/octave-image-2.18.1/./src/intlut.oct /build/reproducible-path/octave-image-2.18.1/./src/nonmax_suppress.oct /build/reproducible-path/octave-image-2.18.1/./src/rotate_scale.oct /build/reproducible-path/octave-image-2.18.1/./src/watershed.oct /build/reproducible-path/octave-image-2.18.1/./src/__spatial_filtering__.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/bwconncomp.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/bwdist.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/bwfill.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/bwlabeln.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/conndef.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/graycomatrix_old.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/hough_line.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/imerode.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/imreconstruct.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/intlut.cc-tst /build/reproducible-path/octave-image-2.18.1/./src/watershed.cc-tst /build/reproducible-path/octave-image-2.18.1/./inst/powerpc64le-unknown-linux-gnu-api-v59 For information about changes from previous versions of the image package, run 'news image'. dh_octave_check -a -O--buildsystem=octave Checking package... Run the unit tests... Checking m files ... [inst/im2uint16.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2uint16.m ***** assert (im2uint16 (uint16 ([1 2 3])), uint16 ([1 2 3])); ***** assert (im2uint16 (uint8 ([0 127 128 255])), uint16 ([0 32639 32896 65535])); ***** assert (im2uint16 ([0 0.5 1]), uint16 ([0 32768 65535])); ***** assert (im2uint16 ([0 1/65535 1.4/65535 1.5/65535 1]), uint16 ([0 1 1 2 65535])); ***** assert (im2uint16 ([1 2]), uint16 ([65535 65535])); ***** assert (im2uint16 ([-1 0 0.5 1]), uint16 ([0 0 32768 65535])); ***** assert (im2uint16 (int16 ([-32768 -1 0 32768])), uint16 ([0 32767 32768 65535])); ***** assert (im2uint16 ([false true]), uint16 ([0 65535])); ***** assert (im2uint16 ([true false]), uint16 ([65535 0])); ***** assert (im2uint16 (uint8 ([3 25]), "indexed"), uint16 ([3 25])); ***** assert (im2uint16 ([1 3 25], "indexed"), uint16 ([0 2 24])); ***** error im2uint16 ([0 1 2], "indexed"); ***** error im2uint16 (int16 ([17 8]), "indexed"); ***** error im2uint16 (int16 ([-7 8]), "indexed"); ***** error im2uint16 ([false true], "indexed"); ***** error im2uint16 (65537, "indexed"); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/otf2psf.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/otf2psf.m ***** function otf = rand_otf (varargin) otf = complex (rand (varargin{:}), rand (varargin{:})); ***** endfunction ***** test otf = rand_otf (6, 1); assert (otf2psf (otf), circshift (ifft (otf), 3), 1e-16); ***** test otf = rand_otf (6, 6); assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), eps); ***** test otf = rand_otf (6, 6, 6); assert (otf2psf (otf), circshift (ifftn (otf), [3 3 3]), eps); ***** test otf = rand_otf (7, 1); assert (otf2psf (otf), circshift (ifft (otf), 3), 2.5e-16); ***** test otf = rand_otf (7, 7); assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), 2.5e-16); ***** test otf = rand_otf (6, 7, 8); assert (otf2psf (otf), circshift (ifftn (otf), [3 3 4]), 2.5e-16); ***** test otf = rand_otf (7, 1); ppsf = circshift (ifft (otf), 3); assert (otf2psf (otf, 6), ppsf(1:6), 2.5e-16); assert (otf2psf (otf, [6 1]), ppsf(1:6), 2.5e-16); ***** test otf = rand_otf (7, 7); ppsf = circshift (ifft2 (otf), [3 3]); assert (otf2psf (otf, [6 1]), ppsf(1:6,4), 2.5e-16); ***** test otf = rand_otf (6, 7); ppsf = circshift (ifft2 (otf), [3 3]); assert (otf2psf (otf, [6 6]), ppsf(:,1:6), 2.5e-16); ***** error otf2psf ("not a otf") ***** error otf2psf (rand_otf (16), 18) ***** error otf2psf (rand_otf (16), [14 18]) ***** error otf2psf (rand_otf (16), [18 18]) ***** error otf2psf (rand_otf (16, 1), 18) ***** test psf = fspecial ("gaussian", 16); otf = psf2otf (psf); assert (otf2psf (otf), psf, eps); ***** xtest psf = rand (16); otf = psf2otf (psf); assert (otf2psf (otf), psf, 4*eps); ***** test psf = rand (8); otf = psf2otf (psf, [16 16]); assert (otf2psf (otf, [8 8]), psf, 2*eps); 17 tests, 17 passed, 0 known failure, 0 skipped [inst/houghlines.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/houghlines.m ***** shared BW0, theta0, rho0, peaks0_1, peaks0_2, lines0_1, lines0_2, BW1, theta1, rho1, peaks1, lines1 BW0 = logical([0 0 0 0 1; 0 0 0 1 0; 1 0 1 0 0; 0 1 0 0 0; 1 1 1 1 1]); theta0 = [-90:89]; rho0 = [-7:7]; peaks0_1 = [11 130]; peaks0_2 = [11 130; 4 1]; lines0_1 = struct ("point1", {[1,5]}, "point2", {[5,1]}, "theta", {39}, "rho", {3}); lines0_2 = struct ("point1", {[1,5], [1,5]}, "point2", {[5,1],[5,5]}, "theta", {39,-90}, "rho", {3, -4}); BW1 = diag(ones(50,1)); theta1 = [-90:89]; rho1 = -70:70; peaks1 = [71 46]; lines1 = struct ("point1", {[1 1]}, "point2", {[50 50]}, "theta", {-45}, "rho", {0}); ***** error houghlines () ***** error houghlines (BW1) ***** error houghlines (BW1, theta1) ***** error houghlines (BW1, theta1, rho1) ***** assert (houghlines (BW1, theta1, rho1, peaks1), lines1) ***** error (houghlines (BW1, theta1, rho1, peaks1, [1 2 3])) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5, "MinLength", 2), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5), lines1) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, [1 2 3]) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5, [1 2 3]) ***** assert (houghlines (double (BW1), theta1, rho1, peaks1), lines1) ***** error houghlines (ones(5, 5, 5), theta1, rho1, peaks1) ***** error houghlines ("nonsense", theta1, rho1, peaks1) ***** error houghlines (BW1, ones(5), rho1, peaks1) ***** error houghlines (BW1, "nonsense", rho1, peaks1) ***** error houghlines (BW1, theta1, ones(5), peaks1) ***** error houghlines (BW1, theta1, "nonsense", peaks1) ***** error houghlines (BW1, theta1, rho1, ones(5)) ***** error houghlines (BW1, theta1, rho1, ones(2,2,2)) ***** error houghlines (BW1, theta1, rho1, "nonsense") ***** error houghlines (BW1, theta1, rho1, peaks1, "nonsense", 5) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", -5) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", [3 4]) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", "nonsense") ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", -5) ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", [3 4]) ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", "nonsense") ***** test out = houghlines(BW0, theta0, rho0, peaks0_2, "MinLength", 1); assert (out, lines0_2) # includes class = struct, size = [1,2] ***** test # for empty output n = 100; BW = false (n); a = 50; % line starts at left side at row a b = 3; % slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW(row, column) = true; BW(row, column+1) = true; end end theta = [-90: 89]; rho = [-141:141]; peaks = [188, 163]; out = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 5); assert (out, struct([])) ***** test out0_1 = houghlines(BW0, theta0, rho0, peaks0_1, 'MinLength', 1); out0_2 = houghlines(BW0, theta0, rho0, peaks0_2, 'MinLength', 1); assert (out0_1, lines0_1); assert (out0_2, lines0_2); ***** test out = houghlines(BW1, theta1, rho1, peaks1); assert (out, lines1); ***** test n = 100; BW = false (n); a = 50; % line starts at left side at row a b = 3; % slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW(row, column) = true; BW(row, column+1) = true; end end theta = [-90:89]; rho = [-141:141]; peaks = [188, 163]; lines_1 = struct ("point1", {[99 17]}, "point2", {[3 49]}, "theta", {72}, "rho", {46}); out_1 = houghlines(BW, theta, rho, peaks); out_n = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 1); assert (out_1, lines_1) assert (size (out_n), [1, 29]) ***** demo I = checkerboard (30, 1, 1); I = imnoise(I, "salt & pepper", 0.2); figure, imshow (I); title ("noisy image with some lines"); BW = edge (I, "canny"); figure, imshow(BW); title ("edge image"); [H, theta, rho] = hough (BW); figure, imshow (mat2gray (H), [], "XData", theta, "YData", rho); title ("Hough transform of edge image \n 2 peaks marked"); axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); peaks = houghpeaks (H, 2); peaks_rho = rho(peaks(:,1)); peaks_theta = theta(peaks(:,2)); hold on; plot (peaks_theta, peaks_rho, "sr"); hold off; lines = houghlines (BW, theta, rho, peaks); figure, imshow (I), hold on; for n = 1:length (lines) points = [lines(n).point1; lines(n).point2]; plot (points(:,1), points(:,2), "r"); endfor title ("the two strongest lines (edges) in the image"), hold off; 34 tests, 34 passed, 0 known failure, 0 skipped [inst/axes2pix.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/axes2pix.m ***** error id=Octave:invalid-fun-call axes2pix () ***** error id=Octave:invalid-fun-call axes2pix (42) ***** error id=Octave:invalid-fun-call axes2pix (42, [1, 2]) ***** error id=Octave:invalid-input-arg axes2pix ([42, 43], [1, 2], [1, 2, 3]) ***** error id=Octave:invalid-input-arg axes2pix (42, [1, 2; 3, 4], [1, 2, 3]) ***** assert (axes2pix (42, [1 42], []), []) ***** assert (axes2pix (240, [1, 240], 30), 30) ***** assert (axes2pix (291, [1, 291], 30), 30) ***** assert (axes2pix (240, [400.5, 520], 450), 100) ***** assert (axes2pix (291, [-19, 271], 90), 110) ***** assert (axes2pix (1, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (5, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (0, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (5, [5 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) ***** assert (axes2pix (5, [3 -1], [1, 2, 3, 4, 5]), [3, 2, 1, 0, -1]) ***** assert (axes2pix (25, [5 1], [1, 2, 3, 4, 5]), [25, 19, 13, 7, 1]) ***** assert (axes2pix (1, [1 5], [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (axes2pix (1, [5 1], [-1, 0, 1, 2.5]), [-5, -4, -3, -1.5]) ***** assert (axes2pix (1, [-10 -15], [-1, 0, 1.5]), [10, 11, 12.5]) ***** assert (axes2pix (5, [5; 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) ***** assert (axes2pix (5, [5; 1], [1; 2; 3; 4; 5]), [5; 4; 3; 2; 1]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/im2bw.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2bw.m ***** assert(im2bw ([0 0.4 0.5 0.6 1], 0.5), logical([0 0 0 1 1])); # basic usage ***** assert(im2bw (uint8 ([0 100 255]), 0.5), logical([0 0 1])); # with a uint8 input ***** warning bw = im2bw (logical ([0 1 0])); ***** warning bw = im2bw (logical ([0 1 0]), 1); ***** test warning ("off", "all", "local"); assert (im2bw (logical ([0 1 0])), logical ([0 1 0])) assert (im2bw (logical ([0 1 0]), 0), logical ([0 1 0])) assert (im2bw (logical ([0 1 0]), 1), logical ([0 1 0])) ***** assert (nnz (im2bw (uint8 ([0:255]), 0.9)), 26) ***** test img = uint8 ([0:255]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 1405) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.499)), 194) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.500)), 128) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.501)), 62) ***** test img = uint16 ([0:intmax("uint16")]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 360445) ***** test img = int16 ([intmin("int16"):intmax("int16")]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 360445) ***** test im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) ***** test im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; im = reshape (im, [10 10 1 2]); assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/isind.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/isind.m ***** assert (isind ([]), false); ***** assert (isind (1:10), true); ***** assert (isind (0:10), false); ***** assert (isind (1), true); ***** assert (isind (0), false); ***** assert (isind ([1.3 2.4]), false); ***** assert (isind ([1 2; 3 4]), true); ***** assert (isind (randi (100, 10, 10, 1, 4)), true); ***** assert (isind (randi (100, 10, 10, 3, 4)), false); ***** assert (isind (randi (100, 10, 10, 1, 4, 2)), false); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/imbilatfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imbilatfilt.m ***** test ***** error imbilatfilt (); ***** error imbilatfilt ("aaa"); ***** error imbilatfilt ({}); ***** error imbilatfilt (1); ***** error imbilatfilt (eye(5), -1); ***** error imbilatfilt (eye(5), [1 1]); ***** error imbilatfilt (eye(5), 1); ***** error imbilatfilt (eye(9), 1, -1); ***** error imbilatfilt (eye(9), 1, [1, 1]); ***** error imbilatfilt (eye(9), "AAA"); ***** error imbilatfilt (eye(9), 1, "AAA"); ***** error imbilatfilt (eye(9), 1, 1, "AAA"); ***** error imbilatfilt (eye(9), 1, 1, "padding"); ***** error imbilatfilt (eye(9), 1, 1, "padding", "aa"); ***** error imbilatfilt (eye(9), 1, 1, 'padding', [1 1]); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize"); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize", 2); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize", [3, 3]); ***** test out = imbilatfilt (eye (6)); expected = [1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 1); expected = [0.6723 0.2229 0.0762 0.0163 0.0018 0.0000 0.2229 0.4300 0.1506 0.0654 0.0163 0.0018 0.0762 0.1506 0.3993 0.1485 0.0654 0.0163 0.0163 0.0654 0.1485 0.3993 0.1506 0.0762 0.0018 0.0163 0.0654 0.1506 0.4300 0.2229 0.0000 0.0018 0.0163 0.0762 0.2229 0.6723]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 2); expected = [0.6151 0.2692 0.0958 0.0208 0.0023 0.0000 0.2692 0.3701 0.1855 0.0825 0.0208 0.0023 0.0958 0.1855 0.3411 0.1829 0.0825 0.0208 0.0208 0.0825 0.1829 0.3411 0.1855 0.0958 0.0023 0.0208 0.0825 0.1855 0.3701 0.2692 0.0000 0.0023 0.0208 0.0958 0.2692 0.6151]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 0.1, "NeighborhoodSize", 3); expected = [1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 0.5, "NeighborhoodSize", 3); expected = [0.8340 0.1558 0.0096 0.0000 0.0000 0.0000 0.1558 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1558 0.0000 0.0000 0.0000 0.0096 0.1558 0.8340]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 10, "NeighborhoodSize", 3); expected = [0.5966 0.2974 0.0954 0.0000 0.0000 0.0000 0.2974 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.2974 0.0000 0.0000 0.0000 0.0954 0.2974 0.5966]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 10, "NeighborhoodSize", 3, "padding", 0); expected = [0.2528 0.1951 0.0954 0.0000 0.0000 0.0000 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0000 0.0000 0.0000 0.0954 0.1951 0.2528]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", 0); expected = [0.3140 0.2179 0.0643 0.0000 0.0000 0.0000 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0000 0.0000 0.0000 0.0643 0.2179 0.3140]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", "r"); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", "s"); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (single (eye (6)), 1); expected = [0.6723 0.2229 0.0762 0.0163 0.0018 0.0000 0.2229 0.4300 0.1506 0.0654 0.0163 0.0018 0.0762 0.1506 0.3993 0.1485 0.0654 0.0163 0.0163 0.0654 0.1485 0.3993 0.1506 0.0762 0.0018 0.0163 0.0654 0.1506 0.4300 0.2229 0.0000 0.0018 0.0163 0.0762 0.2229 0.6723]; assert(out, single (expected), 1e-4); ***** test out = imbilatfilt (uint8 (150 * eye (8)), 200000, 1.5); expected = [ 72 46 26 12 4 1 0 0 46 42 29 18 10 4 1 0 26 29 32 25 18 10 4 1 12 18 25 31 25 18 10 4 4 10 18 25 31 25 18 12 1 4 10 18 25 32 29 26 0 1 4 10 18 29 42 46 0 0 1 4 12 26 46 72]; assert(out, uint8 (expected)); out = imbilatfilt (int8 (150 * eye (8)), 200000, 1.5); expected = [ ... 60 39 22 10 3 1 0 0; 39 35 25 16 8 3 1 0; 22 25 27 22 15 8 3 1; 10 16 22 26 21 15 8 3; 3 8 15 21 26 22 16 10; 1 3 8 15 22 27 25 22; 0 1 3 8 16 25 35 39; 0 0 1 3 10 22 39 60]; assert(out, int8 (expected)); ***** test out = imbilatfilt (uint16 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, uint16 (expected)); ***** test out = imbilatfilt (int16 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, int16 (expected)); ***** test out = imbilatfilt (int32 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, int32 (expected)); ***** test out = imbilatfilt (uint32 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, uint32 (expected)); ***** test img = uint8(cat(3, magic(10), imrotate(magic(10), 90), imrotate(magic(10), 180))); assert(squeeze(max(max(abs(double(img) - double(imbilatfilt(img)))))), [11, 11, 10]'); 37 tests, 37 passed, 0 known failure, 0 skipped [inst/imresize.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imresize.m ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73]; assert (imresize (uint8 (in), 1, "nearest"), uint8 (in)) assert (imresize (uint8 (in), 1, "bicubic"), uint8 (in)) out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; assert (imresize (uint8 (in), 2, "nearest"), uint8 (out)) assert (imresize (uint8 (in), 2, "neAreST"), uint8 (out)) assert (imresize (uint8 (in), [14 NaN], "nearest"), uint8 (out)) assert (imresize (uint8 (in), [NaN 20], "nearest"), uint8 (out)) out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; assert (imresize (uint8 (in), [7 20], "nearest"), uint8 (out)) out = [116 227 153 69 146 194 59 130 139 106 116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 9 47 133 135 130 207 236 43 19 73]; assert (imresize (uint8 (in), [14 10], "nearest"), uint8 (out)) assert (imresize (uint8 (in), 1.5, "box"), imresize (uint8 (in), 1.5, "MeTHoD", "nearest")) assert (imresize (uint8 (in), "Scale", 1.5, "Method", "box"), imresize (uint8 (in), 1.5, {@(h) -0.5 < h & h <= 0.5, 1})) assert (imresize (uint8 (in), 1.5, "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), [NaN, size(in,2)*1.5], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), [size(in,1)*1.5, NaN], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), "outputsize", [size(in,1)*1.5, NaN], "method", "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "LIneAR")) assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "triangle")) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = imresize (in, 0.5, "nearest", "Antialiasing", false); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = 2 * (y-1) + 1; sub = in(y_in:y_in+1, x_in:x_in+1); assert (any (any (sub == out(y, x)))) endfor endfor out = imresize (in, 0.5, "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = 2 * (y-1) + 1; val = mean (mean (in(y_in:y_in+1, x_in:x_in+1))); assert (val, out(y, x)) endfor endfor out = imresize (in, "Scale", [0.5, 2], "Method", "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = floor (0.5 * (x-1) + 1); y_in = 2 * (y-1) + 1; val = mean (in(y_in:y_in+1, x_in)); assert (val, out(y, x)) endfor endfor out = imresize (in, "Scale", [2, 0.5], "Method", "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = floor (0.5 * (y-1) + 1); val = mean (in(y_in, x_in:x_in+1)); assert (val, out(y, x)) endfor endfor ***** test assert (imresize (repmat (5, [3 3]), 2), repmat (5, [6 6]), eps*100) assert (imresize (repmat (5, [3 3 2]), 2), repmat (5, [6 6 2]), eps*100) ***** test for channels = 1:3 in = rand (5, 4, channels); for method = {"nearest", "bilinear", "bicubic", "lanczos2", "lanczos3"} out = imresize (in, 2, method{1}); for i = 1:size (in, 3) assert (out(:, :, i), imresize (in(:, :, i), 2, method{1})) endfor endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [1, columns(in)], "nearest", "Antialiasing", true); for i = 1:columns (in) assert (out(1, i, :), mean (in(:, i, :), 1), 10*eps) endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [rows(in), 1], "nearest", "Antialiasing", true); for i = 1:rows (in) assert (out(i, 1, :), mean (in(i, :, :), 2), 10*eps) endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [1, 1], "nearest", "Antialiasing", true); assert (out(1, 1, :), mean (mean (in(:, :, :))), 10*eps) endfor ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [115 208 134 100 163 117 101 136 109 103 26 61 149 182 95 53 41 116 73 60 133 101 82 140 167 125 152 71 126 144 88 184 137 164 142 145 110 81 104 108 86 146 109 55 73 110 111 156 153 150 33 104 131 100 130 184 147 97 133 142 84 59 114 164 133 219 120 33 72 81 126 60 104 181 116 218 125 38 77 86]; assert (imresize (uint8 (in), 0.91, "bilinear", "Antialiasing", false), uint8 (out), 1) out = [116 172 215 165 111 82 133 170 171 81 95 132 138 123 106 59 98 138 144 152 152 125 127 119 54 58 89 137 112 75 27 39 62 110 172 202 123 96 78 36 40 68 123 100 62 129 97 64 62 87 119 146 148 128 74 117 154 73 94 134 113 129 136 101 125 162 183 172 151 135 146 139 53 83 135 77 143 195 145 166 197 186 162 146 171 138 92 62 84 113 101 129 149 120 98 81 78 82 91 111 77 56 132 123 95 81 116 147 130 96 61 43 80 119 109 116 132 162 164 158 46 93 139 141 114 80 50 109 168 141 166 189 151 171 200 16 41 77 123 130 123 115 157 204 214 145 69 48 71 98 69 62 61 89 143 174 112 146 202 235 147 46 30 53 80 129 95 60 59 151 213 94 123 192 238 153 52 36 59 86]; assert (imresize (uint8 (in), 1.5, "bilinear"), uint8 (out), 1) out = [ 98 152 126 58 112 129 125 172 146 83 116 96 80 116 164 62 143 146 147 53]; assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", false), uint8 (out), 1) out = [108 136 125 89 107 111 132 143 114 99 106 110 106 127 136 75 124 154 142 75]; assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", true), uint8 (out), 1) out = [116 185 199 143 80 117 164 177 76 103 133 135 110 106 45 89 126 148 177 138 114 109 43 52 97 141 78 67 59 57 73 114 177 145 114 96 45 71 99 108 88 85 145 109 76 63 96 146 166 147 93 152 133 47 134 148 82 157 174 137 201 208 186 156 174 145 90 42 111 122 94 143 152 119 119 114 108 107 131 86 80 119 104 101 87 126 139 114 69 49 67 109 106 102 126 167 145 141 48 108 143 135 91 56 89 167 134 177 184 154 199 206 15 44 88 133 129 121 149 204 219 124 55 44 85 92 84 66 67 102 189 132 127 198 237 123 42 34 74 81 129 86 60 82 220 131 108 190 241 128 47 39 79 86]; assert (imresize (uint8 (in), 4/3, "bilinear"), uint8 (out), 1) lin = @(x) (1 - abs(x)) .* (abs(x) < 1); out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", false), uint8 (out), 1) assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", false), uint8 (out), 1) out = [115 131 101 102 114 117 120 121 91 147 116 76]; assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", true), uint8 (out), 1) assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [116 187 237 171 94 61 135 191 187 75 91 142 140 124 108 43 92 143 149 164 163 119 123 118 44 38 80 151 118 62 13 21 47 107 195 228 115 81 70 24 19 56 137 105 48 146 98 49 49 71 107 148 159 132 58 124 176 61 85 146 118 139 144 92 116 168 201 188 159 140 167 158 27 69 153 61 151 218 145 174 219 201 164 146 187 148 84 48 76 115 102 132 151 119 90 72 72 72 83 114 60 31 144 130 80 81 121 154 133 87 41 19 67 116 95 108 140 183 180 163 37 95 152 150 117 73 35 108 179 130 174 214 153 176 219 3 29 73 131 136 120 116 162 214 229 147 54 35 62 96 67 54 51 83 153 187 111 141 210 255 149 22 13 42 74 142 99 53 43 164 237 77 103 197 254 159 42 31 59 91]; assert (imresize (uint8 (in), 1.5, "bicubic"), uint8 (out), 1) out = [ 92 164 123 38 118 139 116 188 167 69 121 87 67 108 180 54 153 141 149 42]; assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", false), uint8 (out), 1) out = [105 140 126 81 109 110 134 153 114 93 108 108 94 127 146 67 126 162 149 62]; assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", true), uint8 (out), 1) out = [116 203 221 141 62 110 180 191 70 104 143 136 111 106 26 78 126 156 200 139 103 103 33 28 92 158 67 46 51 35 51 112 195 146 101 87 29 57 100 114 81 74 159 110 63 50 82 148 179 152 83 173 147 27 143 170 70 171 189 134 217 226 193 158 186 157 83 25 114 135 91 152 162 116 118 114 102 98 138 65 60 127 92 84 90 130 144 111 52 24 50 101 94 86 129 190 146 135 41 114 157 139 89 37 82 178 125 192 203 154 213 227 4 33 89 141 127 118 151 213 232 119 35 34 81 92 88 61 54 97 203 129 115 203 255 119 18 24 70 81 147 91 43 68 247 125 80 191 255 130 33 37 83 94]; assert (imresize (uint8 (in), 4/3, "bicubic"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", false), uint8 (out), 1) out = [115 135 97 101 113 119 124 125 81 157 118 64]; assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [116 188 239 174 93 60 133 191 188 76 91 144 140 124 109 42 92 144 148 164 163 119 123 117 44 38 81 151 118 61 13 20 48 103 195 229 117 81 68 25 20 57 136 105 47 147 97 46 47 70 108 146 158 131 56 122 177 62 86 147 118 139 144 92 116 169 200 188 159 140 167 157 27 69 154 58 151 220 145 174 220 200 162 144 189 148 82 50 77 116 101 132 151 119 90 72 74 73 83 115 59 30 142 129 78 81 121 155 134 87 40 19 67 117 95 108 141 182 180 163 35 93 152 150 119 74 34 109 183 131 176 215 151 175 219 2 29 76 131 135 118 115 162 213 228 146 53 36 63 97 68 54 51 81 153 188 110 141 211 259 149 20 13 42 74 145 101 53 39 164 240 78 103 198 255 159 40 31 59 91]; assert (imresize (uint32 (in), 1.5, "lanczos2"), uint32 (out), 1) assert (imresize (uint8 (in), 1.5, "lanczos2"), uint8 (out), 1) out = [ 92 164 124 38 118 139 116 188 167 69 121 87 67 107 180 53 153 141 149 42]; assert (imresize (uint32 (in), 0.5, "lanczos2", "Antialiasing", false), uint32 (out), 1) assert (imresize (uint8 (in), 0.5, "lanczos2", "Antialiasing", false), uint8 (out), 1) out = [106 138 125 81 110 109 134 153 113 93 108 109 95 127 146 67 127 163 150 62]; assert (imresize (uint32 (in), 0.5, "lanczos2", "Antialiasing", true), uint32 (out), 1) assert (imresize (uint8 (in), 0.5, "lanczos2", "Antialiasing", true), uint8 (out), 1) out = [116 205 222 139 61 109 181 191 71 105 144 135 113 107 25 78 128 158 200 139 102 103 34 27 93 158 68 45 51 34 52 114 196 147 100 86 29 57 100 114 82 74 161 112 64 51 80 147 180 152 84 175 147 25 142 171 69 171 190 134 217 228 194 158 187 160 83 24 113 136 90 152 162 116 119 115 102 97 139 65 59 126 92 83 90 130 144 110 52 23 50 102 94 86 129 190 146 136 39 113 158 139 92 38 83 181 125 193 203 153 212 227 3 32 90 142 125 117 152 213 232 121 35 36 82 94 87 60 56 99 203 129 115 204 255 121 18 25 70 82 149 91 43 70 248 125 80 193 255 131 31 37 82 94]; assert (imresize (uint8 (in), 4/3, "lanczos2"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "lanczos2", "Antialiasing", false), uint8 (out), 1) out = [115 135 97 100 112 119 124 125 81 158 119 63]; assert (imresize (uint8 (in), 1/3, "lanczos2", "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [ 118 202 250 181 73 48 129 216 191 80 91 157 140 121 114 26 86 143 154 180 176 117 117 113 47 18 74 158 126 46 17 16 37 96 203 225 115 73 69 22 8 62 139 112 40 149 89 35 42 69 106 141 161 120 45 121 174 68 76 152 122 155 151 93 104 171 212 206 167 141 196 171 15 50 179 46 159 221 150 171 229 206 151 144 188 148 67 48 75 110 94 134 155 123 91 79 78 70 86 126 50 20 137 136 64 87 126 154 131 79 23 -1 60 110 84 96 153 199 194 166 25 93 157 156 123 71 35 119 186 135 180 219 149 165 227 -2 24 77 136 141 113 113 160 222 233 152 55 30 64 105 66 47 41 78 162 185 120 130 223 270 147 -1 -3 37 65 154 110 48 27 178 240 79 75 208 258 164 41 29 65 99]; assert (imresize (int32 (in), 1.5, "lanczos3"), int32 (out), 1) assert (imresize (uint8 (in), 1.5, "lanczos3"), uint8 (out), 1) out = [ 86 180 117 18 126 155 104 206 196 51 126 79 59 96 194 47 162 130 147 37]; assert (imresize (uint8 (in), 0.5, "lanczos3", "Antialiasing", false), uint8 (out), 1) out = [106 142 123 85 111 104 138 155 104 91 109 112 91 131 147 68 119 172 149 59]; assert (imresize (uint8 (in), 0.5, "lanczos3", "Antialiasing", true), uint8 (out), 1) out = [117 214 237 132 50 98 201 193 73 103 156 130 116 110 12 76 129 165 216 142 95 101 37 7 95 164 68 21 55 23 30 112 195 144 92 81 20 47 108 116 83 67 164 118 65 49 77 152 194 152 82 189 150 17 137 196 66 182 191 129 211 237 192 163 185 177 80 20 113 158 80 155 169 119 127 126 98 97 150 50 38 128 83 59 96 131 146 104 41 2 42 97 84 79 145 203 158 133 32 112 167 140 96 31 91 182 128 196 206 147 209 239 1 29 94 143 129 112 150 219 235 127 29 37 83 104 84 55 42 103 206 138 106 213 255 117 0 22 59 77 164 107 26 71 255 129 49 198 254 139 30 48 89 108]; assert (imresize (uint8 (in), 4/3, "lanczos3"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "lanczos3", "Antialiasing", false), uint8 (out), 1) out = [116 137 95 100 110 120 125 126 74 163 122 55]; assert (imresize (uint8 (in), 1/3, "lanczos3", "Antialiasing", true), uint8 (out), 1) ***** test ***** test in = checkerboard (1, [2 2]); out = [0.5 0.35 0.5 0.35]; assert ( imresize (in, 0.5, "bilinear", "Antialiasing", false), out) ***** test in = ones (2) + 1i; out_nearest = imresize (in, 1.5, "nearest"); assert (out_nearest, ones (3) + 1i); out_linear = imresize (in, 1.5, "linear"); assert (out_linear, ones (3) + 1i); out_cubic = imresize (in, 1.5, "cubic"); assert (out_cubic, ones (3) + 1i, 1e-14); ***** test in = cat (3, 10, 10, 10); expected = 10 * ones (2, 2, 3); # consistent with MATLAB behaviour out_nearest = imresize (in, [2, 2], "nearest"); assert (out_nearest, expected); out_linear = imresize (in, [2, 2], "linear"); assert (out_linear, expected); out_cubic = imresize (in, [2, 2], "cubic"); assert (out_cubic, expected); ***** test in_row = cat(3, [10,6], [10,6], [10,6]); plane_expected_nearest = [1; 1; 1] * [10, 10, 6, 6]; out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); out_nearest = imresize (in_row, [3, 4], "nearest"); assert (out_nearest, out_expected); plane_expected_linear = [1; 1; 1] * [10, 8, 6]; out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); out_linear = imresize (in_row, [3, 3], "linear"); assert (out_linear, out_expected); plane_expected_cubic = [1; 1; 1] * [10.27777777777777, 8, 5.72222222222222]; # values from MATLAB out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); out_cubic = imresize (in_row, [3, 3], "cubic"); assert (out_cubic, out_expected, 1e-13); in_col = cat(3, [10;6], [10;6], [10;6]); plane_expected_nearest = [10; 10; 6; 6] * [1, 1, 1]; out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); out_nearest = imresize (in_col, [4, 3], "nearest"); assert (out_nearest, out_expected); plane_expected_linear = [10; 8; 6] * [1, 1, 1]; out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); out_linear = imresize (in_col, [3, 3], "linear"); assert (out_linear, out_expected); plane_expected_cubic = [10.27777777777777; 8; 5.72222222222222] * [1, 1, 1]; # values from MATLAB out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); out_cubic = imresize (in_col, [3, 3], "cubic"); assert (out_cubic, out_expected, 1e-13); ***** #test r_big_int16 = randi(16000, 8000, 8000, "int16"); r_big_double = randi(16000, 8000, 8000); tic; imresize (r_big_int16, 100/8000); toc; tic; imresize (r_big_double, 100/8000); toc; r_small_int16 = randi(16000, 100, 100, "int16"); r_small_double = randi(16000, 100, 100); tic; imresize (r_small_int16, 8000/100); toc; tic; imresize (r_small_double, 8000/100); toc; ***** test im = 0.5 .* ones (30); out1 = imresize (im, 0.55, "bilinear", "antialiasing", true); out2 = imresize (im, 0.55, "bicubic", "antialiasing", true); out3 = imresize (im, 0.55, "nearest", "antialiasing", true); assert (std (out1(:)), 0, 10*eps); assert (std (out2(:)), 0, 10*eps); assert (std (out3(:)), 0, 10*eps); 17 tests, 17 passed, 0 known failure, 0 skipped [inst/imclose.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imclose.m ***** shared in, out in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0]; ***** assert (imclose (logical (in), ones (3)), logical (out)); out = [99 99 16 16 16 73 74 64 64 64 98 88 16 16 16 73 71 64 64 64 93 88 88 61 61 61 68 70 70 70 93 88 88 61 61 61 68 71 71 71 93 93 88 61 61 61 68 75 66 66 79 79 82 90 90 49 49 49 49 66 79 79 82 91 91 48 46 46 46 66 79 79 82 95 97 48 46 46 46 72 18 18 94 96 84 48 46 46 46 59 18 18 100 96 84 50 50 50 50 59]; ***** assert (imclose (magic (10), ones (3)), out); ***** assert (imclose (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 99 99 88 74 74 74 74 70 70 70 98 93 88 74 74 74 74 70 70 70 93 93 88 74 74 74 74 70 70 70 93 93 88 74 74 74 74 71 71 71 93 93 88 75 75 75 75 75 75 75 93 93 90 90 90 72 72 72 72 72 93 93 91 91 91 72 72 72 72 72 93 93 93 95 97 72 72 72 72 72 94 94 94 96 97 72 72 72 72 72 100 100 100 97 97 72 72 72 72 72]; ***** assert (imclose (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 92 99 16 16 16 70 74 58 58 58 98 88 60 73 16 73 69 70 64 58 88 81 88 60 60 60 69 69 70 70 87 87 61 68 61 60 68 69 71 69 86 93 87 61 61 61 68 75 68 69 23 82 89 89 90 45 68 45 68 66 23 23 82 89 91 48 45 45 45 66 79 23 82 95 97 46 48 46 45 72 18 79 94 96 78 50 46 46 46 59 18 18 100 94 94 78 50 50 46 59]; ***** assert (imclose (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/graythresh.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/graythresh.m ***** shared img, histo ## this is the old default.img that came with GNU Octave. While the current ## is very very similar, is off just enough for us to get precision errors img = uint8 (reshape ([138 138 138 142 142 138 142 138 138 117 105 81 69 61 53 40 49 45 40 36 40 45 53 49 65 73 121 166 210 243 247 247 247 239 235 178 154 170 150 150 162 174 190 190 194 186 178 170 154 182 198 174 117 138 138 142 138 142 142 146 142 138 138 130 109 97 81 73 69 57 53 53 57 61 61 69 73 77 105 121 158 219 243 243 247 243 243 243 206 150 158 158 158 150 158 182 186 190 194 186 174 190 206 198 162 138 142 138 142 146 138 142 142 138 146 142 134 142 130 121 101 97 85 85 81 81 81 85 93 85 73 57 61 93 150 194 215 239 243 243 243 223 166 138 158 158 154 142 162 178 190 190 198 186 182 186 174 162 182 146 142 138 142 142 146 142 146 146 146 146 142 142 142 134 125 101 85 73 65 69 73 73 57 40 53 49 57 69 85 125 166 182 178 178 174 150 130 121 146 146 150 142 166 182 190 182 174 166 162 170 194 198 138 138 146 146 138 146 146 146 146 142 150 146 146 142 130 93 65 45 45 49 45 40 49 40 49 49 49 49 61 81 113 142 150 154 154 146 142 134 125 125 138 134 125 146 162 178 178 178 166 186 202 206 186 142 142 142 134 142 146 142 150 142 146 142 146 146 130 81 53 49 49 45 49 40 36 36 32 36 36 36 53 73 89 125 150 146 134 138 146 138 146 138 142 117 117 113 117 146 166 174 178 182 178 178 170 146 142 142 138 142 146 142 142 146 150 138 146 142 130 73 49 40 49 57 65 69 73 61 61 53 57 53 61 77 77 97 113 138 134 130 138 142 150 146 150 134 138 121 121 101 121 150 158 154 142 150 162 166 178 138 138 146 142 142 142 142 146 146 142 142 130 73 57 49 36 49 65 77 85 89 85 81 81 81 85 93 93 97 105 117 125 150 158 154 162 162 166 154 134 150 130 125 113 138 182 174 154 130 178 227 239 239 134 138 142 138 142 142 146 146 138 150 125 61 49 32 32 45 49 57 65 85 101 105 101 101 109 125 117 113 109 138 134 125 166 178 170 162 150 170 162 170 150 146 150 138 125 162 186 182 142 206 247 247 243 138 138 138 138 142 142 146 146 146 130 85 45 45 36 40 53 45 57 69 97 125 130 130 134 138 146 142 134 142 158 138 117 146 174 170 174 178 170 174 170 166 154 162 158 130 134 170 178 158 190 243 247 247 142 142 142 142 142 146 146 142 138 89 53 45 40 45 45 49 57 77 93 125 138 150 154 158 158 162 154 150 166 174 142 73 125 174 178 174 182 182 178 178 174 166 174 174 162 125 154 170 174 170 227 247 251 142 138 142 142 142 142 142 138 105 61 40 40 32 40 40 49 61 89 117 146 154 158 162 170 170 174 162 166 174 182 150 65 146 166 174 186 198 198 198 190 178 178 174 174 158 134 154 198 194 174 202 251 251 146 142 142 142 146 150 138 134 69 40 40 36 32 40 45 45 65 101 134 150 158 166 174 178 174 174 174 170 170 174 142 73 150 162 178 194 202 202 194 194 178 178 154 134 125 138 154 198 194 186 190 243 251 150 146 146 146 146 150 130 109 53 45 28 40 40 36 32 49 73 101 130 154 162 170 170 170 178 182 178 178 174 158 142 121 146 158 178 174 186 190 186 186 174 146 105 109 113 130 150 178 202 190 186 243 251 146 146 146 146 150 142 109 73 49 40 32 40 40 45 40 53 69 93 130 154 162 170 174 178 182 182 186 182 178 154 146 130 138 142 150 170 182 178 174 166 150 117 97 105 113 130 150 150 174 182 190 243 251 146 146 154 146 150 134 105 53 40 45 45 40 40 36 36 40 69 105 134 162 170 174 178 182 182 182 186 190 186 178 170 158 154 150 162 182 182 174 174 174 150 113 109 113 113 130 150 162 186 186 190 239 251 154 150 146 150 146 125 77 49 36 40 36 40 36 28 40 36 77 113 138 150 170 170 174 186 190 190 190 194 190 186 194 190 170 162 174 194 174 182 170 170 158 121 113 113 113 146 158 170 210 215 215 206 243 150 146 150 150 150 113 57 49 40 45 45 49 49 40 32 45 85 113 142 170 178 174 182 194 190 194 194 198 198 198 210 210 182 162 170 190 182 186 170 170 162 130 121 113 121 146 154 150 198 215 206 210 215 150 150 150 150 150 105 49 45 40 49 49 57 40 49 49 53 85 121 158 182 178 174 182 198 194 194 194 194 202 202 194 186 174 154 162 166 178 174 170 170 170 158 117 113 130 150 154 121 182 194 206 215 206 158 150 150 150 146 97 45 36 49 49 49 40 40 49 49 65 97 130 154 174 174 174 186 194 194 194 194 198 198 186 170 158 154 158 138 158 162 170 190 182 174 170 138 138 142 154 134 142 146 170 206 219 215 150 150 158 158 150 85 36 40 40 40 40 45 45 49 49 65 97 130 146 166 166 174 182 190 194 194 194 194 190 182 162 158 150 158 182 186 178 198 206 198 190 174 154 174 174 142 142 170 170 166 202 223 219 158 150 150 150 146 85 40 45 40 40 36 45 53 45 49 53 93 117 130 154 162 174 190 186 194 194 194 190 186 178 162 162 170 174 182 198 210 206 210 198 198 182 170 178 174 158 154 194 194 174 198 210 215 150 154 158 150 150 85 49 45 40 40 32 36 53 40 45 53 81 109 142 158 158 174 178 182 190 190 194 190 190 178 170 174 178 186 190 190 206 215 202 206 194 186 178 182 174 154 170 198 210 186 186 202 215 150 154 150 154 150 97 45 40 40 40 36 36 45 40 45 73 89 113 142 158 158 174 174 182 186 186 194 186 182 178 174 170 105 166 206 186 190 202 198 194 190 182 182 174 166 154 162 198 215 202 182 202 219 154 150 154 150 146 117 61 45 45 45 36 53 53 49 53 77 93 101 125 158 162 174 174 178 174 186 190 182 182 186 182 182 77 125 198 194 186 190 190 178 178 178 162 162 162 154 186 210 227 210 190 206 223 154 150 154 150 154 138 65 45 45 45 40 49 49 40 53 65 77 89 113 150 158 166 166 170 178 182 186 182 170 170 170 162 81 117 186 190 186 182 178 186 174 166 162 150 130 154 194 227 227 219 202 202 219 154 154 150 154 146 146 89 45 40 45 40 49 49 36 40 57 65 89 109 138 146 158 158 170 170 178 182 178 162 150 158 154 113 146 186 182 178 182 178 170 170 162 146 138 138 146 202 223 231 219 210 190 215 130 130 130 130 130 130 109 45 53 40 32 36 40 45 53 61 65 81 97 117 130 138 150 158 158 178 170 162 158 138 142 150 146 166 178 174 174 170 170 170 162 158 138 117 117 142 202 223 239 223 215 186 206 61 61 65 69 69 65 57 36 40 36 32 40 40 53 57 53 57 69 93 105 109 130 138 142 154 162 150 138 142 125 121 150 162 170 170 166 170 170 170 166 162 138 121 113 130 170 202 223 227 231 202 178 182 45 49 45 40 40 40 45 45 45 45 36 40 32 49 61 61 57 65 73 81 101 109 121 130 142 146 121 89 93 117 113 134 154 174 166 162 166 170 170 162 154 150 142 150 223 186 194 215 231 227 206 182 174 49 40 45 45 49 49 45 49 49 49 49 40 36 45 57 69 65 61 65 69 85 93 109 109 117 109 89 57 57 81 97 113 154 162 166 162 170 158 158 162 154 162 174 231 239 178 186 210 231 239 210 194 178 49 36 49 45 49 49 49 45 45 49 49 36 40 40 45 36 53 53 53 57 57 69 69 73 69 61 57 45 45 65 89 105 125 142 146 150 150 154 162 170 174 223 235 247 231 178 178 206 227 227 223 198 190 40 53 36 45 40 40 40 40 45 40 40 45 45 45 45 40 53 49 49 45 53 45 32 36 36 36 36 40 49 45 61 73 89 93 97 113 125 142 186 202 239 239 243 251 239 198 166 194 215 235 227 215 202 40 45 36 32 36 40 40 45 40 40 45 49 45 49 45 49 40 40 45 49 40 45 45 45 49 49 32 40 49 40 49 57 69 81 101 134 170 206 235 243 243 239 247 251 247 210 170 186 202 231 231 227 210 49 45 49 40 40 40 49 45 40 40 45 45 45 40 45 45 45 49 40 49 40 49 45 45 36 40 40 45 45 45 45 65 121 150 210 239 243 243 247 243 243 247 251 251 239 223 178 174 194 219 239 231 219 36 45 45 40 40 49 40 45 49 49 40 40 45 49 40 40 45 49 45 40 49 45 40 40 40 49 40 45 40 49 49 121 162 215 247 247 247 247 247 243 247 251 251 251 247 239 223 194 186 202 215 210 210 36 45 45 40 40 49 40 45 32 36 49 36 45 49 40 40 45 40 36 40 45 45 40 40 40 36 45 32 40 49 57 121 142 215 243 247 243 247 243 247 251 251 251 251 247 247 247 227 186 194 190 190 182 40 32 45 32 45 40 45 45 49 45 40 45 49 36 40 45 32 40 45 45 49 45 45 45 45 53 49 53 45 45 40 69 97 186 239 243 247 247 247 251 251 251 251 251 243 243 231 202 202 206 206 186 170 53 40 40 40 40 40 36 32 32 36 45 53 49 32 36 32 36 32 40 49 40 40 45 40 40 53 45 49 49 40 32 40 49 138 219 235 247 247 251 251 251 251 251 247 243 235 198 206 210 198 190 186 186 73 69 61 57 61 49 53 40 49 45 40 49 49 49 57 57 53 49 53 53 45 40 45 40 45 49 45 49 45 40 32 53 69 101 215 231 247 247 247 247 251 251 251 243 235 219 194 202 202 186 186 190 194], [53 40])); ***** assert (graythresh (img, "percentile"), 142/255); ***** assert (graythresh (img, "percentile", 0.5), 142/255); ***** assert (graythresh (img, "moments"), 142/255); ***** assert (graythresh (img, "minimum"), 93/255); ***** assert (graythresh (img, "maxentropy"), 150/255); ***** assert (graythresh (img, "intermodes"), 99/255); ***** assert (graythresh (img, "otsu"), 114.5/255); histo = hist (img(:), 0:255); ***** assert (graythresh (histo, "otsu"), 114.5/255); ***** assert (graythresh (img, "mean"), 0.51445615982, 0.000000001); # here our results differ from ImageJ ***** test im = repmat (0.5, 100, 100); [t, g] = graythresh (im); assert (t, 0) assert (g, 0) ***** test im = [-2 1 0; 43 .5 .2]; clip_im = [ 0 1 0; 1 .5 .2]; t = graythresh (clip_im); assert (graythresh (im), t) assert (graythresh (single (im)), t) ***** test H(1) = 100; assert (graythresh (H), 0) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/imsubtract.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imsubtract.m ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50])), uint8 ([ 0 200])); # default to first class and truncate ***** assert (imsubtract (uint8 ([23 250]), 10), uint8 ([13 240])); # works subtracting a scalar ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 0 200])); # defining output class works (not in matlab) ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 -1])); # return double for two logical images ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 0 0])); # this is matlab incompatible on purpose ***** error imsubtract (uint8 ([23 250]), uint16 ([23 250])); ***** warning imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"); ***** test warning ("off", "all"); assert (imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"), int8 ([-1 0])) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/psf2otf.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/psf2otf.m ***** test psf = rand (6, 1); assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); ***** test psf = rand (6, 6); assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), eps); ***** test psf = rand (6, 6, 6); assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -3])), eps); ***** test psf = rand (7, 1); assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); ***** test psf = rand (7, 7); assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), 1e-14); ***** test psf = rand (6, 7, 8); assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -4])), 6e-14); ***** test psf = rand (6, 1); ppsf = [psf; 0]; assert (psf2otf (psf, 7), fft (circshift (ppsf, [-3])), eps); ***** test psf = rand (6, 1); ppsf = [[psf; 0] zeros(7, 6)]; assert (psf2otf (psf, [7 7]), fft2 (circshift (ppsf, [-3 0])), eps); ***** test psf = rand (6, 6); ppsf = [psf zeros(6, 1)]; assert (psf2otf (psf, [6 7]), fft2 (circshift (ppsf, [-3 -3])), 1e-14); ***** error psf2otf ('foo') ***** error psf2otf (rand (16), 14) ***** error psf2otf (rand (16), [14 14]) ***** error psf2otf (rand (16), [18]) ***** error psf2otf (rand (16), [18 14]) ***** test psf = fspecial ("gaussian", 16) + 1i; otf = psf2otf (psf); assert (otf2psf (otf), psf, eps); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/medfilt2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/medfilt2.m ***** shared b, f b = [ 0 1 2 3 1 8 12 12 4 20 24 21 7 22 25 18]; f = [ 0 1 2 0 1 4 12 3 4 12 20 12 0 7 20 0]; ***** assert (medfilt2 (b), f); f = [ 0 1 2 3 1 8 12 12 4 20 24 18 4 20 24 18]; ***** assert (medfilt2 (b, true (3, 1)), f); ***** assert (medfilt2 (b, [3 1]), f); f = [ 1 8 10 10 1 8 12 12 4 20 24 18 7 20 24 18]; ***** assert (medfilt2 (b, [3 1], 10), f); ***** assert (medfilt2 (b, 10, [3 1]), f); f = [ 0.5 4.5 7.0 7.5 2.5 14.0 18.0 15.0 2.5 14.0 18.0 15.0 2.0 10.0 12.0 9.0]; ***** assert (medfilt2 (b, true (4, 1)), f); ***** assert (medfilt2 (b, [4 1]), f); ***** test A = zeros (3, 3); B = ones (3, 3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3, 3); E(2,2) = 2; F = 3 .* ones (3, 3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 1 0; 1 1 1; 0 1 0]; C_out = [0 1 0; 1 2 1; 0 2 0]; D_out = [0 1 0; 1 2 2; 0 1 0]; E_out = [0 1 0; 1 1 1; 0 1 0]; F_out = [0 3 0; 3 3 3; 0 3 0]; G_out = [0 0 0; 0 2 2; 0 0 0]; H_out = [0 1 0; 1 1 0; 0 0 0]; assert (medfilt2 (A), A_out); assert (medfilt2 (B), B_out); assert (medfilt2 (C), C_out); assert (medfilt2 (D), D_out); assert (medfilt2 (E), E_out); assert (medfilt2 (F), F_out); assert (medfilt2 (G), G_out); assert (medfilt2 (H), H_out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/bwselect.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwselect.m ***** test BW = zeros(5, 'logical'); BW(3, 4) = 1; BW(4, 3) = 1; res8 = bwselect (BW, 3, 4, 8); assert (res8, BW) res4 = bwselect (BW, 3, 4, 4); res8_expected = BW; res8_expected(4, 3) = 1; assert (res8, res8_expected) ***** test A = [0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]; R4 = zeros(5, 'logical'); R4(1, 1) = 1; R8 = logical([1 0 1 1 0; 0 1 0 1 1; 0 1 0 0 1; 0 0 0 1 1; 0 1 1 0 1]); out = bwselect (A, 1, 1, 4); assert (out, zeros (5, 'logical')) out = bwselect (A, 1, 1, 8); assert (out, zeros (5, 'logical')) out = bwselect (! A, 1, 1, 4); assert (out, R4) out = bwselect (! A, 1, 1, 8); assert (out, R8) B4 = logical([0 0 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 0 0]); B8 = logical([0 1 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); out = bwselect (A, 3, 3, 4); assert (out, B4) out = bwselect (A, 3, 3, 8); assert (out, B8) out = bwselect (A, 3, 3); assert (out, B8) C4 = logical ([0 0 1 1 0; 0 0 0 1 1; 0 0 0 0 1; 0 0 0 1 1; 0 0 0 0 1]); C8 = logical ([1 0 1 1 0; 0 1 0 1 1; 0 1 0 0 1; 0 0 0 1 1; 0 1 1 0 1]); out = bwselect (! A, 3, 1, 8); assert (out, C8) out = bwselect (! A, 3, 1); assert (out, C8) out = bwselect (! A, 3, 1, 4); assert (out, C4) D4 = logical ([0 0 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 0 0]); D8 = logical ([0 1 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); out = bwselect (A, [3 1], [1 3], 4); assert (out, D4); out = bwselect (A, [3 1], [1 3], 8); assert (out, D8); out = bwselect (A, [3 1], [1 3]); assert (out, D8); ***** test ***** error id=Octave:invalid-fun-call bwselect () ***** error id=Octave:invalid-fun-call bwselect ("aaa") 5 tests, 5 passed, 0 known failure, 0 skipped [inst/lab2uint8.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2uint8.m ***** test cm_uint8 = uint8 ([0 1 2 3 4 127 128 200 254 255]); cm_uint8 = repmat (cm_uint8(:), [1 3]); im2d_uint8 = reshape (cm_uint8, [5 2 3]); imnd_uint8 = permute (im2d_uint8, [1 4 3 2]); cm_uint16 = uint16 ([0 256 512 768 1024 32512 32768 51200 65024 65280]); cm_uint16 = repmat (cm_uint16(:), [1 3]); assert (lab2uint16 (cm_uint8), cm_uint16) im2d_uint16 = reshape (cm_uint16, [5 2 3]); assert (lab2uint16 (im2d_uint8), im2d_uint16) assert (lab2uint16 (imnd_uint8), permute (im2d_uint16, [1 4 3 2])) l1 = 100/255; cm = [ 0 -128 -128 l1 -127 -127 2*l1 -126 -126 3*l1 -125 -125 4*l1 -124 -124 127*l1 -1 -1 128*l1 0 0 200*l1 72 72 254*l1 126 126 100 127 127]; im2d = reshape (cm, [5 2 3]); imnd = permute (im2d, [1 4 3 2]); assert (lab2double (cm_uint8), cm) assert (lab2double (im2d_uint8), im2d) assert (lab2double (imnd_uint8), imnd) assert (lab2single (cm_uint8), single (cm)) assert (lab2single (im2d_uint8), single (im2d)) assert (lab2single (imnd_uint8), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imfill.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imfill.m ***** test I = uint8 (5.*[1 1 1; 1 0 1; 1 1 1]); bw = logical ([1 1 1; 1 0 1; 1 1 1]); I2 = uint8 (5.*ones (3)); bw2 = logical (ones (3)); assert (imfill (int8 (I)), int8 (I2)) assert (imfill (int16 (I)), int16 (I2)) assert (imfill (int32 (I)), int32 (I2)) assert (imfill (int64 (I)), int64 (I2)) assert (imfill (uint8 (I)), uint8 (I2)) assert (imfill (uint16 (I)), uint16 (I2)) assert (imfill (uint32 (I)), uint32 (I2)) assert (imfill (uint64 (I)), uint64 (I2)) assert (imfill (single (I)), single (I2)) assert (imfill (double (I)), double (I2)) assert (imfill (bw, "holes"), bw2) assert (imfill (uint8 (bw)), uint8 (bw2)) ***** error imfill (i + ones (3, 3)); # complex input ***** error imfill (sparse (double (I))); # sparse input ***** error imfill (); ***** error imfill (true (3), 4, "holes", 5) ***** error imfill (false (3), ones (2, 3)) ***** error imfill (false (3), ones (2, 3), 4) ***** error imfill (false (3)) ***** error imfill (false (3), 0, 4) ***** warning bw = logical ([1 1 1; 1 0 1; 1 1 1]); assert (imfill (bw, [5 5]), bw) assert (imfill (bw, 15), bw) bw = repmat (bw, [1 1 3]); assert (imfill (bw, 30), bw) assert (imfill (bw, [2 2 5]), bw) ***** test bw = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0]); bw2 = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 0]); bw3 = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0]); assert (imfill (bw, "holes"), bw2) assert (imfill (bw, 8, "holes"), bw2) assert (imfill (bw, 4, "holes"), bw2) assert (imfill (bw, [3 3]), bw3) assert (imfill (bw, 19), bw3) assert (imfill (bw, [3 3], 4), bw3) assert (imfill (bw, 19, 4), bw3) assert (imfill (bw, [3 3], 8), bw2) assert (imfill (bw, 19, 8), bw2) assert (imfill (bw, [19; 20]), bw3) assert (imfill (bw, [19; 20], 4), bw3) assert (imfill (bw, [19; 20], 8), bw2) ***** warning bw = logical ([1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1]); bw44 = logical ([1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1]); bw9 = logical ([1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]); assert (imfill (bw, "holes"), logical (ones (7))) assert (imfill (bw, [4 4]), bw44) assert (imfill (bw, 9), bw9) assert (imfill (bw, [4 4; 10 10]), bw44) ***** test bw = logical ([1 1 0 1 1]); assert (imfill (bw, "holes"), bw) bw = logical([1 1 0 1 1; 1 1 1 1 1]); assert (imfill (bw, "holes"), bw) ***** test I = zeros (5); I(:, [2 4]) = 1; I2_expected = [0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0]; I2 = imfill (I, [0 0 0; 1 1 1; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = zeros (5); I(:, [2 4]) = 1; I2_expected = I; I2 = imfill (I, [0 1 0; 0 1 0; 0 1 0], "holes"); assert (I2, I2_expected) ***** test # this test is Matlab compatible I = zeros (5); I(:, [2 4]) = 1; I2_expected = inf .* ones (5); I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = false (5); I(:, [2 4]) = true; I2_expected = true (5); I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = uint8 ([10 20 80 85 20 15 90 03 25 88 05 85 02 50 83 90 04 03 80 80 10 81 83 85 30]); I2 = uint8 ([10 20 80 85 20 15 90 80 80 88 05 85 80 80 83 90 80 80 80 80 10 81 83 85 30]); I3 = uint8 ([10 20 80 85 20 15 90 05 25 88 05 85 05 50 83 90 05 05 80 80 10 81 83 85 30]); assert (imfill (I), I2) assert (imfill (I, 4), I2) assert (imfill (I, 4, "holes"), I2) assert (imfill (I, 8), I3) assert (imfill (I, "holes"), I2) ***** test v_line = [0 1 0; 0 1 0; 0 1 0]; h_line = [0 0 0; 1 1 1; 0 0 0]; im = [0 1 0 0 1 0]; assert (imfill (im, h_line, "holes"), [0 1 1 1 1 0]) assert (imfill (im, v_line, "holes"), [0 1 0 0 1 0]) assert (imfill (im', h_line, "holes"), [0 1 0 0 1 0]') assert (imfill (im', v_line, "holes"), [0 1 1 1 1 0]') im = repmat (im, [1 1 5]); assert (imfill (im, h_line, "holes"), repmat ([0 1 1 1 1 0], [1 1 5])) assert (imfill (im, v_line, "holes"), im) im = permute (im, [2 1 3]); assert (imfill (im, h_line, "holes"), im) assert (imfill (im, v_line, "holes"), repmat ([0 1 1 1 1 0]', [1 1 5])) ***** test im = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0]); fi = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0]); assert (imfill (cat (3, im, im, im), 8, 'holes'), cat (3, fi, fi, fi)) assert (imfill (cat (3, im, im, im), 'holes'), cat (3, im, im, im)) assert (imfill (cat (3, fi, im, fi), 'holes'), cat (3, fi, fi, fi)) ***** test emp = false (5, 6); im = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi1 = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi2 = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0]); assert (imfill (cat (3, im, im, im), [3 3 2]), cat (3, fi1, fi1, fi1)) assert (imfill (cat (3, im, im, im), [3 5 2]), cat (3, fi2, fi2, fi2)) assert (imfill (cat (3, im, im, im), [3 3 2; 3 5 2]), cat (3, fi, fi, fi)) assert (imfill (cat (3, emp, im, emp), [3 3 2]), true (5, 6, 3)) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/labelmatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/labelmatrix.m ***** test cc = struct (); cc.Connectivity = 8; cc.ImageSize = [7 7]; cc.NumObjects = 4; cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; l = uint8 ([ 1 0 0 3 0 4 0 1 0 0 3 0 4 0 0 0 0 0 0 4 0 0 0 0 0 4 0 0 2 2 0 4 4 0 0 0 2 0 0 0 0 0 2 2 0 0 0 0 0 ]); assert (labelmatrix (cc), l) 1 test, 1 passed, 0 known failure, 0 skipped [inst/fftconvn.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/fftconvn.m ***** function test_shapes (a, b, precision) shapes = {"valid", "same", "full"}; for i = 1:3 shape = shapes{i}; assert (fftconvn (a, b, shape), convn (a, b, shape), precision); endfor assert (fftconvn (a, b), fftconvn (a, b, "full")); ***** endfunction ***** test test_shapes (randi (255, 100), randi (255, 10), 0.1) ***** test test_shapes (randi (255, 100, 100), randi (255, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 100, 100), randi (255, 10, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10, 7), 0.1) ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10), 0.1) ***** test for s = [55 56 57 58] test_shapes (randi (255, 200, 200), randi (255, s, s), 0.1) endfor ***** test for s = [203 204 205 206] test_shapes (randi (255, s, s), randi (255, 52, 52), 0.1) endfor ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10, "uint8"), 0.1) ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10, "single"), 0.9) ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10), 0.9) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/imadd.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imadd.m ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250])), uint8 ([46 255])); # default to first class and truncate ***** assert (imadd (uint8 ([23 250]), 10), uint8 ([33 255])); # works adding a scalar ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250]), "uint16"), uint16 ([46 500])); # defining output class works ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1])), double ([ 2 1])); # return double for two logical images ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 1 1])); # this is matlab incompatible on purpose ***** fail ("imadd (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/poly2mask.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/poly2mask.m ***** demo s = [0:pi/4:2*pi]; x = cos (s) * 90 + 101; y = sin (s) * 90 + 101; bw = poly2mask(x, y, 200, 200); imshow (bw); ***** demo s = [0:2*pi/5:pi*4]; s = s ([1, 3, 5, 2, 4, 6]); x = cos (s) * 90 + 101; y = sin (s) * 90 + 101; bw = poly2mask (x, y, 200, 200); imshow (bw); ***** # Convex polygons ***** shared xs, ys, Rs, xt, yt, Rt xs=[3,3,10,10]; ys=[4,12,12,4]; Rs=zeros(16,14); Rs(5:12,4:10)=1; Rs=logical(Rs); xt=[1,4,7]; yt=[1,4,1]; Rt=[0,0,0,0,0,0,0; 0,0,1,1,1,1,0; 0,0,0,1,1,0,0; 0,0,0,1,0,0,0; 0,0,0,0,0,0,0]; Rt=logical(Rt); ***** assert(poly2mask(xs,ys,16,14),Rs); # rectangle ***** assert(poly2mask(xs,ys,8,7),Rs(1:8,1:7)); # clipped ***** assert(poly2mask(xs-7,ys-8,8,7),Rs(9:16,8:14)); # more clipping ***** assert(poly2mask(xt,yt,5,7),Rt); # triangle ***** assert(poly2mask(xt,yt,3,3),Rt(1:3,1:3)); # clipped ***** # Concave polygons ***** test x=[3,3,5,5,8,8,10,10]; y=[4,12,12,8,8,11,11,4]; R=zeros(16,14); R(5:12,4:5)=1; R(5:8,6:8)=1; R(5:11,9:10)=1; R=logical(R); assert(poly2mask(x,y,16,14), R); ***** # Complex polygons ***** test x=[1,5,1,5]; y=[1,1,4,4]; R=[0,0,0,0,0,0; 0,0,1,1,0,0; 0,0,1,1,0,0; 0,1,1,1,1,0; 0,0,0,0,0,0]; R=logical(R); assert(poly2mask(x,y,5,6), R); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/imregionalmin.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imregionalmin.m ***** test a = [ 7 3 9 3 10 3 4 2 3 10 1 3 1 4 6 9 4 10 8 7 9 3 4 8 5 9 3 3 8 9 3 6 9 4 1 10]; a4 = logical ([ 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0]); assert (imregionalmin (a, 4), a4) assert (imregionalmin (uint8 (a), 4), a4) assert (imregionalmin (int8 (a), 4), a4) a8 = logical ([ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0]); assert (imregionalmin (a), a8) assert (imregionalmin (a, 8), a8) assert (imregionalmin (uint8 (a), 8), a8) assert (imregionalmin (int8 (a), 8), a8) ***** test a = [ 4 8 5 -1 8 7 -1 4 0 7 1 1 6 1 2 6 7 0 6 1 5 -2 5 9 1 4 -1 0 0 2 4 6 1 0 7 1]; a4 = logical ([ 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1]); assert (imregionalmin (a, 4), a4) assert (imregionalmin (int8 (a), 4), a4) a8 = logical ([ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (imregionalmin (a), a8) assert (imregionalmin (a, 8), a8) assert (imregionalmin (int8 (a), 8), a8) ***** test ## test float input images im0 = peaks (); im1 = im0 ./ 100; max_pos_expected = [1; 49; 664; 1286; 1302; 2401]; max0 = imregionalmin (im0); max0_pos = find (max0); max1 = imregionalmin (im1); assert (max1, max0) assert (max0_pos, max_pos_expected) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/getrangefromclass.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/getrangefromclass.m ***** shared img img = ones (5); ***** assert (getrangefromclass (double (img)), [0 1]); # double returns [0 1] ***** assert (getrangefromclass (single (img)), [0 1]); # single returns [0 1] ***** assert (getrangefromclass (logical (img)), [0 1]); # logical returns [0 1] ***** assert (getrangefromclass (int8 (img)), [-128 127]); # checks int ***** assert (getrangefromclass (uint8 (img)), [0 255]); # checks unit ***** fail ("getrangefromclass ('string')"); # fails with strings ***** fail ("getrangefromclass ({3, 4})"); # fails with cells 7 tests, 7 passed, 0 known failure, 0 skipped [inst/isgray.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/isgray.m ***** assert (isgray ([0 0 1; 1 0 1]), true) ***** assert (isgray (zeros (3)), true) ***** assert (isgray (ones (3)), true) ***** test a = rand (10); assert (isgray (a), true); a(5, 5) = 2; assert (isgray (a), false); ***** test a = uint8 (randi (255, 10)); assert (isgray (a), true); a = int8 (a); assert (isgray (a), false); ***** test a = rand (10); a(50) = NaN; assert (isgray (a), true); ***** assert (isgray (rand (5, 5, 1, 4)), true); ***** assert (isgray (rand (5, 5, 3, 4)), false); ***** assert (isgray (rand (5, 5, 3)), false); ***** assert (isgray (rand (5, 5, 1, 3, 4)), false); ***** assert (isgray (rand (5, "single")), true) ***** assert (isgray ([.1 .2 .3; .4 NaN .6; .7 .8 .9]), true) ***** assert (isgray ([.1 .2 .3; NA NaN .6; .7 .8 .9]), true) ***** assert (isgray ([.1 .2 .3; NA .5 .6; .7 .8 .9]), true) ***** assert (isgray (NaN (5)), false) ***** assert (isgray (NA (5)), false) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/im2col.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2col.m ***** demo ## Divide A using distinct blocks and then reverse the operation A = [ 1:10 11:20 21:30 31:40]; B = im2col (A, [2 5], "distinct") C = col2im (B, [2 5], [4 10], "distinct") ***** test a = rand (10); assert (im2col (a, [5 5]), im2col (a, [5 5], "sliding")) ***** test a = rand (10); assert (im2col (a, [5 5]), im2col (a, "indexed", [5 5])) ***** error im2col (rand (20), [2 5], 10) ***** error im2col (rand (20), [2 5], "wrong_block_type") ***** error im2col (rand (10), [5 5], "sliding", 5) ***** error im2col (rand (10), "indexed", [5 5], "sliding", 5) ***** shared B, A, Bs, As, Ap, Bp0, Bp1, Bp0_3s v = [1:10]'; r = reshape (v, 2, 5); B = [v v+20 v+40 v+10 v+30 v+50]; A = [r r+10; r+20 r+30; r+40 r+50]; As = [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]; b1 = As(1:2, 1:4)(:); b2 = As(2:3, 1:4)(:); b3 = As(1:2, 2:5)(:); b4 = As(2:3, 2:5)(:); Bs = [b1, b2, b3, b4]; Ap = A(:, 1:9); Bp1 = Bp0 = B; Bp0(9:10, 4:6) = 0; Bp1(9:10, 4:6) = 1; Bp0_3s = Bp0; Bp0_3s(11:30, :) = 0; ***** assert (im2col (A, [2 5], "distinct"), B); ***** assert (im2col (Ap, [2 5], "distinct"), Bp0); ***** assert (im2col (Ap, [2 5 3], "distinct"), Bp0_3s); ***** assert (im2col (Ap, "indexed", [2 5], "distinct"), Bp1); ***** assert (im2col (uint8 (Ap), "indexed", [2 5], "distinct"), uint8 (Bp0)); ***** assert (im2col (uint16 (Ap), "indexed", [2 5], "distinct"), uint16 (Bp0)); ***** assert (im2col (int16 (Ap), "indexed", [2 5], "distinct"), int16 (Bp1)); ***** assert (im2col (uint32 (Ap), "indexed", [2 5], "distinct"), uint32 (Bp1)); ***** assert (im2col (uint8 (A), [2 5], "distinct"), uint8 (B)); ***** assert (im2col (single (A), [2 5], "distinct"), single (B)); ***** assert (im2col (logical (A), [2 5], "distinct"), logical (B)); ***** assert (im2col (uint8 (As), [2 4], "sliding"), uint8 (Bs)); ***** assert (im2col (single (As), [2 4], "sliding"), single (Bs)); ***** assert (im2col (logical (As), [2 4], "sliding"), logical (Bs)); ***** assert (im2col (As, [2 4], "sliding"), Bs); ***** assert (im2col (As, [3 5], "sliding"), As(:)); ***** test A = randi (9, 10, 9, 5); ***** assert (convn (A, ones (3, 3, 3), "valid"), reshape (sum (im2col (A, [3 3 3])), [8 7 3])); A = randi (9, 10, 9, 5, 7); ***** assert (convn (A, ones (3, 3, 3), "valid"), reshape (sum (im2col (A, [3 3 3])), [8 7 3 7])); ***** assert (convn (A, ones (3, 4, 3), "valid"), reshape (sum (im2col (A, [3 4 3])), [8 6 3 7])); ***** assert (convn (A, ones (3, 5, 3, 2), "valid"), reshape (sum (im2col (A, [3 5 3 2])), [8 5 3 6])); ***** assert (im2col (1:8, [2 1]), zeros (2, 0)) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/ordfiltn.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/ordfiltn.m ***** shared b, f, s b = [ 0 1 2 3 1 8 12 12 4 20 24 21 7 22 25 18]; f = [ 8 12 12 12 20 24 24 24 22 25 25 25 22 25 25 25]; ***** assert (ordfiltn (b, 9, true (3)), f); f = [ 1 8 12 12 8 20 21 21 20 24 24 24 20 24 24 24]; ***** assert (ordfiltn (b, 8, true (3)), f); f = [ 1 2 8 12 4 12 20 21 8 22 22 21 20 24 24 24]; ***** assert (ordfiltn (b, 7, true (3), "symmetric"), f); f = [ 1 8 12 12 4 20 24 21 7 22 25 21 7 22 25 21]; ***** assert (ordfiltn (b, 3, true (3, 1)), f); f = [ 1 8 12 12 4 20 24 18 4 20 24 18 4 20 24 18]; ***** assert (ordfiltn (b, 3, true (4, 1)), f); f = [ 4 20 24 21 7 22 25 21 7 22 25 21 7 22 25 21]; ***** assert (ordfiltn (b, 4, true (4, 1)), f); s = [0 0 1 0 0 1 0 0 1]; f = [ 2 8 12 12 9 20 22 21 21 25 24 24 21 25 24 24]; ***** assert (ordfiltn (b, 8, true (3), s), f); b(:,:,2) = b(:,:,1) - 1; b(:,:,3) = b(:,:,2) - 1; f(:,:,1) = [ 1 8 11 11 8 20 21 21 20 24 24 24 20 24 24 24]; f(:,:,2) = [ 6 10 11 11 18 22 22 22 20 24 24 24 20 24 24 24]; f(:,:,3) = [ 0 7 10 10 7 19 20 20 19 23 23 23 19 23 23 23]; ***** assert (ordfiltn (b, 25, true (3, 3, 3)), f); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/bwareafilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwareafilt.m ***** shared a2d, a3d a2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1]; a3d = a2d; a3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0]; a3d(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0]; ***** test f2d = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, 2), logical (f2d)); assert (bwareafilt (a2d, 2, 8), logical (f2d)); assert (bwareafilt (a2d, 2, 4), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, 5), logical (f2d)); assert (bwareafilt (a2d, 5, 8), logical (f2d)); ***** test f2d = [0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1]; assert (bwareafilt (a2d, 11, "smallest", 4), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, [3 5]), logical (f2d)); assert (bwareafilt (a2d, [3 5], 8), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, [3 4], 4), logical (f2d)); assert (bwareafilt (a2d, [3 4], [0 1 0; 1 1 1; 0 1 0]), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0]; assert (bwareafilt (a2d, [2 4]), logical (f2d)); assert (bwareafilt (a2d, [2 4], 8), logical (f2d)); assert (bwareafilt (a2d, [2 4], ones (3)), logical (f2d)); ***** test f3d = [0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,3) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a3d, 2), logical (f3d)); assert (bwareafilt (a3d, 2, 26), logical (f3d)); assert (bwareafilt (a3d, 2, ones (3, 3, 3)), logical (f3d)); ***** test f3d = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,3) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a3d, 2, 6), logical (f3d)); assert (bwareafilt (a3d, 2, conndef (3, "minimal")), logical (f3d)); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/applylut.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/applylut.m ***** demo lut = makelut (@(x) sum (x (:)) >= 3, 3); S = applylut (eye (5), lut); disp (S) ## Everything should be 0 despite a diagonal which doesn't reach borders. ***** assert (prod (applylut (eye (3), makelut (@(x) x(1) == 1, 2)) == eye (3)), [1 1 1]); ***** assert (prod (applylut (eye (3), makelut (@(x) x(2,2) == 1, 3)) == eye (3)), [1 1 1]); ***** assert (prod (applylut (eye (3), makelut (@(x) x(3,3) == 1, 3)) == applylut (eye (3), makelut (@(x) x(2,2) == 1, 2))), [1 1 1]); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/imshowpair.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imshowpair.m ***** error id=Octave:invalid-fun-call imshowpair () ***** error id=Octave:invalid-fun-call imshowpair (1) ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... uint8 (200.*rand (100)), "interpolation") ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... uint8 (200.*rand (100)), "xxxxx") ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [0 0 0]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [1 1 1]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [2 2 2]) ***** error id=Octave:expected-less-equal imshowpair (1, 1, "ColorChannels", [42 0 0]) ***** error id=Octave:expected-greater-equal imshowpair (1, 1, "ColorChannels", [-1 2 0]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", "deep-purple") ***** test A = uint8 (200.*rand (100)); B = uint8 (150.*rand (100)); RA = imref2d (size (A), 0.5, 0.5); RB = imref2d (size (B), 0.5, 0.5); figure; Ax=axes; assert (imshowpair (A, B)); assert (imshowpair (A, RA, B, RB)); assert (imshowpair (A, B, "blend")); assert (imshowpair (A, B, "falsecolor", "ColorChannels", "red-cyan")); assert (imshowpair (A, B, "Parent", Ax)); assert (imshowpair (A, B, "montage", "Scaling", "joint")); close; warning: using the gnuplot graphics toolkit is discouraged The gnuplot graphics toolkit is not actively maintained and has a number of limitations that are unlikely to be fixed. Communication with gnuplot uses a one-directional pipe and limited information is passed back to the Octave interpreter so most changes made interactively in the plot window will not be reflected in the graphics properties managed by Octave. For example, if the plot window is closed with a mouse click, Octave will not be notified and will not update its internal list of open figure windows. The qt toolkit is recommended instead. 11 tests, 11 passed, 0 known failure, 0 skipped [inst/imabsdiff.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imabsdiff.m ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([26 50])), uint8 ([ 3 200])); # default to first class and abs works ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 1 200])); # defining output class works (not in matlab) ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 255]), "int8"), int8 ([ 1 5])); # signed integers kinda work (not in matlab) ***** assert (imabsdiff (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 1])); # return double for two logical images ***** fail ("imabsdiff (uint8 ([23 250]), 30"); # fails subtracting a scalar ***** fail ("imabsdiff (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/imboxfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imboxfilt.m ***** assert (imboxfilt(ones (5) * 9)); ***** assert (isa (imboxfilt (uint8 (ones (5))), "uint8")); ***** assert (isa (imboxfilt (uint16 (ones (5))), "uint16")); ***** assert (isa (imboxfilt (uint32 (ones (5))), "uint32")); ***** assert (isa (imboxfilt (uint64 (ones (5))), "uint64")); ***** assert (isa (imboxfilt (int8 (ones (5))), "int8")); ***** assert (isa (imboxfilt (int16 (ones (5))), "int16")); ***** assert (isa (imboxfilt (int32 (ones (5))), "int32")); ***** assert (isa (imboxfilt (single (ones (5))), "single")); ***** assert (isa (imboxfilt (double (ones (5))), "double")); ***** error (imboxfilt (true (5))); ***** error (imboxfilt (5i+9)); ***** error (imboxfilt ({"sdg","sdgsd"})); ***** error (imboxfilt ("sdjgkhsdkl")); ***** error (imboxfilt (struct("imgD_start_xaxis", "34", "imgD_start_yaxis", "67"))) ***** error (imboxfilt ()); ***** error (imboxfilt ("asdf")); ***** test padded_img = ones (3); assert (imboxfilt (padded_img, 9)); ***** test padded_img = ones (3); assert (imboxfilt (padded_img, [3, 7])); ***** error (imboxfilt (ones (3), 2)); ***** error (imboxfilt (ones (3), "asdf")); ***** error (imboxfilt (ones (3), 2.4)); ***** error (imboxfilt (ones (3), 3.5)); ***** error (imboxfilt (ones (3), -3)); ***** error (imboxfilt (ones (3), [3,-5])); ***** error (imboxfilt (ones (3), [3.5, 3])); ***** error (imboxfilt (ones (3), [3, 4])); ***** error (imboxfilt (ones (3), [6, 11])); ***** error (imboxfilt(ones (3), [3, 5, 7])); ***** assert (imboxfilt (ones (5), "padding", "circular")); ***** assert (imboxfilt (ones (5), "padding", "symmetric")); ***** assert (imboxfilt (ones (3), "padding", "replicate")); ***** assert (imboxfilt (ones (3), "Padding", "Replicate")); ***** assert (imboxfilt (ones (3), "Padding", 5)); ***** error (imboxfilt (ones (3), "circular")); ***** error (imboxfilt (ones (3), "symmetric", "padding")); ***** error (imboxfilt (ones (3), "padding")); ***** error (imboxfilt (ones (3), "padding", "ciircular")); ***** error (imboxfilt (ones (3), "padding", [2, 3])); ***** assert (imboxfilt (ones (5), "NormalizationFactor", 2)); ***** assert (imboxfilt (ones (5), "normalizationfactor", 2.2)); ***** assert (imboxfilt (ones (5), "Normalizationfactor", -1)); ***** assert (imboxfilt (ones (5), "normalizationFactor", -1.5)); ***** assert (imboxfilt (ones (5), 7, "NormalizationFactor", 3/9)); ***** assert (imboxfilt (ones (5), "NormalizationFactor", 1 , "padding", "circular")); ***** assert (imboxfilt (ones (5), "padding", "circular", "NormalizationFactor", 1)); ***** assert (imboxfilt (ones (5), [5, 7], "NormalizationFactor", 1, "padding", "circular")); ***** assert (imboxfilt (ones (5), [5, 7], "padding", "circular", "NormalizationFactor", 1)); ***** error (imboxfilt (ones (5), "n", 1)); ***** error (imboxfilt (ones (5), "NormalizationFactor")); ***** error (imboxfilt (ones (5), "Normalizastionfactor", 3)); ***** error (imboxfilt (ones (5), "NormalizationFactor", [2, 4])); ***** error (imboxfilt (ones (5), "Normalizationfactor", "asdf")); ***** error (imboxfilt (ones (5), "normalizationFactor", "2")); ***** error (imboxfilt (ones (5), "NormalizationFactor", 1 , "padding", "circular", "NormalizastionFactor", [2, 1])); ***** error (imboxfilt (ones (5), "padding", "NormalizationFactor", 2, "circular", "NormalizastionFactor", 1)); ***** error (imboxfilt (ones (5), "NormalizationFactor", [1, 4], "padding", "circular", "NormalizastionFactor", 2)); ***** assert (imboxfilt (ones (5), "normalizationfactor", 1), ones (5) * 9); ***** assert (imboxfilt (ones (5), "normalizationfactor", 2), ones (5) * 18); ***** assert (imboxfilt (ones (5), "normalizationfactor", 100), ones (5) * 900); ***** assert (imboxfilt (ones (5), "normalizationfactor", 0.1), ones (5) * 0.9, eps); ***** assert (imboxfilt (ones (5), "normalizationfactor", 0), zeros (5)); ***** assert (imboxfilt (ones (8))); ***** assert (imboxfilt (ones (8), 3)); ***** assert (imboxfilt (ones (8), "padding", "circular")); ***** assert (imboxfilt (ones (8), 3, "padding", "circular")); ***** assert (imboxfilt (ones (8), "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), 3, "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), "padding", "circular", "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), 3, "padding", "circular", "NormalizationFactor", 5)); ***** error (imboxfilt (ones (8), 3, 3)); ***** error (imboxfilt (ones (8), 3, 3, "padding", "circular")); ***** assert (imboxfilt(ones (200), [89, 121]), ones (200)) ***** assert (imboxfilt(ones (200), 199), ones (200)) ***** test input = ones (3) * 3; expected = input; output = imboxfilt (input); assert (output, expected); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected= [37, 37, 37; 37, 37, 37; 37, 37, 37]; output = imboxfilt (input, 3, "padding", "circular"); assert (output, expected, eps); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [4, 4, 4; 37, 37, 37; 70, 70, 70]; output = imboxfilt (input, 3, "padding", "replicate"); assert (output, expected, eps); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.16, 1.24, 1.32, 1.32, 1.24, 1.16; 1.24, 1.36, 1.48, 1.48, 1.36, 1.24; 1.32, 1.48, 1.64, 1.64, 1.48, 1.32; 1.32, 1.48, 1.64, 1.64, 1.48, 1.32; 1.24, 1.36, 1.48, 1.48, 1.36, 1.24; 1.16, 1.24, 1.32, 1.32, 1.24, 1.16]; output = imboxfilt (input, 5, "padding", "replicate"); assert (output, expected, eps); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.36 1.36 1.48 1.48 1.36 1.36 1.36 1.36 1.48 1.48 1.36 1.36 1.48 1.48 1.64 1.64 1.48 1.48 1.48 1.48 1.64 1.64 1.48 1.48 1.36 1.36 1.48 1.48 1.36 1.36 1.36 1.36 1.48 1.48 1.36 1.36]; output = imboxfilt (input, 5, "padding", "symmetric"); assert (output, expected, eps); ***** test input = [5 6 5 6 ; 6 5 6 5 ; 5 6 5 6 ; 6 5 6 5]; expected = [49/9, 49/9, 50/9, 50/9; 49/9, 49/9, 50/9, 50/9; 50/9, 50/9, 49/9, 49/9; 50/9, 50/9, 49/9, 49/9]; output = imboxfilt (input, 3); assert (imboxfilt (input, 3), expected, 0.0001); # sadly the test only works with this kind of tolerance ***** test m2d = ones (8, 8); padded_img = cat (3,m2d * 5, m2d * 17, m2d * 29); expected = padded_img; output = imboxfilt (padded_img); assert (output, expected, eps); ***** test input = zeros (3, 3, 3, 3); input (2,2,:,:) = 9; expected = ones (3, 3, 3, 3); output = imboxfilt (input); assert (output, expected, eps); ***** test a1 = ones (5); a2 = ones (5) * 2; a3 = ones (5) * 3; a4 = ones (5) * 4; padded_img = cat (4, a1, a2, a3, a4); expected = padded_img; output = imboxfilt (padded_img); assert (output, expected, eps); ***** test im = zeros (11); im(6, 6) = 1; out = imboxfilt(im, [3, 7]); assert (sum (out(6,:)), 1/3, eps); assert (sum (out(:,6)), 1/7, eps); 84 tests, 84 passed, 0 known failure, 0 skipped [inst/entropyfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/entropyfilt.m ***** test a = log2 (9) * ones (5, 5); b = -(2*log2 (2/9) + log2 (1/9))/3; a(1,2:4) = b; a(5,2:4) = b; a(2:4,1) = b; a(2:4,5) = b; c = -(4*log2 (4/9) + 4*log2 (2/9) + log2 (1/9))/9; a(1,1) = c; a(5,1) = c; a(1,5) = c; a(5,5) = c; assert (entropyfilt (uint8 (magic (5)), ones (3, 3)), a, 2*eps); ***** test assert (entropyfilt (uint8 (ones (10, 10))), zeros (10, 10)); ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; Hf = mat2gray(H); X = uint8(abs(H)); P = [0.2 0.201 0.204; 0.202 0.203 0.205; 0.205 0.206 0.202]; Q = uint16([100 101 103; 100 105 102; 100 102 103]); R = uint8([1 2 3 4 5; 11 12 13 14 15; 21 22 4 5 6; 5 5 3 2 1; 15 14 14 14 14]); Aout = zeros (3); Bout = zeros (3); Cout = zeros (3); Dout = zeros (3); Eout = zeros (3); Fout = zeros (3); Gout_1 = -sum([2 7]./9.*log2([2 7]./9)); Gout_2 = -sum([3 6]./9.*log2([3 6]./9)); Gout_3 = -sum([4 5]./9.*log2([4 5]./9)); Gout = [Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3]; Hout_5 = -sum([2 7]./9.*log2([2 7]./9)) ; Hout = [0.8916 0.8256 0.7412; 0.8256 Hout_5 0.6913; 0.7412 0.6913 0.6355]; Hfout_5 = -sum([3 2 1 1 1 1]./9.*log2([3 2 1 1 1 1]./9)); Hfout = [2.3613 2.3296 2.2252; 2.4571 Hfout_5 2.3090; 2.4805 2.4488 2.3445]; Xout_5 = -sum([1 1 1 1 2 3]./9.*log2([1 1 1 1 2 3]./9)); Xout = [2.3613 2.3296 2.2252; 2.4571 Xout_5 2.3090; 2.4805 2.4488 2.3445]; Pout_5 = -sum([1 2 6]./9.*log2([1 2 6]./9)); Pout = [1.1137 1.1730 1.2251; 1.1595 Pout_5 1.2774; 1.1556 1.2183 1.2635]; Qout = zeros(3); Rout = [3.5143 3.5700 3.4871 3.4957 3.4825; 3.4705 3.5330 3.4341 3.4246 3.3890; 3.3694 3.4063 3.3279 3.3386 3.3030; 3.3717 3.4209 3.3396 3.3482 3.3044; 3.4361 3.5047 3.3999 3.4236 3.3879]; assert (entropyfilt (A), Aout); assert (entropyfilt (B), Bout); assert (entropyfilt (C), Cout); assert (entropyfilt (D), Dout); assert (entropyfilt (E), Eout); assert (entropyfilt (F), Fout); assert (entropyfilt (G), Gout, 1e-4); assert (entropyfilt (H), Hout, 1e-4); assert (entropyfilt (Hf), Hfout, 1e-4); assert (entropyfilt (X), Xout, 1e-4); assert (entropyfilt (P), Pout, 1e-4); assert (entropyfilt (Q), Qout); assert (entropyfilt (R), Rout, 1e-4); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/grayslice.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/grayslice.m ***** test expected = uint8 ([0 4 5 5 9]); im = [0 0.45 0.5 0.55 1]; assert (grayslice (im), expected) assert (grayslice (im, 10), expected) assert (grayslice (im, uint8 (10)), expected) assert (grayslice (im, [.1 .2 .3 .4 .5 .6 .7 .8 .9]), expected) ***** test im = [0 0.45 0.5 0.55 1]; assert (grayslice (im, 2), uint8 ([0 0 1 1 1])) assert (grayslice (im, 3), uint8 ([0 1 1 1 2])) assert (grayslice (im, 4), uint8 ([0 1 2 2 3])) assert (grayslice (im, [0 0.5 1]), uint8 ([1 1 2 2 3])) assert (grayslice (im, [0.5 1]), uint8 ([0 0 1 1 2])) assert (grayslice (im, [0.6 1]), uint8 ([0 0 0 0 2])) ***** test im = [0 .55 1]; assert (grayslice (im, 9), uint8 ([0 4 8])) assert (grayslice (im, 9.1), uint8 ([0 5 8])) assert (grayslice (im, 10), uint8 ([0 5 9])) ***** assert (grayslice ([0 .5 1], [0 1 .5]), uint8 ([1 2 3])) ***** test ## 0 > N > 1 values are treated as if they are V and N=2 im = [0 .5 .55 .7 1]; assert (grayslice (im, .5), uint8 ([0 1 1 1 1])) assert (grayslice (im, .51), uint8 ([0 0 1 1 1])) assert (grayslice (im, .7), uint8 ([0 0 0 1 1])) assert (grayslice (im, 1), uint8 ([0 0 0 0 0])) assert (grayslice (im, 1.2), uint8 ([0 0 0 0 0])) ***** assert (grayslice ([0 .5 .7 1], [0 .5 1 2]), uint8 ([1 2 2 4])) ***** assert (grayslice ([0 .45 .5 .65 .7 1], [.4 .5 .5 .7 .7 1]), uint8 ([0 1 3 3 5 6])) ***** assert (grayslice ([-.5 .1 .8 1.2], [-1 -.4 .05 .6 .9 1.1 2]), uint8 ([1 3 4 7])) ***** assert (grayslice ([0 .5 1], [-1 .5 1 2]), uint8 ([1 2 4])) ***** assert (grayslice ([-2 -1 .5 1], [-1 .5 1]), uint8 ([0 1 2 3])) ***** test sliced = [ repmat(0, [26 1]) repmat(1, [25 1]) repmat(2, [26 1]) repmat(3, [25 1]) repmat(4, [26 1]) repmat(5, [25 1]) repmat(6, [26 1]) repmat(7, [25 1]) repmat(8, [26 1]) repmat(9, [26 1]) ]; sliced = uint8 (sliced(:).'); assert (grayslice (uint8 (0:255)), sliced) ***** assert (grayslice (uint8 (0:255), 255), uint8 ([0:254 254])) ***** assert (class (grayslice (uint8 (0:255), 256)), "double") ***** xtest assert (grayslice (uint8 (0:255), 256), [1:256]) ## While the above fails, this passes and should continue to do so ## since it's the actual formula in the documentation. assert (grayslice (uint8 (0:255), 256), grayslice (uint8 (0:255), (1:255)./256)) !!!!! known failure ASSERT errors for: assert (grayslice (uint8 (0:255), 256),[1:256]) Location | Observed | Expected | Reason (129) 130 129 Abs err 1 exceeds tol 0 by 1 (130) 131 130 Abs err 1 exceeds tol 0 by 1 (131) 132 131 Abs err 1 exceeds tol 0 by 1 (132) 133 132 Abs err 1 exceeds tol 0 by 1 (133) 134 133 Abs err 1 exceeds tol 0 by 1 (134) 135 134 Abs err 1 exceeds tol 0 by 1 (135) 136 135 Abs err 1 exceeds tol 0 by 1 (136) 137 136 Abs err 1 exceeds tol 0 by 1 (137) 138 137 Abs err 1 exceeds tol 0 by 1 (138) 139 138 Abs err 1 exceeds tol 0 by 1 (139) 140 139 Abs err 1 exceeds tol 0 by 1 (140) 141 140 Abs err 1 exceeds tol 0 by 1 (141) 142 141 Abs err 1 exceeds tol 0 by 1 (142) 143 142 Abs err 1 exceeds tol 0 by 1 (143) 144 143 Abs err 1 exceeds tol 0 by 1 (144) 145 144 Abs err 1 exceeds tol 0 by 1 (145) 146 145 Abs err 1 exceeds tol 0 by 1 (146) 147 146 Abs err 1 exceeds tol 0 by 1 (147) 148 147 Abs err 1 exceeds tol 0 by 1 (148) 149 148 Abs err 1 exceeds tol 0 by 1 (149) 150 149 Abs err 1 exceeds tol 0 by 1 (150) 151 150 Abs err 1 exceeds tol 0 by 1 (151) 152 151 Abs err 1 exceeds tol 0 by 1 (152) 153 152 Abs err 1 exceeds tol 0 by 1 (153) 154 153 Abs err 1 exceeds tol 0 by 1 (154) 155 154 Abs err 1 exceeds tol 0 by 1 (155) 156 155 Abs err 1 exceeds tol 0 by 1 (156) 157 156 Abs err 1 exceeds tol 0 by 1 (157) 158 157 Abs err 1 exceeds tol 0 by 1 (158) 159 158 Abs err 1 exceeds tol 0 by 1 (159) 160 159 Abs err 1 exceeds tol 0 by 1 (160) 161 160 Abs err 1 exceeds tol 0 by 1 (161) 162 161 Abs err 1 exceeds tol 0 by 1 (162) 163 162 Abs err 1 exceeds tol 0 by 1 (163) 164 163 Abs err 1 exceeds tol 0 by 1 (164) 165 164 Abs err 1 exceeds tol 0 by 1 (165) 166 165 Abs err 1 exceeds tol 0 by 1 (166) 167 166 Abs err 1 exceeds tol 0 by 1 (167) 168 167 Abs err 1 exceeds tol 0 by 1 (168) 169 168 Abs err 1 exceeds tol 0 by 1 (169) 170 169 Abs err 1 exceeds tol 0 by 1 (170) 171 170 Abs err 1 exceeds tol 0 by 1 (171) 172 171 Abs err 1 exceeds tol 0 by 1 (172) 173 172 Abs err 1 exceeds tol 0 by 1 (173) 174 173 Abs err 1 exceeds tol 0 by 1 (174) 175 174 Abs err 1 exceeds tol 0 by 1 (175) 176 175 Abs err 1 exceeds tol 0 by 1 (176) 177 176 Abs err 1 exceeds tol 0 by 1 (177) 178 177 Abs err 1 exceeds tol 0 by 1 (178) 179 178 Abs err 1 exceeds tol 0 by 1 (179) 180 179 Abs err 1 exceeds tol 0 by 1 (180) 181 180 Abs err 1 exceeds tol 0 by 1 (181) 182 181 Abs err 1 exceeds tol 0 by 1 (182) 183 182 Abs err 1 exceeds tol 0 by 1 (183) 184 183 Abs err 1 exceeds tol 0 by 1 (184) 185 184 Abs err 1 exceeds tol 0 by 1 (185) 186 185 Abs err 1 exceeds tol 0 by 1 (186) 187 186 Abs err 1 exceeds tol 0 by 1 (187) 188 187 Abs err 1 exceeds tol 0 by 1 (188) 189 188 Abs err 1 exceeds tol 0 by 1 (189) 190 189 Abs err 1 exceeds tol 0 by 1 (190) 191 190 Abs err 1 exceeds tol 0 by 1 (191) 192 191 Abs err 1 exceeds tol 0 by 1 (192) 193 192 Abs err 1 exceeds tol 0 by 1 (193) 194 193 Abs err 1 exceeds tol 0 by 1 (194) 195 194 Abs err 1 exceeds tol 0 by 1 (195) 196 195 Abs err 1 exceeds tol 0 by 1 (196) 197 196 Abs err 1 exceeds tol 0 by 1 (197) 198 197 Abs err 1 exceeds tol 0 by 1 (198) 199 198 Abs err 1 exceeds tol 0 by 1 (199) 200 199 Abs err 1 exceeds tol 0 by 1 (200) 201 200 Abs err 1 exceeds tol 0 by 1 (201) 202 201 Abs err 1 exceeds tol 0 by 1 (202) 203 202 Abs err 1 exceeds tol 0 by 1 (203) 204 203 Abs err 1 exceeds tol 0 by 1 (204) 205 204 Abs err 1 exceeds tol 0 by 1 (205) 206 205 Abs err 1 exceeds tol 0 by 1 (206) 207 206 Abs err 1 exceeds tol 0 by 1 (207) 208 207 Abs err 1 exceeds tol 0 by 1 (208) 209 208 Abs err 1 exceeds tol 0 by 1 (209) 210 209 Abs err 1 exceeds tol 0 by 1 (210) 211 210 Abs err 1 exceeds tol 0 by 1 (211) 212 211 Abs err 1 exceeds tol 0 by 1 (212) 213 212 Abs err 1 exceeds tol 0 by 1 (213) 214 213 Abs err 1 exceeds tol 0 by 1 (214) 215 214 Abs err 1 exceeds tol 0 by 1 (215) 216 215 Abs err 1 exceeds tol 0 by 1 (216) 217 216 Abs err 1 exceeds tol 0 by 1 (217) 218 217 Abs err 1 exceeds tol 0 by 1 (218) 219 218 Abs err 1 exceeds tol 0 by 1 (219) 220 219 Abs err 1 exceeds tol 0 by 1 (220) 221 220 Abs err 1 exceeds tol 0 by 1 (221) 222 221 Abs err 1 exceeds tol 0 by 1 (222) 223 222 Abs err 1 exceeds tol 0 by 1 (223) 224 223 Abs err 1 exceeds tol 0 by 1 (224) 225 224 Abs err 1 exceeds tol 0 by 1 (225) 226 225 Abs err 1 exceeds tol 0 by 1 (226) 227 226 Abs err 1 exceeds tol 0 by 1 (227) 228 227 Abs err 1 exceeds tol 0 by 1 (228) 229 228 Abs err 1 exceeds tol 0 by 1 (229) 230 229 Abs err 1 exceeds tol 0 by 1 (230) 231 230 Abs err 1 exceeds tol 0 by 1 (231) 232 231 Abs err 1 exceeds tol 0 by 1 (232) 233 232 Abs err 1 exceeds tol 0 by 1 (233) 234 233 Abs err 1 exceeds tol 0 by 1 (234) 235 234 Abs err 1 exceeds tol 0 by 1 (235) 236 235 Abs err 1 exceeds tol 0 by 1 (236) 237 236 Abs err 1 exceeds tol 0 by 1 (237) 238 237 Abs err 1 exceeds tol 0 by 1 (238) 239 238 Abs err 1 exceeds tol 0 by 1 (239) 240 239 Abs err 1 exceeds tol 0 by 1 (240) 241 240 Abs err 1 exceeds tol 0 by 1 (241) 242 241 Abs err 1 exceeds tol 0 by 1 (242) 243 242 Abs err 1 exceeds tol 0 by 1 (243) 244 243 Abs err 1 exceeds tol 0 by 1 (244) 245 244 Abs err 1 exceeds tol 0 by 1 (245) 246 245 Abs err 1 exceeds tol 0 by 1 (246) 247 246 Abs err 1 exceeds tol 0 by 1 (247) 248 247 Abs err 1 exceeds tol 0 by 1 (248) 249 248 Abs err 1 exceeds tol 0 by 1 (249) 250 249 Abs err 1 exceeds tol 0 by 1 (250) 251 250 Abs err 1 exceeds tol 0 by 1 (251) 252 251 Abs err 1 exceeds tol 0 by 1 (252) 253 252 Abs err 1 exceeds tol 0 by 1 (253) 254 253 Abs err 1 exceeds tol 0 by 1 (254) 255 254 Abs err 1 exceeds tol 0 by 1 (255) 256 255 Abs err 1 exceeds tol 0 by 1 ***** test ## Use of threshold in the [0 1] range for images of integer type does ## not really work despite the Matlab documentation. It's Matlab ## documentation that is wrong, see bug #55059 assert (grayslice (uint8([0 100 200 255]), [.1 .4 .5]), uint8 ([0 3 3 3])) assert (grayslice (uint8([0 100 200 255]), [100 199 200 210]), uint8 ([0 1 3 4])) ## P (penny) is a 2D image of class double in [1 255] range q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); assert (grayslice (P), repmat (uint8 (9), size (P))) ***** function gs = test_grayslice_v (I, v) ## This is effectively what grayslice does but slower with a for ## loop internally. gs = zeros (size (I)); for idx = 1:numel (v) gs(I >= v(idx)) = idx; endfor if (numel (v) >= 256) gs = gs +1; else gs = uint8 (gs); endif ***** endfunction ***** test q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); ## The loaded P in penny.mat is of size 128x128, class double, and ## with values in the [1 255] range penny_uint8 = uint8 (P); penny_double = im2double (penny_uint8); # rescales to [0 1] range] ## default of N = 10 expected = test_grayslice_v (penny_uint8, [26 51 77 102 128 153 179 204 230]); assert (grayslice (penny_uint8, 10), expected) assert (grayslice (penny_uint8), expected) expected = test_grayslice_v (penny_double, [.1 .2 .3 .4 .5 .6 .7 .8 .9]); assert (grayslice (penny_double, 10), expected) assert (grayslice (penny_double), expected) ***** test ## For images with more than 2D q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = im2double (uint8 (P)); P_3d = repmat (penny_double, [1 1 3]); P_5d = repmat (penny_double, [1 1 3 2 3]); v = [.3 .5 .7]; expected_2d = test_grayslice_v (penny_double, v); assert (grayslice (P_3d, v), repmat (expected_2d, [1 1 3])) assert (grayslice (P_5d, v), repmat (expected_2d, [1 1 3 2 3])) ***** test q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = uint8 (P); ## Test that change from uint8 to double happens at 256 exactly assert (class (grayslice (penny_double, 255)), "uint8") assert (class (grayslice (penny_double, 256)), "double") ## If returns in class double, it's +1. v = [10 150 200]; v_long = [v 256:600]; assert (double (grayslice (penny_double, v)) +1, grayslice (penny_double, v_long)) ***** test ## If there's a vector for floating point and goes outside the ## range, it uses the last index of the vector. q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = im2double (uint8 (P)); v = [.3 .5 .7 2:10]; idx_1 = find (penny_double == 1); assert (grayslice (penny_double, v)(idx_1), uint8 ([12; 12])) ***** error x = grayslice ([1 2; 3 4], 0) ***** error x = grayslice ([1 2; 3 4], -1) ***** error x = grayslice ([1 2; 3 4], "foo") ***** test ## test output values for all input classes klasse = "uint8"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (1, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (51, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (51, klasse)); klasse = "uint16"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (1, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (13107, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (13107, klasse)); klasse = "int16"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (-32767, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (-19661, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (-19661, klasse)); klasse = "single"; im = cast ([0:0.001:1], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (0.5, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (0.2, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (0.2, klasse)); klasse = "double"; im = cast ([0:0.001:1], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (0.5, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (0.2, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (0.2, klasse)); 23 tests, 22 passed, 1 known failure, 0 skipped [inst/bwmorph.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwmorph.m ***** demo bwmorph (true (11), "shrink", Inf) # Should return 0 matrix with 1 pixel set to 1 at (6,6) ***** test slBW = logical ([ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0]); rslBW = logical ([ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (bwmorph (slBW, "skel-lantuejoul", 1), [rslBW(1:5,:); false(7, 7)]); assert (bwmorph (slBW, "skel-lantuejoul", 2), [rslBW(1:8,:); false(4, 7)]); assert (bwmorph (slBW, "skel-lantuejoul", 3), rslBW); assert (bwmorph (slBW, "skel-lantuejoul", Inf), rslBW); ***** test bw = [ 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0]; final = logical ([ 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0]); assert (bwmorph (bw, "skel", Inf), final) assert (bwmorph (bw, "skel", 3), final) ***** error bwmorph ("not a matrix", "dilate") ***** assert (bwmorph (magic (10), "dilate"), imdilate (logical (magic (10)), ones (3))); ***** test in = logical ([1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1]); se = strel ("arbitrary", ones (3)); assert (bwmorph (in, "dilate"), imdilate (in, se)); assert (bwmorph (in, "dilate", 3), imdilate (imdilate (imdilate (in, se), se), se)); assert (bwmorph (in, "bothat"), imbothat (in, se)); assert (bwmorph (in, "tophat"), imtophat (in, se)); assert (bwmorph (in, "open"), imopen (in, se)); assert (bwmorph (in, "close"), imclose (in, se)); ***** assert (bwmorph ([1 0 0; 1 0 1; 0 0 1], "bridge"), logical ([1 1 0; 1 1 1; 0 1 1])); ***** assert (bwmorph ([0 0 0; 1 0 1; 0 0 1], "clean"), logical ([0 0 0; 0 0 1; 0 0 1])); ***** assert (bwmorph ([0 0 0; 0 1 0; 0 0 0], "clean"), false (3)); ***** assert (bwmorph ([0 1 0; 1 0 0; 0 0 0], "diag"), logical ([1 1 0; 1 1 0; 0 0 0])); ***** test in = logical ([0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1]); out = logical ([0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "fill"), out); ***** assert (bwmorph ([1 1 1; 0 1 0; 1 1 1], "hbreak"), logical ([1 1 1; 0 0 0; 1 1 1])); ***** test in = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); out = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1]); assert (bwmorph (in, "remove"), out); out = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1]); assert (bwmorph (in, "remove", Inf), out); ***** xtest ## tests for spur are failing (matlab incompatible) in = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); out = logical ([0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "spur"), out); out = logical ([0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "spur", Inf), out); !!!!! known failure ASSERT errors for: assert (bwmorph (in, "spur"),out) Location | Observed | Expected | Reason (1,2) 0 1 Abs err 1 exceeds tol 0 by 1 ***** test bw = false (3, 3); bw(3, 1) = true; out = bwmorph (bw, "thicken", 0); assert (out, bw) ***** test bw = false (8, 7); bw(8, 1) = true; expected = logical ([ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1]); out = bwmorph (bw, "thicken", 6); assert (out, expected) ***** test bw = false (8, 7); bw(2, 4) = true; expected = logical ([ 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out = bwmorph (bw, "thicken", 2); assert (out, expected) ***** test bw = false (8, 7); bw (6, 3) = true ; expected1 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]); expected3 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0]); out1 = bwmorph (bw, "thicken", 1); out3 = bwmorph (bw, "thicken", 3); assert (out1, expected1) assert (out3, expected3) ***** test bw = false (10, 10); bw(2, 3) = true; bw(7, 7) = true; out_inf = bwmorph (bw, "thicken", Inf); assert (out_inf(1, 9), false) ***** test bw = false (3, 3); bw(3, 1) = true; out = bwmorph (bw, "thicken", 4); assert (out, true (3, 3)) ***** xtest ## bug #44396 in = [ 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0]; out = [ 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]; assert (bwmorph (in, "shrink"), logical (out)); !!!!! known failure ASSERT errors for: assert (bwmorph (in, "shrink"),logical (out)) Location | Observed | Expected | Reason (2,4) 1 0 Abs err 1 exceeds tol 0 by 1 (3,4) 0 1 Abs err 1 exceeds tol 0 by 1 (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 ***** test H = false (7,7); H(2:3,2:3) = 1; H(5:6,5:6) = 1; T = logical([0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 1 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0 0 1 0 0; 0 0 0 0 0 0 0]); out = bwmorph (H, "thin", 1); assert (T, out) H(4:6,4:6) = 1; T = logical([0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 1 1 0 0 0 0; 0 0 0 1 0 0 0; 0 0 0 0 1 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0]); out = bwmorph (H, "thin", 1); assert (T, out) H3 = [0 0 0 0 0 0; 0 1 1 1 0 0; 0 1 1 1 0 0; 0 0 0 1 0 1; 0 0 0 0 1 1; 0 0 0 1 1 1]; out3 = bwmorph (H3, "thin", 1); expected3 = logical( [0 0 0 0 0 0; 0 0 0 0 0 0; 0 1 1 0 0 0; 0 0 0 1 0 1; 0 0 0 0 1 0; 0 0 0 1 1 0]); assert (out3, expected3) out33 = bwmorph (H3, "thin", 2); expected33 = logical( [0 0 0 0 0 0; 0 0 0 0 0 0; 0 1 1 0 0 0; 0 0 0 1 0 1; 0 0 0 0 1 0; 0 0 0 1 0 0]); assert (out33, expected33) out333 = bwmorph (H3, "thin", inf); assert (out333, expected33) ***** test in = logical ([ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0]); out = logical ([ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]); assert (bwmorph (in, "endpoints"), out); A = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 1 1 0; 0 0 1 0 0; 0 0 0 0 0]); B = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 0 1 0; 0 0 1 0 0; 0 0 0 0 0]); assert (bwmorph (A, "endpoints"), B); A = logical ([0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1]); B = logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1]); assert (bwmorph (A, "endpoints"), B); A = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]); B = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 0 1 0; 0 1 1 1 0; 0 0 0 0 0]); assert (bwmorph (A, "endpoints"), B); assert (bwmorph (B, "endpoints"), zeros (5, "logical")); A = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,1,1,1,1,1,1,1,1,1,1,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); B = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,1,0,0,0,0,0,0,0,0,1,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); C = logical([1,0,0,0,0,0,0,0,0,0,0,0,0,1 1,1,0,0,0,0,0,0,0,0,0,0,1,1 1,0,0,0,0,0,0,0,0,0,0,0,0,1]); assert (bwmorph (!A, "endpoints"), C); 22 tests, 20 passed, 2 known failures, 0 skipped [inst/imapplymatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imapplymatrix.m ***** error id=Octave:invalid-fun-call imapplymatrix () ***** error id=Octave:invalid-fun-call imapplymatrix (42) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 2, 2), 42) ***** error id=Octave:invalid-input-arg imapplymatrix ([], ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (0, 2), ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 0), ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2]) ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2], "uint8") ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, 0, 666) ***** assert (imapplymatrix ([], []), []) ***** assert (imapplymatrix ([], [], "uint16"), uint16 ([])) ***** assert (imapplymatrix (1, 10, []), 10) ***** assert (imapplymatrix (1, 10, ones (0, 5)), 10) ***** assert (imapplymatrix (1, 10, ones (5, 0)), 10) ***** assert (imapplymatrix (ones (0), ones (0), 3), []) ***** assert (imapplymatrix (ones (0), ones (4, 0), 3), zeros (4, 0)) ***** assert (imapplymatrix (ones (0), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (2, 0), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (0, 2), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (0, 2), ones (0, 4, 0), 3), zeros (0, 4, 0)) ***** assert (imapplymatrix("a", ones(2, 2)), nan (2, 2)) ***** assert (imapplymatrix("abc", ones(2, 2)), nan (2, 2)) ***** assert (imapplymatrix (1, 10), 10) ***** assert (imapplymatrix (1, 10, 3), 13) ***** assert (imapplymatrix (ones (1), uint8 (10), 3), uint8 (13)) ***** assert (imapplymatrix (uint8 (ones (1)), 10, 3), double (13)) ***** assert (imapplymatrix (uint8 (ones (1)), uint8 (10), 3), uint8 (13)) ***** assert (imapplymatrix (2.6 * ones (1), uint8 (10), 4.7), uint8 (31)) ***** assert (imapplymatrix (42, ones (1, 2)), 42 * ones (1, 2)) ***** assert (imapplymatrix (42, ones (2, 1)), 42 * ones (2, 1)) ***** assert (imapplymatrix (42, ones (2, 2)), 42 * ones (2, 2)) ***** assert (imapplymatrix (42, ones (2, 2), 0.5), 42.5 * ones (2, 2)) ***** assert (imapplymatrix ([4, 2], ones (2, 2, 2), 0.5), 6.5 * ones (2, 2)) ***** assert (imapplymatrix ([4, 2; 4, 2], ones (2, 2, 2), [0.5, 0.5]), 6.5 * ones (2, 2, 2)) ***** assert (imapplymatrix ([4, 2; 4, 2], ones (2, 2, 2), [0.5; 0.5]), 6.5 * ones (2, 2, 2)) ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3)), 6 * ones (2, 2, 1)) ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3), 1), 7 * ones (2, 2, 1)) ***** test expected = zeros (2, 2, 2, "uint8"); expected(:, :, 1) = 7 * ones (2, 2); expected(:, :, 2) = 16 * ones (2, 2); I = uint8 (ones (2, 2, 3)); assert (imapplymatrix ([1, 2, 3 4, 5, 6], I, [1, 1]), expected) ***** test expected = zeros (2, 2, 2, 2, "uint16"); expected(:, :, 1, 1) = 7 * ones (2, 2); expected(:, :, 2, 1) = 16 * ones (2, 2); expected(:, :, 1, 2) = 13 * ones (2, 2); expected(:, :, 2, 2) = 31 * ones (2, 2); I(:, :, :, 1) = uint16 (ones (2, 2, 3)); I(:, :, :, 2) = 2 * uint16 (ones (2, 2, 3)); assert (imapplymatrix ([1, 2, 3; 4, 5, 6], I, [1, 1]), expected) 39 tests, 39 passed, 0 known failure, 0 skipped [inst/imhmin.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imhmin.m ***** shared im0, im0_h2_out im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); im0_h2_out = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 2 3 5; 5 4 3 4 5; 5 5 5 5 5]); ***** error imhmin () ***** error imhmin (im0) ***** error imhmin ("hello", 2) ***** error imhmin (i.*im0, 2) ***** error imhmin (sparse (im0), 2) ***** error imhmin (im0, -2) ***** error imhmin (im0, 'a') ***** error imhmin (im0, ones (2)) ***** error imhmin (im0, 2*i) ***** assert (imhmin (im0, 2), im0_h2_out) ***** assert (imhmin (double (im0), 2), double (im0_h2_out)) ***** assert (imhmin (im0, 2, 8), im0_h2_out) ***** assert (imhmin (im0, 2, 4), im0_h2_out) ***** assert (imhmin (im0, 2, true (3)), im0_h2_out) ***** test out = imhmin (double (im0), 2); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imhmin (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imhmin (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imhmin (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); out = imhmin (im, 2); assert (size (out), size (im)) ***** test im = 10 .* ones (10); im(2:4, 2:4) = 7; im(6:8, 6:8) = 2; expected_4 = 10 .* ones (10); expected_4(6:8, 6:8) = 6; expected_2 = 10 .* ones (10); expected_2(6:8, 6:8) = 4; expected_2(2:4, 2:4) = 9; out = imhmin (im, 4); assert (out, expected_4, eps) out = imhmin (im, 2); assert (out, expected_2, eps) out = imhmin (0.1.*im, 0.4); assert (out, 0.1 .* expected_4, eps) ***** test im2 = 10 .* ones (10); im2(2:4, 2:4) = 7; im2(6:9, 6:9)=2; im2(5, 5)=2; im2(6, 7)=10; im2(7, 8)=10; expected_4 = 10 .* ones (10); expected_4(6:9, 6:9) = 6; expected_4(5, 5) = 6; expected_4(6, 7) = 10; expected_4(7, 8) = 10; expected_8 = expected_4; expected_8(2:4, 2:4) = 7; out2 = imhmin (im2, 4); assert (out2, expected_8, eps) out2 = imhmin (im2, 4, 4); assert (out2, expected_4, eps) out2 = imhmin (im2, 4, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/colfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/colfilt.m ***** demo ## Perform moving average filter with a 4x4 window A = magic (12) colfilt (A, [4 4], "sliding", @mean) ***** test A = reshape (1:36, [6 6]); assert (colfilt (A, [2 2], [3 3], "sliding", @sum), conv2 (A, ones (2), "same")); 1 test, 1 passed, 0 known failure, 0 skipped [inst/lab2xyz.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2xyz.m ***** assert (lab2xyz ([0, 0, 0]), [0 0 0], 1e-3) ***** assert (lab2xyz ([53.24, 80.09, 67.20]), [0.4125, 0.2127, 0.0193], 1e-3) ***** assert (lab2xyz ([97.14, -21.55, 94.48]), [0.7700, 0.9278, 0.1385], 1e-3) ***** assert (lab2xyz ([87.74, -86.18, 83.18]), [0.3576, 0.7152, 0.1192], 1e-3) ***** assert (lab2xyz ([91.11, -48.09, -14.13]), [0.5380, 0.7873, 1.0694], 1e-3) ***** assert (lab2xyz ([32.30, 79.19, -107.86]), [0.1804, 0.07217, 0.9502], 1e-3) ***** assert (lab2xyz ([60.32, 98.24, -60.83]), [0.5929, 0.28484, 0.9696], 1e-3) ***** assert (lab2xyz ([100, 0.00, 0.00]), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (lab2xyz ([53.39, 0.00, 0.00]), [0.2034, 0.2140, 0.2330], 1e-3) ***** assert (lab2xyz ([39.77, 64.51, 54.13]), [0.2155, 0.1111, 0.0101], 1e-3) ***** assert (lab2xyz ([25.42, 47.91, 37.91]), [0.0883, 0.0455, 0.0041], 1e-3) ***** assert (lab2xyz ([9.66, 29.68, 15.24]), [0.02094, 0.0108, 0.00098], 1e-3) ***** assert (lab2xyz ([68.11, 48.39, 22.83]), [0.5276, 0.3812, 0.2482], 1e-3) ***** assert (lab2xyz ([150 130 130]), [4.596, 2.931, 0.519], 1e-3) ***** test lab_map = rand (64, 3); lab_map(:,1) = lab_map(:,1) .* 100; lab_map(:,2) = lab_map(:,2) .* 254 - 127; lab_map(:,3) = lab_map(:,3) .* 254 - 127; assert (xyz2lab (lab2xyz (lab_map)), lab_map, 1e-5); ***** test lab_img = rand (64, 64, 3); lab_img(:,:,1) = lab_img(:,:,1) .* 100; lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; assert (xyz2lab (lab2xyz (lab_img)), lab_img, 1e-5); ***** assert (lab2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (lab2xyz (sparse ([100, 0.00, 0.00])), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (class (lab2xyz (single([50 50 50]))), 'single') ***** error lab2xyz () ***** error lab2xyz (1,2) ***** error lab2xyz ({1}) ***** error lab2xyz (ones (2,2)) ***** test lab = rand (16, 16, 3, 5); lab(:,:,1,:) = lab(:,:,1,:) .* 100; lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; xyz = zeros (size (lab)); for i = 1:5 xyz(:,:,:,i) = lab2xyz (lab(:,:,:,i)); endfor assert (lab2xyz (lab), xyz) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/impyramid.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/impyramid.m ***** xtest ## bug #51979 (results are not matlab compatible) in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73]; reduced = [ 114 139 131 103 111 97 122 141 111 100 103 123 112 123 122 47 107 134 153 94]; expanded = [ 115 154 185 178 150 122 105 116 138 159 158 117 78 86 112 129 133 120 103 69 98 128 141 146 152 152 139 125 127 121 87 55 58 81 113 131 112 84 40 54 74 100 131 167 184 157 119 104 92 64 41 44 66 100 121 103 74 76 69 65 75 97 130 153 148 131 122 108 80 61 79 103 105 98 97 98 120 105 88 77 78 96 121 143 155 154 140 112 98 124 143 109 74 91 123 117 129 134 119 107 125 153 173 180 172 156 143 138 146 140 96 60 83 122 99 139 170 157 139 156 181 188 180 164 151 154 156 140 112 81 65 84 110 101 136 163 153 133 132 138 136 130 122 120 130 133 108 82 86 99 104 104 103 126 143 136 116 97 81 73 73 82 94 105 105 87 78 108 138 133 116 90 116 139 139 122 96 69 52 53 80 109 114 111 116 128 148 163 164 160 66 99 131 140 131 109 83 62 62 102 142 144 138 154 169 164 157 169 184 41 68 99 121 130 122 107 92 95 133 173 182 172 156 135 114 105 121 142 21 38 64 98 124 131 127 123 129 160 194 212 199 144 82 52 48 65 85]; assert (impyramid (uint8 (in), "reduce"), uint8 (reduced)) assert (impyramid (uint8 (in), "expand"), uint8 (expanded)) !!!!! known failure ASSERT errors for: assert (impyramid (uint8 (in), "reduce"),uint8 (reduced)) Location | Observed | Expected | Reason (2,4) 110 111 Abs err 0 exceeds tol 0 by 0 (2,5) 99 100 Abs err 0 exceeds tol 0 by 0 (3,5) 121 122 Abs err 0 exceeds tol 0 by 0 ***** test in = randi ([0 255], [40 39 3 5], "uint8"); red = impyramid (in, "reduce"); for p = 1:3 for n = 1:5 assert (red(:,:,p,n), impyramid (in(:,:,p,n), "reduce")) endfor endfor exp = impyramid (in, "expand"); for p = 1:3 for n = 1:5 assert (exp(:,:,p,n), impyramid (in(:,:,p,n), "expand")) endfor endfor ***** xtest ## bug #51979 (results are not matlab compatible) in = repmat (uint8 (255), [10 10]); assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5])) assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19])) !!!!! known failure ASSERT errors for: assert (impyramid (in, "expand"),repmat (uint8 (255), [19, 19])) Location | Observed | Expected | Reason (1,1) 195 255 Abs err 0 exceeds tol 0 by 0 (2,1) 223 255 Abs err 0 exceeds tol 0 by 0 (3,1) 223 255 Abs err 0 exceeds tol 0 by 0 (4,1) 223 255 Abs err 0 exceeds tol 0 by 0 (5,1) 223 255 Abs err 0 exceeds tol 0 by 0 (6,1) 223 255 Abs err 0 exceeds tol 0 by 0 (7,1) 223 255 Abs err 0 exceeds tol 0 by 0 (8,1) 223 255 Abs err 0 exceeds tol 0 by 0 (9,1) 223 255 Abs err 0 exceeds tol 0 by 0 (10,1) 223 255 Abs err 0 exceeds tol 0 by 0 (11,1) 223 255 Abs err 0 exceeds tol 0 by 0 (12,1) 223 255 Abs err 0 exceeds tol 0 by 0 (13,1) 223 255 Abs err 0 exceeds tol 0 by 0 (14,1) 223 255 Abs err 0 exceeds tol 0 by 0 (15,1) 223 255 Abs err 0 exceeds tol 0 by 0 (16,1) 223 255 Abs err 0 exceeds tol 0 by 0 (17,1) 223 255 Abs err 0 exceeds tol 0 by 0 (18,1) 223 255 Abs err 0 exceeds tol 0 by 0 (19,1) 195 255 Abs err 0 exceeds tol 0 by 0 (1,2) 223 255 Abs err 0 exceeds tol 0 by 0 (19,2) 223 255 Abs err 0 exceeds tol 0 by 0 (1,3) 223 255 Abs err 0 exceeds tol 0 by 0 (19,3) 223 255 Abs err 0 exceeds tol 0 by 0 (1,4) 223 255 Abs err 0 exceeds tol 0 by 0 (19,4) 223 255 Abs err 0 exceeds tol 0 by 0 (1,5) 223 255 Abs err 0 exceeds tol 0 by 0 (19,5) 223 255 Abs err 0 exceeds tol 0 by 0 (1,6) 223 255 Abs err 0 exceeds tol 0 by 0 (19,6) 223 255 Abs err 0 exceeds tol 0 by 0 (1,7) 223 255 Abs err 0 exceeds tol 0 by 0 (19,7) 223 255 Abs err 0 exceeds tol 0 by 0 (1,8) 223 255 Abs err 0 exceeds tol 0 by 0 (19,8) 223 255 Abs err 0 exceeds tol 0 by 0 (1,9) 223 255 Abs err 0 exceeds tol 0 by 0 (19,9) 223 255 Abs err 0 exceeds tol 0 by 0 (1,10) 223 255 Abs err 0 exceeds tol 0 by 0 (19,10) 223 255 Abs err 0 exceeds tol 0 by 0 (1,11) 223 255 Abs err 0 exceeds tol 0 by 0 (19,11) 223 255 Abs err 0 exceeds tol 0 by 0 (1,12) 223 255 Abs err 0 exceeds tol 0 by 0 (19,12) 223 255 Abs err 0 exceeds tol 0 by 0 (1,13) 223 255 Abs err 0 exceeds tol 0 by 0 (19,13) 223 255 Abs err 0 exceeds tol 0 by 0 (1,14) 223 255 Abs err 0 exceeds tol 0 by 0 (19,14) 223 255 Abs err 0 exceeds tol 0 by 0 (1,15) 223 255 Abs err 0 exceeds tol 0 by 0 (19,15) 223 255 Abs err 0 exceeds tol 0 by 0 (1,16) 223 255 Abs err 0 exceeds tol 0 by 0 (19,16) 223 255 Abs err 0 exceeds tol 0 by 0 (1,17) 223 255 Abs err 0 exceeds tol 0 by 0 (19,17) 223 255 Abs err 0 exceeds tol 0 by 0 (1,18) 223 255 Abs err 0 exceeds tol 0 by 0 (19,18) 223 255 Abs err 0 exceeds tol 0 by 0 (1,19) 195 255 Abs err 0 exceeds tol 0 by 0 (2,19) 223 255 Abs err 0 exceeds tol 0 by 0 (3,19) 223 255 Abs err 0 exceeds tol 0 by 0 (4,19) 223 255 Abs err 0 exceeds tol 0 by 0 (5,19) 223 255 Abs err 0 exceeds tol 0 by 0 (6,19) 223 255 Abs err 0 exceeds tol 0 by 0 (7,19) 223 255 Abs err 0 exceeds tol 0 by 0 (8,19) 223 255 Abs err 0 exceeds tol 0 by 0 (9,19) 223 255 Abs err 0 exceeds tol 0 by 0 (10,19) 223 255 Abs err 0 exceeds tol 0 by 0 (11,19) 223 255 Abs err 0 exceeds tol 0 by 0 (12,19) 223 255 Abs err 0 exceeds tol 0 by 0 (13,19) 223 255 Abs err 0 exceeds tol 0 by 0 (14,19) 223 255 Abs err 0 exceeds tol 0 by 0 (15,19) 223 255 Abs err 0 exceeds tol 0 by 0 (16,19) 223 255 Abs err 0 exceeds tol 0 by 0 (17,19) 223 255 Abs err 0 exceeds tol 0 by 0 (18,19) 223 255 Abs err 0 exceeds tol 0 by 0 (19,19) 195 255 Abs err 0 exceeds tol 0 by 0 ***** xtest ## bug #51979 (results are not matlab compatible) in = logical ([ 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0]); reduced = logical ([ 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 0]); expanded = logical ([ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0]); assert (impyramid (in, "reduce"), reduced) assert (impyramid (in, "expand"), expanded) !!!!! known failure ASSERT errors for: assert (impyramid (in, "reduce"),reduced) Location | Observed | Expected | Reason (4,1) 1 0 Abs err 1 exceeds tol 0 by 1 (1,3) 1 0 Abs err 1 exceeds tol 0 by 1 (2,3) 1 0 Abs err 1 exceeds tol 0 by 1 (3,3) 1 0 Abs err 1 exceeds tol 0 by 1 (4,3) 1 0 Abs err 1 exceeds tol 0 by 1 (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 (1,5) 1 0 Abs err 1 exceeds tol 0 by 1 (4,5) 1 0 Abs err 1 exceeds tol 0 by 1 (5,5) 1 0 Abs err 1 exceeds tol 0 by 1 4 tests, 1 passed, 3 known failures, 0 skipped [inst/histeq.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/histeq.m ***** assert (histeq ([]), []); ***** assert (histeq (0), 1); ***** assert (histeq (1), 1); ***** assert (histeq (1.5), 1); ***** assert (histeq (zeros (100, 200)), ones (100, 200)); # matrix ***** xtest assert (histeq ([0 1]), [0.4920634921 1], 10^-8); !!!!! known failure ASSERT errors for: assert (histeq ([0, 1]),[0.4920634921, 1],10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq ([0 1]'), [0.4920634921 1]', 10^-8); # column array !!!!! known failure ASSERT errors for: assert (histeq ([0, 1]'),[0.4920634921, 1]',10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq ([0 255]), [0.4920634921 1], 10^-8); !!!!! known failure ASSERT errors for: assert (histeq ([0, 255]),[0.4920634921, 1],10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq (uint8 ([0 1])), [ 125 190]); # uint8 !!!!! known failure ASSERT errors for: assert (histeq (uint8 ([0, 1])),[125, 190]) Location | Observed | Expected | Reason (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 (2) 1 190 Abs err 189 exceeds tol 0 by 2e+02 ***** xtest assert (histeq (uint8 ([0 255])), [ 125 255]); !!!!! known failure ASSERT errors for: assert (histeq (uint8 ([0, 255])),[125, 255]) Location | Observed | Expected | Reason (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 (2) 1 255 Abs err 254 exceeds tol 0 by 3e+02 ***** xtest assert (histeq (uint16 ([0 1])), [65535 65535]); # uint16 !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 1])),[65535, 65535]) Location | Observed | Expected | Reason (1) 0.5 65535 Abs err 65534 exceeds tol 0 by 7e+04 (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** xtest assert (histeq (uint16 ([0 255])), [32247 48891]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 255])),[32247, 48891]) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 ***** xtest assert (histeq (uint16 ([0 256])), [32247 48891]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 256])),[32247, 48891]) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 ***** xtest assert (histeq (uint16 ([0 65535])), [32247 65535]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 65535])),[32247, 65535]) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** test assert (histeq ([0 1 1] ), [ 1/3 1 1] , 10^-8); ***** test assert (histeq ([0 0 1]'), [ 2/3 2/3 1]', 10^-8); ***** xtest assert (histeq ([0 1 2] ), [ 1/3 1 1] , 10^-8); !!!!! known failure ASSERT errors for: assert (histeq ([0, 1, 2]),[1 / 3, 1, 1],10 ^ -8) Location | Observed | Expected | Reason (2) 0.66667 1 Abs err 0.33333 exceeds tol 1e-08 by 0.3 ***** xtest assert (histeq (uint8 ([0 1 2])), [ 85 125 215]); !!!!! known failure ASSERT errors for: assert (histeq (uint8 ([0, 1, 2])),[85, 125, 215]) Location | Observed | Expected | Reason (1) 0.33333 85 Abs err 84.667 exceeds tol 0 by 8e+01 (2) 0.66667 125 Abs err 124.33 exceeds tol 0 by 1e+02 (3) 1 215 Abs err 214 exceeds tol 0 by 2e+02 ***** xtest assert (histeq (uint16 ([0 1 2])), [65535 65535 65535]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 1, 2])),[65535, 65535, 65535]) Location | Observed | Expected | Reason (1) 0.33333 65535 Abs err 65535 exceeds tol 0 by 7e+04 (2) 0.66667 65535 Abs err 65534 exceeds tol 0 by 7e+04 (3) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** xtest assert (histeq (uint16 ([0 100 200])), [43690 43690 55133]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 ([0, 100, 200])),[43690, 43690, 55133]) Location | Observed | Expected | Reason (1) 0.33333 43690 Abs err 43690 exceeds tol 0 by 4e+04 (2) 0.66667 43690 Abs err 43689 exceeds tol 0 by 4e+04 (3) 1 55133 Abs err 55132 exceeds tol 0 by 6e+04 ***** xtest J = [20 32 57 81 105 125 150 174 198 223 247]; assert (histeq (uint8 (0:10:100)), J); !!!!! known failure ASSERT errors for: assert (histeq (uint8 (0:10:100)),J) Location | Observed | Expected | Reason (1) 0.090909 20 Abs err 19.909 exceeds tol 0 by 2e+01 (2) 0.18182 32 Abs err 31.818 exceeds tol 0 by 3e+01 (3) 0.27273 57 Abs err 56.727 exceeds tol 0 by 6e+01 (4) 0.36364 81 Abs err 80.636 exceeds tol 0 by 8e+01 (5) 0.45455 105 Abs err 104.55 exceeds tol 0 by 1e+02 (6) 0.54545 125 Abs err 124.45 exceeds tol 0 by 1e+02 (7) 0.63636 150 Abs err 149.36 exceeds tol 0 by 1e+02 (8) 0.72727 174 Abs err 173.27 exceeds tol 0 by 2e+02 (9) 0.81818 198 Abs err 197.18 exceeds tol 0 by 2e+02 (10) 0.90909 223 Abs err 222.09 exceeds tol 0 by 2e+02 (11) 1 247 Abs err 246 exceeds tol 0 by 2e+02 ***** xtest J = [0.0793650794 0.1269841270 0.2222222222 0.3174603175 0.4126984127 0.4920634921 0.5873015873 0.6825396825 0.7777777778 0.8730158730 1.0000000000]; assert (histeq (0:0.1:1), J', 10^-8); !!!!! known failure ASSERT errors for: assert (histeq (0:0.1:1),J',10 ^ -8) Location | Observed | Expected | Reason (1) 0.090909 0.079365 Abs err 0.011544 exceeds tol 1e-08 by 0.01 (2) 0.18182 0.12698 Abs err 0.054834 exceeds tol 1e-08 by 0.05 (3) 0.27273 0.22222 Abs err 0.050505 exceeds tol 1e-08 by 0.05 (4) 0.36364 0.31746 Abs err 0.046176 exceeds tol 1e-08 by 0.05 (5) 0.45455 0.4127 Abs err 0.041847 exceeds tol 1e-08 by 0.04 (6) 0.54545 0.49206 Abs err 0.053391 exceeds tol 1e-08 by 0.05 (7) 0.63636 0.5873 Abs err 0.049062 exceeds tol 1e-08 by 0.05 (8) 0.72727 0.68254 Abs err 0.044733 exceeds tol 1e-08 by 0.04 (9) 0.81818 0.77778 Abs err 0.040404 exceeds tol 1e-08 by 0.04 (10) 0.90909 0.87302 Abs err 0.036075 exceeds tol 1e-08 by 0.04 22 tests, 7 passed, 15 known failures, 0 skipped [inst/lab2single.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2single.m ***** test l_max_f = 100 + (25500 / 65280); ab_max_f = 127 + (255 / 256); cm = [ -Inf Inf NaN l_max_f ab_max_f -200 -129 -128 -128+(255/65280)*(0.499) -128+(255/65280)*(0.500) -128+(255/65280)*(0.501) -127 -1 0 (100/65280)*(0.499999) (100/65280)*(0.51) (100/65280)*(0.500001) 1 99 100 101 126 127 128 254 255 256 257]; cm = repmat (single (cm), [1 3]); im2d = reshape (cm, [7 4 3]); imnd = permute (im2d, [1 4 3 2]); cm_uint8 = uint8 ([ 0 0 0 255 255 255 255 255 255 255 228 228 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 127 127 0 128 128 0 128 128 0 128 128 0 128 128 3 129 129 252 227 227 255 228 228 255 229 229 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]); assert (lab2uint8 (cm), cm_uint8) im2d_uint8 = reshape (cm_uint8, [7 4 3]); assert (lab2uint8 (im2d), im2d_uint8) assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) cm_uint16 = uint16 ([ 0 0 0 65535 65535 65535 65535 65535 65535 65535 58468 58468 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 256 256 0 32512 32512 0 32768 32768 0 32768 32768 1 32768 32768 1 32768 32768 653 33024 33024 64627 58112 58112 65280 58368 58368 65535 58624 58624 65535 65024 65024 65535 65280 65280 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535]); assert (lab2uint16 (cm), cm_uint16) im2d_uint16 = reshape (cm_uint16, [7 4 3]); assert (lab2uint16 (im2d), im2d_uint16) assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) assert (lab2double (cm), double (cm)) assert (lab2double (im2d), double (im2d)) assert (lab2double (imnd), double (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imcast.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imcast.m ***** test im = randi ([0 255], 40, "uint8"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "uint16"), im2uint16 (im)) assert (imcast (im, "single"), im2single (im)) assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "uint16", "indexed"), im2uint16 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([1 256], 40, "double"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([0 65535], 40, "uint16"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "single"), im2single (im)) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([1 255], 40, "double"); assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = rand (40); assert (imcast (im, "uint8"), im2uint8 (im)) ***** error imcast (randi (127, 40, "int8"), "uint8") ***** error imcast (randi (255, 40, "uint8"), "uint32") ***** error imcast (randi (255, 40, "uint8"), "not a class") ***** error imcast (randi ([0 65535], 40, "uint16"), "uint8", "indexed") ***** assert (imcast ([0 1 .2; 2 -0 Inf], "logical"), logical ([0 1 1; 1 0 1])) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/imbinarize.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imbinarize.m ***** test assert(imbinarize(1), logical([1])); ***** test img = [0.1, 0.5, 0.7; 0.3, 0.6, 0.9]; threshold = 0.5; expected_result = [0, 0, 1; 0, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.2, 0.4; 0.6, 0.8]; expected_result = [0, 0; 1, 1]; binarized_img = imbinarize(img); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.1, 0.1; 0.1, 0.1, 0.1]; threshold = 0.1; expected_result = [0, 0, 0; 0, 0, 0]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.1, 0.1; 0.1, 0.1, 0.1]; threshold = 0.05; expected_result = [1, 1, 1; 1, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.5, 0.3; 0.4, 0.6, 0.9]; method = "adaptive"; binarized_img = imbinarize(img, method); expected_result_adaptive = [0, 0, 0; 0, 0, 0]; assert(isequal(binarized_img, expected_result_adaptive)); ***** test img = uint8([10, 50, 70; 30, 60, 90]); threshold = 0.2; expected_result = [0, 0, 1; 0, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = cat (3, [0.1, 0.5; 0.3, 0.6], [0.2, 0.4; 0.5, 0.7], [0.3, 0.5; 0.6, 0.8]); threshold = 0.4; expected_result = cat(3, [0, 1; 0, 1], [0, 0; 1, 1], [0, 1; 1, 1]); binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "ForegroundPolarity", "bright"); assert(isequal(binarized_img, [0, 0; 0, 0])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "ForegroundPolarity", "dark"); assert(isequal(binarized_img, [1, 1; 1, 1])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 0.5); assert(isequal(binarized_img, [0, 0; 0, 0])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 0.9); assert(isequal(binarized_img, [1, 1; 1, 1])); ***** test # test all image types # int8 expected = [ ... 1 1 0 0 1; 1 0 0 1 1; 0 0 1 1 1; 0 0 1 1 0; 0 1 1 0 0]; assert(isequal(imbinarize(int8(magic(5))), logical(expected))) # int16 assert(isequal(imbinarize(int16(magic(5) * 256)), logical(expected))) # int32 assert(isequal(imbinarize(int32(magic(5) * 2 ^ 26)), logical(expected))) # uint8 expected = [ ... 1 1 0 0 1; 1 0 0 1 1; 0 0 1 1 1; 0 0 1 1 0; 0 1 1 0 0]; assert(isequal(imbinarize(uint8(magic(5))), logical(expected))) # uint16 assert(isequal(imbinarize(uint16(magic(5) * 256)), logical(expected))) # uint32 assert(isequal(imbinarize(uint32(magic(5) * 2 ^ 26)), logical(expected))) # single expected = [ ... 1 1 0 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 0; 1 1 1 0 1]; assert(isequal(imbinarize(single(magic(5) / 5)), logical(expected))) # double assert(isequal(imbinarize(double(magic(5) / 5)), logical(expected))) # tests with "adapt" assert(isequal(sum(sum(imbinarize(int8(magic(20)), "adapt"))), 80)) assert(isequal(sum(sum(imbinarize(int16(magic(200)), "adapt"))), 14710)) assert(isequal(sum(sum(imbinarize(int32(magic(200) * 2^20), "adapt"))), 1629)) assert(isequal(sum(sum(imbinarize(uint8(magic(20)), "adapt"))), 174)) assert(isequal(sum(sum(imbinarize(uint16(magic(200)), "adapt"))), 17998)) assert(isequal(sum(sum(imbinarize(uint32(magic(200) * 2^20), "adapt"))), 3855)) assert(isequal(sum(sum(imbinarize(single(magic(20) / 400), "adapt"))), 174)) assert(isequal(sum(sum(imbinarize(double(magic(20) / 400), "adapt"))), 174)) ***** error imbinarize () ***** error imbinarize ([]) ***** error imbinarize(rand(10, 10, 3), "adapt") ***** error imbinarize (1, 2, 3, 4) ***** error imbinarize ({"a", "b"; "c", "d"}) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "invalid") ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], [0.3, 0.4]) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 1.1) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "global", "Sensitivity", 0.9); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/lab2double.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2double.m ***** test l_max_f = 100 + (25500 / 65280); ab_max_f = 127 + (255 / 256); cm = [ -Inf Inf NaN l_max_f ab_max_f -200 -129 -128 -128+(255/65280)*(0.499999) -128+(255/65280)*(0.500001) # should be 0.5, but float rounding error -128+(255/65280)*(0.500002) -127 -1 0 (100/65280)*(0.499999) (100/65280)*(0.51) (100/65280)*(0.500001) 1 99 100 101 126 127 128 254 255 256 257]; cm = repmat (cm, [1 3]); im2d = reshape (cm, [7 4 3]); imnd = permute (im2d, [1 4 3 2]); cm_uint8 = uint8 ([ 0 0 0 255 255 255 255 255 255 255 228 228 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 127 127 0 128 128 0 128 128 0 128 128 0 128 128 3 129 129 252 227 227 255 228 228 255 229 229 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]); assert (lab2uint8 (cm), cm_uint8) im2d_uint8 = reshape (cm_uint8, [7 4 3]); assert (lab2uint8 (im2d), im2d_uint8) assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) cm_uint16 = uint16 ([ 0 0 0 65535 65535 65535 65535 65535 65535 65535 58468 58468 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 256 256 0 32512 32512 0 32768 32768 0 32768 32768 1 32768 32768 1 32768 32768 653 33024 33024 64627 58112 58112 65280 58368 58368 65535 58624 58624 65535 65024 65024 65535 65280 65280 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535]); assert (lab2uint16 (cm), cm_uint16) im2d_uint16 = reshape (cm_uint16, [7 4 3]); assert (lab2uint16 (im2d), im2d_uint16) assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) assert (lab2single (cm), single (cm)) assert (lab2single (im2d), single (im2d)) assert (lab2single (imnd), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/im2single.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2single.m ***** assert (im2single (single ([1 2 3])), single ([1 2 3])); ***** assert (im2single ([1 2 3]), single ([1 2 3])); ***** assert (im2single (uint8 ([0 127 128 255])), single ([0 127/255 128/255 1])); ***** assert (im2single (uint16 ([0 127 128 65535])), single ([0 127/65535 128/65535 1])); ***** assert (im2single (int16 ([-32768 -32767 -32766 32767])), single ([0 1/65535 2/65535 1])); ***** assert (im2single (uint8 ([0 1 255]), "indexed"), single ([1 2 256])); ***** assert (im2single (uint16 ([0 1 2557]), "indexed"), single ([1 2 2558])); ***** assert (im2single ([3 25], "indexed"), single ([3 25])); ***** error im2single ([0 1 2], "indexed"); ***** error im2single (int16 ([17 8]), "indexed"); ***** error im2single (int16 ([-7 8]), "indexed"); ***** error im2single ([false true], "indexed"); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/qtgetblk.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/qtgetblk.m ***** demo [vals,r,c]=qtgetblk(eye(4),qtdecomp(eye(4)),2) % Returns 2 blocks, at [1,3] and [3,1] (2*2 zeros blocks) ***** shared A,S A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; S=qtdecomp(A,10); ***** test [va]=qtgetblk(A,S,8); [vb,r,c]=qtgetblk(A,S,8); [vc,i]=qtgetblk(A,S,8); assert(va, vb); assert(va, vc); assert(i,[]); assert(r,[]); assert(c,[]); R=[]; assert(va,R); ***** test [va]=qtgetblk(A,S,4); [vb,r,c]=qtgetblk(A,S,4); [vc,i]=qtgetblk(A,S,4); assert(va, vb); assert(va, vc); assert(i, find(full(S)==4)); assert(r,[1;5]); assert(c,[1;5]); R=zeros(4,4,2); R(:,:,1)=A(1:4,1:4); R(:,:,2)=A(5:8,5:8); assert(va,R); ***** test [va]=qtgetblk(A,S,2); [vb,r,c]=qtgetblk(A,S,2); [vc,i]=qtgetblk(A,S,2); assert(va, vb); assert(va, vc); assert(i, find(full(S)==2)); assert(r,[7;5;7;1;3;1;3]); assert(c,[1;3;3;5;5;7;7]); R=zeros(2,2,7); R(:,:,1)=A(7:8,1:2); R(:,:,2)=A(5:6,3:4); R(:,:,3)=A(7:8,3:4); R(:,:,4)=A(1:2,5:6); R(:,:,5)=A(3:4,5:6); R(:,:,6)=A(1:2,7:8); R(:,:,7)=A(3:4,7:8); assert(va,R); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/imfindcircles.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imfindcircles.m ***** shared im0, rgb0, im1 im0 = [0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]; rgb0 = cat (3, im0, 3.*im0, 2.*im0); im1 = zeros (20); im1(2:6, 5:9) = 1; im1(13:19, 13:19) = 1; ***** function image = circlesimage (numx, numy, centersx, centersy, rs, values) ## create an image with circles of given parameters num = length (centersx); image = zeros (numy, numx); [indy, indx] = meshgrid (1:numx, 1:numy); for n = 1:num centerx = centersx(n); centery = centersy(n); r = rs(n); value = values(n); dist_squared = (indx - centerx).^ 2 + (indy - centery).^ 2; image(dist_squared <= (r-0.5)^2) = value; endfor ***** endfunction ***** error imfindcircles () ***** error imfindcircles (im0) ***** error imfindcircles (im0, [1 2 3]) ***** error imfindcircles (im0, -3) ***** error imfindcircles (im0, 4+2*i) ***** error imfindcircles (ones (5,5,4), 2) ***** error imfindcircles (ones (5,5,5,5), 2) ***** error imfindcircles (im0, [2 1]) ***** error imfindcircles (im0, 2, "rubbish") ***** error imfindcircles (im0, 2, "more", "rubbish") ***** error imfindcircles (im0, 2, "ObjectPolarity", "rubbish") ***** error imfindcircles (im0, 2, "ObjectPolarity", 5) ***** error imfindcircles (im0, 2, "ObjectPolarity") ***** error imfindcircles (im0, 2, "Method", "rubbish") ***** error imfindcircles (im0, 2, "Method", 5) ***** error imfindcircles (im0, 2, "Method") ***** error imfindcircles (im0, 2, "Sensitivity", "rubbish") ***** error imfindcircles (im0, 2, "Sensitivity") ***** error imfindcircles (im0, 2, "Sensitivity", -0.1) ***** error imfindcircles (im0, 2, "Sensitivity", 1.1) ***** error imfindcircles (im0, 2, "Sensitivity", [0.1 0.2]) ***** error imfindcircles (im0, 2, "EdgeThreshold", "rubbish") ***** error imfindcircles (im0, 2, "EdgeThreshold") ***** error imfindcircles (im0, 2, "EdgeThreshold", -0.1) ***** error imfindcircles (im0, 2, "EdgeThreshold", 1.1) ***** error imfindcircles (im0, 2, "EdgeThreshold", [0.1 0.2]) ***** error imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode", "more", 1) ***** test # none of this should fail imfindcircles (im0, 2); imfindcircles (im0, [1 2]); imfindcircles (logical (im0), 2); imfindcircles (logical (im0), [1 2]); imfindcircles (rgb0, 2); imfindcircles (rgb0, [1 2]); imfindcircles (uint8 (im0), 2); imfindcircles (uint8 (im0), [1 2]); imfindcircles (im0, 2, "ObjectPolarity", "bright"); imfindcircles (im0, 2, "ObjectPolarity", "dark"); imfindcircles (im0, 2, "Method", "PhaseCode"); imfindcircles (im0, 2, "Sensitivity", 0.5); imfindcircles (im0, 2, "EdgeThreshold", 0.5); imfindcircles (im0, 2, "ObjectPolarity", "bright", "Method", "PhaseCode"); imfindcircles (im0, 2, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode"); imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode"); ***** test centers = imfindcircles (im1, 2); assert (size (centers, 2), 2) assert (class (centers), "double") ***** test [centers, radii] = imfindcircles (im1, [1 5]); assert (size (centers, 2), 2) assert (size (radii, 2), 1) assert (class (radii), "double") ***** test [centers, radii, strengths] = imfindcircles (im1, [1 5]); assert (size (strengths, 2), 1) assert (class (strengths), "double") ***** error [a b c d] = imfindcircles (im0, 2); ***** test ## sub-pixel accuracy of circle center xs = [95.7]; ys = [101.1]; rs = [50]; vals = [0.5]; im = circlesimage (200, 200, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [40 60]); assert (centers, [101.1, 95.7], 0.1); assert (radii, 50, 1); ***** test ## specificity to circular shapes and strengths output value xs = [100 202]; ys = [101, 203]; rs = [40, 41]; vals = [0.8, 0.9]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); im(30:170, 50:100) = 0; im(20:120, 180:280) = 1; [centers, radii, strengths] = imfindcircles (im, [30 50], "Sensitivity", 0.9); assert (size (centers), [2 2]); assert (centers, [203, 202; 101, 100], 1.5); assert (radii, [40; 41], 2.5); assert (strengths(1) / strengths(2) > 1.8, true); ***** test # radius range parameter & dark circles xs = [50, 420, 180]; ys = [80, 100, 200]; rs = [35, 30, 40]; vals = [0.7, 0.8, 0.9]; im = circlesimage (300, 500, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers1, radii1] = imfindcircles (im, [28 36]); [centers2, radii2] = imfindcircles (im, [28 42]); assert (size (centers1), [2 2]); assert (centers1, [100 420; 80 50], 0.2); assert (radii1, [30; 35], 2); assert (size (centers2), [3 2]); im_dark = 1-im; [centers_dark, radii_dark, strengths_dark] = imfindcircles (im_dark, [25 42], "ObjectPolarity", "dark"); assert (sortrows (centers_dark), [80 50; 100 420; 200 180], 0.2); assert (sortrows (radii_dark), [30; 35; 40], 1); ***** test # ability to find circles with big radius xs = [111, 555, 341]; ys = [222, 401, 161]; rs = [45, 50, 150]; vals = [0.6, 0.8, 0.7]; im = circlesimage (400, 701, xs, ys, rs, vals); [centers, radii] = imfindcircles (im, [140 160], "Sensitivity", 0.98); assert (centers, [161, 341], 0.2); assert (radii, 150, 1); ***** test # overlapping circles xs = [105, 155]; ys = [202, 221]; rs = [45, 50]; vals = [0.5, 0.8]; im = circlesimage(385, 422, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [30 80]); assert (centers, [221, 155; 202, 105], 0.5); assert (radii, [50; 45], 1); ***** test # overlapping circles, only 10 pixels apart xs = [155, 155]; ys = [175, 157]; rs = [50, 50]; vals = [0.7, 0.8]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [30 80], "Sensitivity", 0.95); assert (centers, [157, 155; 175, 155], 1); assert (radii, [50; 50], 1); ***** test # edge threshold parameter xs = [100 202]; ys = [101, 203]; rs = [40, 41]; vals = [0.1, 0.9]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im= imfilter (im, filt); [centers_auto, radii_auto] = imfindcircles (im, [30 50]); [centers_0, radii_0] = imfindcircles (im, [30 50], "EdgeThreshold", 0); [centers_05, radii_05] = imfindcircles (im, [30 50], "EdgeThreshold", 0.5); assert (centers_auto, [203, 202], 0.2); assert (radii_auto, 41, 1); assert (centers_0, [101, 100; 203, 202], 0.2); assert (radii_0, [40; 41], 1); assert (centers_05, [203, 202], 0.2); assert (radii_05, 41, 1); ***** demo ## First generate an input image: model = [ 1.0 0.2 0.2 0.2 0.5 0 1.0 0.3 0.3 -0.1 -0.2 0 -0.5 0.7 0.7 -0.5 0.5 0]; im = phantom (model); im(170:230,170:230) = 1; im = imfilter (im, fspecial ("average", 3)); im = imnoise (im, "salt & pepper"); imshow (im); ## Find and show circles with radius between 20 and 50: [centers, radii] = imfindcircles (im, [20 50]); viscircles (centers, radii) title ("found circles in red") 39 tests, 39 passed, 0 known failure, 0 skipped [inst/imtransform.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imtransform.m ***** demo ## Various linear transforms figure (); im = [checkerboard(20, 2, 4); checkerboard(40, 1, 2)]; %input space corners incp = [1 1; 160 1; 160 160; 1 160]; udata = [min(incp(:,1)) max(incp(:,1))]; vdata = [min(incp(:,2)) max(incp(:,2))]; subplot (2,3,1); imshow (im) hold on plot (incp(:,1), incp(:,2), 'ob') axis on xlabel ('Original') % Translation and scaling outcp = incp * 2; outcp(:,1) += 200; outcp(:,2) += 500; T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); subplot (2,3,2); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Translation / Scaling'); plot (outcp(:,1), outcp(:,2), 'or') % Shear outcp = [1 1; 160 1; 140 160; -19 160]; % affine only needs 3 control points T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); subplot (2,3,3); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Shear'); plot (outcp(:,1), outcp(:,2), 'or') % Rotation theta = pi/4; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); outcp = tformfwd (T, incp); subplot (2,3,4); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Rotation'); plot (outcp(:,1), outcp(:,2), 'or') % Reflection around x axis outcp = incp; outcp(:,2) *= -1; T = cp2tform (incp, outcp, 'similarity'); subplot (2,3,5); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Reflection'); plot (outcp(:,1), outcp(:,2), 'or') % Projection outcp = [1 1; 160 -40; 220 220; 12 140]; T = maketform ('projective', incp, outcp); subplot (2,3,6); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Projection'); plot (outcp(:,1), outcp(:,2), 'or') ***** demo ## Streched image rad = 2; % minimum value: 4/pi [uu vv] = meshgrid ((-2:2)/rad, (-2:2)/rad); rescfactor = sin ((uu.^2 + vv.^2).^.5); inpts = [(reshape (uu, numel (uu), 1)), (reshape (vv, numel (uu), 1))]; xx = rescfactor .* sign(uu); yy = rescfactor .* sign(vv); outpts = [reshape(xx, numel (xx), 1) reshape(yy, numel (yy), 1)]; T = cp2tform (inpts, outpts, "polynomial", 4); figure; subplot (1,2,1) im = zeros (800, 800, 3); im(:,:,1) = checkerboard (100) > 0.2; im(:,:,3) = checkerboard (100) < 0.2; [im2 xdata ydata] = imtransform (im, T, 'udata', [-2 2], 'vdata', [-2 2], 'fillvalues', [0 1 0]); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) [im cmap] = imread ('default.img'); subplot (1,2,2) [im2 xdata ydata] = imtransform (im, T, 'udata', [-1 1], 'vdata', [-1 1], 'fillvalues', round (length (cmap) / 2)); imh = imshow (im2, cmap); ***** test im = checkerboard (); incp = [0 0; 0 1; 1 1]; scl = 10; outcp = scl * incp; T = maketform ('affine', incp, outcp); [im2 xdata ydata] = imtransform (im, T, 'udata', [0 1], 'vdata', [0 1], 'size', [500 500]); assert (xdata, scl * ([0 1])) assert (ydata, scl * ([0 1])) assert (size (im2), [500 500]) ***** test im = checkerboard (); incp = [0 0; 0 1; 1 1]; scl = 10; outcp = scl * incp; xyscale = scl; T = maketform ('affine', incp, outcp); [im2 xdata ydata] = imtransform (im, T, 'xyscale', xyscale); assert (size (im2), size (im), 1) ***** test im = checkerboard (100, 10, 4); theta = 2 * pi; T = maketform ("affine", [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); im2 = imtransform (im, T, "nearest", "xdata", [1 800], "ydata", [1 2000]); im = im(2:end-1, 2:end-1); %avoid boundaries im2 = im2(2:end-1, 2:end-1); assert (im, im2) ***** test im = checkerboard (20, 10, 4); theta = pi/6; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); [im2, xdata] = imtransform (im, T); nu = columns(im); nv = rows(im); nx = xdata(2); diag = sqrt (nu^2 + nv^2); ang = atan (nv / nu); assert (nx, diag * abs (cos (theta - ang)), diag * 1 / size (im2, 2)) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ("affine", tmat); im2 = imtransform (im, T, "xdata", [1 3]); assert (im2(:,3), zeros (2,1)) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, "xdata", [1 3]); assert (size (im2), [2 3]) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, "xyscale", [0.5 0.5]); assert (size (im2), [3 3]) ***** test im = [1,2,3,4; 5,6,7,8; 9,10,11,12; 13,14,15,16]; tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, 'xdata', [1 4], 'ydata', [4 1]); assert (im2, [13,14,15,16; 9,10,11,12; 5,6,7,8; 1,2,3,4]) im2 = imtransform (im, T, 'xdata', [4 1], 'ydata', [1 4]); assert (im2, [4,3,2,1; 8,7,6,5; 12,11,10,9; 16,15,14,13]) [im2, xd, yd] = imtransform (im, T, 'xdata', [4 1], 'ydata', [4 1]); assert (im2, [16,15,14,13; 12,11,10,9; 8,7,6,5; 4,3,2,1]) assert (xd, [4 1]) assert (yd, [4 1]) ***** error imtransform () ***** error imtransform (rand(2)) ***** error ... imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 'udata', [1 2], 'vdata', [2 1]); ***** error ... imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 'udata', [2 1], 'vdata', [1 2]); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/rgb2lab.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/rgb2lab.m ***** assert (rgb2lab ([0 0 0]), [0, 0, 0], 1e-2) ***** assert (rgb2lab ([1 0 0]), [53.24, 80.09, 67.20], 1e-2) ***** assert (rgb2lab ([1 1 0]), [97.14, -21.55, 94.48], 1e-2) ***** assert (rgb2lab ([0 1 0]), [87.74, -86.18, 83.18], 1e-2) ***** assert (rgb2lab ([0 1 1]), [91.11, -48.09, -14.13], 1e-2) ***** assert (rgb2lab ([0 0 1]), [32.30, 79.19, -107.86], 1e-2) ***** assert (rgb2lab ([1 0 1]), [60.32, 98.24, -60.83], 1e-2) ***** assert (rgb2lab ([1 1 1]), [100, 0.00, 0.00], 1e-2) ***** assert (rgb2lab ([0.5 0.5 0.5]), [53.39, 0.00, 0.00], 1e-2) ***** assert (rgb2lab ([0.75 0 0]), [39.77, 64.51, 54.13], 1e-2) ***** assert (rgb2lab ([0.5 0 0]), [25.42, 47.91, 37.91], 1e-2) ***** assert (rgb2lab ([0.25 0 0]), [9.66, 29.68, 15.24], 1e-2) ***** assert (rgb2lab ([1 0.5 0.5]), [68.11, 48.39, 22.83], 1e-2) ***** assert (rgb2lab ([1.5 1 1]), [111.47, 43.42, 17.98], 1e-2) ***** test rgb_map = rand (64, 3); assert (lab2rgb (rgb2lab (rgb_map)), rgb_map, 2e-5); ***** test rgb_img = rand (64, 64, 3); assert (lab2rgb (rgb2lab (rgb_img)), rgb_img, 2e-5); ***** assert (rgb2lab (sparse ([0 0 1])), sparse ([32.30, 79.19, -107.86]), 1e-2) ***** assert (rgb2lab (sparse ([0 1 1])), sparse ([91.11, -48.09, -14.13]), 1e-2) ***** assert (rgb2lab (sparse ([1 1 1])), sparse ([100, 0.00, 0.00]), 1e-2) ***** assert (rgb2lab (uint8([255 255 255])), [100, 0.00, 0.00], 1e-2) ***** assert (class (rgb2lab (single([1 1 1]))), 'single') ***** error rgb2lab () ***** error rgb2lab (1,2) ***** error rgb2lab ({1}) ***** error rgb2lab (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); lab = zeros (size (rgb)); for i = 1:5 lab(:,:,:,i) = rgb2lab (rgb(:,:,:,i)); endfor assert (rgb2lab (rgb), lab) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/imgetfile.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imgetfile.m ***** assert (1) 1 test, 1 passed, 0 known failure, 0 skipped [inst/im2int16.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2int16.m ***** assert (im2int16 (int16 ([-2 2 3])), int16 ([-2 2 3])); ***** assert (im2int16 (uint16 ([0 65535])), int16 ([-32768 32767])); ***** assert (im2int16 ([false true]), int16 ([-32768 32767])); ***** assert (im2int16 ([true false]), int16 ([32767 -32768])); ***** assert (im2int16 (uint8 ([0 127 128 255])), int16 ([-32768 -129 128 32767])); ***** assert (im2int16 ([0 1.4/65535 1.5/65535 2/65535 1]), int16 ([-32768 -32767 -32766 -32766 32767])); ***** assert (im2int16 ([0 0.5 1]), int16 ([-32768 0 32767])); ***** assert (im2int16 ([-1 0 1 2]), int16 ([-32768 -32768 32767 32767])); ***** error im2int16 ([1 2], "indexed"); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/ycbcr2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/ycbcr2rgb.m ***** assert (ycbcr2rgb (rgb2ycbcr (jet (10))), jet (10), 0.00001); ***** assert (class (ycbcr2rgb (single (rand (5, 5, 3)))), "single") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/padarray.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/padarray.m ***** demo padarray([1,2,3;4,5,6],[2,1]) % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 0 ***** demo padarray([1,2,3;4,5,6],[2,1],5) % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 5 ***** demo padarray([1,2,3;4,5,6],[2,1],0,'pre') % pads [1,2,3;4,5,6] with a left and top border of 2 rows and 1 columns of 0 ***** demo padarray([1,2,3;4,5,6],[2,1],'circular') % pads [1,2,3;4,5,6] with a whole 'circular' border of 2 rows and 1 columns % border 'repeats' data as if we tiled blocks of data ***** demo padarray([1,2,3;4,5,6],[2,1],'replicate') % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which % 'replicates' edge data ***** demo padarray([1,2,3;4,5,6],[2,1],'symmetric') % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which % is symmetric to the data on the edge ***** assert (padarray ([1;2], [1]), [0;1;2;0]); ***** assert (padarray ([3 4], [0 2]), [0 0 3 4 0 0]); ***** assert (padarray ([1 2 3; 4 5 6], [1 2]), [zeros(1, 7); 0 0 1 2 3 0 0; 0 0 4 5 6 0 0; zeros(1, 7)]); ***** test assert (padarray ([1 2 3; 4 5 6], [3 2 1]), cat(3, zeros(8, 7), [ [ zeros(3, 7) ] [zeros(2, 2) [1 2 3; 4 5 6] zeros(2, 2) ] [ zeros(3,7)] ], zeros (8, 7))); ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], 0)); ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], "both")); ***** assert (padarray ([1;2], [1], i), [i; 1; 2; i]); ***** assert (padarray ([1;2], [1], i, "pre"), [i; 1; 2]); ***** assert (padarray ([1;2], [1], i, "post"), [1; 2; i]); ***** assert (padarray ([1;2], [1], i, "both"), [i; 1; 2; i]); ***** assert (padarray ([1 2], [0 1], i, "pre"), [i 1 2]); ***** assert (padarray ([1 2], [0 1], i, "post"), [1 2 i]); ***** assert (padarray ([1 2], [0 1], i, "both"), [i 1 2 i]); ***** assert (padarray ([1 2], [0;1], i, "both"), [i 1 2 i]); ***** test A = [1 2 3; 4 5 6]; B = repmat (A, 7, 9); assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); ## This tests when padding is bigger than data assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); ***** test A = int8 ([1 2 3; 4 5 6]); B = repmat (A, 7, 9); assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); ## This tests when padding is bigger than data assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); ***** test A = [1 2; 3 4]; B = kron (A, ones (10, 5)); assert (padarray (A, [9 4], "replicate", "pre"), B(1:11,1:6)); assert (padarray (A, [9 4], "replicate", "post"), B(10:20,5:10)); assert (padarray (A, [9 4], "replicate", "both"), B); ## same with uint class assert (padarray (uint8 (A), [9 4], "replicate", "pre"), uint8 (B(1:11,1:6))); assert (padarray (uint8 (A), [9 4], "replicate", "post"), uint8 (B(10:20,5:10))); assert (padarray (uint8 (A), [9 4], "replicate", "both"), uint8 (B)); ***** test A = [1:3 4:6]; HA = [3:-1:1 6:-1:4]; VA = [4:6 1:3]; VHA = [6:-1:4 3:-1:1]; B = [VHA VA VHA HA A HA VHA VA VHA]; assert (padarray (A, [1 2], "symmetric", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "symmetric", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "symmetric", "both"), B(2:5,2:8)); ## same with int class assert (padarray (int16 (A), [1 2], "symmetric", "pre"), int16 (B(2:4,2:6))); assert (padarray (int16 (A), [1 2], "symmetric", "post"), int16 (B(3:5,4:8))); assert (padarray (int16 (A), [1 2], "symmetric", "both"), int16 (B(2:5,2:8))); ***** assert (padarray (int8 ([1; 2]), [1]), int8 ([0; 1; 2; 0])); ***** assert (padarray (uint8 ([3 4]), [0 2]), uint8 ([0 0 3 4 0 0])); ***** assert (padarray (int16 ([1; 2]), [1], 4), int16 ([4; 1; 2; 4])); ***** assert (padarray (uint16 ([1; 2]), [1], 0), uint16 ([0; 1; 2; 0])); ***** assert (padarray (uint32 ([1; 2]), [1], 6, "post"), uint32 ([1; 2; 6])); ***** assert (padarray (int32 ([1; 2]), [1], int32 (4), "pre"), int32 ([4; 1; 2])); ***** test in = [ 7 5 1 3 5 3 3 4 7 5 2 3 6 1 3 8]; padded = [ 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2]; for ite = 1:10 assert (padarray (in, [ite ite], "symmetric"), padded((11-ite):(14+ite),(11-ite):(14+ite))); assert (padarray (in, [ite ite], "symmetric", "pre"), padded((11-ite):14,(11-ite):14)); assert (padarray (in, [ite ite], "symmetric", "post"), padded(11:(14+ite),11:(14+ite))); endfor ***** test in = [ 7 5 4 9 6 4 5 1 5 3 3 3 2 6 7 3]; padded = [ 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4]; for ite = 1:10 assert (padarray (in, [ite ite], "reflect"), padded((11-ite):(14+ite),(11-ite):(14+ite))); assert (padarray (in, [ite ite], "reflect", "pre"), padded((11-ite):14,(11-ite):14)); assert (padarray (in, [ite ite], "reflect", "post"), padded(11:(14+ite),11:(14+ite))); endfor 26 tests, 26 passed, 0 known failure, 0 skipped [inst/findbounds.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/findbounds.m ***** test im = checkerboard (); theta = pi/6; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); inbnd = [0 0; 1 1]; outbnd = findbounds (T, inbnd); diag = 2^.5; ang = pi/4; assert (diff (outbnd(:,1)), diag * abs (cos (theta - ang)), eps) assert (diff (outbnd(:,2)), diag * abs (cos (theta - ang)), eps) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@imref3d/worldToIntrinsic.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref3d/worldToIntrinsic.m ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2, 3j) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xW = [108, 108, 108.2, 2]; yW = [92, 92, 92, -1]; zW = [52, 55, 52, 0.33]; [xI, yI, zI] = worldToIntrinsic (r, xW, yW, zW); assert (xI, [54, 54, 54.1, 1], 1e-6) assert (yI, [46, 46, 46, -0.5], 1e-6) assert (zI, [13, 13.75, 13, 0.0825], 1e-6) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@imref3d/imref3d.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref3d/imref3d.m ***** error id=Octave:invalid-fun-call imref3d (1, 2, 3, 4, 5) ***** error id=Octave:incorrect-size imref3d (42) ***** error id=Octave:incorrect-size imref3d ([42]) ***** error id=Octave:incorrect-size imref3d ([4, 2]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3, 3]) ***** error id=Octave:expected-integer imref3d ([4.2, 42]) ***** error id=Octave:expected-positive imref3d ([0, 0]) ***** error id=Octave:expected-positive imref3d ([-4, 2]) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 0, 1, 2) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 0, 2) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 2, 0) ***** error id=Octave:expected-real imref3d ([4, 2, 3], j, 1, 2) ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, j, 2) ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, 2, j) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [j, 2], [3, 4], [5, 6]) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [j, 4], [5, 6]) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [3, 4], [5, j]) ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [], []) ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [1], [2]) ***** error id=Octave:expected-scalar imref3d ([4, 2, 3], [1], [], []) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [0]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4, 5], [6, 7]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5, 6, 7]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1; 2], [3, 4], [5, 6]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3; 4], [5, 6]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5; 6]) ***** error id=Octave:invalid-indexing imref3d().InvalidProperty ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 0.5], [2.5, 3.5], [0.5, 1.5]) ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 1.5], [0.5, 1.5]) ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 3.5], [1.5, 0.5]) ***** assert (imref3d ([4, 2, 3]).ImageSize, [4, 2, 3]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) ***** test r = imref3d ([128, 128, 27]); assert (r.XWorldLimits, [0.5, 128.5]) assert (r.YWorldLimits, [0.5, 128.5]) assert (r.ZWorldLimits, [0.5, 27.5]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 128) assert (r.ImageExtentInWorldY, 128) assert (r.ImageExtentInWorldZ, 27) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); assert (r.XWorldLimits, [1, 257]) assert (r.YWorldLimits, [1, 257]) assert (r.ZWorldLimits, [2, 110]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 2) assert (r.PixelExtentInWorldY, 2) assert (r.PixelExtentInWorldZ, 4) assert (r.ImageExtentInWorldX, 256) assert (r.ImageExtentInWorldY, 256) assert (r.ImageExtentInWorldZ, 108) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) r.ImageSize = [128, 128, 27]; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 0.015625, 1e-6) assert (r.PixelExtentInWorldY, 0.015625, 1e-6) assert (r.PixelExtentInWorldZ, 0.074074, 1e-6) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) r.XWorldLimits = [-60, 13.33]; r.YWorldLimits = [-900.8, -560.26]; r.ZWorldLimits = [-302.48, 1500.333]; assert (r.XWorldLimits, [-60, 13.33]) assert (r.YWorldLimits, [-900.8, -560.26]) assert (r.ZWorldLimits, [-302.48, 1500.333]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 36.6650) assert (r.PixelExtentInWorldY, 170.27, 1e-5) assert (r.PixelExtentInWorldZ, 901.4065) assert (r.ImageExtentInWorldX, 73.33, 1e-5) assert (r.ImageExtentInWorldY, 340.54, 1e-5) assert (r.ImageExtentInWorldZ, 1802.813, 1e-5) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) ***** test r = imref3d; fail ("r.XWorldLimits = []", "") fail ("r.XWorldLimits = [1]", "") fail ("r.XWorldLimits = [j]", "") fail ("r.XWorldLimits = [1; 2]", "") fail ("r.YWorldLimits = []", "") fail ("r.YWorldLimits = [1]", "") fail ("r.YWorldLimits = [j]", "") fail ("r.YWorldLimits = [1; 2]", "") fail ("r.ZWorldLimits = []", "") fail ("r.ZWorldLimits = [1]", "") fail ("r.ZWorldLimits = [j]", "") fail ("r.ZWorldLimits = [1; 2]", "") 37 tests, 37 passed, 0 known failure, 0 skipped [inst/@imref3d/intrinsicToWorld.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref3d/intrinsicToWorld.m ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, j, 3j) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xI = [54, 71, 57, 70]; yI = [46, 48, 79, 80]; zI = [13, 13, 13, 13]; [xW, yW, zW] = intrinsicToWorld (r, xI, yI, zI); assert (xW, [108, 142, 114, 140]) assert (yW, [92, 96, 158, 160]) assert (zW, [52, 52, 52, 52]) ***** test [xW, yW, zW] = intrinsicToWorld (imref3d, -5.3, -2.8, -15.88); assert (xW, -5.3) assert (yW, -2.8) assert (zW, -15.88, 1e-6) ***** test [xW, yW, zW] = intrinsicToWorld (imref3d, [1, 2; 3, 4], [2, 3; 5, 9], [-5, 8; 19, 42.8]); assert (xW, [1, 2; 3, 4]) assert (yW, [2, 3; 5, 9]) assert (zW, [-5, 8; 19, 42.8]) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/@imref3d/contains.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref3d/contains.m ***** error id=Octave:invalid-fun-call contains (imref3d) ***** error id=Octave:invalid-fun-call contains (imref3d, 1) ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2, 3, 4) ***** error id=Octave:invalid-input-arg contains (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg contains (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg contains (imref3d, 1, 2, [3, 4]) ***** error id=Octave:expected-real contains (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real contains (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real contains (imref3d, 1, 2, 3j) ***** test r = imref3d ([128, 128, 27]); assert (contains (r, [5, 6, 6, 8], [5, 10, 10, 257], [1, 27.5, 28, 1]), logical ([1, 1, 0, 0])) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@imref3d/worldToSubscript.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref3d/worldToSubscript.m ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2, 3j) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xW = [108, 108, 113.2, 2]; yW = [92, 92, 92, -1]; zW = [52, 55, 52, 0.33]; [rS, cS, pS] = worldToSubscript (r, xW, yW, zW); assert (rS, [46, 46, 46, NaN]) assert (cS, [54, 54, 57, NaN]) assert (pS, [13, 14, 13, NaN]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/imregionalmax.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imregionalmax.m ***** test a = [ 7 3 9 3 10 3 4 2 3 10 1 3 1 4 6 9 4 10 8 7 9 3 4 8 5 9 3 3 8 9 3 6 9 4 1 10]; a4 = [ 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1]; assert (imregionalmax (a, 4), logical (a4)) a8 = [ 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]; assert (imregionalmax (a, 8), logical (a8)) assert (imregionalmax (a), logical (a8)) ***** test ## test float input images im0 = peaks (); im1 = im0 ./ 100; max_pos_expected = [1000; 1214; 1691; 2353]; max0 = imregionalmax (im0); max0_pos = find (max0); max1 = imregionalmax (im1); assert (max1, max0) assert (max0_pos, max_pos_expected) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imopen.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imopen.m ***** shared in, out in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; ***** assert (imopen (logical (in), ones (3)), logical (out)); out = [80 80 1 8 15 51 51 51 51 40 80 80 7 8 15 54 55 55 55 40 4 7 7 8 15 54 55 55 55 40 17 17 17 7 3 54 55 55 55 28 17 17 17 2 9 54 54 54 52 33 17 17 17 29 29 29 29 26 33 33 5 5 13 29 29 29 30 32 39 39 6 6 13 29 29 29 30 32 39 39 10 12 77 77 77 35 35 35 39 39 10 12 77 77 77 35 35 35 27 27]; ***** assert (imopen (magic (10), ones (3)), out); ***** assert (imopen (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 1 1 1 8 15 40 40 40 40 40 4 4 4 8 15 40 40 40 40 40 4 4 4 8 15 40 40 40 40 40 5 5 5 3 3 28 28 28 28 28 5 5 5 2 9 28 28 28 28 28 5 5 13 26 26 26 26 26 26 26 5 5 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27]; ***** assert (imopen (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 7 7 1 8 15 55 51 51 41 40 7 7 7 8 16 55 55 55 51 41 4 9 7 7 16 54 55 54 55 47 25 25 9 9 3 52 54 52 54 28 25 24 25 2 9 33 52 34 52 34 17 24 29 31 29 30 33 26 33 34 17 5 29 31 31 31 30 32 39 33 10 6 13 35 35 29 31 32 45 39 10 12 77 36 36 35 35 31 45 45 11 12 77 77 77 36 36 35 27 45]; ***** assert (imopen (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/montage.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/montage.m ***** function cdata = montage_cdata (varargin) h = figure (); set (h, "visible", "off"); mh = montage (varargin{:}); cdata = get (mh, "cdata"); close (h); ***** endfunction ***** test im = uint8 (ones (2, 2, 1, 5)) .* reshape ([1 2 3 4 5], [1 1 1 5]); cdata = montage_cdata (im); expected = uint8 ([ 1 1 2 2 3 3 1 1 2 2 3 3 4 4 5 5 0 0 4 4 5 5 0 0 ]); assert (cdata, expected) ***** test im = uint8 (ones (2, 4, 1, 6)) .* reshape ([1 2 3 4 5 6], [1 1 1 6]); cdata = montage_cdata (im); expected = uint8 ([ 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 6 ]); assert (cdata, expected) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imfilter.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imfilter.m ***** test img = [ 8 2 6 7 4 3 7 8 4 1 9 9 1 1 4 7 3 3 8 1 2 9 8 3 7 6 5 8 6 5 9 5 9 1 8 2 7 3 5 8 6 8 7 1 2 2 9 9 9 9 1 2 7 8 5 5 9 4 3 2 3 4 7 7 5 9 5 2 7 6 5 9 4 3 6 4 2 3 7 5 9 8 6 9 7 6 2 6 4 1 9 9 2 1 7 3 3 5 6 4]; expected_corr = [ 46 53 30 34 44 42 40 51 42 19 48 66 57 42 46 50 59 58 49 34 48 67 55 54 44 58 50 50 64 39 44 77 52 43 28 55 57 75 70 50 29 51 65 51 42 50 60 62 55 42 23 44 58 59 63 59 55 57 50 36 36 50 52 56 56 47 48 45 47 39 51 64 70 62 56 50 40 38 41 31 58 72 50 49 58 45 41 42 49 28 27 37 27 21 19 26 16 23 24 17]; assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2]), expected_corr) ## test order of options (and matching with defaults) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr"), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr", 0), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0, "corr"), expected_corr) expected_conv = [ 21 31 23 22 21 28 29 26 22 6 47 55 43 43 51 44 49 64 44 24 56 69 53 34 47 50 57 48 52 37 38 70 60 56 41 57 54 61 66 44 46 67 53 48 32 54 59 65 63 46 28 56 63 50 36 54 58 66 63 47 20 43 55 62 67 57 52 53 44 28 42 51 54 61 57 53 44 46 48 39 53 70 63 50 57 42 38 38 43 33 53 62 50 54 52 44 38 40 40 20]; assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "conv"), expected_conv) ## alternative class assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2]), single (expected_corr)) assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2]), int8 (expected_corr)) assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2]), uint8 (expected_corr)) assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2], "conv"), single (expected_conv)) assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), int8 (expected_conv)) assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), uint8 (expected_conv)) ***** test I = zeros (6); I(2:3,2:3) = 1; F = zeros (4); F(2,2:3) = 1; result = [0 0 0 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imfilter (I, F), result) ***** test I = magic(6); I = uint8(I); filter = [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25]; filter = filter / sum(filter(:)); result = [ 7 11 15 15 12 11 10 14 17 18 14 10 13 16 19 18 14 10 14 16 19 19 14 9 10 11 12 12 9 5 6 6 7 7 5 3]; result = uint8(result); assert (imfilter (I, filter), result) result = [15 17 18 18 20 23 17 18 18 19 19 20 19 19 19 18 19 17 20 19 19 19 18 16 21 19 20 20 17 15 22 20 19 18 17 14]; result = uint8(result); assert (imfilter (I, filter, "symmetric"), result) result = [17 18 18 18 20 23 17 18 18 19 19 20 20 19 19 18 19 18 19 19 19 19 18 15 18 19 20 20 17 14 18 18 20 20 16 13]; result = uint8(result); assert (imfilter (I, filter, "replicate"), result) result = [18 18 18 18 19 20 18 18 18 19 18 19 19 19 19 18 19 18 19 19 19 19 18 17 19 19 19 18 19 18 18 18 18 19 18 19]; result = uint8(result); assert (imfilter (I, filter, "circular"), result) result = [13 16 18 19 20 23 17 18 18 19 19 20 19 18 19 18 18 17 23 20 19 19 18 16 23 20 19 18 18 14 24 21 19 19 17 14]; result = uint8(result); assert (imfilter (I, filter, "reflect"), result) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/isbw.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/isbw.m ***** shared img img = round (rand (10)); ***** assert (isbw (img, "non-logical"), true); ***** assert (isbw (img, "logical"), false); ***** assert (isbw (logical (img), "logical"), true); ***** assert (isbw (logical (img), "non-logical"), true); ***** test img(1, 1) = 2; assert (isbw (img, "non-logical"), false); ***** test a( 1, 1) = 1; a(50, 50) = 2; assert (isbw (a, "non-logical"), false); ***** assert (isbw (rand (5, 5, 1, 4) > 0.5), true) ***** assert (isbw (rand (5, 5, 3, 4) > 0.5), false) ***** assert (isbw (rand (5, 5, 3) > 0.5), false) ***** assert (isbw (rand (5, 5, 1, 3, 4) > 0.5), false) ***** assert (isbw (randi ([0 1], 5, 5, 1, 4), "non-logical"), true) ***** assert (isbw (randi ([0 1], 5, 5, 3, 4), "non-logical"), false) ***** assert (isbw (randi ([0 1], 5, 5, 3), "non-logical"), false) ***** assert (isbw (randi ([0 1], 5, 5, 1, 3, 4), "non-logical"), false) ***** assert (isbw (single ([0 0 1]), "non-logical"), true) ***** assert (isbw ([0 NaN 1], "non-logical"), false) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/label2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/label2rgb.m ***** function map = test_colormap (unused) map = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; ***** endfunction ***** shared in, out, cmap in = [ 0 1 1 0 2 2 0 3 3 0 1 1 0 2 2 0 3 3]; out = [255 0 0 255 128 128 255 32 32 255 0 0 255 128 128 255 32 32]; out(:,:,2) = out(:,:,3) = out(:,:,1); out = uint8(out); cmap = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; ***** assert (label2rgb (in, cmap), out); ***** assert (label2rgb (uint8 (in), cmap), out); ***** assert (label2rgb (in, "test_colormap"), out); ***** assert (label2rgb (in, @test_colormap), out); out(find (in == 0)) = 0; ***** assert (label2rgb (in, cmap, "cyan"), out); ***** assert (label2rgb (in, cmap, [0 1 1]), out); in(1) = 10; ***** error label2rgb (in, cmap); ***** error label2rgb (in, cmap, 89); ***** error label2rgb (in, cmap, "g", "wrong"); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/imlincomb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imlincomb.m ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20])), uint8 ([153 15])); # default to first class and truncate ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), "uint16"), uint16 ([153 15])); # defining output class works ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 10), uint8 ([163 25])); # default to first class and truncate ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000, "uint16"), uint16 ([1153 1015])); # defining output class works ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000), uint8 ([255 255])); # defining output class works 5 tests, 5 passed, 0 known failure, 0 skipped [inst/checkerboard.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/checkerboard.m ***** demo ## Simplest case, default checkerboard size: ## 8 by 8 checkerboard, with squares 10 pixel wide board = checkerboard (); imshow (board) ***** demo ## Simplest case, default checkerboard size: ## 8 by 16 checkerboard, with squares 5 pixel wide board = checkerboard (5, 4, 8); imshow (board) ***** assert (checkerboard (0), zeros (0, 0)) ***** assert (checkerboard (0, 3), zeros (0, 0)) ***** assert (checkerboard (0, 2, 4), zeros (0, 0)) ***** assert (checkerboard (0, 2, 4, 3), zeros (0, 0, 0)) ***** assert (checkerboard (0, 2, 4, 3, 2), zeros (0, 0, 0, 0)) ***** assert (checkerboard (1, 4, 2, 3, 0), zeros (8, 4, 6, 0)) ***** assert (checkerboard (1, 4, 0, 3, 2), zeros (8, 0, 6, 4)) ***** assert (checkerboard (2, 4, 0, 3, 2), zeros (16, 0, 12, 8)) ***** test out = zeros (80); i1 = ((1:20:80) + (0:9)')(:); i2 = ((11:20:80) + (0:9)')(:); out(i1, i2) = 1; out(i2, i1) = 1; i1r = ((41:20:80) + (0:9)')(:); i2r = ((51:20:80) + (0:9)')(:); out(i2, i1r) = 0.7; out(i1, i2r) = 0.7; assert (checkerboard (), out) assert (checkerboard (10, 4, 4), out) assert (checkerboard (10, [4 4]), out) assert (checkerboard (10, [4; 4]), out) ***** test out = zeros (8); out(2:2:8, 1:2:8) = 1; out(1:2:8, 2:2:8) = 1; out(1:2:8, 6:2:8) = 0.7; out(2:2:8, 5:2:8) = 0.7; assert (checkerboard (1), out) assert (checkerboard (1, 4), out) assert (checkerboard (1, 4, 4), out) assert (checkerboard (1, [4 4]), out) ***** test out = zeros (10); out(2:2:10, 1:2:10) = 1; out(1:2:10, 2:2:10) = 1; out(1:2:10, 6:2:10) = 0.7; out(2:2:10, 7:2:10) = 0.7; assert (checkerboard (1, 5), out) assert (checkerboard (1, 5, 5), out) assert (checkerboard (1, [5 5]), out) ***** test out = zeros (20); out([1:4:20 2:4:20], [3:4:20 4:4:20]) = 1; out([3:4:20 4:4:20], [1:4:20 2:4:20]) = 1; out([1:4:20 2:4:20], [11:4:20 12:4:20]) = 0.7; out([3:4:20 4:4:20], [13:4:20 14:4:20]) = 0.7; assert (checkerboard (2, 5), out) assert (checkerboard (2, 5, 5), out) assert (checkerboard (2, [5 5]), out) ***** test out = zeros (4, 4, 4); out([1 3], 1, [1 3]) = 1; out([2 4], 2, [1 3]) = 1; out([1 3], 2, [2 4]) = 1; out([2 4], 1, [2 4]) = 1; out([1 3], 3, [1 3]) = 0.7; out([2 4], 4, [1 3]) = 0.7; out([1 3], 4, [2 4]) = 0.7; out([2 4], 3, [2 4]) = 0.7; assert (checkerboard (1, [2 2 2]), out) assert (checkerboard (1, 2, 2, 2), out) ***** test out = zeros (8, 8, 8); out([1 2 5 6], [1 2], [1 2 5 6]) = 1; out([3 4 7 8], [3 4], [1 2 5 6]) = 1; out([1 2 5 6], [3 4], [3 4 7 8]) = 1; out([3 4 7 8], [1 2], [3 4 7 8]) = 1; out([1 2 5 6], [5 6], [1 2 5 6]) = 0.7; out([3 4 7 8], [7 8], [1 2 5 6]) = 0.7; out([1 2 5 6], [7 8], [3 4 7 8]) = 0.7; out([3 4 7 8], [5 6], [3 4 7 8]) = 0.7; assert (checkerboard (2, [2 2 2]), out) assert (checkerboard (2, 2, 2, 2), out) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/stdfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/stdfilt.m ***** test im = stdfilt (ones (5)); assert (im, zeros (5)) ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 0 0; 0 0 0]; C_out = repmat ([std([1 1 1 1 1 1 2 2 2]) std([1 1 1 2 2 2 3 3 3]) std([2 2 2 3 3 3 3 3 3])], [1 3]); D_out = C_out'; E_out = (1/3) .* ones (3,3); F_out = (2/3) .* ones (3,3); G_out = [std([-1 -1 2 -1 -1 2 -5 -5 2]), std([-1 2 7 -1 2 7 -5 2 8]), std([2 7 7 2 7 7 2 8 8]); std([-1 -1 2 -5 -5 2 -7 -7 pi]), std([-1 2 7 -5 2 8 -7 pi 9]), std([2 7 7 2 8 8 pi 9 9]); std([-5 -5 2 -7 -7 pi -7 -7 pi]), std([-5 2 8 -7 pi 9 -7 pi 9]), std([2 8 8 pi 9 9 pi 9 9])]; H_out = [std([5 5 2 5 5 2 1 1 -3]), std([5 2 8 5 2 8 1 -3 1]), std([2 8 8 2 8 8 -3 1 1]); std([5 5 2 1 1 -3 5 5 1]), std([5 2 8 1 -3 1 5 1 0]), std([2 8 8 -3 1 1 1 0 0]); std([1 1 -3 5 5 1 5 5 1]), std([1 -3 1 5 1 0 5 1 0]), std([-3 1 1 1 0 0 1 0 0])]; assert (stdfilt (A), A_out) assert (stdfilt (B), B_out) assert (stdfilt (C), C_out, 4*eps) assert (stdfilt (D), D_out, 4*eps) assert (stdfilt (E), E_out, 4*eps) assert (stdfilt (F), F_out, 4*eps) assert (stdfilt (G), G_out, 4*eps) assert (stdfilt (H), H_out, 4*eps) im = stdfilt (ones (5, 'logical')); assert (im, zeros (5)) im = stdfilt (ones (5, 'uint8')); assert (im, zeros (5)) assert (stdfilt (int8(H), H_out, 4*eps)) assert (stdfilt (uint8(H), H_out, 4*eps)) assert (stdfilt (int16(H), H_out, 4*eps)) assert (stdfilt (uint16(H), H_out, 4*eps)) assert (stdfilt (int32(H), H_out, 4*eps)) assert (stdfilt (uint32(H), H_out, 4*eps)) assert (stdfilt (int64(H), H_out, 4*eps)) assert (stdfilt (uint64(H), H_out, 4*eps)) assert (stdfilt (single(H), H_out, 4*eps)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/iradon.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/iradon.m ***** assert (iradon (single ([0; 1; 1; 0]), 90)); ***** assert (iradon (double ([0; 1; 1; 0]), 90)); ***** assert (iradon (int8 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int16 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int32 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int64 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint8 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint16 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint32 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint64 ([0; 1; 1; 0]), 90)); ***** assert (iradon (logical ([0; 1; 1; 0]), 90)); ***** assert (iradon (ones (5), 1:5)); ***** assert (iradon (ones (5), 1:5, 'nearest')); ***** assert (iradon (ones (5), 1:5, 'linear')); ***** assert (iradon (ones (5), 1:5, 'spline')); ***** assert (iradon (ones (5), 1:5, 'pchip')); ***** assert (iradon (ones (5), 1:5, 'linear', 'None')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Ram-Lak')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Shepp-Logan')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Cosine')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Hamming')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Hann')); ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45)); ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45, 5)); ***** test [R, F] = iradon (ones (5), 1:5); assert(isvector(F)); assert(ismatrix(R)); ***** error iradon (); ***** error iradon ('xxx'); ***** error iradon (ones (2), 'xxx'); ***** error iradon (ones (5), 1:5, 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'none', 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'none', 0.65, 'foo'); ***** test A = iradon([0; 1; 1; 0], 90); A_expected = 0.4671 .* ones (2); assert (A, A_expected, 0.0001); # as Matlab compatible as iradon outputs currently get ***** test A = iradon (radon (ones (2, 2), 0:5), 0:5, "nearest", "none"); A_expected = [1, 1, 1, 1]' * [0.4264, 2.7859, 2.7152, 0.3557]; assert (A, A_expected, 0.00005); ***** test P = phantom (128); R = radon (P, 0:179); IR = iradon (R, 0:179, [], [], [], 128); # (errors in Matlab because of []s) D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3601; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0218; assert (meandiff, meandiff_expected, 0.00005); filtername = "None"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 36.5671; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 24.6302; assert (meandiff, meandiff_expected, 0.00005); filtername = "Ram-Lak"; # is same as default IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3601; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0218; assert (meandiff, meandiff_expected, 0.00005); filtername = "Hamming"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.5171; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0278; assert (meandiff, meandiff_expected, 0.00005); filtername = "Shepp-Logan"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3941; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0226; assert (meandiff, meandiff_expected, 0.00005); filtername = "Cosine"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.4681; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0249; assert (meandiff, meandiff_expected, 0.00005); filtername = "Hann"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.5334; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0285; assert (meandiff, meandiff_expected, 0.00005); ***** demo P = phantom (); figure, imshow (P, []), title ("Original image") projections = radon (P, 0:179); reconstruction = iradon (projections, 0:179, 'Spline', 'Hann'); figure, imshow (reconstruction, []), title ("Reconstructed image") 35 tests, 35 passed, 0 known failure, 0 skipped [inst/edge.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/edge.m ***** test im = [ 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 ] / 255; methods = {"kirsch", "prewitt", "sobel"}; for m_i = 1:numel (methods) method = methods{m_i}; bw = edge (im, method, 0.2, "both", "thinning"); assert (edge (im, method, 0.2), bw) args = perms ({0.2, "both", "thinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "vertical", "nothinning"); args = perms ({0.2, "vertical", "nothinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "vertical", "thinning"); args = perms ({0.2, "vertical"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "both", "nothinning"); args = perms ({0.2, "nothinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor endfor ***** error bw = edge (rand (10), "sobel", 0.2, 0.4) ***** error bw = edge (rand (10), "sobel", "thinning", "nothinning") ***** error bw = edge (rand (10), "sobel", "both", "both") ***** error bw = edge (rand (10), "sobel", [0.2 0.7], "both", "thinning") ***** error bw = edge (rand (10), "kirsch", 0.2, 0.4) ***** error bw = edge (rand (10), "kirsch", "thinning", "nothinning") ***** error bw = edge (rand (10), "kirsch", "both", "both") ***** error bw = edge (rand (10), "kirsch", [0.2 0.7], "both", "thinning") ***** error bw = edge (rand (10), "prewitt", 0.2, 0.4) ***** error bw = edge (rand (10), "prewitt", "thinning", "nothinning") ***** error bw = edge (rand (10), "prewitt", "both", "both") ***** error bw = edge (rand (10), "prewitt", [0.2 0.7], "both", "thinning") ***** test im = [ 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 ] / 255; bw = edge (im, "roberts", .2, "thinning"); assert (edge (im, "roberts", 0.2), bw) assert (edge (im, "roberts", "thinning", 0.2), bw) bw = edge (im, "roberts", .2, "nothinning"); assert (edge (im, "roberts", "nothinning", 0.2), bw) ***** error bw = edge (rand (10), "roberts", 0.2, 0.4) ***** error bw = edge (rand (10), "roberts", "thinning", "nothinning") ***** error bw = edge (rand (10), "roberts", "both", "thinning") ***** test im = rand (10); [~, thresh] = edge (im, "canny"); assert (size (thresh), [1 2]) [~, thresh] = edge (im, "canny", [.2 .6]); assert (thresh, [.2 .6]) [~, thresh] = edge (im, "canny", [.2; .6]); assert (thresh, [.2 .6]) ***** test in = zeros (5); in(3,3) = 1; E = logical ([ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0]); assert (edge (in), E) assert (edge (uint8 (in.*100)), E) assert (edge (in, "sobel"), E) assert (edge (in, "sobel", 0), E) assert (edge (in, "sobel", 1), false (5)) [E, auto_thresh] = edge (in); assert (auto_thresh, 0.2449, 1e-4) V = logical([ 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "sobel", 0, "vertical"), V) H = logical ([ 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]); assert (edge (in, "sobel", 0, "horizontal"), H) V = false (5); V(3,2) = true; V(3,4) = true; assert (edge (in, "sobel", [], "vertical"), V) H = false (5); H(2,3) = true; H(4,3) = true; assert (edge (in, "sobel", [], "horizontal"), H) ***** test A = ones (5); A(3, 3) = 0; expected = logical ([ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0]); assert (edge (A), expected) ***** test in = zeros (5); in(3, 3) = 1; E = logical ([ 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "prewitt"), E) [~, auto_thresh] = edge (in, "prewitt"); assert (auto_thresh, 0.2309, 1e-4) V = logical([ 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "prewitt", 0, "vertical"), V) H = logical ([ 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]); assert (edge (in, "prewitt", 0, "horizontal"), H) ***** test in = zeros (5); in(3,3) = 1; in(3,4) = 0.9; E = logical ([ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]); assert (edge (in, "roberts"), E) [~, auto_thresh] = edge (in, "roberts"); assert (auto_thresh, 0.6591, 1e-4) E45 = [0 0 0 0 0 0 -0.5 -0.45 0 0 0 0 0.50 0.45 0 0 0 0 0 0 0 0 0 0 0]; E135 = [0 0 0 0 0 0 0 -0.50 -0.45 0 0 0.5 0.45 0 0 0 0 0 0 0 0 0 0 0 0]; [~, ~, erg45, erg135] = edge (in, "roberts"); assert (erg45, E45) assert (erg135, E135) ***** xtest ## The edge image is correct and Matlab compatible so those should ## pass. However, the threshold values used to generate the edge ## image are not the same as Matlab. in_8 = fspecial ("gaussian", [8 8], 2); in_8 /= in_8(4,4); in_8_uint8 = im2uint8 (in_8); ## Matlab changed their implementation of the Canny method in ## release 2011a. We are compatible with their new implementation ## but for testing purposes, this is the expected result for the ## old implementation. out_8_old = logical ([ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0]); out_8 = logical ([ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_thresh = [0.34375 0.859375]; [obs_edge, obs_thresh] = edge (in_8, "Canny"); assert (obs_edge, out_8) assert (obs_thresh, out_thresh) [obs_edge_givethresh, obs_thresh_givethresh] ... = edge (in_8, "Canny", out_thresh); assert (obs_edge_givethresh, out_8) assert (obs_thresh_givethresh, out_thresh) [obs_edge_uint8, obs_thresh_uint8] = edge (in_8_uint8, "Canny"); assert (obs_edge_uint8, out_8) assert (obs_thresh_uint8, out_thresh) !!!!! known failure ASSERT errors for: assert (obs_thresh,out_thresh) Location | Observed | Expected | Reason (1) 0.27112 0.34375 Abs err 0.072632 exceeds tol 0 by 0.07 (2) 0.67779 0.85938 Abs err 0.18158 exceeds tol 0 by 0.2 ***** xtest ## The edge image is correct and Matlab compatible so those should ## pass. However, the threshold values used to generate the edge ## image are not the same as Matlab. in_9 = fspecial ("gaussian", [9 9], 2); in_9 /= in_9(5,5); ## Matlab changed their implementation of the Canny method in ## release 2011a. We are compatible with their new implementation ## but for testing purposes, this is the expected result for the ## old implementation. out_9_old = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_9 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_thresh = [0.35 0.875]; [obs_edge, obs_thresh] = edge (in_9, "Canny"); assert (obs_edge, out_9) assert (obs_thresh, out_thresh) [obs_edge_givethresh, obs_thresh_givethresh] ... = edge (in_9, "Canny", out_thresh); assert (obs_edge_givethresh, out_9) assert (obs_thresh_givethresh, out_thresh) !!!!! known failure ASSERT errors for: assert (obs_thresh,out_thresh) Location | Observed | Expected | Reason (1) 0.261 0.35 Abs err 0.089001 exceeds tol 0 by 0.09 (2) 0.6525 0.875 Abs err 0.2225 exceeds tol 0 by 0.2 24 tests, 22 passed, 2 known failures, 0 skipped [inst/imsharpen.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imsharpen.m ***** test A = zeros (7, 7); A(4,4) = 1; B = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 0.00000 -0.01755 -0.07866 1.67032 -0.07866 -0.01755 0.00000 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (imsharpen (A), B, 5e-6) ***** test A = zeros (7, 7); A(4,4) = 1; B = [ -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147 -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 -0.0108259 -0.0202255 -0.0294280 1.7666538 -0.0294280 -0.0202255 -0.0108259 -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147]; assert (imsharpen (A, "radius", 2), B, 5e-8) ***** test A = zeros (7, 7); A(4,4) = 1; assert (imsharpen (A, "radius", 0.01), A) ***** test A = zeros (7, 7); A(4,4) = 1; B = A; B(3:5,3:5) = -0.000000000011110; B(3:5,4) = -0.000002981278097; B(4,3:5) = -0.000002981278097; B(4,4) = 1.000011925156828; assert (imsharpen (A, "radius", 0.2), B, eps*10) ***** test A = zeros (7, 7); A(4,4) = 1; B = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 0.00000 -0.02194 -0.09832 1.83790 -0.09832 -0.02194 0.00000 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (imsharpen (A, "amount", 1), B, 5e-6) ***** test A = zeros (7, 7); A(4,4) = 1; B = zeros (7, 7); B(4,4) = 1.670317742690299; B(4,3) = -0.078656265079077; B(3,4) = -0.078656265079077; B(4,5) = -0.078656265079077; B(5,4) = -0.078656265079077; assert (imsharpen (A, "Threshold", 0.117341762), B, eps*10) ***** test A = zeros (7, 7); A(4,4) = 1; B = zeros (7, 7); B(4,4) = 1.670317742690299; assert (imsharpen (A, "Threshold", 0.117341763), B, eps*10) ***** test A = zeros (7, 7, "uint8"); A(3:5,3:5) = 150; B = zeros (7, 7, "uint8"); B(3:5,3:5) = 211; B(4,3:5) = 195; B(3:5,4) = 195; B(4,4) = 175; assert (imsharpen (A), B) ***** test A = zeros (7, 7, "uint8"); A(3:5,3:5) = 100; B = zeros (7, 7, "uint8"); B(3:5,3:5) = 173; assert (imsharpen (A, "radius", 4), B) ***** test A = zeros (7, 7, 3, "uint8"); A(4,4,:) = 255; assert (imsharpen (A), A) ***** xtest A = zeros(7,7,3, "uint8"); A(4,4,1) = 255; B = A; B(4,4,2) = 146; # Octave result is 145; B(4,4,3) = 100; # Octave result is 99; assert (imsharpen (A), B) !!!!! known failure ASSERT errors for: assert (imsharpen (A),B) Location | Observed | Expected | Reason (4,4,2) 145 146 Abs err 0 exceeds tol 0 by 0 (4,4,3) 99 100 Abs err 0 exceeds tol 0 by 0 ***** xtest A = zeros (7, 7, 3, "uint8"); A(3:5,3:5,1) = 100; A(3:5,3:5,2) = 150; B = A; B(3:5,3:5,1) = 164; B(3:5,4,1) = 146; # Octave result is 147 B(4,3:5,1) = 146; # Octave result is 145 B(4,4,1) = 125; # Octave result is 126 B(3:5,3:5,2) = 213; B(3:5,4,2) = 195; # Octave result is 196 B(4,3:5,2) = 195; # Octave result is 196 B(4,4,2) = 175; B(3:5,3:5,3) = 79; B(3:5,4,3) = 62; B(4,3:5,3) = 62; B(4,4,3) = 40; # Octave result is 39 assert (imsharpen (A), B) !!!!! known failure ASSERT errors for: assert (imsharpen (A),B) Location | Observed | Expected | Reason (4,3,1) 147 146 Abs err 1 exceeds tol 0 by 1 (3,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,4,1) 126 125 Abs err 1 exceeds tol 0 by 1 (5,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,5,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,3,2) 196 195 Abs err 1 exceeds tol 0 by 1 (3,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 (5,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 (4,5,2) 196 195 Abs err 1 exceeds tol 0 by 1 (4,4,3) 39 40 Abs err 0 exceeds tol 0 by 0 ***** error imsharpen () ***** error imsharpen (ones (3, 3), "Radius") ***** error imsharpen (ones (3, 3), "Radius", 0) ***** error imsharpen (ones (3, 3), "Amount", -1) ***** error imsharpen (ones (3, 3), "Threshold", 1.5) ***** error imsharpen (ones (3, 3), "Threshold", -1) ***** error imsharpen (ones (3, 3), "foo") ***** error imsharpen ("foo") 20 tests, 18 passed, 2 known failures, 0 skipped [inst/adaptthresh.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/adaptthresh.m ***** test % Test with a simple binary image I = [0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]; T = adaptthresh(I); assert(T, [0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]); ***** test % Test with a sensitivity factor I = [25 50 26 51 26; 51 230 204 230 51; 26 204 230 204 26; 51 230 204 230 51; 26 51 26 51 26]; I = uint8(I); T = adaptthresh(I, 0.5); assert(T, [0.10784 0.21569 0.11216 0.22000 0.11216 0.22000 0.99216 0.88000 0.99216 0.22000 0.11216 0.88000 0.99216 0.88000 0.11216 0.22000 0.99216 0.88000 0.99216 0.22000 0.11216 0.22000 0.11216 0.22000 0.11216], 1e-5); ***** test % Test with a sensitivity factor I = [0.1 0.2 0.1 0.2 0.1; 0.2 0.9 0.8 0.9 0.2; 0.1 0.8 0.9 0.8 0.1; 0.2 0.9 0.8 0.9 0.2; 0.1 0.2 0.1 0.2 0.1]; T = adaptthresh(I, 0.5); assert(T, [0.11 0.22 0.11 0.22 0.11 0.22 0.99 0.88 0.99 0.22 0.11 0.88 0.99 0.88 0.11 0.22 0.99 0.88 0.99 0.22 0.11 0.22 0.11 0.22 0.11], eps); T = adaptthresh(I, 0.5, "Statistic", "Gaussian"); assert(T, [0.2233 0.3283 0.3711 0.3283 0.2233 0.3283 0.5483 0.6481 0.5483 0.3283 0.3711 0.6481 0.7771 0.6481 0.3711 0.3283 0.5483 0.6481 0.5483 0.3283 0.2233 0.3283 0.3711 0.3283 0.2233], 5e-5); T = adaptthresh(I, 0.5, "Statistic", "median" ,"NeighborhoodSize", [3, 3]); assert(T, [0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.8800 0.9900 0.8800 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200], eps); T = adaptthresh(I, 0.5, "Statistic", "mean" ,"NeighborhoodSize", [3, 3]); assert(T, [0.2567 0.3300 0.4400 0.3300 0.2567 0.3300 0.5011 0.6844 0.5011 0.3300 0.4400 0.6844 0.9411 0.6844 0.4400 0.3300 0.5011 0.6844 0.5011 0.3300 0.2567 0.3300 0.4400 0.3300 0.2567], 5e-5); T = adaptthresh(I, 0.5, "Statistic", "median" ,"NeighborhoodSize", [3, 3], "ForegroundPolarity", "bright"); assert(T, [0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.8800 0.9900 0.8800 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200], eps); T = adaptthresh(I, 0.5, "Statistic", "mean" ,"NeighborhoodSize", [3, 3], "ForegroundPolarity", "dark"); assert(T, [0.2100 0.2700 0.3600 0.2700 0.2100 0.2700 0.4100 0.5600 0.4100 0.2700 0.3600 0.5600 0.7700 0.5600 0.3600 0.2700 0.4100 0.5600 0.4100 0.2700 0.2100 0.2700 0.3600 0.2700 0.2100], eps); T = adaptthresh(I, 0.5, "Statistic", "gaussian" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, [0.1064 0.1065 0.1065 0.1065 0.1064 0.1065 0.1066 0.1066 0.1066 0.1065 0.1065 0.1066 0.1066 0.1066 0.1065 0.1065 0.1066 0.1066 0.1066 0.1065 0.1064 0.1065 0.1065 0.1065 0.1064], 5e-5) T = adaptthresh(I, 0.7, "Statistic", "mean" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, 0.180295857988166 * ones(5,5), 2*eps); T = adaptthresh(I, 0.7, "Statistic", "median" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, 0.22 * ones(5,5), eps) ***** test % Test with a different method I = rand(10, 10); T_mean = adaptthresh(I, 0.5, "Statistic", "mean"); T_median = adaptthresh(I, 0.5, "Statistic", "median"); assert(size(T_mean), size(I)); assert(size(T_median), size(I)) ***** test % Test with specified window size I = rand(20, 20); T = adaptthresh(I, 0.5, "Statistic", "mean", "NeighborhoodSize", [5 5]); assert(size(T), size(I)) ***** test # testing all data types # int8 expected = [0.6255 0.6557 0.5565 0.5867 0.6169; 0.6514 0.5737 0.5824 0.6125 0.6212; 0.5694 0.5780 0.6082 0.6384 0.6471; 0.5953 0.6039 0.6341 0.6427 0.5651; 0.5996 0.6298 0.6600 0.5608 0.5910]; assert(adaptthresh(int8(magic(5))), expected, 5e-5) # uint8 expected = [7.3333e-02 1.0353e-01 4.3137e-03 3.4510e-02 6.4706e-02; 9.9216e-02 2.1569e-02 3.0196e-02 6.0392e-02 6.9020e-02; 1.7255e-02 2.5882e-02 5.6078e-02 8.6275e-02 9.4902e-02; 4.3137e-02 5.1765e-02 8.1961e-02 9.0588e-02 1.2941e-02; 4.7451e-02 7.7647e-02 1.0784e-01 8.6275e-03 3.8824e-02]; assert(adaptthresh(uint8(magic(5))), expected, 5e-6) # int16 expected = [ ... 0.550293736171511 0.550411230640116 0.550025177386130 0.550142671854734 0.550260166323339; 0.550394445716030 0.550092317082475 0.550125886930648 0.550243381399252 0.550276951247425; 0.550075532158389 0.550109102006561 0.550226596475166 0.550344090943771 0.550377660791943; 0.550176241702907 0.550209811551080 0.550327306019684 0.550360875867857 0.550058747234302; 0.550193026626993 0.550310521095598 0.550428015564202 0.550041962310216 0.550159456778820]; assert(adaptthresh(int16(magic(5))), expected, 5e-16) # uint16 expected = [ ... 2.8534e-04 4.0284e-04 1.6785e-05 1.3428e-04 2.5177e-04; 3.8605e-04 8.3925e-05 1.1749e-04 2.3499e-04 2.6856e-04; 6.7140e-05 1.0071e-04 2.1820e-04 3.3570e-04 3.6927e-04; 1.6785e-04 2.0142e-04 3.1891e-04 3.5248e-04 5.0355e-05; 1.8463e-04 3.0213e-04 4.1962e-04 3.3570e-05 1.5106e-04]; assert(adaptthresh(uint16(magic(5))), expected, 5e-6) # int32 expected = [ ... 0.8422 0.9625 0.5672 0.6875 0.8078; 0.9453 0.6359 0.6703 0.7906 0.8250; 0.6188 0.6531 0.7734 0.8938 0.9281; 0.7219 0.7563 0.8766 0.9109 0.6016; 0.7391 0.8594 0.9797 0.5844 0.7047]; assert(adaptthresh(int32(magic(5) * 2^26)), expected, 5e-5) # uint32 expected = [ ... 1.000000 1.000000 0.068750 0.550000 1.000000; 1.000000 0.343750 0.481250 0.962500 1.000000; 0.275000 0.412500 0.893750 1.000000 1.000000; 0.687500 0.825000 1.000000 1.000000 0.206250; 0.756250 1.000000 1.000000 0.137500 0.618750]; assert(adaptthresh(uint32(magic(5) * 2^28)), expected, 5e-10) # single expected = [ ... 1.2331e-44 1.8497e-44 0 6.1657e-45 1.2331e-44; 1.8497e-44 3.0829e-45 6.1657e-45 1.0790e-44 1.2331e-44; 3.0829e-45 4.6243e-45 9.2486e-45 1.5414e-44 1.6956e-44; 7.7071e-45 9.2486e-45 1.5414e-44 1.5414e-44 3.0829e-45; 9.2486e-45 1.3873e-44 1.8497e-44 1.5414e-45 6.1657e-45]; assert(adaptthresh(single(magic(5)/2^150)), expected, 5e-49) # double expected = [ ... 1.3102e-44 1.8497e-44 7.7071e-46 6.1657e-45 1.1561e-44; 1.7726e-44 3.8536e-45 5.3950e-45 1.0790e-44 1.2331e-44; 3.0829e-45 4.6243e-45 1.0019e-44 1.5414e-44 1.6956e-44; 7.7071e-45 9.2486e-45 1.4644e-44 1.6185e-44 2.3121e-45; 8.4779e-45 1.3873e-44 1.9268e-44 1.5414e-45 6.9364e-45]; assert(adaptthresh(double(magic(5)/2^150)), expected, 5e-49) ***** error % Test with non-grayscale image (3D array) I = rand(10, 10, 3); adaptthresh(I); error(adaptthresh("invalid_input")) error(adaptthresh(magic(5) > 2)) ***** error (adaptthresh(rand(10, 10), 1.5)) # Test with invalid sensitivity factor (out of range) ***** error (adaptthresh(rand(10, 10), -1.5)) # Test with non-scalar sensitivity factor ***** error (adaptthresh(rand(10, 10), [0.5, 0.5])) # Test with invalid method name ***** error (adaptthresh(rand(10, 10), "unknown_method")) # Test with negative window size error (adaptthresh(rand(10, 10), "NeighborhoodSize", [-5 -5])) # Test with even window size ***** error (adaptthresh(rand(10, 10), "NeighborhoodSize", [5 4])) # Test with RGB image ***** error (adaptthresh(rand(10, 10, 3))) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/imbothat.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imbothat.m ***** assert (imbothat (ones (3), [1 1; 0 1]), zeros (3)); ***** assert (imbothat (true (3), [1 1; 0 1]), false (3)); ***** shared in, out, se in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 1 1 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]; ***** assert (imbothat (logical (in), ones (3)), logical (out)); out = [ 7 0 15 8 1 6 0 13 6 24 0 8 9 2 0 0 16 7 0 23 89 7 0 41 39 7 12 7 0 23 8 1 69 40 58 1 6 2 0 43 7 0 63 59 52 0 0 0 14 32 62 55 6 7 0 7 0 23 16 1 56 74 0 2 0 0 16 14 7 0 0 73 69 0 0 19 15 8 1 0 8 6 0 0 6 13 9 2 0 6 7 0 0 19 0 14 7 0 23 0]; ***** assert (imbothat (magic (10), ones (3)), out); ***** assert (imbothat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 7 0 87 66 59 7 0 19 12 30 0 13 81 60 58 1 19 13 6 29 89 12 0 54 52 20 18 7 0 23 8 6 69 53 71 14 12 2 0 43 7 0 63 73 66 14 7 0 23 41 76 69 14 7 0 30 23 46 39 7 70 88 9 2 0 24 42 40 33 6 14 87 80 0 0 43 41 34 27 0 84 82 0 0 19 37 35 28 26 19 89 82 0 20 13 36 29 22 45 13]; ***** assert (imbothat (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 0 0 15 8 1 3 0 7 0 18 0 8 53 59 0 0 14 13 0 17 84 0 0 40 38 6 13 6 0 23 2 0 42 47 58 0 6 0 0 41 0 0 62 59 52 0 0 0 16 35 6 58 13 6 0 3 19 19 35 1 0 18 0 0 0 0 15 13 6 0 0 17 69 0 0 17 17 8 0 0 8 67 0 0 0 15 9 2 0 6 7 0 0 17 10 42 7 0 19 0]; ***** assert (imbothat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); ## N dimensional and weird se in = reshape (magic(16), [4 8 4 2]); se = ones (3, 3, 3); se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out = zeros (size (in)); out(:,:,1,1) = [ 0 17 81 145 237 146 64 0 205 128 64 0 0 37 83 147 175 111 47 0 0 64 117 181 0 64 128 209 173 109 45 0]; out(:,:,2,1) = [ 235 142 78 18 0 23 69 133 0 35 103 163 215 128 46 0 0 64 128 195 183 123 48 0 153 93 43 0 14 78 146 215]; out(:,:,3,1) = [ 0 25 89 153 229 142 64 0 201 128 64 0 0 41 91 155 167 103 57 0 0 64 125 189 0 64 146 217 165 101 37 0]; out(:,:,4,1) = [ 227 142 78 14 0 31 77 141 0 43 107 171 211 128 46 0 0 64 128 203 179 115 48 0 149 99 35 0 18 82 146 223]; out(:,:,1,2) = [ 0 33 97 161 221 146 64 0 189 125 61 0 0 53 99 163 159 95 31 0 0 64 128 197 0 64 128 225 157 93 29 0]; out(:,:,2,2) = [ 219 142 78 18 0 39 85 149 0 51 119 179 199 128 46 0 0 64 128 211 167 107 43 0 137 77 27 0 14 78 146 231]; out(:,:,3,2) = [ 0 41 105 169 213 142 64 0 185 121 64 0 0 57 107 171 151 87 41 0 0 64 128 205 0 64 146 233 149 85 21 0]; out(:,:,4,2) = [ 211 142 78 14 0 47 93 157 0 59 123 187 195 128 46 0 0 64 128 219 163 99 35 0 133 83 19 0 18 82 146 239]; ***** assert (imbothat (in, se), out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/otsuthresh.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/otsuthresh.m ***** test histo = zeros (1, 256); histo([ 29 33 37 41 46 50 54 58 62 66 70 74 78 82 ... 86 90 94 98 102 106 110 114 118 122 126 131 135 139 ... 143 147 151 155 159 163 167 171 175 179 183 187 191 195 ... 199 203 207 211 216 220 224 228 232 236 240 244 248 252]) = ... [2 27 51 144 132 108 43 29 22 21 22 20 10 16 17 12 13 14 12 13 ... 15 25 19 20 23 37 23 65 92 84 87 54 50 54 33 73 76 64 57 58 47 ... 48 30 27 22 20 20 11 12 12 11 7 17 31 37 31]; assert (otsuthresh (histo), 114.5/255) ***** test I = max (phantom (), 0); H = imhist (I); assert (otsuthresh (H), 178/255) assert (otsuthresh (H'), 178/255) H = imhist (I, 10); assert (otsuthresh (H), 170/255) ***** assert (otsuthresh (100), 0) ***** assert (otsuthresh (zeros (256, 1)), 0) ***** assert (otsuthresh (zeros (5, 1)), 0) ***** assert (otsuthresh (uint8 ([10 20 30])), 0.5) ***** assert (otsuthresh (int32 ([100 200 300])), 0.5) ***** assert (otsuthresh (int32 ([100 200])), 0) ***** assert (otsuthresh (single ([10 20 30 40])), 1/3); ***** assert (otsuthresh (uint16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) ***** assert (otsuthresh (int16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) ***** assert (otsuthresh (int16 (1:255)), 156/254) ***** assert (otsuthresh (int16 (1:1023)), 631/1022) ***** assert (otsuthresh (int8 (1:1023)), 541/1022) ***** test warning ("off", "Octave:data-file-in-path", "local"); S = load ("penny.mat"); h = imhist (uint8 (S.P)); assert (otsuthresh (h), 94/255); ***** test I = max (phantom (), 0); h = imhist (I, 5); assert (otsuthresh (h), 0.625); ***** error id=Octave:invalid-fun-call otsuthresh () ***** error id=Octave:invalid-fun-call otsuthresh (ones (10), 5) ***** error otsuthresh ([]) ***** error otsuthresh ([Inf 10]) ***** error otsuthresh ([10 NA]) ***** error otsuthresh ([10 NaN]) ***** error otsuthresh (zeros (5)) ***** error otsuthresh ([10 -10]) ***** error otsuthresh ("foo") ***** demo I = max (phantom (), 0); figure; imshow (I); title ("Original image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white image after thresholding, t=%g", t*255); title (title_line); ***** demo warning ("off", "Octave:data-file-in-path", "local"); S = load ("penny.mat"); I = uint8 (S.P); figure; imshow (I); title ("Original penny image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white penny image after thresholding, t=%g", t*255); title (title_line); I = 255 - I; figure; imshow(I); title ("Negative penny image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white negative penny image after thresholding, t=%g", t*255); title (title_line); 25 tests, 25 passed, 0 known failure, 0 skipped [inst/imtophat.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imtophat.m ***** assert (imtophat (ones (3), [1 1; 0 1]), zeros (3)); ***** assert (imtophat (true (3), [1 1; 0 1]), false (3)); ***** shared in, out, se in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; ***** assert (imtophat (logical (in), ones (3)), logical (out)); out = [12 19 0 0 0 16 23 0 7 0 18 0 0 6 1 19 0 2 9 1 0 74 81 12 7 0 1 8 15 7 68 70 2 14 0 6 7 14 16 0 69 76 8 0 0 7 14 21 0 1 0 7 59 54 61 13 20 0 0 32 18 0 69 60 62 19 0 0 0 27 73 0 0 66 68 0 1 6 6 33 0 0 17 19 1 0 2 9 7 14 1 6 23 0 7 1 8 15 0 32]; ***** assert (imtophat (magic (10), ones (3)), out); ***** assert (imtophat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[91 98 0 0 0 27 34 11 18 0 94 76 3 6 1 33 15 17 24 1 0 77 84 12 7 14 16 23 30 7 80 82 14 18 0 32 34 41 43 0 81 88 20 0 0 33 40 47 24 6 12 19 63 57 64 16 23 0 7 39 18 0 69 60 62 19 1 3 12 39 73 0 0 66 68 0 2 9 18 45 4 6 81 67 49 6 8 15 19 26 5 12 87 48 55 7 14 21 0 32]; ***** assert (imtophat (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[85 92 0 0 0 12 23 0 17 0 91 73 0 6 0 18 0 2 13 0 0 72 81 13 6 0 1 9 15 0 60 62 10 12 0 8 8 17 17 0 61 69 0 0 0 28 16 41 0 0 0 0 47 52 61 12 16 0 0 31 6 0 53 58 60 17 0 0 0 33 69 0 0 60 62 0 0 6 0 33 0 0 17 60 42 0 2 13 1 8 0 6 23 0 7 0 7 15 0 14]; ***** assert (imtophat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); ## N dimensional and weird se in = reshape (magic(16), [4 8 4 2]); se = ones (3, 3, 3); se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out = zeros (size (in)); out(:,:,1,1) = [ 239 146 82 18 0 19 83 133 0 35 99 163 219 128 64 0 0 46 128 195 187 123 59 0 157 93 47 0 14 78 142 211]; out(:,:,2,1) = [ 0 21 85 149 233 146 64 0 205 128 64 0 0 41 87 151 171 107 57 0 0 64 121 185 0 64 142 213 169 105 41 0]; out(:,:,3,1) = [ 231 146 78 14 0 27 77 137 0 43 107 167 211 128 64 0 0 46 128 199 179 119 51 0 149 85 39 0 18 78 142 219]; out(:,:,4,1) = [ 0 29 93 157 225 128 64 0 197 128 64 0 0 31 95 159 163 99 53 0 0 61 125 189 0 64 146 221 161 97 33 0]; out(:,:,1,2) = [ 223 146 82 18 0 35 99 149 0 48 115 179 203 128 64 0 0 46 128 211 171 107 43 0 141 77 31 0 14 78 142 227]; out(:,:,2,2) = [ 0 37 101 165 217 146 64 0 189 125 64 0 0 57 103 167 155 91 41 0 0 64 128 201 0 64 142 229 153 89 25 0]; out(:,:,3,2) = [ 215 146 78 14 0 43 93 153 0 48 123 183 195 128 64 0 0 46 128 215 163 103 35 0 133 69 23 0 18 78 142 235]; out(:,:,4,2) = [ 0 45 109 173 209 128 64 0 181 117 64 0 0 47 111 175 147 83 37 0 0 64 128 205 0 64 146 237 145 81 17 0]; ***** assert (imtophat (in, se), out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/wiener2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/wiener2.m ***** shared im0, im0_out, im0_n im0 = ones (5, 5); im0_out = ones (5, 5); im0_out(1:4:5, 1:4:5) = 0.67111; im0_out(1:4:5, 2:4) = 0.78074; im0_out(2:4, 1:4:5) = 0.78074; im0_n = 0.1462; ***** error wiener2 () ***** assert (wiener2 (im0)) ***** assert (wiener2 (im0, [2, 3])) ***** assert (wiener2 (im0, 0.5)) ***** assert (wiener2 (im0, [2, 3], 0.5)) ***** error wiener2 (im0, [2, 3], 0.5, 2) ***** test [im_out, noise_out] = wiener2 (im0); assert (size (im_out), size (im0)) assert (class (noise_out), "double") assert (numel (noise_out), 1) ***** assert (wiener2 (im0), im0_out, 1e-5) ***** assert (wiener2 (single (im0)), single (im0_out), 1e-5) ***** assert (class (wiener2 (single (im0))), "single") ***** assert (wiener2 (im2uint8 (im0)), im2uint8 (im0_out)) ***** assert (class (wiener2 (im2uint8 (im0))), "uint8") ***** assert (wiener2 (im2uint16 (im0)), im2uint16 (im0_out), 1) ***** assert (class (wiener2 (im2uint16 (im0))), "uint16") ***** assert (wiener2 (im2int16 (im0)), im2int16 (im0_out), 1) ***** assert (class (wiener2 (im2int16 (im0))), "int16") ***** test im_out = wiener2 (im0); assert (im_out, im0_out, 1e-4) [out, n] = wiener2 (im0); assert (out, im0_out, 1e-4) assert (n, im0_n, 1e-4) ***** test im1 = zeros (5, 5); im1(2:4, 2:4) = 1; im1_out = [ 0.1111 0.2222 0.2726 0.2222 0.1111; 0.2222 0.5911 0.7274 0.5911 0.2222; 0.2726 0.7274 1.0000 0.7274 0.2726; 0.2222 0.5911 0.7274 0.5911 0.2222; 0.1111 0.2222 0.2726 0.2222 0.1111]; im1_n = 0.1817; im1_out_55 = [ 0.1600 0.2400 0.2400 0.2400 0.1600; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.1600 0.2400 0.2400 0.2400 0.1600]; im1_n_55 = 0.1920; im1_out_05 = [ 0.1111 0.2222 0.3333 0.2222 0.1111; 0.2222 0.4444 0.6667 0.4444 0.2222; 0.3333 0.6667 1.0000 0.6667 0.3333; 0.2222 0.4444 0.6667 0.4444 0.2222; 0.1111 0.2222 0.3333 0.2222 0.1111]; im1_out_55_05 = [ 0.1600 0.2400 0.2400 0.2400 0.1600; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.1600 0.2400 0.2400 0.2400 0.1600]; im1_out_35 = [ 0.1333 0.2000 0.2000 0.2000 0.1333; 0.2642 0.5156 0.5156 0.5156 0.2642; 0.3230 0.6770 0.6770 0.6770 0.3230; 0.2642 0.5156 0.5156 0.5156 0.2642; 0.1333 0.2000 0.2000 0.2000 0.1333]; im1_out_51 = [ 0 0.2400 0.2400 0.2400 0 0 0.7600 0.7600 0.7600 0 0 0.7600 0.7600 0.7600 0 0 0.7600 0.7600 0.7600 0 0 0.2400 0.2400 0.2400 0]; assert (wiener2 (im1), im1_out, 1e-4) [out, n] = wiener2 (im1); assert (out, im1_out, 1e-4) assert (n, im1_n, 1e-4) assert (wiener2 (im1, [5, 5]), im1_out_55, 1e-4) [out, n] = wiener2 (im1, [5, 5]); assert (out, im1_out_55, 1e-4) assert (n, im1_n_55, 1e-4) assert (wiener2 (im1, 0.5), im1_out_05, 1e-4) assert (wiener2 (im1, [5, 5], 0.5), im1_out_55_05, 1e-4) assert (wiener2 (im1, [3, 5]), im1_out_35, 1e-4) assert (wiener2 (im1, [5, 1]), im1_out_51, 1e-4) ***** test ## Tests for even-sized neighbourhood im1 = zeros (5, 5); im1(2:4, 2:4) = 1; im1_out_23 = [ 0.1667 0.2233 0.2978 0.2233 0.1667 0.2233 0.7767 1.0000 0.7767 0.2233 0.2233 0.7767 1.0000 0.7767 0.2233 0.1667 0.5533 0.7022 0.5533 0.1667 0 0 0 0 0]; im1_out_43 = [ 0.1667 0.2813 0.3750 0.2813 0.1667 0.2500 0.6250 0.7500 0.6250 0.2500 0.2500 0.6250 0.7500 0.6250 0.2500 0.1667 0.4375 0.6250 0.4375 0.1667 0.0833 0.1667 0.2500 0.1667 0.0833]; im1_out_44 = [ 0.2500 0.3018 0.3018 0.2500 0.1250 0.3018 0.6647 0.6647 0.4971 0.1875 0.3018 0.6647 0.6647 0.4971 0.1875 0.2500 0.4971 0.4971 0.2500 0.1250 0.1250 0.1875 0.1875 0.1250 0.0625]; assert (wiener2 (im1, [2, 3]), im1_out_23, 1e-4) assert (wiener2 (im1, [4, 3]), im1_out_43, 1e-4) assert (wiener2 (im1, [4, 4]), im1_out_44, 1e-4) ***** test im2 = zeros (5, 5); im2(2:4, 2:4) = 70; im2(3, 3) = 90; im2 = uint8 (im2); im2_out = uint8 ([ 8 16 20 16 8 ; 16 46 54 46 16; 20 54 72 54 20; 16 46 54 46 16; 8 16 20 16 8 ]); im2_n = 0.0146; im2_out_55 = uint8 ([ 12 18 18 18 12; 18 32 32 32 18; 18 32 35 32 18; 18 32 32 32 18; 12 18 18 18 12]); im2_n_55 = 0.0160; im2_out_03 = uint8 ([ 8 16 23 16 8 ; 16 33 49 33 16; 23 49 72 49 23; 16 33 49 33 16; 8 16 23 16 8 ]); im2_n_03 = 0.3000; [out, n] = wiener2 (im2); assert (out, im2_out) assert (n, im2_n, 1e-4) [out, n] = wiener2 (im2, [5, 5]); assert (out, im2_out_55) assert (n, im2_n_55, 1e-4) [out, n] = wiener2 (im2, 0.3); assert (out, im2_out_03) assert (n, im2_n_03, 1e-4) ***** test im3 = zeros (5, 5); im3(2:4, 2:4) = 70; im3(3, 3) = 20; im3 = uint8 (im3); im3_out = uint8 ([ 8 16 19 16 8 ; 16 32 47 32 16; 19 47 64 47 19; 16 32 47 32 16; 8 16 19 16 8 ]); im3_n = 0.0134; [out, n] = wiener2 (im3); assert (out, im3_out) assert (n, im3_n, 1e-4) ***** test im4 = 50 .* ones (5, 5); im4(:, 1) = 200; im4(:, 2) = 100; im4 = uint8 (im4); im4_out = uint8 ([ 148 90 44 33 22; 161 111 67 50 33; 161 111 67 50 33; 161 111 67 50 33; 148 90 44 33 22]); im4_n = 0.0398; [out, n] = wiener2 (im4); assert (out, im4_out) assert (n, im4_n, 1e-4) ***** test im5 = zeros (100, 100); im5(30, 30) = 1; im5_out_center = [ 0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0.0001 0.0001 0.0001 0 0; 0 0 0.0001 0.9992 0.0001 0 0; 0 0 0.0001 0.0001 0.0001 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0]; im5_n = 8.8889e-5; [out, n] = wiener2 (im5); out_center = out(27:33, 27:33); assert (out_center, im5_out_center, 1e-4) assert (n, im5_n, 1e-4) ***** test im = zeros (100, 10, 10); im(5, 5, 5) = 1; [out, n] = wiener2 (im, [3 3]); expected_out = im; expected_out(4:6,4:6,5) = [ 0.0001 0.0001 0.0001 0.0001 0.9992 0.0001 0.0001 0.0001 0.0001]; assert (out, expected_out, eps) [out, n] = wiener2 (im, [3 3 3]); expected_out = im; expected_out(4:6,4:6,4:6) = 0.0001; expected_out(5,5,5) = 0.9974; assert (out, expected_out, eps) ## Default in ND, use nhood 3 even for singleton dimensions. assert (wiener2 (im), wiener2 (im, [3 3 3])) im = reshape (im, [100 10 1 10]); expected_out = im; expected_out(4:6,4:6,1,4:6) = 0.0001/3; expected_out(5,5,1,5) = 1-(80*(0.0001/3)); assert (wiener2 (im), wiener2 (im, [3 3 3 3])) assert (wiener2 (im), expected_out, eps) expected_out = im; expected_out(4:6,4:6,1,4:6) = 0.0001; expected_out(5,5,1,5) = 0.9974; assert (wiener2 (im, [3 3 1 3]), expected_out, eps) ***** test expected = [0.2222 0.3926 0.3926 0.3926 0.2222]; assert (wiener2 (ones (1, 5)), expected, .0001) ***** assert (wiener2 ([]), []) ***** assert (wiener2 (logical ([0 0; 1 1])), true (2, 2)) ***** demo I = phantom (); J = imnoise (I, "gaussian", 0, 0.02); figure, imshow (J); title ("Image with added Gaussian noise"); K = wiener2 (J, [5 5]); figure, imshow (K); title ("Image with noise reduced by wiener2 filtering"); 27 tests, 27 passed, 0 known failure, 0 skipped [inst/lab2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2rgb.m ***** assert (lab2rgb ([0 0 0]), [0, 0, 0], 1e-3) ***** assert (lab2rgb ([53.24, 80.09, 67.20]), [1 0 0], 1e-3) ***** assert (lab2rgb ([97.14, -21.55, 94.48]), [1 1 0], 1e-3) ***** assert (lab2rgb ([87.74, -86.18, 83.18]), [0 1 0], 1e-3) ***** assert (lab2rgb ([91.11, -48.09, -14.13]), [0 1 1], 1e-3) ***** assert (lab2rgb ([32.30, 79.19, -107.86]), [0 0 1], 1e-3) ***** assert (lab2rgb ([60.32, 98.24, -60.83]), [1 0 1], 1e-3) ***** assert (lab2rgb ([100, 0.00, 0.00]), [1 1 1], 1e-3) ***** assert (lab2rgb ([53.39, 0.00, 0.00]), [0.5 0.5 0.5], 1e-3) ***** assert (lab2rgb ([39.77, 64.51, 54.13]), [0.75 0 0], 1e-3) ***** assert (lab2rgb ([25.42, 47.91, 37.91]), [0.5 0 0], 1e-3) ***** assert (lab2rgb ([9.66, 29.68, 15.24]), [0.25 0 0], 1e-3) ***** assert (lab2rgb ([68.11, 48.39, 22.83]), [1 0.5 0.5], 1e-3) ***** assert (lab2rgb ([150 130 130]), [2.714, 1.028, 0.492], 1e-3) ***** test lab_map = rand (64, 3); lab_map(:,1) = lab_map(:,1) .* 100; lab_map(:,2) = lab_map(:,2) .* 254 - 127; lab_map(:,3) = lab_map(:,3) .* 254 - 127; assert (rgb2lab (lab2rgb (lab_map)), lab_map, 5e-3); ***** test lab_img = rand (64, 64, 3); lab_img(:,:,1) = lab_img(:,:,1) .* 100; lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; assert (rgb2lab (lab2rgb (lab_img)), lab_img, 5e-3); ***** assert (lab2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (lab2rgb (sparse ([100, 0.00, 0.00])), [1 1 1], 1e-3) ***** assert (class (lab2rgb (single([50 50 50]))), 'single') ***** error lab2rgb () ***** error lab2rgb (1,2) ***** error lab2rgb ({1}) ***** error lab2rgb (ones (2,2)) ***** test lab = rand (16, 16, 3, 5); lab(:,:,1,:) = lab(:,:,1,:) .* 100; lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; rgb = zeros (size (lab)); for i = 1:5 rgb(:,:,:,i) = lab2rgb (lab(:,:,:,i)); endfor assert (lab2rgb (lab), rgb) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/colorangle.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/colorangle.m ***** error id=Octave:invalid-fun-call colorangle () ***** error id=Octave:invalid-fun-call colorangle (1, 2, 3) ***** error colorangle (2, 3) ***** error colorangle ([1, 2], [3, 4]) ***** error id=Octave:expected-real colorangle ([1, 2, 3j], [4, 5, 6]) ***** error id=Octave:expected-real colorangle ([1, 2, 3], [4j, 5, 6]) ***** error id=Octave:invalid-type colorangle ("abc", "def") ***** test assert (colorangle ([0 0 0], [0 1 0]), NaN) assert (colorangle ([0 0 0], [0 1 1]), NaN) assert (colorangle ([0 1 0], [0 0 0]), NaN) assert (colorangle ([1 1 0], [0 0 0]), NaN) assert (colorangle ([1 1 1], [1 1 1]), 0) ***** assert (colorangle ([0 0 0], [0 0 0]), 0) ***** assert (colorangle ([1 0 0], [-1 0 0]), 180) ***** assert (colorangle ([0 0 1], [1 0 0]), 90) ***** assert (colorangle ([0; 0; 1], [1 0 0]), 90) ***** assert (colorangle ([0, 0, 1], [1; 0; 0]), 90) ***** assert (colorangle ([0.5 0.61237 -0.61237], [0.86603 0.35355 -0.35355]), 30.000270917, 1e-4) ***** assert (colorangle ([0.1582055390, 0.2722362096, 0.1620813305], [0.0717 0.1472 0.0975]), 5.09209927, 1e-6) ***** assert (colorangle ([0.0659838500, 0.1261619536, 0.0690643667], [0.0717 0.1472 0.0975]), 5.10358588, 1e-6) ***** assert (colorangle ([0.436871170, 0.7794672250, 0.4489702582], [0.0717 0.1472 0.0975]), 5.01339769, 1e-6) ***** test a = [1 0 0]; b = [1 1 0]; expected = colorangle (a, b); assert (colorangle (a.', b.'), expected) assert (colorangle (a, b.'), expected) assert (colorangle (a.', b), expected) assert (colorangle (vec (a, 3), b.'), expected) ***** assert (colorangle ([1 0 0; 0 1 1], [1 1 1; 2 3 4]), [colorangle([1 0 0], [1 1 1]); colorangle([0 1 1], [2 3 4])]) ***** test a = [1 0 0; 0.5 1 0; 0 1 1; 1 1 1]; b = [0 1 0]; expected = zeros (4, 1); for i = 1:4 expected(i) = colorangle (a(i,:), b); endfor assert (colorangle (a, b), expected) assert (colorangle (b, a), expected) ***** xtest a = [1 2 3]; b = [2 3 4]; c = [5 6 7]; d = [3 1 1]; ac = colorangle (c, a); bc = colorangle (b, c); ad = colorangle (a, d); bd = colorangle (b, d); assert (colorangle (a, cat (3, c, d)), cat (3, [ac ad])) assert (colorangle (cat (3, a, b), cat (3, c, d)), cat (3, [ac cd])) assert (colorangle (cat (1, a, b), cat (3, c, d)), reshape ([ac bc ad bd], [2 2])) !!!!! known failure dot: sizes of X and Y must match 21 tests, 20 passed, 1 known failure, 0 skipped [inst/normxcorr2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/normxcorr2.m ***** function offsets = get_max_offsets (c) l = find (c == max (c(:))); offsets = nthargout (1:ndims (c), @ind2sub, size (c), l); ***** endfunction ***** test row_shift = 18; col_shift = 20; a = randi (255, 30, 30); b = a(row_shift-10:row_shift, col_shift-7:col_shift); c = normxcorr2 (b, a); ## should return exact coordinates assert (get_max_offsets (c), {row_shift col_shift}); ## Even with some small noise, should return exact coordinates b = imnoise (b, "gaussian"); c = normxcorr2 (b, a); assert (get_max_offsets (c), {row_shift col_shift}); ***** xtest a = rand (10, 10); c = normxcorr2 (a(5:7, 6:9), a); assert (c(7, 9), 1, eps*100); ***** test a = 10 * randn (100, 100); auto = normxcorr2 (a, a); add_in = normxcorr2 (a, -a); assert (auto, -add_in); ***** test a = 10 * randn (50, 50); b = 10 * randn (100, 100); do scale = 100 * rand (); until (scale != 0) assert (max ((normxcorr2 (scale*a,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,scale*b) - normxcorr2 (a,b))(:)), 0, 1e-10); a_shift1 = a + scale * ones (size (a)); b_shift1 = b + scale * ones (size (b)); a_shift2 = a - scale * ones (size (a)); b_shift2 = b - scale * ones (size (b)); assert (max ((normxcorr2 (a_shift1,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,b_shift1) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a_shift2,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,b_shift2) - normxcorr2 (a,b))(:)), 0, 1e-10); ***** test a = randi (100, 15, 15, 15); c = normxcorr2 (a(5:10, 2:6, 3:7), a); assert (get_max_offsets (c), {10 6 7}); a = randi (100, 15, 15, 15); c = normxcorr2 (a(5:10, 2:6, 1:1), a); assert (get_max_offsets (c), {10 6 1}); ***** warning normxcorr2 (rand (20), rand (5)); ***** error normxcorr2 (rand (5)); ***** error normxcorr2 (rand (5), rand (20), 2); ***** test a = [ 252 168 50 1 59; 114 0 0 0 0] ./ 255; b = [ 1 171 255 255 255 255 240 71 131 254 255 255 255; 0 109 254 255 255 233 59 0 131 254 255 255 255; 76 13 195 253 194 34 0 19 217 255 255 255 255; 110 0 0 0 0 0 3 181 255 255 255 255 255; 153 0 0 0 0 2 154 254 255 255 255 255 255]./255; c = normxcorr2 (a, b); assert (max (imag (c(:))), 0); ***** test img = [1 1 1 0]; t = [1 1 0]; c = normxcorr2 (t, img); assert (c(3), 0) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@strel/strel.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@strel/strel.m ***** test shape = logical ([0 0 0 1]); assert (getnhood (strel (shape)), shape); assert (getnhood (strel ("arbitrary", shape)), shape); height = [0 0 0 3]; assert (getnhood (strel ("arbitrary", shape, height)), shape); assert (getheight (strel ("arbitrary", shape, height)), height); ***** test shape = logical ([0 0 1]); height = [-2 1 3]; ## this works for matlab compatibility assert (getnhood (strel ("arbitrary", shape, height)), shape); assert (getheight (strel ("arbitrary", shape, height)), height); ***** test shape = logical ([0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0]); height = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 0.00000 0.74536 0.94281 1.00000 0.94281 0.74536 0.00000 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (getnhood (strel ("ball", 3, 1)), shape); assert (getheight (strel ("ball", 3, 1)), height, 0.0001); ***** test shape = logical ([0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0]); assert (getnhood (strel ("diamond", 3)), shape); ***** test shape = logical ([0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0]); assert (getnhood (strel ("disk", 3, 0)), shape); ***** test shape = logical ([1 1 1]); assert (getnhood (strel ("line", 3.9, 20.17)), shape); shape = logical ([0 0 1 0 1 0 1 0 0]); assert (getnhood (strel ("line", 3.9, 20.18)), shape); shape = logical ([1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1]); assert (getnhood (strel ("line", 14, 130)), shape); ***** test se = strel ("octagon", 0); seq = getsequence (se); assert (getnhood (se), true (1)); assert (getnhood (seq(1)), true (1)); se = strel ("octagon", 3); seq = getsequence (se); shape = logical ([0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0]); assert (getnhood (se), shape); assert (size (seq), [4 1]); templ1 = logical ([0 0 0; 1 1 1; 0 0 0]); templ2 = logical ([0 1 0; 0 1 0; 0 1 0]); templ3 = logical ([1 0 0; 0 1 0; 0 0 1]); templ4 = logical ([0 0 1; 0 1 0; 1 0 0]); assert ({getnhood(seq(1)) getnhood(seq(2)) getnhood(seq(3)) getnhood(seq(4))}, {templ1 templ2 templ3 templ4}); seq = getsequence (strel ("octagon", 21)); assert (size (seq), [28 1]); assert (arrayfun (@(x) getnhood (seq(x)), 1:4:25, "UniformOutput", false), repmat ({templ1}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 2:4:26, "UniformOutput", false), repmat ({templ2}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 3:4:27, "UniformOutput", false), repmat ({templ3}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 4:4:28, "UniformOutput", false), repmat ({templ4}, 1, 7)); ***** test shape = logical ([1 1 0]'); assert (getnhood (strel ("pair", [-1 0])), shape); shape = logical ([1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]); assert (getnhood (strel ("pair", [-1 -3])), shape); shape = logical ([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]); assert (getnhood (strel ("pair", [2 3])), shape); ***** test assert (getnhood (strel ("rectangle", [10 5])), true (10, 5)); assert (getnhood (strel ("square", 5)), true (5)); ***** shared se, seq se = strel ("square", 5); seq = getsequence (se); assert (class (se(1)), "strel") assert (class (se(1,1)),"strel") assert (class (seq), "strel") assert (class (seq(1)), "strel") assert (class (seq(2)), "strel") assert (numel (se), 1) assert (numel (seq), 2) assert (getnhood (seq(1)), true (5, 1)) assert (getnhood (seq(2)), true (1, 5)) assert (size (se), [1 1]) assert (size (seq), [2 1]) assert (isscalar (se), true) assert (isscalar (seq), false) ***** error se(2); ***** error seq(3); ***** test se = strel ("arbitrary", [1 0 0; 1 1 0; 0 1 0], [2 0 0; 3 1 0; 0 3 0]); ref = reflect (se); assert (getnhood (ref), logical([0 1 0; 0 1 1; 0 0 1])); assert (getheight (ref), [0 3 0; 0 1 3; 0 0 2]); ***** error strel() ***** error strel("nonmethodthing", 2) ***** error strel("arbitrary", "stuff") ***** error strel("arbitrary", [0 0 1], [2 0 1; 4 5 1]) ***** error strel("arbitrary", [0 0 1], "stuff") ***** error strel("ball", -3, 1) ***** error strel("diamond", -3) ***** error strel("disk", -3) ***** error strel("line", 0, 45) ***** error strel("octagon", 3.5) ***** error strel("octagon", 4) ***** error strel("octagon", -1) ***** error strel("pair", [45 67 90]) ***** error strel("rectangle", 2) ***** error strel("rectangle", [2 -5]) ***** error strel("square", [34 1-2]) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/imhmax.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imhmax.m ***** shared im0, im0_h2_out im0 = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]); im0_h2_out = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 3 2 0; 0 1 2 1 0; 0 0 0 0 0]); ***** error imhmax () ***** error imhmax (im0) ***** error imhmax ("hello", 2) ***** error imhmax (i.*im0, 2) ***** error imhmax (sparse (im0), 2) ***** error imhmax (im0, -2) ***** error imhmax (im0, 'a') ***** error imhmax (im0, ones (2)) ***** error imhmax (im0, 2*i) ***** assert (imhmax (im0, 2), im0_h2_out) ***** assert (imhmax (double (im0), 2), double (im0_h2_out)) ***** assert (imhmax (im0, 2, 8), im0_h2_out) ***** assert (imhmax (im0, 2, 4), im0_h2_out) ***** assert (imhmax (im0, 2, true (3)), im0_h2_out) ***** test out = imhmax (double (im0), 2); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imhmax (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imhmax (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imhmax (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); out = imhmax (im, 2); assert (size (out), size (im)) ***** test im = zeros (10); im(2:4, 2:4) = 3; im(6:8, 6:8) = 8; expected_4 = zeros (10); expected_4(6:8, 6:8) = 4; expected_2 = zeros (10); expected_2(2:4, 2:4) = 1; expected_2(6:8, 6:8) = 6; out = imhmax (im, 4); assert (out, expected_4, eps) out = imhmax (im, 2); assert (out, expected_2, eps) out = imhmax (0.1 .* im, 0.4); assert (out, 0.1 .* expected_4, eps) ***** test im2 = zeros (10); im2(2:4, 2:4) = 3; im2(6:9, 6:9)=8; im2(5, 5)=8; im2(6, 7)=0; im2(7, 8)=0; expected_4 = zeros (10); expected_4(6:9, 6:9) = 4; expected_4(5, 5) = 4; expected_4(6, 7) = 0; expected_4(7, 8) = 0; expected_8 = expected_4; expected_8(2:4, 2:4) = 3; out2 = imhmax (im2, 4); assert (out2, expected_8, eps) out2 = imhmax (im2, 4, 4); assert (out2, expected_4, eps) out2 = imhmax (im2, 4, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/imfuse.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imfuse.m ***** error id=Octave:invalid-fun-call imfuse () ***** error id=Octave:invalid-input-arg imfuse (1, 1, "xxx") ***** error id=Octave:invalid-input-arg imfuse (1, 1, "interpolation") ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [0 0 0]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [1 1 1]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [2 2 2]) ***** error id=Octave:expected-less-equal imfuse (1, 1, "ColorChannels", [42 0 0]) ***** error id=Octave:expected-greater-equal imfuse (1, 1, "ColorChannels", [-1 2 0]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", "deep-purple") ***** assert (imfuse (1, 2, "blend"), uint8 (0)) ***** assert (imfuse (1, 2, "blend", "Scaling", "independent"), uint8 (0)) ***** assert (imfuse (1, 2, "blend", "Scaling", "joint"), uint8 (128)) ***** assert (imfuse (1, 2, "blend", "Scaling", "none"), uint8 (255)) ***** assert (imfuse (1, 2, "falsecolor"), uint8 (zeros (1, 1, 3))) ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b, "falsecolor"), expected); ***** test a = logical([0 1 1]); b = logical([0 1 1]); expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = logical([0 1 1]); b = logical([0 1 1]); expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b, "falsecolor"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 10 20]; expected(:, :, 2) = [0 1 2]; expected(:, :, 3) = [0 10 20]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 1 2]; b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 10 20]; expected(:, :, 2) = [0 255 255]; expected(:, :, 3) = [0 10 20]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = uint8 ([0 1 2]); b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 255 255]; expected(:, :, 2) = [0 1 2]; expected(:, :, 3) = [0 255 255]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 .1 2]; b = [0 .01 .02]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 3 5]; expected(:, :, 2) = [0 26 255]; expected(:, :, 3) = [0 3 5]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = uint8 ([0 1 2]); b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = [0 150 300]; b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 9 17]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 9 17]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 0 0]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 13 26]; assert (imfuse (a, b, "Scaling", "joint", "ColorChannels", [0 2 1]), expected); ***** test a = [0 1 2]; b = [0 10 15]; c = imfuse (a, b, "ColorChannels", "red-cyan"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 170 255]; expected(:, :, 3) = [0 170 255]; assert (c, expected); ***** test a = [0 1 2]; b = [0 10 15]; c = imfuse (a, b, "ColorChannels", "green-magenta"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 170 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 170 255]; assert (c, expected); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "diff"), uint8 ([0 213 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "diff", "Scaling", "joint"), uint8 ([0 71 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "blend"), uint8 ([0 192 179])); ***** test a = magic (5); b = a'; c = imfuse (a, b, "falsecolor"); expected = zeros (5, 5, 3); expected(:, :, 1) = [ 170 234 32 96 106 244 43 53 117 181 0 64 128 191 255 74 138 202 213 11 149 159 223 21 85]; expected(:, :, 2) = [ 170 244 0 74 149 234 43 64 138 159 32 53 128 202 223 96 117 191 213 21 106 181 255 11 85]; expected(:, :, 3) = [ 170 234 32 96 106 244 43 53 117 181 0 64 128 191 255 74 138 202 213 11 149 159 223 21 85]; assert (c, uint8 (expected)); ***** test a = magic (5); b = a'; assert (imfuse (uint8 (a), uint8 (b), "blend", "Scaling", "none"), uint8 ([17 24 3 9 13 24 5 7 13 17 3 7 13 20 24 9 13 20 21 3 13 17 24 3 9])); ***** test a = magic (5); b = 2 * a'; assert (imfuse (a, b, "blend", "Scaling", "independent"), uint8 ([170 239 16 85 128 239 43 59 128 170 16 59 128 197 239 85 128 197 213 16 128 170 239 16 85])); ***** test a = magic (5); b = 2 * a'; assert (imfuse (a, b, "blend", "Scaling", "joint"), uint8 ([128 177 18 68 91 180 34 44 94 130 11 47 96 146 182 63 99 149 159 13 102 125 175 16 65])); ***** test a = [0 1.2 5]; b = [5 6.13 12]; assert (imfuse (a, b, "blend"), uint8 ([0 51 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "blend", "Scaling", "joint"), uint8 ([0 96 141])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "montage"), uint8 ([0 255 102 0 128 255])); ***** test a = zeros (1, 100); b = 2 * ones (1, 100); assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200)])); assert (imfuse (a, b, "montage", "Scaling", "none"), uint8 ([zeros(1, 100), 255 * ones(1, 100)])); ***** test a = zeros (1, 100, 3); b = 2 * ones (1, 100); assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200, 3)])); ***** test a = 0.1 * ones (50, 50); b = 0.2 * ones (50, 50); c = imfuse (a, b, "checkerboard", "Scaling", "none"); d = imresize (repmat([26, 51; 51, 26], [8, 8]), [50, 50], "nearest"); assert (all (c(:) == d(:))); ***** test a = zeros (2, 2); b = zeros (2, 2); ra = imref2d (size (a), [0, 2], [0, 2]); rb = imref2d (size (b), [0, 2], [2, 4]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); assert (rc.ImageSize, [4, 2]); assert (rc.XWorldLimits, [0, 2]); assert (rc.YWorldLimits, [0, 4]); assert (rc.PixelExtentInWorldX, 1); assert (rc.PixelExtentInWorldY, 1); assert (rc.ImageExtentInWorldX, 2); assert (rc.ImageExtentInWorldY, 4); assert (rc.XIntrinsicLimits, [0.5, 2.5]); assert (rc.YIntrinsicLimits, [0.5, 4.5]); assert (c, uint8 (zeros (4, 2, 3))); ***** xtest a = zeros (5, 3); b = ones (6, 5); ra = imref2d (size (a), [15, 30], [2, 4]); rb = imref2d (size (b), [10, 50], [5.5, 6.7]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); assert (rc.ImageSize, [24, 8]); assert (rc.XWorldLimits, [10, 50]); assert (rc.YWorldLimits, [2, 6.7]); assert (rc.PixelExtentInWorldX, 5); assert (rc.PixelExtentInWorldY, 0.19583333, 10e-9); assert (rc.ImageExtentInWorldX, 40); assert (rc.ImageExtentInWorldY, 4.7); assert (rc.XIntrinsicLimits, [0.5, 8.5]); assert (rc.YIntrinsicLimits, [0.5, 24.5]); expected = uint8 (zeros (24, 8, 3)); expected(19:23, 2:7, 1) = 255 * ones (5, 6); expected(19:23, 2:7, 3) = 255 * ones (5, 6); assert (c, expected); !!!!! known failure ASSERT errors for: assert (c,expected) Location | Observed | Expected | Reason (19,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 128 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "independent"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 128 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "joint"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [191 223 255]; expected(:, :, 2) = [0 16 32]; expected(:, :, 3) = [191 223 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "none"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [15 17 19]; expected(:, :, 2) = [3 4 5]; expected(:, :, 3) = [15 17 19]; assert (c, expected); ***** xtest a = zeros (5, 3); b = ones (5, 3); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); expected = uint8 (zeros (5, 3, 3)); expected(:, 1:2, 1) = 255 * ones (5, 2); expected(:, 1:2, 3) = 255 * ones (5, 2); assert (rc.ImageSize, [5, 3]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 3.33333333, 10e-9); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 3.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); !!!!! known failure ASSERT errors for: assert (c,expected) Location | Observed | Expected | Reason (1,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (2,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (3,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (4,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (5,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (1,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (2,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (3,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (4,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (5,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (1,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (2,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (3,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (4,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (5,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (1,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (2,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (3,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (4,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (5,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 ***** test a = zeros (5, 5); b = ones (5, 5); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); expected = uint8 (zeros (5, 5, 3)); assert (rc.ImageSize, [5, 5]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 2); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 5.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); ***** test a = magic (5); b = ones (5, 5); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor", "Scaling", "independent"); expected = uint8 (zeros (5, 5, 3)); expected(:, :, 2) = [ 170 244 0 74 149 234 43 64 138 159 32 53 128 202 223 96 117 191 213 21 106 181 255 11 85]; assert (rc.ImageSize, [5, 5]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 2); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 5.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); 53 tests, 51 passed, 2 known failures, 0 skipped [inst/imcomplement.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imcomplement.m ***** assert (imcomplement (10), -9); ***** assert (imcomplement (single (10)), single (-9)); ***** assert (imcomplement (0.2), 0.8); ***** assert (imcomplement (uint8 (0)), uint8 (255)); ***** assert (imcomplement (uint8 (1)), uint8 (254)); ***** assert (imcomplement (uint16 (0)), uint16 (65535)); ***** assert (imcomplement (uint16 (1)), uint16 (65534)); ***** assert (imcomplement (int8 (-128)), int8 ( 127)); ***** assert (imcomplement (int8 ( 127)), int8 (-128)); ***** assert (imcomplement (int16 (-1)), int16 ( 0)); ***** assert (imcomplement (int16 ( 0)), int16 (-1)); ***** assert (imcomplement (int16 ( 1)), int16 (-2)); ***** assert (imcomplement ([true false true]), [false true false]) ***** error imcomplement ("not an image") 14 tests, 14 passed, 0 known failure, 0 skipped [inst/imcrop.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imcrop.m ***** test a = randi (255, [100 100]); rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); ***** test rgb = randi (255, [100 100 3]); rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); assert (nthargout (2, @imcrop, rgb, rect), rect); assert (nthargout ([3 4], 4, @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); ***** test a = randi (255, [100 100]); rect = [20 30 3 5]; cmap = jet (255); assert (nthargout ([1 2], @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, cmap, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); ***** test a = rand (100) > 0.5; rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); ***** assert (imcrop (0, [0.5 0.5 0.9 0.9]), 0); ***** assert (imcrop (zeros (5), [1 1 1 1]), zeros (2)); ***** test im = magic (5); assert (imcrop (im, [1 1 5 5]), im) assert (imcrop (im, [0 0 5 5]), im) assert (imcrop (im, [1 1 2 5]), im(:,1:3)) assert (imcrop (im, [1 -3 2 5]), im(1:2,1:3)) assert (imcrop (im, [5 -3 2 5]), im(1:2,5)) ***** test im = [1:7] .* [1; 2; 3; 4; 5]; assert (imcrop (im, [1 1 5 5]), im(:,1:6)) assert (imcrop (im, [0 0 5 5]), im(:,1:5)) assert (imcrop (im, [1 1 2 5]), im(:,1:3)) assert (imcrop (im, [1 -3 2 7]), im(1:4,1:3)) assert (imcrop (im, [7 -3 2 7]), im(1:4,7)) ***** test ## Matlab returns [] (size 0x0) for this cases, while we return ## [] (size 2x0). We are not compatible by design. If it ever ## becomes an issue to anyone we can review this decision. assert (imcrop (magic (5), [6 -3 2 5]), zeros (2, 0)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/rgb2ntsc.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/rgb2ntsc.m ***** assert (rgb2ntsc ([1 0 0]), [.299 .596 .211]) ***** assert (rgb2ntsc ([0 1 0]), [.587 -.274 -.523]) ***** assert (rgb2ntsc ([0 0 1]), [.114 -.322 .312]) ***** test rgb_map = rand (64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_map)), rgb_map, 1e-3); ***** test rgb_img = rand (64, 64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_img)), rgb_img, 1e-3); assert (rgb2ntsc ([1.5 1 1]), [1.149 0.298 0.105], 1e-3); ***** error rgb2ntsc () ***** error rgb2ntsc (1,2) ***** error rgb2ntsc ({1}) ***** error rgb2ntsc (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); yiq = zeros (size (rgb)); for i = 1:5 yiq(:,:,:,i) = rgb2ntsc (rgb(:,:,:,i)); endfor assert (rgb2ntsc (rgb), yiq); ***** test ntsc = rgb2ntsc (rand (10, 10, 3)); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (rand (10, 10, 3, "single")); assert (class (ntsc), "single"); assert (size (ntsc), [10 10 3]); ***** test rgb = (rand (10, 10, 3) * 3 ) - 0.5; # values outside range [0 1] ntsc = rgb2ntsc (rgb); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test rgb = (rand (10, 10, 3, "single") * 3 ) - 0.5; # values outside range [0 1] ntsc = rgb2ntsc (rgb); assert (class (ntsc), "single"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([0 255], 10, 10, 3, "uint8")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([0 65535], 10, 10, 3, "uint16")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([-128 127], 10, 10, 3, "int8")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test rgb_double = reshape ([1 0 0 0 0 1 0 0 0 0 1 0], [2 2 3]); rgb_uint8 = reshape (uint8 ([255 0 0 0 0 255 0 0 0 0 255 0]), [2 2 3]); rgb_int16 = int16 (double (rgb_double * uint16 (65535)) -32768); expected = reshape ([.299 .587 .114 0 .596 -.274 -.322 0 .211 -.523 .312 0], [2 2 3]); assert (rgb2ntsc (rgb_double), expected); assert (rgb2ntsc (rgb_uint8), expected); assert (rgb2ntsc (single (rgb_double)), single (expected)); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/imgradient.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imgradient.m ***** test A = [0 1 0 1 1 1 0 1 0]; [gMag, gDir] = imgradient (A); assert (gMag,[sqrt(18) 4 sqrt(18); 4 0 4; sqrt(18),4,sqrt(18)]); assert (gDir,[-45 -90 -135; -0 -0 -180; 45 90 135]); ## the following just test if passing gx and gy separately gets ## us the same as the image and method though imgradient [gxSobel, gySobel] = imgradientxy (A, "Sobel"); [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); [gxId, gyId] = imgradientxy (A, "IntermediateDifference"); assert (imgradient (A), imgradient (gxSobel, gySobel)); assert (imgradient (A, "Sobel"), imgradient (gxSobel, gySobel)); assert (imgradient (A, "Prewitt"), imgradient(gxPrewitt, gyPrewitt)); assert (imgradient (A, "CentralDifference"), imgradient (gxCd, gyCd)); assert (imgradient (A, "IntermediateDifference"), imgradient (gxId, gyId)); 1 test, 1 passed, 0 known failure, 0 skipped [inst/rgb2xyz.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/rgb2xyz.m ***** assert (rgb2xyz ([0 0 0]), [0, 0, 0], 1e-3) ***** assert (rgb2xyz ([1 0 0]), [0.4125, 0.2127, 0.0193], 1e-3) ***** assert (rgb2xyz ([1 1 0]), [0.7700, 0.9278, 0.1385], 1e-3) ***** assert (rgb2xyz ([0 1 0]), [0.3576, 0.7152, 0.1192], 1e-3) ***** assert (rgb2xyz ([0 1 1]), [0.5380, 0.7873, 1.0694], 1e-3) ***** assert (rgb2xyz ([0 0 1]), [0.1804, 0.0722, 0.9502], 1e-3) ***** assert (rgb2xyz ([1 0 1]), [0.5929, 0.2848, 0.9696], 1e-3) ***** assert (rgb2xyz ([1 1 1]), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (rgb2xyz ([0.5 0.5 0.5]), [0.2034, 0.2140, 0.2330], 1e-3) ***** assert (rgb2xyz ([0.75 0 0]), [0.2155, 0.1111, 0.0101], 1e-3) ***** assert (rgb2xyz ([0.5 0 0]), [0.0883, 0.0455, 0.0041], 1e-3) ***** assert (rgb2xyz ([0.25 0 0]), [0.0210, 0.0108, 0.0010], 1e-3) ***** assert (rgb2xyz ([1 0.5 0.5]), [0.5276, 0.3812, 0.2482], 1e-3) ***** assert (rgb2xyz ([1.5 1 1]), [1.5845, 1.3269, 1.1185], 1e-3) ***** test rgb_map = rand (64, 3); assert (xyz2rgb (rgb2xyz (rgb_map)), rgb_map, 2e-5); ***** test rgb_img = rand (64, 64, 3); assert (xyz2rgb (rgb2xyz (rgb_img)), rgb_img, 2e-5); ***** assert (rgb2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (rgb2xyz (sparse ([0 0 1])), [0.1804, 0.0722, 0.9502], 1e-3) ***** assert (rgb2xyz (uint8([255 255 255])), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (class (rgb2xyz (single([1 1 1]))), 'single') ***** error rgb2xyz () ***** error rgb2xyz (1,2) ***** error rgb2xyz ({1}) ***** error rgb2xyz (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); xyz = zeros (size (rgb)); for i = 1:5 xyz(:,:,:,i) = rgb2xyz (rgb(:,:,:,i)); endfor assert (rgb2xyz (rgb), xyz) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/std2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/std2.m ***** test a = std2 (uint16 (eye (10))); b = std (eye (10)(:)); assert (a, b); A = eye (10) - 0.1; A2 = A .* A; s = sum (A2(:)); res = sqrt (s / 99); assert (std2 (eye (10)), res, eps); assert (std2 (single (eye (10))), single(res), 2 * eps('single')); assert (std2 (uint8 (eye (10))), res, eps); assert (std2 (int8 (eye (10))), res, eps); assert (std2 (uint8 (eye (10))), res, eps); assert (std2 (uint16 (eye (10))), res, eps); assert (std2 (int16 (eye (10))), res, eps); assert (std2 (int32 (eye (10))), res, eps); assert (std2 (uint32 (eye (10))), res, eps); assert (std2 (int64 (eye (10))), res, eps); assert (std2 (uint64 (eye (10))), res, eps); assert (std2 (int64 (2^63 * eye (10))) / 2^63, res, eps); assert (std2 (uint64 (2^64 * eye (10))) / 2^64, res, eps); assert (class (std2 (eye (10))), 'double'); assert (class (std2 (single (eye (10)))), 'single'); assert (class (std2 (uint8 (eye (10)))), 'double'); ***** assert (std2 ([2, 3+4i; 55, 66+77i]), 50.760056474883214, 10*eps) ***** error assert (std2 (int64 (2^64 * eye (10))) / 2^64, std2 (eye (10))) ***** error assert (std2 (uint64 (2^65 * eye (10))) / 2^65, std2 (eye (10))) ***** error std2 () ***** error std2 ('aaa') ***** error std2 (eye (10), eye (10)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/impixel.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/impixel.m ***** shared img2d, img3d img2d = uint8 (magic (10)); img3d(:,:,1) = img2d; img3d(:,:,2) = img2d + 1; img3d(:,:,3) = img2d + 2; img3d = uint8 (img3d); ***** assert (impixel (img2d, 2, 2), single ([80 80 80])); ***** assert (impixel (img2d, -2, 2), single ([NA NA NA])); ***** assert (impixel (img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); ***** assert (impixel (img3d, [1 10], [1 10]), single ([92 93 94; 59 60 61])); ***** assert (impixel (double (img2d), [1 10], [1 10]), [92 92 92; 59 59 59]); ***** assert (impixel ([1 10], [1 10], img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); ***** assert (impixel ([3 12], [-4 12], img2d, [1 10], [1 10]), single ([NA NA NA; 44 44 44])); ***** assert (impixel ([3 5], [-4 3], img2d, [1 10], [1 10]), single ([NA NA NA; NA NA NA])); ## the following returns double because it's an indexed image ***** assert (impixel ([3 12], [-4 12], img2d, gray (100), [1 10], [1 10]), [NA NA NA; 4/9 4/9 4/9]); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/bwpack.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwpack.m ***** error id=Octave:invalid-fun-call bwpack () ***** error id=Octave:invalid-input-arg bwpack ("text") ***** xtest ## bug #55521 assert (bwpack (eye (5)), uint32 ([1 2 4 8 16])) ***** xtest ## bug #55521 assert (bwpack (repmat (eye (4), 15, 1)), uint32 ([286331153 572662306 1145324612 2290649224 17895697 35791394 71582788 143165576])) ***** xtest ## bug #55521 assert (bwpack (ones (3, 3, 3, 3)), repmat (uint32 (7), 1, 3, 3, 3)) ***** assert (bwpack (false (0, 10)), uint32 (zeros (0, 10))) ***** assert (bwpack (false (0, 0)), uint32 (zeros (0, 0))) ***** assert (bwpack (false (32, 0)), uint32 (zeros (1, 0))) ***** assert (bwpack (false (33, 0)), uint32 (zeros (2, 0))) ***** assert (bwpack (false (0, 10, 3)), uint32 (zeros (0, 10, 3))) ***** assert (bwpack (false (33, 0, 3)), uint32 (zeros (2, 0, 3))) ***** assert (bwpack (i), bwpack (logical (i))) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/edgetaper.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/edgetaper.m ***** assert (class (edgetaper (rand (100), rand (16))), "double") ***** assert (class (edgetaper (randi (255, 100, "uint8"), rand (16))), "uint8") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imtranslate.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imtranslate.m ***** test obs = imtranslate (ones (5, 5), 2, 1, "crop"); exp = zeros (5, 5); exp(1:4, 3:5) = 1; assert (obs, exp, eps * 10) obs = imtranslate (ones (5, 5), -2, -1, "crop"); exp = zeros (5, 5); exp(2:5, 1:3) = 1; assert (obs, exp, eps * 10) 1 test, 1 passed, 0 known failure, 0 skipped [inst/qtdecomp.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/qtdecomp.m ***** demo full(qtdecomp(eye(8))) %It finds 2 big blocks of 0 and it decomposes further where 0 and 1 are mixed. ***** # Test if odd-sized limits split ***** assert(full(qtdecomp(eye(5))), reshape([5,zeros(1,24)],5,5)); ***** assert(full(qtdecomp(eye(6))), repmat(reshape([3,zeros(1,8)],3,3),2,2)); ***** # Test 'equal' method ***** test a=ones(2,2); b=[2,0;0,0]; assert(full(qtdecomp(eye(4))), [a,b;b,a]); ***** shared A, B2, B4 A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; B2=[2,0;0,0]; B4=zeros(4); B4(1,1)=4; ***** test R=[ones(4,8); [ones(2),B2;ones(2,4)], B4]; assert(full(qtdecomp(A)), R); assert(full(qtdecomp(A,0)), R); ***** # Test 'threshold' method ***** test R=[ones(4,8); [ones(2),B2;B2,ones(2)],B4]; assert(full(qtdecomp(A,1)), R); ***** test R=[[B4,[B2,B2;B2,B2]]; [[ones(2),B2;B2,B2],B4]]; assert(full(qtdecomp(A,10)), R); ***** test R=[[B4,[B2,B2;B2,B2]]; [[B2,B2;B2,B2],B4]]; assert(full(qtdecomp(A,10,2)), R); assert(full(qtdecomp(A,100,[2, 4])), [B4,B4;B4,B4]); ***** test f = @(A, c1 = 54, c2 = 0, c3 = 0) (A (1, 1, :) != ((c1+c2+c3) * ones (1, 1, size (A, 3))))(:); assert(full(qtdecomp(A,f)),[ones(4),B4;ones(4,8)]); assert(full(qtdecomp(A,f,54)),[ones(4),B4;ones(4,8)]); assert(full(qtdecomp(A,f,4,40,10)),[ones(4),B4;ones(4,8)]); ***** test ***** # no params first_eq=inline("(A(1,1,:)!=(54*ones(1,1,size(A,3))))(:)","A"); assert(full(qtdecomp(A,first_eq)),[ones(4),B4;ones(4,8)]); ***** test ***** # 1 param first_eq=inline("(A(1,1,:)!=(c*ones(1,1,size(A,3))))(:)","A","c"); assert(full(qtdecomp(A,first_eq,54)),[ones(4),B4;ones(4,8)]); ***** test ***** # 3 params first_eq=inline("(A(1,1,:)!=((c1+c2+c3)*ones(1,1,size(A,3))))(:)","A","c1","c2","c3"); assert(full(qtdecomp(A,first_eq,4,40,10)),[ones(4),B4;ones(4,8)]); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/fftconv2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/fftconv2.m ***** xtest a = repmat (1:10, 5); b = repmat (10:-1:3, 7); assert (fftconv2 (a, b), conv2 (a, b), 1.8e4*eps) assert (fftconv2 (b, a), conv2 (b, a), 1.8e4*eps) assert (fftconv2 (a, b, "full"), conv2 (a, b, "full"), 1.8e4*eps) assert (fftconv2 (b, a, "full"), conv2 (b, a, "full"), 1.8e4*eps) assert (fftconv2 (a, b, "same"), conv2 (a, b, "same"), 1.8e4*eps) assert (fftconv2 (b, a, "same"), conv2 (b, a, "same"), 1.8e4*eps) assert (isempty (fftconv2 (a, b, "valid"))); assert (fftconv2 (b, a, "valid"), conv2 (b, a, "valid"), 1e4*eps) ***** test x = 1:4; y = 4:-1:1; a = repmat(1:10, 5); assert (fftconv2 (x, y, a), conv2 (x, y, a), 1e4*eps) assert (fftconv2 (x, y, a, "full"), conv2 (x, y, a, "full"), 1e4*eps) assert (fftconv2 (x, y, a, "same"), conv2 (x, y, a, "same"), 1e4*eps) assert (fftconv2 (x, y, a, "valid"), conv2 (x, y, a, "valid"), 1e4*eps) ***** demo ## Draw a cross z = zeros (101, 101); z(50, :) = 1; z(:, 50) = 1; subplot (1, 3, 1) imshow (z); title ("Original thin cross") ## Draw a sinc blob b = getheight (strel ("ball", 10, 1)); subplot (1, 3, 2) imshow (b); title ("Sync blob") ## Convolve the cross with the blob fc = real (fftconv2 (z, b, "same")); subplot (1, 3, 3) imshow (fc, [min(fc(:)) max(fc(:))]) title ("Convolution in the frequency domain") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/ntsc2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/ntsc2rgb.m ***** shared trans trans = [ 1.0, 1.0, 1.0; 0.95617, -0.27269, -1.10374; 0.62143, -0.64681, 1.70062 ]; ***** assert (ntsc2rgb ([.299 .596 .211]), [1 0 0], 1e-5) ***** assert (ntsc2rgb ([.587 -.274 -.523]), [0 1 0], 1e-5) ***** assert (ntsc2rgb ([.114 -.322 .312]), [0 0 1], 1e-5) ***** test rgb_map = rand (64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_map)), rgb_map, 1e-3); ***** test rgb_img = rand (64, 64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_img)), rgb_img, 1e-3); ***** assert (ntsc2rgb ([1.5 0 0]), [1 1 1]) ***** test ntsc = [0.4229 0.0336 0.7184]; rgb = ntsc * trans; # [0.9014 -0.0509 1.6075] rgb(1) /= rgb(3); # scaled based on the maximum rgb(2) = 0; # cut to 0 rgb(3) = 1; # cut to 1 assert (ntsc2rgb (ntsc), rgb); ***** test ntsc = [0.8229 0.3336 0.7184]; rgb = ntsc * trans; # [1.58831 0.26726 1.67642] rgb /= rgb(3); assert (ntsc2rgb (ntsc), rgb); ***** test ntsc = [0.4229 0.0336 0.7184 0.8229 0.3336 0.7184]; rgb = ntsc * trans; # [0.9014 -0.0509 1.6075; 1.58831 0.26726 1.67642] rgb(1,1) /= rgb(1,3); rgb(1,2) = 0; rgb(1,3) = 1; rgb(2,:) /= rgb(2,3); assert (ntsc2rgb (ntsc), rgb); ***** error ntsc2rgb () ***** error ntsc2rgb (1,2) ***** error ntsc2rgb (uint8 (1)) ***** error ntsc2rgb (ones (2,2)) ***** error ntsc2rgb (ones ([10 10 3], "uint8")) ***** error ntsc2rgb (ones ([10 10 3], "uint16")) ***** error ntsc2rgb (ones ([10 10 3], "int16")) ***** test yiq = rand (16, 16, 3, 5); rgb = zeros (size (yiq)); for i = 1:5 rgb(:,:,:,i) = ntsc2rgb (yiq(:,:,:,i)); endfor assert (ntsc2rgb (yiq), rgb); ***** test rgb = ntsc2rgb (rand (10, 10, 3)); assert (class (rgb), "double"); assert (size (rgb), [10 10 3]); ***** test rgb = ntsc2rgb (rand (10, 10, 3, "single")); assert (class (rgb), "single"); assert (size (rgb), [10 10 3]); ***** test ntsc = (rand (10, 10, 3) * 3 ) - 0.5; # values outside range [0 1] rgb = ntsc2rgb (ntsc); assert (class (rgb), "double"); assert (size (rgb), [10 10 3]); ***** test ntsc = (rand (10, 10, 3, "single") * 3 ) - 0.5; # values outside range [0 1] rgb = ntsc2rgb (ntsc); assert (class (rgb), "single"); assert (size (rgb), [10 10 3]); ***** test ntsc_double = reshape ([.299 .587 .114 0 .596 -.274 -.322 0 .211 -.523 .312 0], [2 2 3]); expected = reshape ([1 0 0 0 0 1 0 0 0 0 1 0], [2 2 3]); assert (ntsc2rgb (ntsc_double), expected, 1e-5); assert (ntsc2rgb (single (ntsc_double)), single (expected), 1e-5); 22 tests, 22 passed, 0 known failure, 0 skipped [inst/fspecial.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/fspecial.m ***** test for i = 1:9 n = 2^i; assert (sum (fspecial ("disk", n)(:)), 1, eps*n*n); endfor ***** test for r = [3 5 9 17] f = fspecial ("disk", r); [X, Y] = meshgrid (-r:r, -r:r); rhi = (abs (X) + 0.5).^2 + (abs (Y) + 0.5).^2; rlo = (abs (X) - 0.5).^2 + (abs (Y) - 0.5).^2; fhi = (rhi <= (r^2)); flo = (rlo >= (r^2)); for i = 1:(2*r+1) for j = 1:(2*r+1) if (fhi(i,j)) assert (f(i,j), 1/(pi*r^2), eps); endif if (flo(i,j)) assert (f(i,j), 0); endif endfor endfor endfor ***** error fspecial ("gaussian", 0) ***** error fspecial ("gaussian", 3.9) ***** assert (fspecial ("gaussian"), fspecial ("gaussian", 3, 0.5)) ***** assert (fspecial ("gaussian"), fspecial ("gaussian", [3 3], 0.5)) ***** test c = ([-1:1].^2) + ([-1:1]'.^2); gauss = exp (- (c / (2 * (0.5 ^ 2)))); f = gauss / sum (gauss(:)); assert (fspecial ("gaussian"), f) expected = [ 0.01134373655849507 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.61934703055717721 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.01134373655849507]; assert (f, expected, eps) ***** function f = f_gaussian_2d (hsize, sigma) c = ([(-hsize(1)):(hsize(1))]'.^2) + ([(-hsize(2)):(hsize(2))].^2); gauss = exp (- (c ./ (2 * (sigma .^ 2)))); f = gauss ./ sum (gauss(:)); ***** endfunction ***** test f = fspecial ("gaussian"); assert (f, f_gaussian_2d ([1 1], .5)) expected = [ 0.01134373655849507 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.61934703055717721 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.01134373655849507]; assert (f, expected, eps) ***** test f = fspecial ("gaussian", 7, 2); assert (f, f_gaussian_2d ([3 3], 2)) expected = [ 0.00492233115934352 0.00919612528958620 0.01338028334410124 0.01516184737296414 0.01338028334410124 0.00919612528958620 0.00492233115934352 0.00919612528958620 0.01718062389630964 0.02499766026691484 0.02832606006174462 0.02499766026691484 0.01718062389630964 0.00919612528958620 0.01338028334410124 0.02499766026691484 0.03637138107390363 0.04121417419979795 0.03637138107390363 0.02499766026691484 0.01338028334410124 0.01516184737296414 0.02832606006174462 0.04121417419979795 0.04670177773892775]; expected = reshape ([expected; expected((end-1):-1:1)], [7 7]); assert (f, expected, eps) ***** test f = fspecial ("gaussian", [7 5], 2); assert (f, f_gaussian_2d ([3 2], 2)) expected = [ 0.01069713252648568 0.01998487459872362 0.02907782096336423 0.03294948784319031 0.02907782096336423 0.01998487459872362 0.01069713252648568 0.01556423598706978 0.02907782096336423 0.04230797985750011 0.04794122192790870 0.04230797985750011 0.02907782096336423 0.01556423598706978 0.01763658993191515 0.03294948784319031 0.04794122192790870 0.05432452146574315]; expected = reshape ([expected; expected((end-1):-1:1)], [7 5]); assert (f, expected, eps) ***** test f = fspecial ("gaussian", [4 2], 2); expected = [0.10945587477855045 0.14054412522144952]; expected = expected([1 1; 2 2; 2 2; 1 1]); assert (f, expected, eps) ***** test expected =[0.04792235409415088 0.06153352068439959 0.07901060453704994]; expected = expected([1 2 2 1; 2 3 3 2; 2 3 3 2; 1 2 2 1]); assert (fspecial ("gaussian", 4, 2), expected) ***** function f = f_gaussian_3d (lengths, sigma) [x, y, z] = ndgrid (-lengths(1):lengths(1), -lengths(2):lengths(2), -lengths(3):lengths(3)); sig_22 = 2 * (sigma.^2); f = exp (-((x.^2)/sig_22 + (y.^2)/sig_22 + (z.^2)/sig_22)); f = f / sum (f(:)); ***** endfunction ***** test obs = fspecial ("gaussian", [5 5 5]); assert (obs, f_gaussian_3d ([2 2 2], .5)) u_values = [ 0.00000000001837155 0.00000000741161178 0.00000005476481523 0.00000299005759843 0.00002209370333384 0.00016325161336690 0.00120627532940896 0.00891323607975882 0.06586040141635063 0.48664620076350640]; expected = zeros (5, 5, 5); expected([1 5 21 25 101 105 121 125]) = u_values(1); expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); expected([13 53 61 65 73 113]) = u_values(6); expected([32 34 42 44 82 84 92 94]) = u_values(7); expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); expected([38 58 62 64 68 88]) = u_values(9); expected([63]) = u_values(10); assert (obs, expected, 4 * eps) ***** test obs = fspecial ("gaussian", [5 5 5], 1); assert (obs, f_gaussian_3d ([2 2 2], 1)) u_values = [ 0.00016177781678373 0.00072503787330278 0.00119538536377748 0.00324939431236223 0.00535734551968363 0.00883276951279243 0.01456277497493249 0.02400995686159072 0.03958572658629712 0.06526582943894763]; expected = zeros (5, 5, 5); expected([1 5 21 25 101 105 121 125]) = u_values(1); expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); expected([13 53 61 65 73 113]) = u_values(6); expected([32 34 42 44 82 84 92 94]) = u_values(7); expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); expected([38 58 62 64 68 88]) = u_values(9); expected([63]) = u_values(10); assert (obs, expected, eps) ***** test obs = fspecial ("gaussian", [3 4 1 5], 3); assert (find (obs == max (obs(:))), [29; 32]) assert (size (obs), [3 4 1 5]) assert (obs(:)(1:30), obs(:)(end:-1:31)) ***** test f = repmat (1/9, [3 3]); assert (fspecial ("average", [3 3]), f) ## Test default assert (fspecial ("average"), fspecial ("average", [3 3])) assert (fspecial ("average"), fspecial ("average", [3])) f = repmat (1/21, [3 7]); assert (fspecial ("average", [3 7]), f) f = repmat (1/40, [4 5 1 2]); assert (fspecial ("average", [4 5 1 2]), f) ## Behave even if it's a column vector assert (fspecial ("average", [4 5 1 2]'), f) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/imsmooth.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imsmooth.m ***** test ## checking Bilateral Filter ## constant image remain the same after Bilateral Filter A = uint8(255*ones(128,128)); B = uint8(imsmooth(A, 'Bilateral', 2, 10)); assert (A,B); ## Bilateral Filter does not smear outlayers A = zeros(256,256); A(128,128) = 256; ## bilateral filter does not smear outlayers B = imsmooth(A, 'Bilateral', 2, 10); assert (A,B,1.e-140); ## When sigma_r is large the filter behaves almost ## like the isotropic Gaussian filter A0 = fspecial ('gaussian',100,100); A = uint8(A0/max(max(A0))*255); B1 = imsmooth(A, 'Bilateral', 2, 100); B2 = imsmooth(A, 'Gaussian', 2); assert (B1,B2); 1 test, 1 passed, 0 known failure, 0 skipped [inst/isrgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/isrgb.m ***** assert (isrgb ("this is not a RGB image"), false); ***** assert (isrgb (rand (5, 5)), false); ***** assert (isrgb (rand (5, 5, 1, 5)), false); ***** assert (isrgb (rand (5, 5, 3, 5)), true); ***** assert (isrgb (rand (5, 5, 3)), true); ***** assert (isrgb (ones (5, 5, 3)), true); ***** assert (isrgb (ones (5, 5, 3) + eps), false); ***** assert (isrgb (zeros (5, 5, 3) - eps), false); ***** assert (isrgb (rand (5, 5, 3) > 0.5), false); ***** assert (isrgb (randi ([-100 100], 5, 5, 3, "int16")), true) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/imhist.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imhist.m ***** shared nn, bb, enn, ebb [nn, bb] = imhist(logical([0 1 0 0 1])); ***** assert({nn, bb}, {[3 2]', [0 1]'}) [nn, bb] = imhist([0 0.2 0.4 0.9 1], 5); ***** assert({nn, bb}, {[1 1 1 0 2]', [0 0.25 0.5 0.75 1]'}) [nn, bb] = imhist([-2 0 0.2 0.4 0.9 1 5], 5); ***** assert({nn, bb}, {[2 1 1 0 3]', [0 0.25 0.5 0.75 1]'}) [nn, bb] = imhist(uint8([0 32 255]), 256); enn = zeros(256, 1); enn([1, 33, 256]) = 1; ebb = 0:255; ***** assert({nn, bb}, {enn, ebb'}) [nn, bb] = imhist(int8([-50 0 100]), 31); enn = zeros(31, 1); enn([10, 16, 28]) = 1; ebb = -128:8.5:127; ***** assert({nn, bb}, {enn, ebb'}) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/affine3d.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/affine3d.m ***** test Sx = 1.2; Sy = 1.6; Sz = 2.4; A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; tform = affine3d (A); [X, Y, Z] = transformPointsForward (tform, 5, 10, 3); assert ([X Y Z], [6 16 7.2], 5*eps) [U, V, W] = transformPointsInverse (tform, X, Y, Z); assert ([U V W], [5 10 3], eps) assert (! isRigid (tform)) assert (! isTranslation (tform)) assert (! isSimilarity (tform)) ***** test A = [3 1 2 0; 4 5 8 0; 6 2 1 0; 0 0 0 1]; tform = affine3d (A); [X, Y, Z] = transformPointsForward (tform, 2, 3, 5); assert (X, 48, eps) assert (Y, 27, eps) assert (Z, 33, eps) [U, V, W] = transformPointsInverse (tform, X, Y, Z); assert (U, 2, 50*eps) assert (V, 3, 50*eps) assert (W, 5, 50*eps) assert (! isRigid (tform)) assert (! isTranslation (tform)) assert (! isSimilarity (tform)) ***** test A = [1 0 0 0; 0 1 0 0; 0 0 1 0; 5 10 1 1]; tform = affine3d (A); X = transformPointsForward (tform, [1 2 3; 4 5 6; 7 8 9]); assert (round (X), [6, 12, 4; 9, 15, 7; 12, 18, 10]) U = transformPointsInverse (tform, X); assert (round (U), [1 2 3; 4 5 6; 7 8 9]) assert (isRigid (tform)) assert (isTranslation (tform)) assert (isSimilarity (tform)) ***** test Sx = 1.2; Sy = 1.6; Sz = 2.4; A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; tform = affine3d (A); [xlim, ylim, zlim] = outputLimits (tform, [1 128], [1 128], [1 27]); assert (xlim, [ 1.2000 153.6000],1e-8) assert (ylim, [1.6000 204.8000], 1e-8) assert (zlim, [2.4000 64.8000], 1e-8) ***** error affine3d (1, 2) ***** error outputLimits (affine2d()) ***** test a = 23; M = [cosd(a) 0 sind(a) 0; 0 1 0 0; -sind(a) 0 cosd(a) 0; 0 0 0 1]; tform = affine3d (M); tform2 = invert (tform); assert (tform.T * tform2.T, diag([1 1 1 1]), eps); ***** test tform = affine3d; assert (tform.T, eye (4)) assert (tform.Dimensionality, 3) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/bwhitmiss.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwhitmiss.m ***** test bw1 = repmat ([0 1 0 1 1], [3 1]); bw2 = repmat ([0 1 0 0 0], [3 1]); assert (bwhitmiss (bw1, [1; 0; 1], [1 0 1]), logical (bw2)) assert (bwhitmiss (bw1, [0 1 0; -1 0 -1; 0 1 0]), logical (bw2)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imattributes.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imattributes.m ***** shared x, map, img, rgb, bw [x, map] = imread ("default.img"); rgb = ind2rgb (x, map); img = ind2gray (x, map); bw = im2bw (img); ***** test h = imshow (img); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "intensity"); assert (a.("Minimum intensity"), uint8 (28)); assert (a.("Maximum intensity"), uint8 (250)); ***** xtest h = imshow (rgb); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "truecolor"); assert (isfield (a, "Minimum intensity"), false); assert (isfield (a, "Maximum intensity"), false); !!!!! known failure ASSERT errors for: assert (a.Class,"uint8") Location | Observed | Expected | Reason [] 'double' 'uint8' Strings don't match ***** test h = imshow (bw); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "logical"); assert (a.("Image type"), "binary"); assert (isfield (a, "Minimum intensity"), false); assert (isfield (a, "Maximum intensity"), false); ***** test h = imshow (x, map); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "indexed"); assert (a.("Minimum intensity"), uint8 (0)); assert (a.("Maximum intensity"), uint8 (55)); ***** test h = imshow (img); a1 = imattributes (); a2 = imattributes (h); assert (a1, a2); 5 tests, 4 passed, 1 known failure, 0 skipped [inst/mean2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/mean2.m ***** test ## This throws a division by zero warning which Matlab does not, but ## that's because Matlab does not throw such warnings in the first ## place. Octave does, so we do not turn the warning off. warning ("off", "Octave:divide-by-zero", "local"); assert (mean2 ([]), NaN) ***** assert (mean2 (logical ([1 1; 0 0])), 0.5) ***** assert (mean2 (ones (3, 3, 3)), 1) ***** assert (mean2 (i), i) ***** assert (mean2 ([1 i]), [0.5+0.5i]) ***** assert (mean2 (speye (3)), sparse (1/3)) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/mat2gray.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/mat2gray.m ***** assert(mat2gray([1 2 3]), [0 0.5 1]); # standard use ***** assert(mat2gray(repmat ([1 2; 3 3], [1 1 3])), repmat ([0 0.5; 1 1], [1 1 3])); # setting min and max ***** assert(mat2gray([1 2 3], [2 2]), [1 1 1]); # equal min and max ***** assert(mat2gray([-1 0 0.5 3], [2 2]), [0 0 0.5 1]); # equal min and max ***** test ## SCALE is unset and all values in the input IMAGE are the same: ## case 1: all values are in the [0 1] range] assert (mat2gray ([.5 .5; .5 .5]), [.5 .5; .5 .5]) ## case 2: all values are above the [0 1] range assert (mat2gray ([3 3; 3 3]), [1 1; 1 1]) ## case 2: all values are below the [0 1] range assert (mat2gray ([-3 -3; -3 -3]), [0 0; 0 0]) ***** assert(mat2gray([1 2 3], [3 1]), [1 0.5 0]); # max and min inverted ***** assert (mat2gray ([-3 -2 -1]), [0 0.5 1]) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/roicolor.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/roicolor.m ***** demo roicolor([1:10],2,4); % Returns '1' where input values are between 2 and 4 (both included). ***** assert(roicolor([1:10],2,4),logical([0,1,1,1,zeros(1,6)])); ***** assert(roicolor([1,2;3,4],3,3),logical([0,0;1,0])); ***** assert(roicolor([1,2;3,4],[1,4]),logical([1,0;0,1])); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/imrotate.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imrotate.m ***** test ## Verify minimal loss across six rotations that add up to 360 +/- 1 deg.: methods = { "nearest", "bilinear", "bicubic", "Fourier" }; angles = [ 59 60 61 ]; tolerances = [ 7.4 8.5 8.6 # nearest 3.5 3.1 3.5 # bilinear 2.7 2.0 2.7 # bicubic 2.7 1.6 2.8 ]/8; # Fourier # This is peaks(50) without the dependency on the plot package x = y = linspace(-3,3,50); [X,Y] = meshgrid(x,y); x = 3*(1-X).^2.*exp(-X.^2 - (Y+1).^2) ... - 10*(X/5 - X.^3 - Y.^5).*exp(-X.^2-Y.^2) ... - 1/3*exp(-(X+1).^2 - Y.^2); x -= min(x(:)); # Fourier does not handle neg. values well x = x./max(x(:)); for m = 1:(length(methods)) y = x; for i = 1:5 y = imrotate(y, 60, methods{m}, "crop", 0); end for a = 1:(length(angles)) assert(norm((x - imrotate(y, angles(a), methods{m}, "crop", 0)) (10:40, 10:40)) < tolerances(m,a)); endfor endfor ***** xtest ## Verify exactness of near-90 and 90-degree rotations: X = rand(99); for angle = [90 180 270] for da = [-0.1 0.1] Y = imrotate(X, angle + da , "nearest", :, 0); Z = imrotate(Y, -(angle + da), "nearest", :, 0); assert(norm(X - Z) == 0); # exact zero-sum rotation assert(norm(Y - imrotate(X, angle, "nearest", :, 0)) == 0); # near zero-sum endfor endfor !!!!! known failure assert (norm (X - Z) == 0) failed ***** test ## Verify preserved pixel density: methods = { "nearest", "bilinear", "bicubic", "Fourier" }; ## This test does not seem to do justice to the Fourier method...: tolerances = [ 4 2.2 2.0 209 ]; range = 3:9:100; for m = 1:(length(methods)) t = []; for n = range t(end + 1) = sum(imrotate(eye(n), 20, methods{m}, :, 0)(:)); endfor assert(t, range, tolerances(m)); endfor ***** test a = reshape (1:18, [2 3 3]); a90(:,:,1) = [5 6; 3 4; 1 2]; a90(:,:,2) = a90(:,:,1) + 6; a90(:,:,3) = a90(:,:,2) + 6; a180(:,:,1) = [6 4 2; 5 3 1]; a180(:,:,2) = a180(:,:,1) + 6; a180(:,:,3) = a180(:,:,2) + 6; am90(:,:,1) = [2 1; 4 3; 6 5]; am90(:,:,2) = am90(:,:,1) + 6; am90(:,:,3) = am90(:,:,2) + 6; assert (imrotate (a, 0), a); assert (imrotate (a, 90), a90); assert (imrotate (a, -90), am90); assert (imrotate (a, 180), a180); assert (imrotate (a, -180), a180); assert (imrotate (a, 270), am90); assert (imrotate (a, -270), a90); assert (imrotate (a, 360), a); ***** test # bug #53309 in = ones (2, 4); out = [0 1 1 0; 0 1 1 0]; assert (imrotate (in, 90, "nearest", "crop"), out) assert (imrotate (repmat (in, [1 1 3]), 90, "nearest", "crop"), repmat (out, [1 1 3])) ***** test ## bug #53309 rgbs = { rand(5, 4, 3), # normal path, does interpolation rand(4, 4, 3), # rows and columns, same number, simple rotdim rand(4, 6, 3), # rows and columns differents, but of length even }; for rgb_i = 1:numel(rgbs) rgb = rgbs{rgb_i}; rot = imrotate (rgb, 90, "nearest", "crop"); for i = 1:3 assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) endfor ## same check but with an integer class rgb = im2uint8 (rgb); rot = imrotate (rgb, 90, "nearest", "crop"); assert (class (rgb), class (rot)) for i = 1:3 assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) endfor endfor 6 tests, 5 passed, 1 known failure, 0 skipped [inst/imremap.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imremap.m ***** demo ## Generate a synthetic image and show it I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; I(20:30, 20:30) = !I(20:30, 20:30); I(70:80, 70:80) = !I(70:80, 70:80); figure, imshow(I); ## Resize the image to the double size and show it [XI, YI] = meshgrid(linspace(1, 100, 200)); warped = imremap(I, XI, YI); figure, imshow(warped); ***** demo ## Generate a synthetic image and show it I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; I(20:30, 20:30) = !I(20:30, 20:30); I(70:80, 70:80) = !I(70:80, 70:80); figure, imshow(I); ## Rotate the image around (0, 0) by -0.4 radians and show it [XI, YI] = meshgrid(1:100); R = [cos(-0.4) sin(-0.4); -sin(-0.4) cos(-0.4)]; RXY = [XI(:), YI(:)] * R; XI = reshape(RXY(:,1), [100, 100]); YI = reshape(RXY(:,2), [100, 100]); warped = imremap(I, XI, YI); figure, imshow(warped); ***** test I = repmat([ 1 2 3 4 ], [4, 1]); xi = [-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11]; exp_rep = [ 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 4 4]; exp_sym = [ 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3]; exp_ref = [ 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 3 4 3]; exp_cir = [ 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3]; yi = 2.5; # rectilinear grid codepath assert (imremap (I, xi, yi, "bicubic", "replicate"), exp_rep); assert (imremap (I, xi, yi, "bicubic", "symmetric"), exp_sym); assert (imremap (I, xi, yi, "bicubic", "reflect"), exp_ref); assert (imremap (I, xi, yi, "bicubic", "circular"), exp_cir); # meshgrid codepath XI = [xi/2; xi; xi/2]; % cannot be reduced to vector, we will assert only middle row YI = repmat ([1.5; yi; 3.5], [1, length(xi)]); assert (imremap (I, XI, YI, "bicubic", "replicate")(2,:), exp_rep); assert (imremap (I, XI, YI, "bicubic", "symmetric")(2,:), exp_sym); assert (imremap (I, XI, YI, "bicubic", "reflect")(2,:), exp_ref); assert (imremap (I, XI, YI, "bicubic", "circular")(2,:), exp_cir); 1 test, 1 passed, 0 known failure, 0 skipped [inst/iptcheckmap.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/iptcheckmap.m ***** test ("iptcheckmap (jet(64), 'func', 'var', 2)"); # simple must work ***** fail ("iptcheckmap (3, 'func', 'var', 2)"); # not a colormap 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imextendedmin.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imextendedmin.m ***** shared im0, bw0_h2_out im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); bw0_h2_out = false (5); bw0_h2_out(3,3) = true; ***** error imextendedmin () ***** error imextendedmin (im0) ***** error imextendedmin ("hello", 2) ***** error imextendedmin (i.*im0, 2) ***** error imextendedmin (sparse (im0), 2) ***** error imextendedmin (im0, -2) ***** error imextendedmin (im0, 'a') ***** error imextendedmin (im0, ones (2)) ***** error imextendedmin (im0, 2*i) ***** assert (imextendedmin (im0, 2), bw0_h2_out) ***** assert (imextendedmin (double (im0), 2), bw0_h2_out) ***** assert (imextendedmin (im0, 2, 8), bw0_h2_out) ***** assert (imextendedmin (im0, 2, 4), bw0_h2_out) ***** assert (imextendedmin (im0, 2, true (3)), bw0_h2_out) ***** test out = imextendedmin (im0, 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test im = cat (3, im0, im0, im0, im0); out = imextendedmin (im, 2); assert (size (out), size (im)) ***** test im = 10 .* ones (10); im(2:4, 2:4) = 7; im(6:8, 6:8) = 2; expected_4 = false (10); expected_4(6:8, 6:8) = true; expected_2 = expected_4; expected_2(2:4, 2:4) = true; out = imextendedmin (im, 4); assert (out, expected_4, eps) out = imextendedmin (0.1.*im, 0.4); assert (out, expected_4, eps) out = imextendedmin (im, 2); assert (out, expected_2, eps) ***** test im2 = 10 .* ones (10); im2(2:4, 2:4) = 7; im2(6:9, 6:9)=2; im2(5, 5)=2; im2(6, 7)=10; im2(7, 8)=10; expected_8 = false (10); expected_8(6:9, 6:9) = true; expected_8(5, 5) = true; expected_8(6, 7) = false; expected_8(7, 8) = false; expected_4 = expected_8; expected_4(2:4, 2:4) = true; out2 = imextendedmin (im2, 2); assert (out2, expected_8, eps) out2 = imextendedmin (im2, 2, 4); assert (out2, expected_4, eps) out2 = imextendedmin (im2, 2, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/bwunpack.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwunpack.m ***** error id=Octave:invalid-fun-call bwunpack () ***** error bwunpack (uint8 (1)) ***** error bwunpack (uint32 (1), -1) ***** error bwunpack (uint32 (1), 4.2) ***** xtest ## bug #55521 assert (bwunpack (uint32 (2.^[0:31])), logical (eye (32))) ***** xtest ## bug #55521 assert (bwunpack (uint32 (repmat (7, [1 3 3 3])), 3), true (3, 3, 3, 3)) ***** assert (bwunpack (uint32 (zeros (0, 0))), false (0, 0)) ***** assert (bwunpack (uint32 (zeros (0, 0)), 0), false (0, 0)) ***** assert (bwunpack (uint32 (zeros (0, 5)), 0), false (0, 5)) ***** assert (bwunpack (uint32 (zeros (0, 5, 7)), 0), false (0, 5, 7)) ***** assert (bwunpack (uint32 (zeros (1, 0))), false (32, 0)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7)), 60), false (60, 0, 7)) ***** error bwunpack (uint32 (1), 1042) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/deconvwnr.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/deconvwnr.m ***** shared im0, psf0, im0_out, psf1, im2, out2_0, out2_1, im3 im0 = ones (5, 5); psf0 = ones (3, 3); im0_out = 0.11111 .* ones (5, 5); psf1 = [1 0 0; 0 1 0; 0 0 1]; im2 = checkerboard (2, 2, 2); out2_0 = [ -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759]; out2_1 = [ -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0; -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0]; im3 = rot90 (diag (0.5.*ones (1,8)) + diag (ones(1,7), 1)); ***** error deconvwnr () ***** error deconvwnr (ones (5)) ***** assert (deconvwnr (ones (5), ones (3))) ***** assert (deconvwnr (ones (5), ones (3), 0.7)) ***** assert (deconvwnr (ones (5), ones (3), 0.5 .* ones (5))) ***** assert (deconvwnr (ones (5, 5, 5), ones (3))) ***** error deconvwnr (ones (5), ones (3), -0.7) ***** error deconvwnr (ones (5), ones (7)) ***** error deconvwnr (ones (5, 8, 2), ones (6, 5)) ***** assert (deconvwnr (im0, psf0), im0_out, 1e-5) ***** assert (deconvwnr (im0, single (psf0)), im0_out, 1e-5) ***** assert (class (deconvwnr (im0, psf0)), "double") ***** assert (deconvwnr (single (im0), psf0), single (im0_out), 1e-5) ***** assert (class (deconvwnr (single (im0), psf0)), "single") ***** assert (deconvwnr (im2uint8 (im0), psf0), im2uint8 (im0_out)) ***** assert (class (deconvwnr (im2uint8 (im0), psf0)), "uint8") ***** assert (deconvwnr (im2uint16 (im0), psf0), im2uint16 (im0_out)) ***** assert (class (deconvwnr (im2uint16 (im0), psf0)), "uint16") ***** assert (deconvwnr (im2int16 (im0), psf0), im2int16 (im0_out)) ***** assert (class (deconvwnr (im2int16 (im0), psf0)), "int16") ***** error deconvwnr (true (5), ones (3)) ***** test assert (deconvwnr (im0, psf0, 0.01), im0_out, 1e-4) assert (deconvwnr (im0, psf1, 0.01), 0.333.*ones (5), 1e-4) ***** test im1 = magic (5)./25; out1_0 = [ -0.0820 0.5845 -0.4293 0.2372 -0.0214; 0.6241 -0.5877 0.2768 0.0182 -0.0424; -0.5481 0.3164 0.0578 -0.2009 0.6637; 0.1580 0.0974 -0.1613 0.7033 -0.5085; 0.1370 -0.1217 0.5449 -0.4689 0.1976]; out1_1 = [ -0.2959 -0.1363 0.4038 0.7595 0.1347; -0.0191 0.3269 0.8768 0.0559 -0.3748; 0.2481 0.7979 0.1731 -0.4517 0.0982; 0.7210 0.2904 -0.5305 0.0194 0.3654; 0.2116 -0.4132 -0.0575 0.4826 0.6422]; assert (deconvwnr (im1, psf0, 0.01), out1_0, 1e-4) assert (deconvwnr (im1, psf1, 0.01), out1_1, 1e-4) ***** test assert (deconvwnr (im2, psf0, 0.01), out2_0, 1e-4) assert (deconvwnr (im2, psf1, 0.01), out2_1, 1e-4) ***** test out3_0_x = [ -1.1111 1.0556 -0.4444 -0.1111 0.5556 -0.9444 0.8889 0.0556; 1.0556 -0.7778 0.2222 0.5556 -1.2778 1.2222 0.0556 -0.7778; -0.4444 0.2222 0.2222 -0.9444 1.2222 -0.2778 -0.4444 0.7222; -0.1111 0.5556 -0.9444 0.8889 0.0556 -0.4444 0.3889 -0.4444; 0.5556 -1.2778 1.2222 0.0556 -0.7778 0.7222 -0.4444 0.2222; -0.9444 1.2222 -0.2778 -0.4444 0.7222 -0.7778 0.5556 0.2222; 0.8889 0.0556 -0.4444 0.3889 -0.4444 0.5556 -0.1111 -0.9444; 0.0556 -0.7778 0.7222 -0.4444 0.2222 0.2222 -0.9444 1.2222]; out3_0_01 = [ -0.5064 0.2140 0.1101 -0.0993 0.0297 -0.1942 0.3223 0.0772; 0.2140 -0.0659 0.0375 0.0891 -0.4109 0.4783 0.2202 -0.2860; 0.1101 0.0375 -0.0525 -0.3208 0.5721 0.0034 -0.1743 0.0939; -0.0993 0.0891 -0.3208 0.4624 0.0936 -0.1150 -0.1395 -0.0135; 0.0297 -0.4109 0.5721 0.0936 -0.2566 -0.0027 0.1101 0.1341; -0.1942 0.4783 0.0034 -0.1150 -0.0027 -0.0659 0.2542 -0.0819; 0.3223 0.2202 -0.1743 -0.1395 0.1101 0.2542 -0.3023 -0.3371; 0.0772 -0.2860 0.0939 -0.0135 0.1341 -0.0819 -0.3371 0.6794]; out3_0_00001 = [ -1.1087 1.0520 -0.4419 -0.1112 0.5532 -0.9410 0.8864 0.0557; 1.0520 -0.7746 0.2213 0.5537 -1.2742 1.2190 0.0565 -0.7759; -0.4419 0.2213 0.2211 -0.9418 1.2196 -0.2767 -0.4433 0.7195; -0.1112 0.5537 -0.9418 0.8870 0.0557 -0.4428 0.3864 -0.4425; 0.5532 -1.2742 1.2196 0.0557 -0.7755 0.7188 -0.4419 0.2220; -0.9410 1.2190 -0.2767 -0.4428 0.7188 -0.7746 0.5544 0.2206; 0.8864 0.0565 -0.4433 0.3864 -0.4419 0.5544 -0.1121 -0.9418; 0.0557 -0.7759 0.7195 -0.4425 0.2220 0.2206 -0.9418 1.2201]; out3_0_3 = [ -0.0893 -0.0089 0.0446 -0.0357 -0.0268 0.0268 0.0893 0.0446; -0.0089 0.0223 -0.0089 -0.0357 -0.0089 0.1473 0.1161 0.0179; 0.0446 -0.0089 -0.0357 -0.0089 0.1607 0.0804 -0.0089 -0.0357; -0.0357 -0.0357 -0.0089 0.1652 0.0804 -0.0179 -0.0714 0.0045; -0.0268 -0.0089 0.1607 0.0804 -0.0179 -0.0446 0.0446 -0.0000; 0.0268 0.1473 0.0804 -0.0179 -0.0446 0.0223 0.0268 -0.0000; 0.0893 0.1161 -0.0089 -0.0714 0.0446 0.0268 -0.1071 -0.0446; 0.0446 0.0179 -0.0357 0.0045 0.0000 -0.0000 -0.0446 0.1652]; out3_1_x = [ -0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.3333 0.1667; 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; -0.6667 -0.3333 0.6667 0.1667 0.3333 0.1667 0.3333 0.1667; -0.3333 0.3333 0.1667 -0.3333 0.1667 0.3333 0.1667 -0.6667; 0.3333 0.1667 0.3333 0.1667 0.6667 0.1667 -0.6667 -0.3333; 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 0.3333 0.1667 0.3333 0.1667 -0.6667 -0.3333 -0.3333 0.1667; 0.1667 0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.6667]; out3_1_01 = [ -0.1868 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.3097 0.1548; 0.1548 -0.2997 -0.2997 0.3097 0.1548 0.3097 0.1548 0.3097; -0.5994 -0.2997 0.4965 0.1548 0.3097 0.1548 0.3097 0.1548; -0.2997 0.3097 0.1548 -0.1247 0.1548 0.3097 0.1548 -0.5994; 0.3097 0.1548 0.3097 0.1548 0.4965 0.1548 -0.5994 -0.2997; 0.1548 0.3097 0.1548 0.3097 0.1548 -0.2997 -0.2997 0.3097; 0.3097 0.1548 0.3097 0.1548 -0.5994 -0.2997 -0.1868 0.1548; 0.1548 0.3097 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.4343]; out3_1_00001 = [ -0.3331 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.3333 0.1667; 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; -0.6666 -0.3333 0.6664 0.1667 0.3333 0.1667 0.3333 0.1667; -0.3333 0.3333 0.1667 -0.3330 0.1667 0.3333 0.1667 -0.6666; 0.3333 0.1667 0.3333 0.1667 0.6664 0.1667 -0.6666 -0.3333; 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 0.3333 0.1667 0.3333 0.1667 -0.6666 -0.3333 -0.3331 0.1667; 0.1667 0.3333 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.6663]; out3_1_3 = [ -0.0089 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.1250 0.0625; 0.0625 -0.0625 -0.0625 0.1250 0.0625 0.1250 0.0625 0.1250; -0.1250 -0.0625 0.1339 0.0625 0.1250 0.0625 0.1250 0.0625; -0.0625 0.1250 0.0625 0.0982 0.0625 0.1250 0.0625 -0.1250; 0.1250 0.0625 0.1250 0.0625 0.1339 0.0625 -0.1250 -0.0625; 0.0625 0.1250 0.0625 0.1250 0.0625 -0.0625 -0.0625 0.1250; 0.1250 0.0625 0.1250 0.0625 -0.1250 -0.0625 -0.0089 0.0625; 0.0625 0.1250 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.0268]; assert (deconvwnr (im3, psf0), out3_0_x, 1e-4) assert (deconvwnr (im3, psf0, 0.1), out3_0_01, 1e-4) assert (deconvwnr (im3, psf0, 0.0001), out3_0_00001, 1e-4) assert (deconvwnr (im3, psf0, 3), out3_0_3, 1e-4) assert (deconvwnr (im3, psf1), out3_1_x, 1e-4) assert (deconvwnr (im3, psf1, 0.1), out3_1_01, 1e-4) assert (deconvwnr (im3, psf1, 0.0001), out3_1_00001, 1e-4) assert (deconvwnr (im3, psf1, 3), out3_1_3, 1e-4) ***** test im_rgb = cat (3, im2, im3, magic (8)./64); out_rgb_0(:, :, 1) = out2_0; out_rgb_0(:, :, 2) = [ -0.9255 0.7869 -0.2553 -0.1154 0.3801 -0.6906 0.7000 0.0651; 0.7869 -0.5407 0.1534 0.4141 -1.0064 0.9816 0.1222 -0.6335; -0.2553 0.1534 0.1343 -0.7453 1.0211 -0.1936 -0.3586 0.5209; -0.1154 0.4141 -0.7453 0.7468 0.0675 -0.3247 0.2023 -0.2996; 0.3801 -1.0064 1.0211 0.0675 -0.6045 0.4711 -0.2553 0.2032; -0.6906 0.9816 -0.1936 -0.3247 0.4711 -0.5407 0.4692 0.1052; 0.7000 0.1222 -0.3586 0.2023 -0.2553 0.4692 -0.1868 -0.7477; 0.0651 -0.6335 0.5209 -0.2996 0.2032 0.1052 -0.7477 1.0630]; out_rgb_0(:, :, 3) = [ -0.8118 0.8805 0.8341 -0.7963 -0.6343 0.8222 0.7757 -0.6188; 0.5720 -0.4151 -0.3687 0.5565 0.3945 -0.3567 -0.3103 0.3791; 0.2007 -0.0438 0.0026 0.1852 0.0232 0.0146 0.0610 0.0078; -0.6880 0.7568 0.7104 -0.6725 -0.5105 0.6984 0.6520 -0.4951; 0.6079 -0.5392 -0.5856 0.6234 0.7854 -0.5975 -0.6439 0.8008; 0.1051 0.0519 0.0983 0.0896 -0.0724 0.1102 0.1566 -0.0879; -0.2662 0.4231 0.4696 -0.2817 -0.4437 0.4815 0.5279 -0.4592; 0.7317 -0.6629 -0.7093 0.7471 0.9091 -0.7213 -0.7677 0.9246]; out_rgb_1(:, :, 1) = out2_1; out_rgb_1(:, :, 2) = [ -0.3110 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.3308 0.1654; 0.1654 -0.3297 -0.3297 0.3308 0.1654 0.3308 0.1654 0.3308; -0.6593 -0.3297 0.6418 0.1654 0.3308 0.1654 0.3308 0.1654; -0.3297 0.3308 0.1654 -0.3016 0.1654 0.3308 0.1654 -0.6593; 0.3308 0.1654 0.3308 0.1654 0.6418 0.1654 -0.6593 -0.3297; 0.1654 0.3308 0.1654 0.3308 0.1654 -0.3297 -0.3297 0.3308; 0.3308 0.1654 0.3308 0.1654 -0.6593 -0.3297 -0.3110 0.1654; 0.1654 0.3308 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.6323]; out_rgb_1(:, :, 3) = [ -0.0240 0.3338 0.3335 0.0329 0.0344 0.1564 0.3942 0.0913; 0.7871 0.6512 -0.5394 -0.2225 0.7287 0.5905 -0.3619 -0.2809; 0.1333 -0.7196 0.2335 1.0291 0.0749 -0.5421 0.1728 0.9708; -0.2201 0.4109 0.6487 -0.1632 -0.1617 0.4716 0.4713 -0.1048; 0.4430 -0.1331 -0.1334 0.4999 0.5014 -0.3106 -0.0727 0.5582; -0.6326 0.1654 0.8803 0.2633 -0.6910 0.1047 1.0577 0.2049; 0.6191 0.7001 -0.2523 -0.3905 0.5607 0.8776 -0.3130 -0.4489; 0.2469 -0.0561 0.1818 0.3038 0.3052 0.0047 0.0043 0.3621]; assert (deconvwnr (im_rgb, psf0, 0.01), out_rgb_0, 1e-4) assert (deconvwnr (im_rgb, psf1, 0.01), out_rgb_1, 1e-4) ***** test ## Test that psf and nsr can be of class single, but are usually ## internally as doubles. Matlab requires everything all to be ## double so this is Matlab incompatible behaviour by design. nsr = 0.1; psf1_recast = double (single (psf1)); nsr_recast = double (single (0.1)); deconvolved = deconvwnr (im2, psf1_recast, nsr_recast); assert (deconvwnr (im2, single (psf1), single (nsr)), deconvolved, 2e-16) assert (deconvwnr (im2, single (psf1), nsr_recast), deconvolved, 2e-16) assert (deconvwnr (im2, psf1_recast, single (nsr)), deconvolved, 2e-16) ***** demo I = phantom (); figure, imshow (I); title ("Original image"); psf = fspecial ("motion", 30, 15); blurred = imfilter (I, psf, "conv"); figure, imshow (blurred); title ("Image with added motion blur"); var_noise = 0.00005; blurred_noisy = imnoise (blurred, "gaussian", 0, var_noise); figure, imshow (blurred_noisy); title ("Image with motion blur and added Gaussian noise"); estimated_nsr = var_noise / (var(blurred_noisy(:)) - var_noise); J = deconvwnr (blurred_noisy, psf, estimated_nsr); figure, imshow (J) title ({"restored image after Wiener deconvolution", "with known PSF and estimated NSR"}); 27 tests, 27 passed, 0 known failure, 0 skipped [inst/insertText.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/insertText.m ***** test rgb = insertText (rand (64), [8 16], "Octave"); rgb = insertText (rand (64, 64, 3), [8 16], "Octave"); rgb = insertText (uint8(rand (64, 64) * 255), [8 16], "Octave"); rgb = insertText (uint8(rand (64, 64, 3) * 255), [8 16], "Octave"); rgb = insertText (rand (64), [8 16], pi); rgb = insertText (rand (64), [8 16], "Octave", "Font", "FreeSerif"); rgb = insertText (rand (64), [8 16], "Octave", "FontSize", 42); rgb = insertText (rand (64), [8 16], "Octave", "FontColor", "yellow"); rgb = insertText (rand (64), [8 16], "Octave", "FontColor", [1 1 0]); rgb = insertText (rand (64), [8 16], "Octave", "TextColor", [1 1 0]); rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", "magenta"); rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", [1 0 1]); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 0.4); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 0); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 1); rgb = insertText (rand (64), [8 16], "Octave", "AnchorPoint", "Center"); rgb = insertText (rand (64), [8 16], repmat ("Octave", 1, 20)); # check crop rgb = insertText (rand (64), [32 16; 32 48], {"GNU","Octave"}, "AnchorPoint", "Center"); rgb = insertText (rand (64), [32 16; 32 48], [pi, exp(1)], "AnchorPoint", "Center"); rgb = insertText (rand (64), [8 8; 8 32], {"Octave"}); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", [1 0 0;0 1 0]); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", "BlUe"); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", "white", "FontColor", {"cyan", "green"}); ***** error insertText () ***** error insertText (1) ***** error insertText (1, 2) ***** error insertText (1, 2, 3, 4) ***** error [a, b] = insertText (1, 2, 3) ***** error rgb = insertText (rand (64, 64, 3, 3), [8 16], "Octave"); ***** error rgb = insertText ([1, 2, 3, 4], [8 16], "Octave"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "Font", 12); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontSize", "12"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontColor", [1 2 3 4]); ***** error rgb = insertText (rand (64), [8 16], "Octave", "TextColor", [1 2 3 4]); ***** error rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", "pink"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 1.2); ***** error rgb = insertText (rand (64), [8 16], "Octave", "AnchorPoint", "Middle"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontWeight", "bold"); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", eye(3)); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "FontColor", eye(3)); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextColor", zeros(3)); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/integralImage3.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/integralImage3.m ***** test assert (integralImage3 (zeros (4)), zeros (5, 5, 2)); ***** test J_res = zeros (2, 2, 2); J_res(2, 2, 2) = 10; assert (integralImage3 (10), J_res); ***** test J = integralImage3 (10); assert (class (J), "double"); J = integralImage3 (uint8 (10)); assert (class (J), "double"); ***** test I = [1, 2; 3, 4]; J = integralImage3 (I); J_res = zeros (3, 3, 2); J_res(2:3, 2:3, 2) = [1 3; 4 10]; assert (J, J_res) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage3 (I); J2 = [0 0 0; 0 1 3; 0 4 10]; J3 = [0 0 0; 0 6 14; 0 16 36]; J4 = [0 0 0; 0 15 33; 0 36 78]; J_res = cat (3, zeros (3), J2, J3, J4); assert (J, J_res) ***** test I = magic (5); J = integralImage3 (I); J_res = zeros (6, 6, 2); J_res(:, :, 2) = [0 0 0 0 0 0; 0 17 41 42 50 65; 0 40 69 77 99 130; 0 44 79 100 142 195; 0 54 101 141 204 260; 0 65 130 195 260 325]; assert (J, J_res) ***** # test of 3D input image: ***** test K = magic (8); K = reshape (K, [4 4 4]); L = integralImage3 (K); L1_ML = zeros (5); L2_ML = [0 0 0 0 0; 0 64 96 98 132; 0 73 146 203 260; 0 90 212 316 388; 0 130 260 390 520]; L3_ML = [0 0 0 0 0; 0 67 134 197 260; 0 130 260 390 520; 0 193 386 583 780; 0 260 520 780 1040]; L4_ML = [0 0 0 0 0; 0 127 222 291 392; 0 203 406 593 780; 0 287 606 903 1168; 0 390 780 1170 1560]; L5_ML = [0 0 0 0 0; 0 134 268 394 520; 0 260 520 780 1040; 0 386 772 1166 1560; 0 520 1040 1560 2080]; L_ML = cat (3, L1_ML, L2_ML, L3_ML, L4_ML, L5_ML); assert (L, L_ML) ***** # test of 2D input image: ***** test X = ones (3); Y = integralImage3 (X); Y_ML = zeros (4, 4, 2); Y_ML(:, :, 2) = [0 0 0 0; 0 1 2 3; 0 2 4 6; 0 3 6 9]; assert(Y, Y_ML); ***** error id=Octave:invalid-fun-call integralImage3 (); ***** error id=Octave:invalid-fun-call integralImage3 (zeros (3), zeros (3)); ***** error integralImage3 ("abcd"); ***** error integralImage3 (1+i); ***** error integralImage3 (reshape (1:81, 3, 3, 3, 3)); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/radon.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/radon.m ***** test A = radon (ones (2,2), 30); assert (A, [0 0 0.608253175473055 2.103325780167649 1.236538105676658 0.051882938682637 0]',1e-10) ***** test ***** # testing all types A = radon (single (ones (2,2)), 90); assert (A, B) A = radon (double (ones (2,2)), 90); assert (A, B) A = radon (int8 (ones (2,2)), 90); assert (A, B) A = radon (int32 (ones (2,2)), 90); assert (A, B) A = radon (int64 (ones (2,2)), 90); assert (A, B) A = radon (uint8 (ones (2,2)), 90); assert (A, B) A = radon (uint16 (ones (2,2)), 90); assert (A, B) A = radon (uint32 (ones (2,2)), 90); assert (A, B) A = radon (uint64 (ones (2,2)), 90); B = [0, 0.25, 1.75, 1.75, 0.25, 0. 0.]'; assert (A, B) bug #58567 A = radon (logical (ones (2,2)), 90); assert (A, B) ***** error radon (); ***** error radon ('xxx'); ***** error radon (ones (2, 2), ones (2,2)); ***** error radon (ones (2, 2), 'xxx'); 6 tests, 6 passed, 0 known failure, 0 skipped [inst/iptnum2ordinal.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/iptnum2ordinal.m ***** assert (strcmp (iptnum2ordinal (1), 'first')); # simple works ***** assert (strcmp (iptnum2ordinal (21), '21st')); # after 20, goes stupid ***** assert (strcmp (iptnum2ordinal (100), '100th')); # use th correctly ***** fail ("iptnum2ordinal (inf)"); # must be real ***** fail ("iptnum2ordinal (0)"); # must be positive ***** fail ("iptnum2ordinal (-1)"); # must be positive ***** fail ("iptnum2ordinal (3.4)"); # must be integer 7 tests, 7 passed, 0 known failure, 0 skipped [inst/bweuler.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bweuler.m ***** demo A = zeros (9,10); A([2,5,8],2:9) = 1; A(2:8,[2,9]) = 1 bweuler (A) # Euler number (objects minus holes) is 1-2=-1 in an 8-like object ***** test A = zeros (10,10); A(2:9,3:8) = 1; A(4,4) = 0; A(8,8) = 0; # not a hole A(6,6) = 0; assert (bweuler (A),-1); ***** test A = zeros(10,10); A(2:4,2:4) = 1; A(5:8,5:8) = 1; assert (bweuler (A,4),2); assert (bweuler (A,8),1); assert (bweuler (A),1); ***** error <2 dimensions> bweuler (true (5, 5, 1, 5)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/imshear.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imshear.m ***** error imshear () ***** error imshear (1) ***** error imshear (1, "x") ***** error imshear (1, "x", 3, "loose", 5, 6) ***** error imshear ("foo", "x", 3) ***** error imshear ({1, 2, 3}, "x", 3) ***** error imshear (reshape (1:24, 4, 3, 2), "x", 3) ***** error imshear (reshape (1:24, 2, 3, 2, 2), "x", 3) ***** error imshear (1, "Z", 3) ***** error imshear (1, "x", "foo") ***** error imshear (1, "x", "f") ***** error imshear (1, "x", [1, 2, 3]) ***** error imshear (1, "x", {3}) ***** error imshear (1, "x", 3, "foo") ***** error imshear (1, "x", 3, "loose", 7) ***** error imshear (1, "x", 3, "loose", "foo") ***** error imshear (1, "x", 3, "loose", [1 0]) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/imdivide.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imdivide.m ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50])), uint8 ([ 12 5])); # default to first class ***** assert (imdivide (uint8 ([56 255]), uint8 ([ 0 0])), uint8 ([255 255])); # dividing by zero works (tested in matlab) ***** assert (imdivide (uint8 ([23 250]), 2), uint8 ([ 12 125])); # works subtracting a scalar ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50]), "uint16"), uint16 ([ 12 5])); # defining output class works (not in matlab) ***** assert (imdivide (logical ([1 1 0 0]), logical ([1 0 1 0])), double ([1 Inf 0 NaN])); # dividing logical matrix (tested in matlab) ***** fail ("imdivide (uint8 ([23 250]), uint16 ([23 250]))"); # input needs to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/regionprops.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/regionprops.m ***** shared bw2d, gray2d, bw2d_over_bb, bw2d_insides bw2d = logical ([ 0 1 0 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1]); gray2d = [ 2 4 0 7 5 2 3 0 4 9 3 7 0 5 3 4 8 1 9 2 0 5 8 6 8 9 7 2 2 5]; ## For testing overlapping bounding boxes bw2d_over_bb = logical ([ 0 1 1 1 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1]); ## For testing when there's regions inside regions bw2d_insides = logical ([ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0]); ***** function c = get_2d_centroid_for (idx) subs = ind2sub ([5 6], idx); m = false ([5 6]); m(idx) = true; y = sum ((1:5)' .* sum (m, 2) /sum (m(:))); x = sum ((1:6) .* sum (m, 1) /sum (m(:))); c = [x y]; ***** endfunction ***** assert (regionprops (bw2d, "Area"), struct ("Area", {8; 6})) ***** assert (regionprops (double (bw2d), "Area"), struct ("Area", {14})) ***** assert (regionprops (bwlabel (bw2d, 4), "Area"), struct ("Area", {4; 6; 4})) ***** assert (regionprops (bw2d, "PixelIdxList"), struct ("PixelIdxList", {[6; 7; 12; 8; 16; 21; 22; 27] [15; 19; 20; 24; 29; 30]})) ***** assert (regionprops (bwlabel (bw2d, 4), "PixelIdxList"), struct ("PixelIdxList", {[6; 7; 8; 12] [15; 19; 20; 24; 29; 30] [16; 21; 22; 27]})) ***** assert (regionprops (bw2d, "PixelList"), struct ("PixelList", {[2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] [3 5; 4 4; 4 5; 5 4; 6 4; 6 5]})) ***** assert (regionprops (bwlabel (bw2d, 4), "PixelList"), struct ("PixelList", {[2 1; 2 2; 2 3; 3 2] [3 5; 4 4; 4 5; 5 4; 6 4; 6 5] [4 1; 5 1; 5 2; 6 2]})) ***** assert (regionprops (bw2d, gray2d, "PixelValues"), struct ("PixelValues", {[4; 0; 4; 5; 7; 5; 3; 7] [7; 5; 2; 8; 6; 5]})) ***** assert (regionprops (bw2d, gray2d, "MaxIntensity"), struct ("MaxIntensity", {7; 8})) ***** assert (regionprops (bw2d, gray2d, "MinIntensity"), struct ("MinIntensity", {0; 2})) ***** assert (regionprops (bw2d, "BoundingBox"), struct ("BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]})) ***** assert (regionprops (bw2d, "Centroid"), struct ("Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) get_2d_centroid_for([15 19 20 24 29 30])}), 5 * eps) ***** test props = struct ("Area", {8; 6}, "Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) get_2d_centroid_for([15 19 20 24 29 30])}, "BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]}); assert (regionprops (bw2d, "basic"), props, 5 * eps) assert (regionprops (bwconncomp (bw2d, 8), "basic"), props, 5 * eps) assert (regionprops (bwlabeln (bw2d, 8), "basic"), props, 5 * eps) ***** test props = struct ("Area", {4; 6; 4}, "Centroid", {get_2d_centroid_for([6 7 8 12]) get_2d_centroid_for([15 19 20 24 29 30]) get_2d_centroid_for([16 21 22 27])}, "BoundingBox", {[1.5 0.5 2 3]; [2.5 3.5 4 2]; [3.5 0.5 3 2]}); assert (regionprops (bwconncomp (bw2d, 4), "basic"), props, 5 * eps) assert (regionprops (bwlabeln (bw2d, 4), "basic"), props, 5 * eps) ***** assert (regionprops (double (bw2d), "basic"), struct ("Area", 14, "Centroid", get_2d_centroid_for (find (bw2d)), "BoundingBox", [1.5 0.5 5 5]), eps*1000) ***** assert (regionprops ([0 0 1], "Centroid").Centroid, [3 1]) ***** assert (regionprops ([0 0 1; 0 0 0], "Centroid").Centroid, [3 1]) ***** assert (regionprops ([0 1 1], "Centroid").Centroid, [2.5 1]) ***** assert (regionprops ([0 1 1; 0 0 0], "Centroid").Centroid, [2.5 1]) ***** test a = zeros (2, 3, 3); a(:, :, 1) = [0 1 0; 0 0 0]; a(:, :, 3) = a(:, :, 1); c = regionprops (a, "centroid"); assert (c.Centroid, [2 1 2]) ***** test d1=2; d2=4; d3=6; a = ones (d1, d2, d3); c = regionprops (a, "centroid"); assert (c.Centroid, [mean(1:d2), mean(1:d1), mean(1:d3)], eps*1000) ***** test a = [0 0 2 2; 3 3 0 0; 0 1 0 1]; c = regionprops (a, "centroid"); assert (c(1).Centroid, [3 3]) assert (c(2).Centroid, [3.5 1]) assert (c(3).Centroid, [1.5 2]) ***** test ***** assert (regionprops (bw2d, gray2d, "WeightedCentroid"), struct ("WeightedCentroid", {sum([2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] .* ([4; 0; 4; 5; 7; 5; 3; 7] / 35)) sum([3 5; 4 4; 4 5; 5 4; 6 4; 6 5] .* ([7; 5; 2; 8; 6; 5] / 33))}), 5 * eps) ***** test img = zeros (3, 9); img(2, 1:9) = 0:0.1:0.8; bw = im2bw (img, 0.5); props = regionprops (bw, img, "WeightedCentroid"); ix = 7:9; x = sum (img(2,ix) .* (ix)) / sum (img(2,ix)); assert (props(1).WeightedCentroid(1), x, 10*eps) assert (props(1).WeightedCentroid(2), 2, 10*eps) ***** assert (regionprops (bw2d, gray2d, "MeanIntensity"), struct ("MeanIntensity", {mean([4 0 5 4 7 5 3 7]) mean([7 5 2 8 6 5])})) ***** assert (regionprops (bwlabel (bw2d, 4), gray2d, "MeanIntensity"), struct ("MeanIntensity", {mean([4 0 5 4]) mean([7 5 2 8 6 5]) mean([7 5 3 7])})) ***** assert (regionprops (bw2d, "SubarrayIdx"), struct ("SubarrayIdx", {{[1 2 3], [2 3 4 5 6]} {[4 5], [3 4 5 6]}})) ***** assert (regionprops (bwlabel (bw2d, 4), "SubarrayIdx"), struct ("SubarrayIdx", {{[1 2 3], [2 3]} {[4 5], [3 4 5 6]} {[1 2], [4 5 6]}})) ***** test out = struct ("Image", {logical([1 0 1 1 0; 1 1 0 1 1; 1 0 0 0 0]) logical([0 1 1 1; 1 1 0 1])}); assert (regionprops (bw2d, "Image"), out) assert (regionprops (bw2d, gray2d, "Image"), out) assert (regionprops (bwlabel (bw2d), "Image"), out) ***** assert (regionprops (bwlabel (bw2d, 4), "Image"), struct ("Image", {logical([1 0; 1 1; 1 0]) logical([0 1 1 1; 1 1 0 1]) logical([1 1 0; 0 1 1])})) ***** test out = struct ("Image", {logical([0 1 1 1; 1 1 0 0; 1 0 0 0; 1 0 0 0]) logical([1 1 0 0; 1 1 0 0; 1 1 1 1]) logical([1 1; 0 1; 0 1])}); assert (regionprops (bw2d_over_bb, "Image"), out) assert (regionprops (bwlabel (bw2d_over_bb), "Image"), out) ***** test out = struct ("Image", {logical([1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1]) logical([1 1; 1 1])}); assert (regionprops (bw2d_insides, "Image"), out) assert (regionprops (bwlabel (bw2d_insides), "Image"), out) ***** test l = uint8 ([ 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 2 1 0 0 1 2 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {0; 1})) l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 2 1 0 0 1 2 3 2 1 0 0 1 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {0; 0; 1})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", 1)) ***** test l = uint8 ([ 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {-9; -4})) ***** test l = uint8 ([ 1 1 1 1 1 1 1 1 1 4 1 5 5 1 1 3 1 4 1 5 1 1 1 3 1 4 1 1 1 2 1 3 1 4 1 1 2 2 1 3 1 1 1 1 1 1 1 1 1 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {-9; 1; 1; 1; 1})) ***** test l = uint8 ([ 1 1 1 1 1 1 1 0 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 ]); filled = { logical([ 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ]); logical([ 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 ]); }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {48; 19})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 ]); filled = logical ([ 1 0 1 0 1 1 0 1 0 1 ]); assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", 6)) l = uint8 ([ 2 2 2 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 2 2 2 2 2 ]); filled = { logical([ 1 0 1 0 1 1 0 1 0 1 ]); true(4, 7) }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {6; 28})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 2 1 0 0 1 2 3 2 1 0 0 1 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); filled = {true(5, 5); true(3, 3); true}; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {25; 9; 1})) ***** test l = uint8 ([ 1 1 1 2 0 0 1 0 2 1 2 0 1 2 0 1 0 2 1 2 1 1 0 2 0 1 2 2 2 2 ]); filled = { logical([ 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 ]); logical([ 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 ]) }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {16; 18})) ***** test bw = false (5, 5, 5); bw(2:4, 2:4, [1 5]) = true; bw(2:4, [1 5], 2:4) = true; bw([1 5], 2:4, 2:4) = true; filled = bw; filled(2:4, 2:4, 2:4) = true; assert (regionprops (bw, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", 81)) ***** test l = uint8 ([ 1 1 1 2 0 0 1 0 2 1 2 0 1 2 0 1 0 2 1 2 1 1 0 2 0 1 2 2 2 2 ]); assert (regionprops (l, {"Extent"}), struct ("Extent", {0.55; 0.44})) ***** test bw = logical ([0 0 0; 0 1 0; 0 0 0]); assert (regionprops (bw, {"MinorAxisLength", "MajorAxisLength", ... "Eccentricity", "Orientation"}), struct ("MajorAxisLength", 4 .* sqrt (1/12), "MinorAxisLength", 4 .* sqrt (1/12), "Eccentricity", 0, "Orientation", 0)) ***** test a = eye (4); t = regionprops (a, "majoraxislength"); assert (t.MajorAxisLength, 6.4291, 1e-3); t = regionprops (a, "minoraxislength"); assert(t.MinorAxisLength, 1.1547 , 1e-3); t = regionprops (a, "eccentricity"); assert (t.Eccentricity, 0.98374 , 1e-3); t = regionprops (a, "orientation"); assert (t.Orientation, -45); t = regionprops (a, "equivdiameter"); assert (t.EquivDiameter, 2.2568, 1e-3); ***** test b = ones (5); t = regionprops (b, "majoraxislength"); assert (t.MajorAxisLength, 5.7735 , 1e-3); t = regionprops (b, "minoraxislength"); assert (t.MinorAxisLength, 5.7735 , 1e-3); t = regionprops (b, "eccentricity"); assert (t.Eccentricity, 0); t = regionprops (b, "orientation"); assert (t.Orientation, 0); t = regionprops (b, "equivdiameter"); assert (t.EquivDiameter, 5.6419, 1e-3); ***** test c = [0 0 1; 0 1 1; 1 1 0]; t = regionprops (c, "minoraxislength"); assert (t.MinorAxisLength, 1.8037 , 1e-3); t = regionprops (c, "majoraxislength"); assert (t.MajorAxisLength, 4.1633 , 1e-3); t = regionprops (c, "eccentricity"); assert (t.Eccentricity, 0.90128 , 1e-3); t = regionprops (c, "orientation"); assert (t.Orientation, 45); t = regionprops (c, "equivdiameter"); assert (t.EquivDiameter, 2.5231, 1e-3); ***** test bw = logical ([0 0 0 0; 0 1 1 0; 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], 0, 0) props = regionprops (bw', "Orientation"); assert ([props.Orientation], 90, 0) bw = logical ([0 0 0 0; 0 1 1 0; 0 1 1 0; 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], 0, 0) bw = logical ([1 1 0 0 0 ; 0 0 1 1 0 ; 0 0 0 0 0; 0 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], -22.5, eps (22.5)) bw = logical ([ 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], [0 -67.5 0 90]) ***** test f = [0 0 0 0; 1 1 1 1; 0 1 1 1; 0 0 0 0]; t = regionprops (f, "Extrema"); shouldbe = [0.5 1.5; 4.5 1.5; 4.5 1.5; 4.5 3.5; 4.5 3.5; 1.5 3.5; 0.5 2.5; 0.5 1.5]; assert (t.Extrema, shouldbe, eps); ***** test bw = false (5); bw([8 12 13 14 18]) = true; extrema = [2 1; 3 1; 4 2; 4 3; 3 4; 2 4; 1 3; 1 2] + 0.5; assert (regionprops (bw, "extrema"), struct ("Extrema", extrema)) ***** test ext1 = [1 0; 5 0; 6 1; 6 2; 2 3; 1 3; 1 3; 1 0] + 0.5; ext2 = [3 3; 6 3; 6 3; 6 5; 6 5; 2 5; 2 5; 2 4] + 0.5; assert (regionprops (bw2d, "extrema"), struct ("Extrema", {ext1; ext2})) ***** assert (regionprops (bw2d, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*8/pi); sqrt(4*6/pi)})) ***** assert (regionprops (bw2d_over_bb, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*7/pi); sqrt(4*8/pi); sqrt(4*4/pi)})) ***** assert (regionprops (bw2d_insides, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*20/pi); sqrt(4*4/pi)})) ***** test I = zeros (40); disk = fspecial ("disk",10); disk = disk ./ max (disk(:)); I(10:30, 10:30) = disk; bw = im2bw (I, 0.5); props = regionprops (bw, "PerimeterOld"); assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) props = regionprops (bw, "Perimeter"); assert (props.Perimeter, 59.876) props = regionprops (bwconncomp (bw), "PerimeterOld"); assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) props = regionprops (bwconncomp (bw), "Perimeter"); assert (props.Perimeter, 59.876) ***** assert (regionprops (bw2d, "PerimeterOld"), struct ("PerimeterOld", {(sqrt (2)*6 + 4); (sqrt (2)*3 + 4)}), eps*10) ***** assert (regionprops (bw2d, "Perimeter"), struct ("Perimeter", {11.81; 7.683})) ***** assert (regionprops (bw2d_insides, "PerimeterOld"), struct ("PerimeterOld", {20; 4})) ***** assert (regionprops (bw2d_insides, "Perimeter"), struct ("Perimeter", {19.236; 3.556})) ***** assert (regionprops (bwconncomp (bw2d_insides), "PerimeterOld"), struct ("PerimeterOld", {20; 4})) ***** assert (regionprops (bwconncomp (bw2d_insides), "Perimeter"), struct ("Perimeter", {19.236; 3.556})) ***** test BW = false (5); BW(2:4, 2:4) = true; # region with simple shape hull_test = [4.5 4; 4.5 2; 4 1.5; 2 1.5; 1.5 2; 1.5 4; 2 4.5; 4 4.5]; cimage_test = true(3); carea_test = 9; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; # test only for existence of the correct corner points # because Matlab returns more points (than necessary) # (The correct shape of the ConvexHull results will only # be tested indirectly via the tests of ConvexArea.) assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** test BW = logical ([... # region with non-trivial shape 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); hull_test = [4 1.5; 1.5 4; 7 9.5; 13 9.5; 13.5 9; 13.5 7; 11 4.5; 7 1.5]; cimage_test = logical ([... 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1]); carea_test = 62; csolid_test = 0.8548; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); ***** test BW = false (7); BW(2:6, 2:6) = true; BW(4,4) = false; # region with hole hull_test = [6.5 6; 6.5 2; 6 1.5; 2 1.5; 1.5 2; 1.5 6; 2 6.5; 6 6.5]; cimage_test = true(5); carea_test = 25; csolid_test = 0.96; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); ***** test BW = false (5); BW(3, 3) = true; # region with single pixel hull_test = [3.5 3; 3 2.5; 2.5 3]; cimage_test = true; carea_test = 1; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** test BW = false (5); BW(3, 2:4) = true; # regions with pixel line BW2 = BW'; hull_test = [2 2.5; 1.5 3; 2 3.5; 4 3.5; 4.5 3; 4 2.5]; hull_test2 = fliplr (hull_test); cimage_test = true(1,3); cimage_test2 = cimage_test'; carea_test = 3; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); props2 = regionprops (BW2, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull2 = props2.ConvexHull; assert (sum (ismember (hull_test2, hull2, "rows")), rows (hull_test2)) assert (all (hull2(1,:) == hull2(end,:))) cimage2 = props2.ConvexImage; assert (cimage2, cimage_test2); carea2 = props2.ConvexArea; assert (carea2, carea_test); csolid2 = props2.Solidity; assert (csolid2, csolid_test); ***** test BW = logical ([ ... 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0]); # two seperate regions hull_test_1 = [1.5 1; 1 0.5; 0.5 1; 0.5 4; 1 4.5; 1.5 4]; hull_test_2 = [3.5 1; 3 0.5; 2.5 1; 2.5 4; 3 4.5; 3.5 4]; cimage_test_1 = true(4,1); cimage_test_2 = true(4,1); carea_test1 = 4; carea_test2 = 4; csolid_test1 = 1; csolid_test2 = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull1 = {props.ConvexHull}{1}; assert (sum (ismember (hull_test_1, hull1, "rows")), rows (hull_test_1)) assert (all (hull1(1,:) == hull1(end,:))) hull2 = {props.ConvexHull}{2}; assert (sum (ismember (hull_test_2, hull2, "rows")), rows (hull_test_2)) assert (all (hull2(1,:) == hull2(end,:))) cimage1 = {props.ConvexImage}{1}; assert (cimage1, cimage_test_1); cimage2 = {props.ConvexImage}{2}; assert (cimage2, cimage_test_2); carea1 = {props.ConvexArea}{1}; assert (carea1, carea_test1); carea2 = {props.ConvexArea}{2}; assert (carea2, carea_test2); csolid1 = {props.Solidity}{1}; assert (csolid1, csolid_test1); csolid2 = {props.Solidity}{2}; assert (csolid2, csolid_test2); ***** test L = zeros (5); L(1:2:5, :) = 1; # labelled region with 3 disconnected parts hull_test = [5.5 5; 5.5 1; 5 0.5; 1 0.5; 0.5 1; 0.5 5; 1 5.5; 5 5.5]; cimage_test = true(5); carea_test = 25; csolid_test = 0.6; props = regionprops (L, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** xtest ## Matlab compatible, currently fails because of bug #50188 BW = false(4,16); BW(2,2) = true; BW(3,2:end-1) = true; # L-shaped region (small angle) hull_test = [2 1.5; 1.5 2; 1.5 3; 2 3.5; 15 3.5; 15.5 3; 15 2.5]; cimage_test = true (2,14); cimage_test(1, 8:end) = false; # this is the Matlab result carea_test = 21; csolid_test = 0.7143; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); !!!!! known failure ASSERT errors for: assert (cimage,cimage_test) Location | Observed | Expected | Reason (1,8) 1 0 Abs err 1 exceeds tol 0 by 1 ***** assert (regionprops ([1 0 1; 1 0 1], "Area"), struct ("Area", 4)) ***** assert (regionprops ([1 0 2; 1 1 2], "Area"), struct ("Area", {3; 2})) ***** assert (regionprops ([1 0 3; 1 1 3], "Area"), struct ("Area", {3; 0; 2})) ***** assert (size (regionprops ([1 0 0; 0 0 2], "Area")), [2, 1]) ***** error regionprops ([1 -2 0 3]) ***** error regionprops ([1 1.5 0 3]) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. bw = false (5); bw(13) = true; props = regionprops (bw, im, "all"); all_props = fieldnames (props); bw = false (5); props = regionprops (bw, im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. labeled = zeros (5); labeled(13) = 1; props = regionprops (labeled, im, "all"); all_props = fieldnames (props); labeled = zeros (5); props = regionprops (labeled, im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. bw = false (5); bw(13) = true; props = regionprops (bwconncomp (bw), im, "all"); all_props = fieldnames (props); bw = false (5); props = regionprops (bwconncomp (bw), im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test bw = logical ([ 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0]); props = regionprops (bw, "MajorAxisLength", "MinorAxisLength", "Orientation"); assert ([props.MajorAxisLength] ,[4.51354115 3.65148372], 1.e-8) assert ([props.MinorAxisLength], [2.01801654 1.82574186], 1.e-8) assert ([props.Orientation], [12.93317840 18.43494882], 1.e-8) ***** warning regionprops (rand (5, 5, 5) > 0.5, {"perimeter", "extrema"}); ***** warning regionprops (rand (5, 5) > 0.5, {"minintensity", "weightedcentroid"}); ***** error regionprops ([0 -1 3 4; 0 -1 3 4]) ***** error regionprops ([0 1.5 3 4; 0 1.5 3 4]) ***** error regionprops (int8 ([0 -1 3 4; 0 -1 3 4])) ***** test # bug #52926 ## Perimeter of objects that would be connected with connectivity 8 ## but have been labeled with connectivity 4. BW = logical ([1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0]); L = bwlabel (BW, 4); props = regionprops(L, "PerimeterOld"); assert ([props.PerimeterOld], [18 4 6+sqrt(2)]) props = regionprops(L, "Perimeter"); assert ([props.Perimeter], [17.276 3.556 7.013]) L = bwlabel (BW, 8); props = regionprops(L, "PerimeterOld"); assert ([props.PerimeterOld], [18 10+3*sqrt(2)]) props = regionprops(L, "Perimeter"); assert ([props.Perimeter], [17.276 13.108]) ***** test I = zeros(5); I(3,3) = 1; props = regionprops(I, "Perimeter"); assert ([props.Perimeter], [0]) I = zeros(5); I(3,3:4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [1.96]) I = zeros(5); I(3:4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [1.96]) I = zeros(5); I(3,3) = 1; I(4,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [2.812]) I = zeros(5); I(3,4) = 1; I(4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [2.812]) I = zeros(5); I(3:4,3:4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [3.556]) I = zeros(5); I(3:4,3:4) = 1; I(4,5) = 1; props=regionprops (I, "Perimeter"); assert ([props.Perimeter], [4.962]) I = zeros(5); I(3:4,3:4) = 1; I(5,5) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [6.277], 4*eps) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [5.624]) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; I(5,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [7.402], 4*eps) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; I(5,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [8.436]) I = zeros(5); I(2,1:4) = 1; I(3,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [7.013]) ***** test # bug #61827 L = uint8 (checkerboard); props = regionprops (L, "Centroid"); assert ([props.Centroid], [40.5, 40.5], 1e-10) 87 tests, 86 passed, 1 known failure, 0 skipped [inst/imgaussfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imgaussfilt.m ***** assert (imgaussfilt(ones (5) * 9)); ***** assert (isa (imgaussfilt (uint8 (ones (5))), "uint8")); ***** assert (isa (imgaussfilt (uint16 (ones (5))), "uint16")); ***** assert (isa (imgaussfilt (uint32 (ones (5))), "uint32")); ***** assert (isa (imgaussfilt (uint64 (ones (5))), "uint64")); ***** assert (isa (imgaussfilt (int8 (ones (5))), "int8")); ***** assert (isa (imgaussfilt (int16 (ones (5))), "int16")); ***** assert (isa (imgaussfilt (int32 (ones (5))), "int32")); ***** assert (isa (imgaussfilt (single (ones (5))), "single")); ***** assert (isa (imgaussfilt (double (ones (5))), "double")); ***** error (imgaussfilt (true (5))); ***** error (imgaussfilt (5i+9)); ***** error (imgaussfilt ({"sdg","sdgsd"})); ***** error (imgaussfilt ("sdjgkhsdkl")); ***** error (imgaussfilt (struct("x", "34", "y", "67"))) ***** error (imgaussfilt ()); ***** error (imgaussfilt ("asdf")); ***** assert(imgaussfilt(ones (5), 6)); ***** assert(imgaussfilt(ones (5), 1.7)); ***** assert (imgaussfilt (ones (5), [1, 4])); ***** error(imgaussfilt(ones (5), -0.5)); ***** error (imgaussfilt (ones (3), "asdf")); ***** error (imgaussfilt (ones (3), [3,5,6])); ***** error (imgaussfilt (ones (3), [3,-5])); ***** error (imgaussfilt (ones (3), [-3, 4])); ***** error (imgaussfilt (ones (3), [-3, -4])); ***** assert (imgaussfilt (ones (5), "padding", "circular")); ***** assert (imgaussfilt (ones (5), "padding", "symmetric")); ***** assert (imgaussfilt (ones (3), "padding", "replicate")); ***** assert (imgaussfilt (ones (3), "Padding", "Replicate")); ***** assert (imgaussfilt (ones (3), "Padding", 5)); ***** error (imgaussfilt (ones (3), "circular")); ***** error (imgaussfilt (ones (3), "symmetric", "padding")); ***** error (imgaussfilt (ones (3), "padding")); ***** error (imgaussfilt (ones (3), "padding", "ciircular")); ***** error (imgaussfilt (ones (3), "padding", [2, 3])); ***** error(imgaussfilt(ones (5), 5i)); ***** assert (imgaussfilt (ones (5), "filtersize", 3)); ***** assert (imgaussfilt (ones (5), "FilterSize", [5, 7])); ***** assert (imgaussfilt (ones (5), "FilterSize", [5, 3]')); ***** error (imgaussfilt (ones (5), "filter", 3)); ***** error (imgaussfilt (ones (5), "filtersize", 4)); ***** error (imgaussfilt (ones (5), "filtersize", 5.5)); ***** error (imgaussfilt (ones (5), "filterSize", [5, 2])); ***** error (imgaussfilt (ones (5), "filterSize", [5, 2]')); ***** error (imgaussfilt (ones (5), "filtersize", [5, 7.5])); ***** error (imgaussfilt (ones (5), "filtersize", [5, 7.5]')); ***** assert (imgaussfilt (ones (5), "padding", "replicate")); ***** assert (imgaussfilt (ones (5), "padding", "circular")); ***** assert (imgaussfilt (ones (5), "padding", "symmetric")); ***** assert (imgaussfilt (ones (5), "padding", 5)); ***** assert (imgaussfilt (ones (5), "FilterDomain", "auto")); ***** assert (imgaussfilt (ones (5), "FilterDomain", "frequency")); ***** assert (imgaussfilt (ones (5), "FilterDomain", "spatial")); ***** error (imgaussfilt (ones (5), "FilterDomain", "asdf")); ***** error (imgaussfilt (ones (5), "FilterDomain", 4)); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [12.5028 12.5028 12.5028 18.6271 18.6271 18.6271 79.8702 79.8702 79.8702]; output = imgaussfilt (input, "padding", "circular"); assert (output, expected, 0.0001); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [1.9586 1.9586 1.9586 18.6271 18.6271 18.6271 90.4144 90.4144 90.4144]; output = imgaussfilt (input, "padding", "replicate"); assert (output, expected, 0.0001); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.0114 1.0953 1.1067 1.1067 1.0953 1.0114 1.0953 1.7980 1.8930 1.8930 1.7980 1.0953 1.1067 1.8930 1.9995 1.9995 1.8930 1.1067 1.1067 1.8930 1.9995 1.9995 1.8930 1.1067 1.0953 1.7980 1.8930 1.8930 1.7980 1.0953 1.0114 1.0953 1.1067 1.1067 1.0953 1.0114]; output = imgaussfilt (input, "filterSize", 5, "padding", "replicate"); assert (output, expected, 0.0001); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.0114 1.0956 1.1070 1.1070 1.0956 1.0114 1.0956 1.7980 1.8930 1.8930 1.7980 1.0956 1.1070 1.8930 1.9995 1.9995 1.8930 1.1070 1.1070 1.8930 1.9995 1.9995 1.8930 1.1070 1.0956 1.7980 1.8930 1.8930 1.7980 1.0956 1.0114 1.0956 1.1070 1.1070 1.0956 1.0114]; output = imgaussfilt (input, "filterSize", 5, "padding", "symmetric"); assert (output, expected, 0.0001); ***** test input = zeros(3,3,3,3); input (2,2,:,:) = 9; output = imgaussfilt (input); expected = ones (3,3,3,3); assert (size(output), size(expected), eps); ***** test a1 = ones (5); a2 = ones (5) * 2; a3 = ones (5) * 3; a4 = ones (5) * 4; im = cat (4, a1, a2, a3, a4); expected = im; output = imgaussfilt (im); assert (output, expected, 0.0001); ***** test input = zeros(5,7); input(3,4) = 1; expected = [ -0.0000 0.0001 0.0006 0.0011 0.0006 0.0001 -0.0000 0.0000 0.0062 0.0397 0.0736 0.0397 0.0062 0.0000 0 0.0250 0.1593 0.2953 0.1593 0.0250 -0.0000 0 0.0062 0.0397 0.0736 0.0397 0.0062 -0.0000 -0.0000 0.0001 0.0006 0.0011 0.0006 0.0001 -0.0000 ]; output = imgaussfilt(input, [0.6,0.9], "filterDomain", "frequency"); assert (output, expected, 0.01); ***** test input = zeros(8); input(6,4) = 1; input(6,5) = 1; input(7,4) = 2; input(7,5) = 2; expected_replicate = [-0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 -0.0000 0.0192 0.1055 0.2284 0.2284 0.1055 0.0192 0.0000]; expected_circular = [-0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000]; expected_symmetric = [-0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000]; output_symmetric = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "symmetric"); output_circular = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "circular"); output_replicate = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "replicate"); assert (output_symmetric, expected_symmetric, 0.3); assert (output_circular, expected_circular, 0.3); assert (output_replicate, expected_replicate, 0.3); ***** test im = zeros (11); im(6,6) = 1; out = imgaussfilt (im, [2, 0.5]); assert (sum (out(6,:)), 0.2042, 0.0001); assert (sum (out(:,6)), 0.7870, 0.0001); 65 tests, 65 passed, 0 known failure, 0 skipped [inst/imclearborder.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imclearborder.m ***** test a = logical ([ 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0]); a4 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0]); a8 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (imclearborder (a, 4), a4) assert (imclearborder (a, [0 1 0; 1 1 1; 0 1 0]), a4) assert (imclearborder (a), a8) assert (imclearborder (a, 8), a8) assert (imclearborder (a, ones (3)), a8) ***** test a = false (5, 5, 3); a(2:4,2:4,:) = true; assert (imclearborder (a, 4), a) a(1,2) = true; a4 = a; a4(:,:,1) = false; assert (imclearborder (a, 4), a4) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/blockproc.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/blockproc.m ***** demo blockproc (eye (6), [2, 2], @(x) any (x(:))) # Returns a 3-by-3 diagonal ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], @sum)) ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], @(x) sum (x))) ***** assert (blockproc (eye (6), [1,2], @sum), kron (eye (3), [1; 1])) ***** assert (blockproc (eye (6), [2,2], @(x) any (x(:))), eye (3) != 0) ***** assert (blockproc (eye (6), [1,2],[1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) ***** assert (blockproc (eye (6), "indexed", [1, 2], [1, 1], @(x) sum (x(:))), [8,5,6; 6,2,3; 5,3,4; 4,3,5; 3,2,6; 6,5,8]) ***** assert (blockproc (eye (6), [2,3],[4,3], @(x) sum (x(:))), ones (3, 2) * 6) ***** assert (blockproc (eye (6), [2, 2], @(x) int8 (sum (x(:)))), eye (3, "int8") * 2) ***** assert (blockproc (uint8 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) ***** assert (blockproc (uint8 (eye (6)), "indexed", [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (uint16 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (uint16 (eye (6)), "indexed", [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], inline ("sum (x)", "x"))) warning: inline is obsolete; use anonymous functions instead 13 tests, 13 passed, 0 known failure, 0 skipped [inst/rangefilt.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/rangefilt.m ***** test im = rangefilt (ones (5)); assert (im, zeros (5)); ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 0 0; 0 0 0]; C_out = [1 1 1; 2 2 2; 1 1 1]; D_out = [1 2 1; 1 2 1; 1 2 1]; E_out = [1 1 1; 1 1 1; 1 1 1]; F_out = [2 2 2; 2 2 2; 2 2 2]; G_out = [7 13 6; 7+pi 16 7; 7+pi 16 7]; H_out = [8 11 11; 8 11 11; 8 8 4]; assert (rangefilt (A), A_out) assert (rangefilt (B), B_out) assert (rangefilt (C), C_out) assert (rangefilt (D), D_out) assert (rangefilt (E), E_out) assert (rangefilt (F), F_out) assert (rangefilt (G), G_out, eps) assert (rangefilt (H), H_out) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/makelut.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/makelut.m ***** demo makelut(@(x) sum(x(:))>=3, 2) % Returns '1' if one or more values % in the input matrix are 1 ***** assert(prod(makelut(@(x) sum(x(:))==2, 2)==makelut(@(x, a, b, c, d) sum(x(:))==a*b*c*d,2,2/(3*4*5),3,4,5))); # test multiple params ***** assert(prod(makelut(@(x) x(1,1)==1, 2)==[zeros(2^3,1);ones(2^3,1)])==1); # test 2-by-2 ***** assert(prod(makelut(@(x) x(1,1)==1, 3)==[zeros(2^8,1);ones(2^8,1)])==1); # test 3-by-3 ***** assert(prod(makelut(@(x) x(1,1)==1, 4)==[zeros(2^15,1);ones(2^15,1)])==1); # test 4-by-4 ***** assert(prod(makelut(@(x) x(2,1)==1, 3)==[zeros(2^7,1);ones(2^7,1);zeros(2^7,1);ones(2^7,1)])==1); # another test for 3-by-3 5 tests, 5 passed, 0 known failure, 0 skipped [inst/imimposemin.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imimposemin.m ***** shared im0, bw0, out0, out0_4 im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); bw0 = false (5); bw0(4, 4) = true; out0 = im0 + 1; out0(4, 4) = 0; out0_4 = out0; out0_4(3, 3) = 4; ***** error imimposemin () ***** error imimposemin (im0) ***** error imimposemin ("hello", bw0) ***** error imimposemin (i.*im0, bw0) ***** error imimposemin (sparse (im0), bw0) ***** error imimposemin (im0, ones (2)) ***** error imimposemin (im0, 'hello') ***** error imimposemin (im0, i .* double (bw0)) ***** error imimposemin (im0, sparse (bw0)) ***** error imimposemin (im0, bw0, 'hello') ***** error imimposemin (im0, bw0, 3) ***** assert (imimposemin (im0, bw0), out0) ***** assert (imimposemin (im0, bw0, 8), out0) ***** assert (imimposemin (im0, bw0, 4), out0_4) ***** assert (imimposemin (im0, bw0, true (3)), out0) ***** test out = imimposemin (im0, bw0); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imimposemin (double (im0), bw0); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imimposemin (single (im0), bw0); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imimposemin (uint16 (im0), bw0); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); bw = cat (3, bw0, bw0, bw0, bw0); out = imimposemin (im, bw); assert (size (out), size (im)) ***** test expected_double = double (im0); expected_double += 0.005; expected_double(4, 4) = -inf; out = imimposemin (double (im0), bw0); assert (out, expected_double, eps) ***** test im = uint8 (10 .* ones (10)); im(6:8, 6:8) = 2; im(2:4, 2:4) = 7; im(3, 3) = 5; im(2, 9) = 9; im(3, 8) = 9; im(9, 2) = 9; im(8, 3) = 9; bw = false (10); bw(3, 3) = true; bw(6:8, 6:8) = true; expected = uint8 (11 .* ones(10)); expected(2:4, 2:4) = 8; expected(3, 3) = 0; expected(6:8, 6:8) = 0; expected_double = double (expected); expected_double -= 0.992; expected_double (expected_double < 0) = -inf; out = imimposemin (im, bw); assert (out, expected, eps) out = imimposemin (double (im), bw); assert (out, expected_double, eps) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/imextendedmax.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imextendedmax.m ***** shared im0, bw0_h2_out im0 = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]); bw0_h2_out = false (5); bw0_h2_out(3,3) = true; ***** error imextendedmax () ***** error imextendedmax (im0) ***** error imextendedmax ("hello", 2) ***** error imextendedmax (i.*im0, 2) ***** error imextendedmax (sparse (im0), 2) ***** error imextendedmax (im0, -2) ***** error imextendedmax (im0, 'a') ***** error imextendedmax (im0, ones (2)) ***** error imextendedmax (im0, 2*i) ***** assert (imextendedmax (im0, 2), bw0_h2_out) ***** assert (imextendedmax (double (im0), 2), bw0_h2_out) ***** assert (imextendedmax (im0, 2, 8), bw0_h2_out) ***** assert (imextendedmax (im0, 2, 4), bw0_h2_out) ***** assert (imextendedmax (im0, 2, true (3)), bw0_h2_out) ***** test out = imextendedmax (im0, 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test im = cat (3, im0, im0, im0, im0); out = imextendedmax (im, 2); assert (size (out), size (im)) ***** test im = zeros (10); im(2:4, 2:4) = 3; im(6:8, 6:8) = 8; expected_4 = false (10); expected_4(6:8, 6:8) = true; expected_2 = expected_4; expected_2(2:4, 2:4) = true; out = imextendedmax (im, 4); assert (out, expected_4, eps) out = imextendedmax (0.1.*im, 0.4); assert (out, expected_4, eps) out = imextendedmax (im, 2); assert (out, expected_2, eps) ***** test im2 = zeros (10); im2(2:4, 2:4) = 3; im2(6:9, 6:9)=8; im2(5, 5)=8; im2(6, 7)=0; im2(7, 8)=0; expected_8 = false (10); expected_8(6:9, 6:9) = true; expected_8(5, 5) = true; expected_8(6, 7) = false; expected_8(7, 8) = false; expected_4 = expected_8; expected_4(2:4, 2:4) = true; out2 = imextendedmax (im2, 2); assert (out2, expected_8, eps) out2 = imextendedmax (im2, 2, 4); assert (out2, expected_4, eps) out2 = imextendedmax (im2, 2, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/xyz2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/xyz2rgb.m ***** assert (xyz2rgb ([0, 0, 0]), [0 0 0], 1e-3) ***** assert (xyz2rgb ([0.4125, 0.2127, 0.0193]), [1 0 0], 1e-3) ***** assert (xyz2rgb ([0.7700, 0.9278, 0.1385]), [1 1 0], 1e-3) ***** assert (xyz2rgb ([0.3576, 0.7152, 0.1192]), [0 1 0], 1e-3) ***** assert (xyz2rgb ([0.5380, 0.7873, 1.0694]), [0 1 1], 1e-3) ***** assert (xyz2rgb ([0.1804, 0.07217, 0.9502]), [0 0 1], 1e-3) ***** assert (xyz2rgb ([0.5929, 0.28484, 0.9696]), [1 0 1], 1e-3) ***** assert (xyz2rgb ([0.9505, 1.0000, 1.0888]), [1 1 1], 1e-3) ***** assert (xyz2rgb ([0.2034, 0.2140, 0.2330]), [0.5 0.5 0.5], 1e-3) ***** assert (xyz2rgb ([0.2155, 0.1111, 0.0101]), [0.75 0 0], 1e-3) ***** assert (xyz2rgb ([0.0883, 0.0455, 0.0041]), [0.5 0 0], 1e-3) ***** assert (xyz2rgb ([0.0210, 0.0108, 0.0010]), [0.25 0 0], 1e-3) ***** assert (xyz2rgb ([0.5276, 0.3812, 0.2482]), [1 0.5 0.5], 1e-3) ***** assert (xyz2rgb ([1.5 1 1]), [1.5712, 0.7109 0.9717], 1e-3) ***** test xyz_map = rand (64, 3); assert (rgb2xyz (xyz2rgb (xyz_map)), xyz_map, 3e-4); ***** test xyz_img = rand (64, 64, 3); assert (rgb2xyz (xyz2rgb (xyz_img)), xyz_img, 3e-4); ***** assert (xyz2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (class (xyz2rgb (single([0.5 0.5 0.5]))), 'single') ***** error xyz2rgb () ***** error xyz2rgb (1,2) ***** error xyz2rgb ({1}) ***** error xyz2rgb (ones (2,2)) ***** test xyz = rand (16, 16, 3, 5); rgb = zeros (size (xyz)); for i = 1:5 rgb(:,:,:,i) = xyz2rgb (xyz(:,:,:,i)); endfor assert (xyz2rgb (xyz), rgb) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/bwperim.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bwperim.m ***** test in = [ 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; out = [1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in), logical (out)) assert (bwperim (in, 4), logical (out)) out = [1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in, 8), logical (out)) out = [1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in, [1 0 0; 0 1 0; 0 0 1]), logical (out)) ***** test in = [ 0 0 0 0 0 0 0 0 0 5 0 0 1 9 0 Inf 9 7 0 0 0 0 1.5 5 7 1 0 0 0 0.5 -1 89 i 0 0 0 4 10 15 1 0 0 0 0 0 0 0 0 0]; out = [0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0]; assert (bwperim (in), logical (out)) ***** test in = reshape (magic(16), [8 8 4]) > 50; out(:,:,1) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,2) = [ 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,3) = [ 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,4) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; assert (bwperim (in), logical (out)) out(:,:,1) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,2) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,3) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,4) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; assert (bwperim (in, 18), logical (out)) ***** error bwperim ("text") ***** error bwperim (rand (10), 5) ***** error bwperim (rand (10), "text") ***** test a = false (5); a(1:4,2:4) = true; p = false (5); p(1:4,[2 4]) = true; assert (bwperim (a, [0 0 0; 1 1 1; 0 0 0]), p) ***** test a = false (8, 8, 5); a(4:5,4:5,2:4) = true; a(2:7,2:7,3) = true; assert (bwperim (a, 26), a) ## It is easy to forget that is correct b = a; b(4:5, 4:5, 3) = false; assert (bwperim (a), b) c = a; c(3:6,3:6,3) = false; assert (bwperim (a, 4), c) ***** test conn_self = logical ([0 0 0; 0 1 0; 0 0 0]); assert (bwperim (true), true) assert (bwperim (true, conn_self), false) assert (bwperim (true (1, 6)), true (1, 6)) assert (bwperim (true (1, 6), conn_self), false (1, 6)) assert (bwperim (true (6, 1)), true (6, 1)) bw_3d = true (1, 1, 6); assert (bwperim (bw_3d), bw_3d) assert (bwperim (bw_3d, conn_self), false (1, 1, 6)) assert (bwperim (bw_3d, true (3)), bw_3d) perim_3d = bw_3d; perim_3d(1, 1, 2:end-1) = false; conn_3d = false (3, 3, 3); conn_3d(2, 2, :) = true; assert (bwperim (true (1, 1, 6), conn_3d), perim_3d) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/nlfilter.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/nlfilter.m ***** demo ## creates a "wide" diagonal (although it can be performed more ## efficiently with "imdilate (A, true (3))") nlfilter (eye (10), [3 3], @(x) any (x(:) > 0)) ***** assert (nlfilter (eye (4), [2 3], @(x) sum (x(:))), [2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1]); ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x) sum (x(:))), [4 2 1 2 3 2 2 3 2 1 2 4 4 3 4 5]); ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x, y) sum (x(:)) == y, 2), logical ([0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0])); ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), [2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1]); ***** assert (nlfilter (int16 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), [4 2 1 2 3 2 2 3 2 1 2 4 4 3 4 5]); ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) int8 (sum (x(:)))), int8 ([2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1])); ***** test ## Effect of out of border elements. expected = [ 0.5 6.0 6.0 0.5 0 5.5 10.5 13.5 10.5 4.0 6.5 12.5 13.5 13.5 1.5 10.5 12.5 15.5 11.0 1.0 5.0 10.5 6.0 1.0 0 ]; assert (nlfilter (magic (5), [3 4], @(x) median (x(:))), expected) ***** test ## The center pixel of a sliding window when its length is even ## sized is ceil ((size (NHOOD) +1) /2) expected = [ 24 24 24 16 16 24 24 24 22 22 23 23 22 22 22 25 25 25 25 22 25 25 25 25 21 ]; assert (nlfilter (magic (5), [3 4], @(x) max (x(:))), expected) ***** function dilated = imdilate_like_nlfilter (im, nhood) even_nhood_dims = find (mod (size (nhood), 2) == 0); for i = 1:even_nhood_dims im = flip (im, i); endfor dilated = imdilate (im, nhood); for i = 1:even_nhood_dims dilated = flip (dilated, i); endfor ***** endfunction ***** test a = randi (65535, 20, 20, 20, "uint16"); ## extra dimensions on matrix only assert (nlfilter (a, [5 5], @(x) max(x(:))), imdilate (a, ones (5))) ## extra dimensions on both matrix and block assert (nlfilter (a, [5 5 5], @(x) max(x(:))), imdilate (a, ones ([5 5 5]))) ## extra dimensions and padding assert (nlfilter (a, [3 7], @(x) max(x(:))), imdilate (a, ones ([3 7]))) assert (nlfilter (a, [3 7 3], @(x) max(x(:))), imdilate (a, ones ([3 7 3]))) ***** test a = randi (65535, 15, 15, 4, 8, 3, "uint16"); assert (nlfilter (a, [3 4 7 5], @(x) max(x(:))), imdilate_like_nlfilter (a, ones ([3 4 7 5]))) ***** test a = randi (65535, 15, 15, 4, 3, 8, "uint16"); ord = ordfiltn (a, 3, ones ([3 7 3 1 5])); assert (nlfilter (a, [3 7 3 1 5], @(x) sort (x(:))(3)), ord) assert (nlfilter (a, [3 7 3 1 5], @(x, y) sort (x(:))(y), 3), ord) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/bestblk.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/bestblk.m ***** demo siz = bestblk ([200; 10], 50); disp (siz) ***** error bestblk ("string") ***** error bestblk ([100 200], "string") ***** error <2 elements> bestblk ([100], 5) ***** assert (bestblk ([ 10 12], 2), [ 2 2]); ***** assert (bestblk ([ 10 12], 3), [ 2 3]); ***** assert (bestblk ([300 100], 150), [150 100]); ***** assert (bestblk ([256 128], 17), [ 16 16]); ***** assert (bestblk ([ 17 17], 3), [ 3 3]); ***** assert (bestblk ([230 470]), bestblk ([230 470], 100)) ***** assert (bestblk ([10 12 10], 3), [2 3 2]); ***** assert (bestblk ([ 9 12 9], 3), [3 3 3]); ***** assert (bestblk ([10 12 10 11], 5), [5 4 5 4]); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/houghpeaks.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/houghpeaks.m ***** shared im1 im1 = magic (5); ***** error houghpeaks () ***** error houghpeaks (1, 2, 3, 4, 5, 6, 7) ***** assert (houghpeaks (im1)) ***** assert (houghpeaks (im1, 2)) ***** assert (houghpeaks (im1, "Threshold", 10)) ***** assert (houghpeaks (im1, 2, "Threshold", 10)) ***** assert (houghpeaks (im1, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, "Threshold", 10, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, "NHoodSize", [3 3], "Threshold", 10)) ***** assert (houghpeaks (im1, 2, "Threshold", 10, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3], "Threshold", 10)) ***** error houghpeaks (ones (5, 5, 5)) ***** error houghpeaks ("hello") ***** error houghpeaks (im1, 1.5) ***** error houghpeaks (im1, -2) ***** error houghpeaks (im1, [1 1]) ***** error houghpeaks (im1, "Threshold", "hello") ***** error houghpeaks (im1, "Threshold", -2) ***** error houghpeaks (im1, "Threshold", [1 1]) ***** error houghpeaks (im1, "NHoodSize", [3 3 3]) ***** error houghpeaks (im1, "NHoodSize", "hello") ***** error houghpeaks (im1, "NHoodSize", [-3 -3]) ***** error houghpeaks (im1, "NHoodSize", [4 4]) ***** test out = houghpeaks (im1); assert (size (out), [1 2]) assert (class (out), "double") ***** test out = houghpeaks (im1, 3); assert (size (out), [3 2]) ***** test expected = [5 3; 1 2; 3 5; 1 5]; assert (houghpeaks (im1, 4), expected) # this checks for undocumented nhood >=3 assert (houghpeaks (im1, 4, "nhoodsize", [3,3]), expected) assert (houghpeaks (im1, 4, "threshold", 10), expected) assert (houghpeaks (im1, 4, "threshold", 24), expected(1:2,:)) ***** test im2 = magic (7); expected_a = [7 4; 1 3; 3 1; 5 6]; expected_b = [7 4; 1 3; 4 7; 1 7]; assert (houghpeaks (im2, 4), expected_a) assert (houghpeaks (im2, 4, "nhoodsize", [5,5]), expected_b) assert (houghpeaks (im2, 4, "threshold", 24), expected_a) assert (houghpeaks (im2, 4, "threshold", 47), expected_a(1:2,:)) ***** test im3 = magic (99); expected_a = [99 50; 1 49; 3 47; 5 45; 7 43; 9 41; 11 39]; expected_b = [99 50; 1 49; 7 43; 13 37; 19 31; 25 25; 31 19]; expected_c = [99 50; 1 49; 2 48; 3 47; 4 46; 5 45; 6 44]; assert (houghpeaks (im3, 7), expected_a) assert (houghpeaks (im3, 7, "nhoodsize", [11 11]), expected_b) assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) ***** test im4 = double (im2uint16 (peaks ())); expected_a = [37 15; 39 15; 41 15; 15 16; 17 16]; expected_b = [37 15; 15 16; 26 21; 37 26; 20 32]; expected_c = [37 15; 15 16; 35 16; 15 17; 35 17]; expected_d = [37 15; 38 15; 39 15; 40 15; 41 15]; assert (houghpeaks (im4, 5), expected_a) assert (houghpeaks (im4, 5, "nhoodsize", [21 21]), expected_b) assert (houghpeaks (im4, 5, "nhoodsize", [21 1]), expected_c) assert (houghpeaks (im4, 5, "nhoodsize", [1 21]), expected_d) ***** test # tests use of anti-symmetry in H im5 = zeros (6,4); im5(2,1) = 1; im5(5,4) = 2; expected = [5 4; 2 1]; assert (houghpeaks (im5, 2, "nhoodsize", [1 1]), expected); assert (houghpeaks (im5, 2, "nhoodsize", [3 3]), expected(1,:)); ***** test #test use of anti-symmetry in the other direction im6 = magic (100); expected_a = [1 1; 100 99; 1 4; 100 95; 1 8; 100 91; 1 12]; expected_b = [1 1; 100 95; 1 8; 100 87; 1 16; 100 79; 1 24]; expected_c = [1 1; 100 99; 100 98; 1 4; 1 5; 100 95; 100 94]; expected_d = expected_b; assert (houghpeaks (im6, 7), expected_a) assert (houghpeaks (im6, 7, "nhoodsize", [11 11]), expected_b) assert (houghpeaks (im6, 7, "nhoodsize", [11 1]), expected_c) assert (houghpeaks (im6, 7, "nhoodsize", [1 11]), expected_d) ***** test # test undocumented Matlab default value for nhoodsize im = zeros (723, 180); im(585,136) = 8; im(593,135) = 7; im(310,46) = 6; expected = [585, 136; 310, 46]; assert (houghpeaks (im, 2), expected) ***** test I = max (0, phantom ()); H = hough (I); P0 = [585, 136; 310, 46; 595, 136; 522, 104; 373, 46]; assert (houghpeaks (H, 5), P0) ***** demo I = checkerboard (30, 1, 1); I = imnoise(I, "salt & pepper", 0.2); figure, imshow (I); title ("noisy image with some lines"); BW = edge (I, "canny"); figure, imshow(BW); title ("edge image"); [H, theta, rho] = hough (BW); figure, imshow (mat2gray (H), [],"XData",theta,"YData",rho); title ("Hough transform of edge image \n 2 peaks marked"); axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); peaks = houghpeaks (H, 2); peaks_rho = rho(peaks(:,1)) peaks_theta = theta(peaks(:,2)) hold on; plot(peaks_theta,peaks_rho,"sr"); hold off; 34 tests, 34 passed, 0 known failure, 0 skipped [inst/affine2d.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/affine2d.m ***** test theta = 10; A = [cosd(theta) -sind(theta) 0 sind(theta) cosd(theta) 0 0 0 1]; tform = affine2d (A); [X, Y] = transformPointsForward (tform, 5, 10); assert (X, 6.6605, 1.e-4) assert (Y, 8.9798, 1.e-4) [U, V] = transformPointsInverse (tform, X, Y); assert (U, 5, 5*eps) assert (V, 10, 9*eps) assert (isRigid (tform)) assert (! isTranslation (tform)) assert (isSimilarity (tform)) ***** test theta = 30; tform = affine2d([ cosd(theta) sind(theta) 0 -sind(theta) cosd(theta) 0 0 0 1]); assert (tform.T, [ 0.86603 0.5 0 -0.5 0.86603 0 0 0 1], 1.e-5); invtform = invert(tform); assert (invtform.T, [ 0.86603 -0.5 0 0.5 0.86603 0 0 0 1], 1.e-5); assert (isRigid (tform)) assert (! isTranslation (tform)) assert (isSimilarity (tform)) ***** test tform = affine2d ([1 0 0; 0 1 0; 5 10 1]); [X, Y] = transformPointsForward (tform, [1 2; 3 4; 5 6; 7 8]); assert (round (X), [6; 8; 10; 12]) assert (round (Y), [12; 14; 16; 18]) [U, V] = transformPointsInverse (tform, X, Y); assert (round (U), [1; 3; 5; 7]) assert (round (V), [2; 4; 6; 8]) assert (isRigid (tform)) assert (isTranslation (tform)) assert (isSimilarity (tform)) ***** test tform = affine2d ([1 1e-16 0; 1e-16 1 0; 5 10 1]); assert (isRigid (tform)) tform = affine2d ([2 1e-16 0; 1e-16 1 0; 5 10 1]); assert (! isRigid (tform)) ***** test theta = 10; A = [cosd(theta) -sind(theta) 0 sind(theta) cosd(theta) 0 0 0 1]; tform = affine2d (A); [xlim, ylim] = outputLimits (tform, [1 240], [1 291]); assert (xlim, [1.1585 286.8855], 1.e-4) assert (ylim, [-40.6908 286.4054], 1.e-4) ***** test A = [1 0 0 0 1 0 40 40 1]; tform = affine2d (A); assert (isRigid (tform)); assert (isSimilarity (tform)); assert (isTranslation (tform)); ***** test a = invert (affine2d ([1 2 0; 3 4 0; 10 20 1])); b = affine2d(a.T); assert (b.T, [-2, 1, 0; 1.5, -0.5, 0; -10, 0, 1], 5*eps) ***** assert (isTranslation (affine2d ([1, 0, 0; 0, 1, 0; 40, 40, 1]))) ***** assert (! isTranslation (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) ***** assert (! isRigid (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) ***** error affine2d ([0 0 0; 0 0 0]) ***** error affine2d ([0 0 0 0 0 0 0 0 1]) ***** error affine2d ([0 0 0; 0 0 0; 0 0 0]) ***** error affine2d ([1 0 0; 0 1 1; 0 0 1]) ***** error affine2d ([0 0 0; 0 0 0; 0 0 1]) ***** error affine2d (1, 2) ***** error outputLimits (affine2d()) ***** test tform = affine2d; assert (tform.T, eye (3)) assert (tform.Dimensionality, 2) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/ordfilt2.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/ordfilt2.m ***** test order = 3; domain = ones (3); A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 1 0; 0 0 0]; C_out = [0 0 0; 0 1 0; 0 0 0]; D_out = [0 0 0; 0 1 0; 0 0 0]; E_out = [0 0 0; 0 1 0; 0 0 0]; F_out = [0 0 0; 0 3 0; 0 0 0]; G_out = [0 0 0; -1 -1 0; 0 0 0]; H_out = [0 0 0; 0 1 0; 0 0 0]; assert (ordfilt2 (A, order, domain), A_out); assert (ordfilt2 (B, order, domain), B_out); assert (ordfilt2 (C, order, domain), C_out); assert (ordfilt2 (D, order, domain), D_out); assert (ordfilt2 (E, order, domain), E_out); assert (ordfilt2 (F, order, domain), F_out); assert (ordfilt2 (G, order, domain), G_out); assert (ordfilt2 (H, order, domain), H_out); 1 test, 1 passed, 0 known failure, 0 skipped [inst/hough.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/hough.m ***** shared BW0, BW1, BW2, BWx, BWy BW0 = false (5); BW0(2,2) = true; BW1 = zeros (100, 100); BW1(1,1) = 1; BW1(100,100) = 1; BW1(1,100) = 1; BW1(100, 1) = 1; BW1(50,50) = 1; n = 100; BW2 = false (n); a = 50; # line starts at left side at row a b = 3; # slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW2(row, column) = true; endif endfor BWx = false (10); BWx(:,5) = true; BWy = false (10); BWy(5,:) = true; ***** test [H, T, R] = hough (BW1); assert (size (H), [283 180]); ***** test [H, T, R] = hough (BW1, "Theta", [-90 0 45 79]); assert (size (H), [283 4]); ***** test [H, T, R] = hough (BW1, "ThetaResolution", 0.5); assert (size (H), [283 360]); ***** error hough ("foo") ***** test I = [0 0 1 0; 1 1 1 1; 0 0 1 1; 0 0 1 0]; I2 = I; for v = [0.7 0.2 5] I2(1,3) = v; assert (hough (I2), hough (I)) endfor ***** error [H, T, R] = hough (BW0, "Theta"); ***** error [H, T, R] = hough (BW0, "Theta", ones (10)); ***** error [H, T, R] = hough (BW0, "Theta", [5 -i 7]); ***** error [H, T, R] = hough (BW0, "RhoResolution", 0.5); ***** test [Hd, Td, Rd] = hough (BW0); [H1, T1, R1] = hough (BW0, "RhoResolution", 1); assert (Hd, H1) assert (Td, T1) assert (Rd, R1) ***** test [H, theta, rho] = hough (BW2); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 180]); assert (max_row, 188); assert (max_column, 163); assert (theta_max, 72); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "Theta", [65:1:75]); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 11]); assert (max_row, 188); assert (max_column, 8); assert (theta_max, 72); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "Theta", [-90:0.5:89.5]); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 360]); assert (max_row, 188); assert (max_column, 324); assert (theta_max, 71.5); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "ThetaResolution", 0.5); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 360]); assert (max_row, 188); assert (max_column, 324); assert (theta_max, 71.5); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BWx); H_max = max (H(:)); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 10); assert (max_column, 88); assert (theta_max, -3); assert (rho_max, 4); ***** test [H, theta, rho] = hough (BWx); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); assert (H_size, [27 180]); assert (max_row, 18); ***** test [H, theta, rho] = hough (BWy); H_max = max (H(:)); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 10); assert (max_column, 1); assert (theta_max, -90); assert (rho_max, -4); ***** test [H, theta, rho] = hough (BWy); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); assert (H_size, [27 180]); assert (max_row, 10); ***** demo BW = zeros (100, 150); BW(30,:) = 1; BW(:, 65) = 1; BW(35:45, 35:50) = 1; for i = 1:90 BW(i,i) = 1; endfor BW = imnoise (BW, "salt & pepper"); figure (); imshow (BW); title ("BW"); [H, theta, rho] = hough (BW); H /= max (H(:)); figure (); imshow (H, "XData", theta, "YData", rho); title ("hough transform of BW"); axis on; xlabel ("angle \\theta [degrees]"); ylabel ("distance \\rho to origin [pixels]"); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/graycomatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/graycomatrix.m ***** test # Test basic functionality with default parameters img = [1 1 5 6; 3 5 7 1; 5 6 7 8; 8 1 5 1]; img = double(img) / 8; [glcm, scaled_image] = graycomatrix (img); expected_si = [2 2 6 7; 4 6 8 2; 6 7 8 8; 8 2 6 2]; expected_glcm = zeros(8, 8); expected_glcm(2, 2) = 1; expected_glcm(2, 6) = 2; expected_glcm(4,6) = 1; expected_glcm(6, 2) = 1; expected_glcm(6, 7) = 2; expected_glcm(6, 8) = 1; expected_glcm(7, 8) = 1; expected_glcm(8, 2) = 2; expected_glcm(8, 8) = 1; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); graycomatrix has been re-written. If you want the previous version, please run graycomatrix_old ***** test # Test with NumLevels parameter img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4); expected_si = 4*ones(2, 2); expected_glcm = zeros(4, 4); expected_glcm(4,4) = 2; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with GrayLimits parameter img = [0 0.2; 0.6 1.0]; [glcm, scaled_image] = graycomatrix (img, "GrayLimits", [0 1], "NumLevels", 4); expected_si = [1 1; 3 4]; expected_glcm = zeros(4, 4); expected_glcm(1,1) = 1; expected_glcm(3,4) = 1; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - horizontal right [0 1] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9); expected_glcm = zeros(9, 9); expected_glcm(9,9) = 6; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,4) = 1; expected_glcm(2,5) = 1; expected_glcm(3,6) = 1; expected_glcm(4,7) = 1; expected_glcm(5,8) = 1; expected_glcm(6,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0]); expected_glcm = zeros(9, 9); expected_glcm(9,9) = 6; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,4) = 1; expected_glcm(2,5) = 1; expected_glcm(3,6) = 1; expected_glcm(4,7) = 1; expected_glcm(5,8) = 1; expected_glcm(6,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with multiple offsets img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [0 1; 1 0], "GrayLimits", []); expected_glcm1 = zeros(4, 4); expected_glcm1(1, 2) = 1; expected_glcm1(3, 4) = 1; expected_glcm2 = zeros(4, 4); expected_glcm2(1, 3) = 1; expected_glcm2(2, 4) = 1; assert(isequal(glcm(:, :, 1), expected_glcm1)); assert(isequal(glcm(:, :, 2), expected_glcm2)); ***** test # Test with Symmetric parameter img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "GrayLimits", [], "Symmetric", true); expected_glcm = zeros(4, 4); expected_glcm(1,2) = 1; expected_glcm(2,1) = 1; expected_glcm(3,4) = 1; expected_glcm(4,3) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with constant image img = ones(3, 3); [glcm, scaled_image] = graycomatrix (img, "NumLevels", 8); expected_glcm = zeros(8, 8); expected_glcm(8, 8) = 6; # 6 horizontal neighbor pairs all with value 1 assert(isequal(glcm, expected_glcm)); ***** test # Test with edge cases - check if offset goes outside image bounds img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [2 2]); expected_glcm = zeros(4, 4); # Should be empty as all pairs are outside bounds assert(isequal(glcm, expected_glcm)); ***** test # Test with edge cases - equal GrayLimits img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "GrayLimits", [2 2]); expected_si = ones(2, 2); # All pixels should be mapped to 1 expected_glcm = zeros(8, 8); expected_glcm(1,1) = 2; # 2 horizontal neighbor pairs all with value 1 assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with negative offsets img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [-1 0], "GrayLimits", []); # This is equivalent to offset [1 0] but in the opposite direction expected_glcm = zeros(4, 4); expected_glcm(3,1) = 1; expected_glcm(4,2) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with diagonal offset img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 1], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,5) = 1; expected_glcm(2,6) = 1; expected_glcm(4,8) = 1; expected_glcm(5,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5); expected_glcm = [58979 105 0 0 457; 105 2788 0 0 0; 0 0 0 0 0; 0 0 0 0 0; 457 0 0 0 2389]; assert(isequal(glcm, expected_glcm)); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5, "Symmetric", true); expected_glcm = [58979 105 0 0 457; 105 2788 0 0 0; 0 0 0 0 0; 0 0 0 0 0; 457 0 0 0 2389]; assert(isequal(glcm, expected_glcm + expected_glcm')); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5, "GrayLimits", []); expected_glcm = [37552 176 0 0 234; 176 24015 6 0 223; 0 6 46 0 0; 0 0 0 0 0; 234 223 0 0 2389]; assert(isequal(glcm, expected_glcm)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "use_oct", true); glcm2 = graycomatrix (img, "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "NumLevels", 5, "GrayLimits", []); glcm2 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", true); assert(isequal(glcm1, glcm2)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", true); glcm2 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # Test with phantom input img = phantom(); glcm1 = graycomatrix (img, "use_oct", true); glcm2 = graycomatrix (img, "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # test with different image types # uint8 expected_glcm = zeros(8); expected_glcm(1:4, 1:4) = [ 15, 7, 7, 1; ... 3, 16, 7, 0; ... 6, 9, 11, 3; ... 2, 0, 3, 0]; assert(isequal(graycomatrix(uint8(magic(10))), expected_glcm)); # uint16 expected_glcm = zeros(8); expected_glcm(1, 1) = 90; assert(isequal(graycomatrix(uint16(magic(10))), expected_glcm)); # uint32 assert(isequal(graycomatrix(uint32(magic(10))), expected_glcm)); # int8 expected_glcm = zeros(8); expected_glcm(5:8, 5:8) = [ 15, 7, 7, 1; ... 3, 16, 7, 0; ... 6, 9, 11, 3; ... 2, 0, 3, 0]; assert(isequal(graycomatrix(int8(magic(10))), expected_glcm)); # int16 expected_glcm = zeros(8); expected_glcm(5, 5) = 90; assert(isequal(graycomatrix(int16(magic(10))), expected_glcm)); # int32 assert(isequal(graycomatrix(int32(magic(10))), expected_glcm)); # single expected_glcm = zeros(8); expected_glcm(8, 8) = 90; assert(isequal(graycomatrix(single(magic(10))), expected_glcm)); # double assert(isequal(graycomatrix(double(magic(10))), expected_glcm)); # logical assert(isequal(graycomatrix(magic(10) > 50), [29, 16; 16, 29])); ***** error graycomatrix() ***** error graycomatrix("xxx") ***** error graycomatrix([]) ***** error graycomatrix(1, 2) ***** error graycomatrix(cat(3, [1 2], [1 2], [1 2])) ***** error graycomatrix([1, 2], "AAA") ***** error graycomatrix(phantom(), "GrayLimits", 0) ***** error graycomatrix(phantom(), "GrayLimits", "aa") ***** error graycomatrix(phantom(), "NumLevels", "0") ***** error graycomatrix(phantom(), "Symmetric", 1); ***** error graycomatrix(phantom(), "Offset", 1); ***** error graycomatrix(phantom(), "Offset", [1, 2]'); ***** error graycomatrix(phantom(), "Offset", true); ***** error graycomatrix(phantom(), "Offset", [[1 2 3 4]]); ***** demo % Demonstration of graycomatrix with phantom image disp("Demonstrating graycomatrix with the Shepp-Logan phantom:"); P = phantom(50); figure(1); imagesc(P); colormap(gray); title("Phantom Image"); colorbar; axis image; % Calculate GLCMs with different parameters [glcm1, SI] = graycomatrix(P, "NumLevels", 8, "Offset", [0 1]); [glcm2, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [1 0]); [glcm3, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [1 1]); [glcm4, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [0 1], "Symmetric", true); % Display the scaled image and GLCMs figure(2); imagesc(SI); colormap(gray); title("Scaled Image (8 levels)"); colorbar; axis image; figure(3); subplot(2,2,1); imagesc(log2(glcm1+1)); title("log2 GLCM [0 1]"); colorbar; subplot(2,2,2); imagesc(log2(glcm2+1)); title("log2 GLCM [1 0]"); colorbar; subplot(2,2,3); imagesc(log2(glcm3+1)); title("log2 GLCM [1 1]"); colorbar; subplot(2,2,4); imagesc(log2(glcm4+1)); title("log2 GLCM [0 1] Symmetric"); colorbar; % Calculate and display GLCMs with different number of levels figure(4); levels = [4, 8, 16, 32]; for i = 1:length(levels) [glcm, ~] = graycomatrix(P, "NumLevels", levels(i)); subplot(2,2,i); imagesc(glcm); title(sprintf("GLCM with %d levels", levels(i))); colorbar; end disp("The figures show how different parameters affect the GLCM computation."); disp("Figure 1: Original phantom image"); disp("Figure 2: Scaled image with 8 gray levels"); disp("Figure 3: GLCMs with different offsets and symmetry"); disp("Figure 4: GLCMs with different numbers of gray levels"); 36 tests, 36 passed, 0 known failure, 0 skipped [inst/stretchlim.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/stretchlim.m ***** error (stretchlim ()); ***** error (stretchlim ("bad parameter")); ***** error (stretchlim (zeros (10, 10), "bad parameter")); ***** error (stretchlim (zeros (10, 10), 0.01, 2)); ***** assert (stretchlim (0.01:.01:1), [0.02; 0.99]) ***** assert (stretchlim (0.01:.01:1), stretchlim (0.01:.01:1, [0.01 0.99])) ***** assert (stretchlim (0.01:.01:1, 0.15), stretchlim (0.01:.01:1, [0.15 0.85])) ***** assert (stretchlim (0.01:.01:1, [0.01,0.95]), [0.02; 0.95], eps) ***** assert (stretchlim (0.01:.01:1, 0), [0.01; 1]) ***** test im = rand (5); assert (stretchlim (im, 0), [min(im(:)); max(im(:))]) ***** test im = rand (5, 5, 3); assert (stretchlim (im, 0), [min(im(:,:,1)(:)) min(im(:,:,2)(:)) min(im(:,:,3)(:)); max(im(:,:,1)(:)) max(im(:,:,2)(:)) max(im(:,:,3)(:))]) ***** test im = rand (5); assert (stretchlim (im, 0.03), [min(im(:)); max(im(:))]) assert (stretchlim (im, 0.0399), [min(im(:)); max(im(:))]) ***** assert (stretchlim (uint8 (1:100)), im2double (uint8 ([2; 99]))) ***** assert (stretchlim (uint8 (1:100), .25), im2double (uint8 ([26; 75]))) ***** assert (stretchlim (uint16 (1:1000)), im2double (uint16 ([11; 990]))) ***** assert (stretchlim (int16 (-100:100)), im2double (int16 ([-98; 98]))) ***** assert (stretchlim (single (0.01:.01:1)), double (single (0.01:.01:1)([2; 99])).') ***** assert (stretchlim (uint8 ([1 repmat(2, [1, 90]) 92:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 4]) 6:100]), 0.05), im2double (uint8 ([6; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) 7:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 6]) 8:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 7]) 9:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 8]) 10:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.04), im2double (uint8 ([2; 96]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.06), im2double (uint8 ([3; 94]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.07), im2double (uint8 ([3; 93]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.08), im2double (uint8 ([3; 92]))) ***** test RGB = zeros (100, 1, 3, "uint16"); RGB(:,:,1) = [1:1:100]; RGB(:,:,2) = [2:2:200]; RGB(:,:,3) = [4:4:400]; assert (stretchlim (RGB) , im2double (uint16 ([2 4 8; 99 198 396]))) ***** test im6c = zeros (100, 1, 6, "uint16"); im6c(:,:,1) = [1:1:100]; im6c(:,:,2) = [2:2:200]; im6c(:,:,3) = [4:4:400]; im6c(:,:,4) = [8:8:800]; im6c(:,:,5) = [16:16:1600]; im6c(:,:,6) = [32:32:3200]; assert (stretchlim (im6c) , im2double (uint16 ([2 4 8 16 32 64; 99 198 396 792 1584 3168]))) ***** test im = [0 0 .1 .1 .1 .1 .2 .2 .2 .4 .4 .6 .6 .7 .7 .9 .9 .9 1 1]; assert (stretchlim (im), [0; 1]) ## Consider the returned lower limit in this test. A lower limit ## of 0.1 will saturate two elements (10%), while 0.2 will saturate ## 6 elements (30%). Both have the same distance to 20% but returning ## 0.1 is Matlab compatible. ## Now looking at the higher limit. A limit of .9 will saturate ## 2 elements (10%), while a limit of 0.7 will saturate 5 elements (25%). ## However, for Matlab compatibility we must return .9 even though ## 25% would be closer to 20%. ## Basically, it's not just rounded. assert (stretchlim (im, .2), [0.1; 0.9]) assert (stretchlim (im, .15), [0.1; 0.9]) assert (stretchlim (im, .1), [0.1; 0.9]) assert (stretchlim (im, .25), [0.1; 0.7]) ## Reorder the vector of values (real images don't have the values ## already sorted), just to be sure it all works. im([6 3 16 11 7 17 14 8 5 19 15 1 2 4 18 13 9 20 10 12]) = im; assert (stretchlim (im, .2), [0.1; 0.9]) assert (stretchlim (im, .15), [0.1; 0.9]) assert (stretchlim (im, .1), [0.1; 0.9]) assert (stretchlim (im, .25), [0.1; 0.7]) ***** assert (stretchlim (0.01:.001:1), [0.019; 0.991], eps) ***** assert (stretchlim (0.01:.001:1, [0.01,0.95]), [0.019; 0.951], eps) ***** assert (stretchlim (0.01:.001:1, 0), [0.01; 1], eps) ***** assert (stretchlim (single (0.01:.001:1)), double (single (0.01:.001:1)([10; 982])).', eps) ***** xtest assert (stretchlim ([(.05:.05:1) (2:4)], 0.2), [0.25; 0.95], eps) assert (stretchlim ([(.05:.05:1) (2:5)], 0.2), [0.25; 1], eps) assert (stretchlim ([(.05:.05:1) (2:6)], 0.2), [0.3; 1], eps) assert (stretchlim ([(.05:.05:1) (2:7)], 0.2), [0.3; 1], eps) ***** test assert (stretchlim ([(-6:0) (.05:.05:1)], 0.2), [0; 0.75], eps) assert (stretchlim ([(-5:0) (.05:.05:1)], 0.2), [0; 0.75], eps) ***** test im = rand (4, 4, 2, 3, 2); rv = zeros (2, 2, 3, 2); for p = 1:2 for q = 1:3 for r = 1:2 rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0.25); endfor endfor endfor assert (stretchlim (im, 0.25), rv) ***** test im = rand (4, 4, 2, 3, 2); rv = zeros (2, 2, 3, 2); for p = 1:2 for q = 1:3 for r = 1:2 rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0); endfor endfor endfor assert (stretchlim (im, 0), rv) ***** assert (stretchlim (zeros (5)), [0; 1]) ***** assert (stretchlim (ones (5)), [0; 1]) ***** assert (stretchlim (.6 * ones (5)), [0; 1]) ***** assert (stretchlim (zeros (3, 3, 3, 3)), repmat ([0; 1], [1 3 3])) ***** assert (stretchlim ([0 .5 .5 .5 .5 1], .2), [0; 1]) ***** test im = repmat ((magic (5) -1) / 24, [1 1 3 3]); im(:,:,1,1) = 0; im(:,:,2,2) = .5; im(:,:,3,3) = 1; lims = stretchlim (im, 0.2); assert (size (lims), [2 3 3]) assert (lims(:, [2 3 4 6 7 8]), repmat ([(1/24)*round(24*.2); 1-((1/24)*round(24*.2))], [1 6]), eps) assert (lims(:, [1 5 9]), repmat ([0; 1], [1 3])) 45 tests, 45 passed, 0 known failure, 0 skipped [inst/im2uint8.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/im2uint8.m ***** assert (im2uint8 (uint8 ([1 2 3])), uint8 ([1 2 3])); ***** assert (im2uint8 (uint16 ([0 65535])), uint8 ([0 255])); ***** assert (im2uint8 ([0 0.5 1]), uint8 ([0 128 255])); ***** assert (im2uint8 ([1 2]), uint8 ([255 255])); ***** assert (im2uint8 ([-1 0 0.5 1 2]), uint8 ([0 0 128 255 255])); ***** assert (im2uint8 (int16 ([-32768 0 32768])), uint8 ([0 128 255])); ***** assert (im2uint8 ([false true]), uint8 ([0 255])); ***** assert (im2uint8 ([true false]), uint8 ([255 0])); ***** assert (im2uint8 ([1 256], "indexed"), uint8 ([0 255])); ***** assert (im2uint8 ([3 25], "indexed"), uint8 ([2 24])); ***** assert (im2uint8 (uint16 ([3 25]), "indexed"), uint8 ([3 25])); ***** error im2uint8 ([0 1 2], "indexed"); ***** error im2uint8 (int16 ([17 8]), "indexed"); ***** error im2uint8 (int16 ([-7 8]), "indexed"); ***** error im2uint8 ([false true], "indexed"); ***** error im2uint8 (uint16 (256), "indexed"); ***** error im2uint8 (257, "indexed"); ***** assert (im2uint8 ((1:255) ./ 256), uint8 ([1:128 128:254])) ***** assert (im2uint8 ((0:255) ./ 256), uint8 ([0:128 128:254])) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/@imref2d/worldToIntrinsic.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/worldToIntrinsic.m ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d, 1, 2, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1j, 2) ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xW = [38.44, 39.44, 38.44, -0.2]; yW = [68.75, 68.75, 75.75, -1]; [xI, yI] = worldToIntrinsic (r, xW, yW); assert (xI, [123.008, 126.208, 123.008, -0.64], 1e-6) assert (yI, [220, 220, 242.4, -3.2], 1e-6) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@imref2d/intrinsicToWorld.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/intrinsicToWorld.m ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d, 1, 2, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1j, 2) ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xIntrinsic = [34, 442]; yIntrinsic = [172, 172]; [xWorld, yWorld] = intrinsicToWorld (r, xIntrinsic, yIntrinsic); assert (xWorld, [10.625, 138.125]) assert (yWorld, [53.75, 53.75]) ***** test [xWorld, yWorld] = intrinsicToWorld (imref2d, -5.3, -2.8); assert (xWorld, -5.3) assert (yWorld, -2.8) ***** test [xW, yW] = intrinsicToWorld (imref2d, [1, 2; 3, 4], [2, 3; 5, 9]); assert (xW, [1, 2; 3, 4]) assert (yW, [2, 3; 5, 9]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@imref2d/contains.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/contains.m ***** error id=Octave:invalid-fun-call contains (imref2d) ***** error id=Octave:invalid-fun-call contains (imref2d, 1) ***** error id=Octave:invalid-fun-call contains (imref2d, 1, 2, 3) ***** error id=Octave:invalid-input-arg contains (imref2d, 1, [2, 3]) ***** error id=Octave:invalid-input-arg contains (imref2d, [1, 2], 3) ***** error id=Octave:expected-real contains (imref2d, 0, j) ***** error id=Octave:expected-real contains (imref2d, j, 0) ***** assert (contains (imref2d, [], []), logical( zeros (0, 0))) ***** assert (contains (imref2d, [1, 2; 3, 4], [5, -6; 7, 8]), logical (zeros (2, 2))) ***** test r = imref2d ([256, 256]); assert (contains(r, [5, 8, 8], [5, 10, 257]), logical([1, 1, 0])) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@imref2d/imref2d.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/imref2d.m ***** error id=Octave:invalid-fun-call imref2d (1, 2, 3, 4) ***** error id=Octave:invalid-input-arg imref2d (42) ***** error id=Octave:invalid-input-arg imref2d ([42]) ***** error id=Octave:expected-integer imref2d ([4.2, 42]) ***** error id=Octave:expected-positive imref2d ([0, 0]) ***** error id=Octave:expected-positive imref2d ([-4, 2]) ***** error id=Octave:expected-positive imref2d ([4, 2], 0, 2) ***** error id=Octave:expected-positive imref2d ([4, 2], 2, 0) ***** error id=Octave:expected-real imref2d ([4, 2], j, 2) ***** error id=Octave:expected-real imref2d ([4, 2], 2, j) ***** error id=Octave:expected-real imref2d ([4, 2], [j, 2], [3, 4]) ***** error id=Octave:expected-real imref2d ([4, 2], [1, 2], [j, 4]) ***** error id=Octave:expected-vector imref2d ([4, 2], [], []) ***** error id=Octave:expected-vector imref2d ([4, 2], [], [1]) ***** error id=Octave:expected-scalar imref2d ([4, 2], [1], []) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [0]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1, 2, 3]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2, 3], [1, 2]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1; 2], [1, 2]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1; 2]) ***** error id=Octave:invalid-indexing imref2d().InvalidProperty ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 0.5], [2.5 3.5]) ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 2.5], [2.5 1.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) ***** test r = imref2d ([100, 200]); assert (r.XWorldLimits, [0.5, 200.5]) assert (r.YWorldLimits, [0.5, 100.5]) assert (r.ImageSize, [100, 200]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 200) assert (r.ImageExtentInWorldY, 100) assert (r.XIntrinsicLimits, [0.5, 200.5]) assert (r.YIntrinsicLimits, [0.5, 100.5]) ***** test xWorldLimits = [2, 5]; yWorldLimits = [3, 6]; r = imref2d ([291, 240], xWorldLimits, yWorldLimits); assert (r.XWorldLimits, [2, 5]) assert (r.YWorldLimits, [3, 6]) assert (r.ImageSize, [291, 240]) assert (r.PixelExtentInWorldX, 0.0125) assert (r.PixelExtentInWorldY, 0.0103, 1e-3) assert (r.ImageExtentInWorldX, 3) assert (r.ImageExtentInWorldY, 3) assert (r.XIntrinsicLimits, [0.5, 240.5]) assert (r.YIntrinsicLimits, [0.5, 291.5]) ***** test pixelExtentInWorldX = 0.3125; pixelExtentInWorldY = 0.3125; r = imref2d ([512, 512], pixelExtentInWorldX, pixelExtentInWorldY); assert (r.XWorldLimits, [0.15625, 160.1562], 1e-4) assert (r.YWorldLimits, [0.15625, 160.1562], 1e-4) assert (r.ImageSize, [512, 512]) assert (r.PixelExtentInWorldX, 0.3125) assert (r.PixelExtentInWorldY, 0.3125) assert (r.ImageExtentInWorldX, 160) assert (r.ImageExtentInWorldY, 160) assert (r.XIntrinsicLimits, [0.5, 512.5]) assert (r.YIntrinsicLimits, [0.5, 512.5]) ***** test pixelExtentInWorldX = 0.1; pixelExtentInWorldY = 0.4; r = imref2d ([100, 200], pixelExtentInWorldX, pixelExtentInWorldY); assert (r.XWorldLimits, [0.05, 20.05], 1e-4) assert (r.YWorldLimits, [0.2, 40.2], 1e-4) assert (r.ImageSize, [100, 200]) assert (r.PixelExtentInWorldX, 0.1) assert (r.PixelExtentInWorldY, 0.4) assert (r.ImageExtentInWorldX, 20) assert (r.ImageExtentInWorldY, 40) assert (r.XIntrinsicLimits, [0.5, 200.5]) assert (r.YIntrinsicLimits, [0.5, 100.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) r.ImageSize = [800, 600]; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [800, 600]) assert (r.PixelExtentInWorldX, 0.003333, 1e-5) assert (r.PixelExtentInWorldY, 0.0025) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 600.5]) assert (r.YIntrinsicLimits, [0.5, 800.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) r.XWorldLimits = [-60, 13.33]; r.YWorldLimits = [-900.8, -560.26]; assert (r.XWorldLimits, [-60, 13.33]) assert (r.YWorldLimits, [-900.8, -560.26]) assert (r.PixelExtentInWorldX, 36.6650) assert (r.PixelExtentInWorldY, 170.27, 1e-5) assert (r.ImageExtentInWorldX, 73.33, 1e-5) assert (r.ImageExtentInWorldY, 340.54, 1e-5) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) ***** test r = imref2d; fail ("r.XWorldLimits = []", "") fail ("r.XWorldLimits = [1]", "") fail ("r.XWorldLimits = [j]", "") fail ("r.XWorldLimits = [1; 2]", "") fail ("r.YWorldLimits = []", "") fail ("r.YWorldLimits = [1]", "") fail ("r.YWorldLimits = [j]", "") fail ("r.YWorldLimits = [1; 2]", "") ***** assert (imref2d ([4, 2, 3]).ImageSize, [4, 2]); 32 tests, 32 passed, 0 known failure, 0 skipped [inst/@imref2d/worldToSubscript.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/worldToSubscript.m ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d) ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d, 1, 2, 3) ***** error id=Octave:expected-real worldToSubscript (imref2d, 1j, 2) ***** error id=Octave:expected-real worldToSubscript (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xW = [38.44, 39.44, 38.44, -0.2]; yW = [68.75, 68.75, 75.75, -1]; [rS, cS] = worldToSubscript (r, xW, yW); assert (rS, [220, 220, 242, NaN]) assert (cS, [123, 126, 123, NaN]) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@imref2d/sizesMatch.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/@imref2d/sizesMatch.m ***** error id=Octave:invalid-fun-call sizesMatch (imref2d) ***** test I = zeros (256, 256); r = imref2d ([256, 256]); assert (sizesMatch (r, I), true) I2 = zeros (246, 300); assert (sizesMatch (r, I2), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, []), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, 42), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, zeros (256, 256, 3, 2)), true) ***** test I = zeros (384, 512, 3); r = imref2d (size (I)); assert (sizesMatch (r, I), true) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/rgb2ycbcr.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/rgb2ycbcr.m ***** test in(:,:,1) = magic (5); in(:,:,2) = magic (5); in(:,:,3) = magic (5); out(:,:,1) = [31 37 17 23 29 36 20 22 28 30 19 21 27 33 35 25 26 32 34 19 25 31 37 18 24]; out(:,:,2) = 128; out(:,:,3) = 128; assert (rgb2ycbcr (uint8 (in)), uint8 (out)); ***** shared cbcr cbcr = 0.5019607843137255; out(1:10, 1) = linspace (16/255, 235/255, 10); out(:, [2 3]) = cbcr; assert (rgb2ycbcr (gray (10)), out, 0.00001); ***** assert (rgb2ycbcr ([1 1 1]), [0.92157 cbcr cbcr], 0.0001); ***** assert (class (rgb2ycbcr (single (rand (5, 5, 3)))), "single") 3 tests, 3 passed, 0 known failure, 0 skipped [inst/integralImage.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/integralImage.m ***** test assert (integralImage (10), [0 0; 0 10]); assert (integralImage (10, "rotated"), [0 0 0; 0 10 0]); ***** test J = integralImage (10); assert (class(J), "double"); J = integralImage (uint8(10)); assert (class(J), "double"); ***** test I = [1, 2; 3, 4]; J = integralImage (I); J1 = [0 0 0; 0 1 3; 0 4 10]; assert (J, J1) J = integralImage (I, "rotated"); J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; assert (J, J1) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage (I); J1 = [0 0 0; 0 1 3; 0 4 10]; J2 = [0 0 0; 0 5 11; 0 12 26]; J3 = [0 0 0; 0 9 19; 0 20 42]; J0 = cat (3, J1, J2, J3); assert (J, J0) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage (I, "rotated"); J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; J2 = [0 0 0 0; 0 5 6 0; 5 18 19 6]; J3 = [0 0 0 0; 0 9 10 0; 9 30 31 10]; J0 = cat (3, J1, J2, J3); assert (J, J0) ***** test I = magic (5); J = integralImage (I); J_res = [0 0 0 0 0 0; 0 17 41 42 50 65; 0 40 69 77 99 130; 0 44 79 100 142 195; 0 54 101 141 204 260; 0 65 130 195 260 325]; assert (J, J_res) J = integralImage (I, "rotated"); J_res_R = [0 0 0 0 0 0 0; 0 17 24 1 8 15 0; 17 64 47 40 38 39 15; 64 74 91 104 105 76 39; 74 105 149 188 183 130 76; 105 170 232 272 236 195 130]; assert (J, J_res_R) ***** error integralImage (); ***** error integralImage (1, "xxx", 2); ***** error integralImage ("abcd"); ***** error integralImage ([1 2; 3 4], "xxx"); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/viscircles.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/viscircles.m ***** demo centers = randi ([0 100], 5, 2); radii = randi ([10 100], 5, 1); axis equal viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); title ("5 random circles"); #---------------------------------------------- # the figure window shows 5 circles with random # radii and positions ***** test # old undocumented property h = viscircles ([0 0], 1, "EdgeColor", "black"); assert (get (get (h, "children")(1), "color"), [0 0 0]) ***** test # old undocumented property h = viscircles ([0 0], 1, "DrawBackgroundCircle", false); assert (numel (get (h, "children")), 1) ***** error ... viscircles ([0 0], 1, "Color", "magenta", "EdgeColor", "black") ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); h = viscircles (centers, radii); close; ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); figure (); h = viscircles (gca (), centers, radii); close; ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); h = viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); close; ***** test centers = randi ([0 100],5,2); radii = randi ([0 100],5,1); figure (); h = viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); close; 7 tests, 7 passed, 0 known failure, 0 skipped [inst/imgradientxy.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imgradientxy.m ***** test A = [0 1 0 1 1 1 0 1 0]; [gxSobel, gySobel] = imgradientxy (A); [gxSobel2, gySobel2] = imgradientxy (A, "Sobel"); assert (gxSobel, [ 3 0 -3 4 0 -4 3 0 -3]); assert (gySobel, [ 3 4 3 0 0 0 -3 -4 -3]); ## test default method assert(gxSobel, gxSobel2); assert(gySobel, gySobel2); [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); assert (gxPrewitt, [ 2 0 -2 3 0 -3 2 0 -2]); assert (gyPrewitt, [ 2 3 2 0 0 0 -2 -3 -2]); [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); assert (gxCd, [ 0.5 0.0 -0.5 0.5 0.0 -0.5 0.5 0.0 -0.5]); assert (gyCd, [ 0.5 0.5 0.5 0 0 0 -0.5 -0.5 -0.5]); [gxCd, gyCd] = imgradientxy (A, "Central"); assert (gxCd, [ 0.5 0.0 -0.5 0.5 0.0 -0.5 0.5 0.0 -0.5]); assert (gyCd, [ 0.5 0.5 0.5 0 0 0 -0.5 -0.5 -0.5]); [gxId, gyId] = imgradientxy(A, "IntermediateDifference"); assert (gxId, [ 1 -1 0 0 0 -1 1 -1 0]); assert (gyId, [ 1 0 1 -1 0 -1 0 -1 0]); [gxId, gyId] = imgradientxy(A, "Intermediate"); assert (gxId, [ 1 -1 0 0 0 -1 1 -1 0]); assert (gyId, [ 1 0 1 -1 0 -1 0 -1 0]); 1 test, 1 passed, 0 known failure, 0 skipped [inst/immultiply.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/immultiply.m ***** assert (immultiply (uint8 ([255 50]), uint16 ([300 50])), uint8 ([255 255])); # default to first class and truncate ***** assert (immultiply (uint8 ([250 50]), uint16 ([ 3 4]), "uint32"), uint32 ([750 200])); # defining output class works (not in matlab?) ***** assert (immultiply (uint8 ([255 50]), 4), uint8 ([255 200])); # works multiplying by a scalar ***** assert (immultiply (logical ([ 1 0]), uint16 ([300 50])), uint16 ([300 0])); # output class defaults to whatever input is not logical ***** assert (immultiply (logical ([ 1 0]), logical ([ 1 1])), double ([ 1 0])); # tested on matlab for compatibility 5 tests, 5 passed, 0 known failure, 0 skipped [inst/imquantize.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imquantize.m ***** error imquantize (rand (5), [3 4 2 5]) ***** error imquantize (rand (5), [1 2 3], "foo") ***** error imquantize (rand (5), [1 2 3 4], 1:6) ***** error imquantize (rand (5), [1 2 3 4], 1:2) ***** test img = [-inf 0 10000000; -100000 -3 1/1000000; 5 5 10]; [q, q_idx] = imquantize (img, 5); assert (q, [1 1 2; 1 1 1; 1 1 2]) assert (q_idx, q) ***** test img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70]; expected_q = [ 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 5 5 5 5 5 5 5 5 5 5 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 15 15 15 15 15 15 15 15 15 15]; expected_q_idx = [ 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7]; [q, q_idx] = imquantize (img, [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (single (img), [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), uint8 ([0 1 5 10 20 30 15])); assert (q, uint8 (expected_q)) assert (q_idx, expected_q_idx) ***** test img = randi ([0 255], 10, "uint8"); [q, q_idx] = imquantize (img, [50 100 150 200]); assert (class (q), "double") assert (class (q_idx), "double") [q, q_idx] = imquantize (img, [50 100 150 200], uint16 ([5 7 8 9 2])); assert (class (q), "uint16") assert (class (q_idx), "double") [q, q_idx] = imquantize (img, [50 100 150 200], uint8 ([5 7 8 9 2])); assert (class (q), "uint8") assert (class (q_idx), "double") ***** test img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70].'; r_idx = reshape (randperm (numel (img)), size (img)); [quant, quant_idx] = imquantize (img, [5 15 25 30 40 60]); [quant_r, quant_r_idx] = imquantize (img(r_idx), [5 15 25 30 40 60]); assert (imquantize (img(r_idx), [5 15 25 30 40 60]), quant(r_idx)) assert (quant_r, quant_r_idx) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/col2im.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/col2im.m ***** demo ## Divide A using distinct blocks and then reverse the operation A = [ 1:10 11:20 21:30 31:40]; B = im2col (A, [2 5], "distinct") C = col2im (B, [2 5], [4 10], "distinct") ***** demo ## Get sliding blocks of size from A into columns, calculate the ## mean of each block (mean of each column), and reconstruct A ## after a median filter. A = reshape (1:24, [4 6]) B = im2col (A, [2 3], "sliding") C = mean (B); col2im (C, [1 1], [3 4], "sliding") ***** error col2im (ones (10), [5 5], [10 10], "wrong_block_type"); ***** error col2im (ones (10), [1 1], [ 7 7], "sliding"); ***** error col2im (ones (10), [3 3], [10 10], "distinct") ***** error col2im (ones (10), [5 5], [10 11], "distinct"); ***** assert (col2im (sum (im2col (magic (10), [3 3], "sliding")), [1 1], [8 8]), convn (magic (10), ones (3, 3), "valid")); ***** test B = ones (1, (10-2+1)*(7-3+1)); A = ones ((10-2+1), (7-3+1)); assert (col2im (B, [2 3], [10 7]), A); ## same but different classes assert (col2im (int16 (B), [2 3], [10 7]), int16 (A)); assert (col2im (single (B), [2 3], [10 7]), single (A)); assert (col2im (logical (B), [2 3], [10 7]), logical (A)); ***** test a = rand (10)(:); assert (col2im (a, [1 1], [10 10]), col2im (a, [1 1], [10 10], "sliding")) ***** shared A, B v = [1:10]'; r = reshape (1:10, [2 5]); B = [v v+10 v+20 v+30 v+40 v+50]; A = [r r+30 r+10 r+40 r+20 r+50]; assert (col2im (B, [2 5], [6 10], "distinct"), A); ***** assert (col2im (int16 (B), [2 5], [6 10], "distinct"), int16 (A)); ***** assert (col2im (logical (B), [2 5], [6 10], "distinct"), logical (A)); ***** assert (col2im (single (B), [2 5], [6 10], "distinct"), single (A)); ***** test a = rand (10, 8); b = im2col (a, [5 5], "distinct"); assert (col2im (b, [5 5], [10 8], "distinct"), a); a = rand (8); b = im2col (a, [5 5], "distinct"); assert (col2im (b, [5 5], [8 8], "distinct"), a); ***** shared a, b ## Same number of multiple dimensions a = rand (10, 10, 10); b = im2col (a, [5 5 5], "distinct"); ***** assert (col2im (b, [5 5 5], [10 10 10], "distinct"), a); ## Different number of dimensions a = rand (10, 10, 10); b = im2col (a, [5 5], "distinct"); ***** assert (col2im (b, [5 5], [10 10 10], "distinct"), a); ## Removing padding from multiple dimensions a = rand (10, 10, 7); b = im2col (a, [5 5 3], "distinct"); ***** assert (col2im (b, [5 5 3], [10 10 7], "distinct"), a); a = rand (10, 10, 7); b = im2col (a, [5 5 5 2], "distinct"); ***** assert (col2im (b, [5 5 5 2], [10 10 7], "distinct"), a); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/imadjust.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imadjust.m ***** error imadjust ("bad argument"); ***** error imadjust ([1:100], "bad argument", [], 1); ***** error <2 row column per plane> imadjust ([1:100], [0 1 1], [], 1); ***** error <2 row column per plane> imadjust ([1:100], [], [0 1 1], 1); ***** error imadjust ([1:100], [], [], [0; 1]); ***** error imadjust (rand (5, 5, 3), [], [], [0 1]); ***** error imadjust ([1:100], [0; 1], [], -1); ***** error imadjust ([1:100], [0; 5], []); ***** error imadjust ([1:100], [-2; 1], []); ***** error imadjust ([1:100], [], [0; 4]); ***** error imadjust ([1:100], [], [-2; 1]); ***** error imadjust (rand (5) > .5); ***** test im = [0.01:0.01:1]; assert (imadjust (im), [0 linspace(0, 1, 98) 1], eps) assert (imadjust (im), imadjust (im, stretchlim (im, 0.01), [0; 1], 1)) assert (imadjust (im, []), imadjust (im, [0; 1], [0; 1], 1)) assert (imadjust (im, [], []), imadjust (im, [0; 1], [0; 1], 1)) assert (imadjust (im, [], [.25 .75]), imadjust (im, [0; 1], [.25; .75], 1)) assert (imadjust (im, [.25; .75], []), imadjust (im, [.25; .75], [0; 1], 1)) ***** assert (imadjust (linspace (0, 1), [], [.25 .75]), linspace (.25, .75, 100), eps) ***** assert (imadjust (linspace (0, 1, 100),[1/99; 98/99]), [0 linspace(0, 1, 98) 1], eps) ***** shared cm cm = [[0:8]' [1:9]' [2:10]'] / 10; ***** assert (imadjust (cm, [0; 1], [0.5; 1]), (cm /2) + .5) ***** assert (imadjust (cm, [0 1], [0.5 1]), (cm /2) + .5) ***** assert (imadjust (cm, [0; 1], [.1 .2 .3; .7 .8 .9]), (cm*.6) + [.1 .2 .3], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0; 1]), [[0 0 linspace(0, 1, 6) 1]' ... [0 0 0 linspace(0, 1, 5) 1]' ... [0 0 0 0 linspace(0, 1, 4) 1]'], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1]), [[0 0 linspace(0, .8, 6) .8]' ... [.1 .1 .1 linspace(.1, .9, 5) .9]' ... [.2 .2 .2 .2 linspace(.2, 1, 4) 1]'], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1], [0.5 1 2]), [[0 0 0 (((([.3 .4 .5 .6]-.2)/.5).^.5)*.8) .8 .8]' ... [.1 .1 .1 linspace(.1, .9, 5) .9]' ... [.2 .2 .2 .2 .2 ((((([.7 .8]-.6)/.3).^2).*.8)+.2) 1 1]'], eps*10) ***** test im = [-0.4:.1:0.8 0.0:.1:1.2 0.1:.1:1.3 -0.4:.2:2.0]; ## just clipping assert (imadjust (im, [0; 1], [0; 1]), [0 0 0 0 (0:.1:.8) (0:.1:1) 1 1 (.1:.1:1) 1 1 1 0 0 (0:.2:1) 1 1 1 1 1], eps) ## clipping and invert assert (imadjust (im, [0; 1], [1; 0]), [1 1 1 1 (1:-.1:.2) (1:-.1:0) 0 0 (.9:-.1:0) 0 0 0 1 1 (1:-.2:0) 0 0 0 0 0], eps) ## rescale assert (imadjust (im, [.2; .7], [.1; .9]), [1 1 1 1 1 1 1 2.6 4.2 5.8 7.4 9 9 1 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 9 1 1 1 1 4.2 7.4 9 9 9 9 9 9 9]/10, eps) ## rescale and invert assert (imadjust (im, [.2; .7], [.9; .1]), [9 9 9 9 9 9 9 7.4 5.8 4.2 2.6 1 1 9 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 1 9 9 9 9 5.8 2.6 1 1 1 1 1 1 1]/10, eps) ***** assert (imadjust (linspace (0, 1), [], [], 2), linspace (0, 1) .^ 2) ***** shared oRGB oRGB = zeros (10, 1, 3); oRGB(:,:,1) = [0 linspace(0,1,6) 1 1 1]'; oRGB(:,:,2) = [0 0 linspace(0,1,6) 1 1]'; oRGB(:,:,3) = [0 0 0 linspace(0,1,6) 1]'; ***** assert (imadjust (oRGB, [0; 1], [0; 1]), oRGB) ***** assert (imadjust (oRGB, [.2; .8], [0; 1]), reshape ([[0 0 0 1/3 2/3 1 1 1 1 1]' [0 0 0 0 1/3 2/3 1 1 1 1]' [0 0 0 0 0 1/3 2/3 1 1 1]'], [10 1 3]), eps) ***** assert (imadjust (oRGB, [.2; .8], [.1; .9]), reshape ([[.1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9 .9]' [.1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9]' [.1 .1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9]'], [10 1 3]), eps) ***** assert (imadjust (oRGB, [.2; .8], [.2; .8]), reshape ([[2 2 2 4 6 8 8 8 8 8]' [2 2 2 2 4 6 8 8 8 8]' [2 2 2 2 2 4 6 8 8 8]']/10, [10 1 3]), eps) ***** assert (imadjust (oRGB, [0; 1], [.1 .2 .3; .9 .8 .7]), reshape ([[1 1 2.6 4.2 5.8 7.4 9 9 9 9]' [2 2 2 3.2 4.4 5.6 6.8 8 8 8]' [3 3 3 3 3.8 4.6 5.4 6.2 7 7]']/10, [10 1 3]), eps) ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [0; 1]), reshape ([[0 0 .125 .375 .625 .875 1 1 1 1]' [0 0 0 0 1/3 2/3 1 1 1 1]' [0 0 0 0 0 .25 .75 1 1 1]'], [10 1 3]), eps*10) ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [.2 0 .4; .5 1 .7 ]), reshape ([[.2 .2 .2375 .3125 .3875 .4625 .5 .5 .5 .5]' [0 0 0 0 1/3 2/3 1 1 1 1]' [.4 .4 .4 .4 .4 .475 .625 .7 .7 .7]'], [10 1 3]), eps) ***** test img = rand (4, 4, 2, 3, 4); adj = zeros (4, 4, 2, 3, 4); for p = 1:2 for q = 1:3 for r = 1:4 adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r)); endfor endfor endfor assert (imadjust (img), adj) ***** test img = rand (4, 4, 2, 3, 2); adj = zeros (4, 4, 2, 3, 2); in = reshape ([ 3 5 7 9 11 13 15 17 19 21 23 25; 97 95 93 91 89 87 85 83 81 79 77 75] / 100, [2 2 3 2]); out = reshape ([ 5 7 9 11 14 15 17 19 21 23 25 27; 95 93 91 89 87 85 83 81 79 77 75 73] / 100, [2 2 3 2]); gamma = reshape (0.6:.1:1.7, [1 2 3 2]); for p = 1:2 for q = 1:3 for r = 1:2 adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r), in(:,p,q,r), out(:,p,q,r), gamma(1,p,q,r)); endfor endfor endfor assert (imadjust (img, in, out, gamma), adj, eps) ***** test in = int16 (1:6); assert (imadjust (in), int16 ([-32768 -19661 -6554 6553 19660 32767])) assert (imadjust (in, []), in) ***** test in = uint8([ 35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11]); out = uint8([ 12 0 0 1 0 0 0 8 0 0 0 0 7 0 0 0 2 0 0 3 9 0 0 0 6 0 11 0 0 0 0 13 4 0 0 0]); assert (imadjust (in, [.1 .9], [0 1]), out); ***** test in = uint8([ 140 4 24 104 76 96 12 128 28 84 92 100 124 36 8 88 108 80 32 112 132 68 40 60 120 20 136 48 56 64 16 144 116 52 72 44]); out = uint8([ 143 0 0 98 63 88 0 128 3 73 83 93 123 13 0 78 103 68 8 108 133 53 18 43 118 0 138 28 38 48 0 148 113 33 58 23]); assert (imadjust (in, [.1 .9], [0 1]), out); ***** xtest in_u8 = randi ([0 255], 5, 5, 2, 3, "uint8"); in_u16 = randi ([0 65535], 5, 5, 2, 3, "uint16"); in_i16 = randi ([-32768 32767], 5, 5, 2, 3, "int16"); in_u8_d = im2double (in_u8); in_u16_d = im2double (in_u16); in_i16_d = im2double (in_i16); lim_u8 = eps + 0.5 / double (intmax ("uint8")); lim_u16 = eps + 0.5 / double (intmax ("uint16")); lim_i16 = eps + 0.5 / ( double (intmax("int16")) - double (intmin ("int16")) ); ## default values assert (im2double (imadjust (in_u8)), imadjust (in_u8_d), lim_u8) assert (im2double( imadjust (in_u16)), imadjust (in_u16_d), lim_u16) assert (im2double( imadjust (in_i16)), imadjust (in_i16_d), lim_i16) ## single adjustment for all planes args = {[.3; .7], [.1; .9], [1.5]}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) ## single adjustment for all planes (mixed with some complement) args = {reshape([.2 .3 .25 .1 0 .1; .9 .7 .85 .9 1 .8], [2 2 3]), reshape([.1 .2 .05 .9 1 .3; .9 .85 .7 .1 0 .9], [2 2 3]), reshape([1 .75 1 1.2 1.5 2], [1 2 3])}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) ## test use of [] as limit and negative args = {[], [.95; 0], 1.25}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) 36 tests, 36 passed, 0 known failure, 0 skipped [inst/xyz2lab.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/xyz2lab.m ***** assert (xyz2lab ([0, 0, 0]), [0 0 0], 5e-2) ***** assert (xyz2lab ([0.4125, 0.2127, 0.0193]), [53.24, 80.09, 67.20], 5e-2) ***** assert (xyz2lab ([0.7700, 0.9278, 0.1385]), [97.14, -21.55, 94.48], 5e-2) ***** assert (xyz2lab ([0.3576, 0.7152, 0.1192]), [87.74, -86.18, 83.18], 5e-2) ***** assert (xyz2lab ([0.5380, 0.7873, 1.0694]), [91.11, -48.09, -14.13], 5e-2) ***** assert (xyz2lab ([0.1804, 0.07217, 0.9502]), [32.30, 79.19, -107.86], 5e-2) ***** assert (xyz2lab ([0.5929, 0.28484, 0.9696]), [60.32, 98.24, -60.83], 5e-2) ***** assert (xyz2lab ([0.9505, 1.0000, 1.0888]), [100, 0.00, 0.00], 5e-2) ***** assert (xyz2lab ([0.2034, 0.2140, 0.2330]), [53.39, 0.00, 0.00], 5e-2) ***** assert (xyz2lab ([0.2155, 0.1111, 0.0101]), [39.77, 64.51, 54.13], 5e-2) ***** assert (xyz2lab ([0.0883, 0.0455, 0.0041]), [25.42, 47.91, 37.91], 5e-2) ***** assert (xyz2lab ([0.02094, 0.0108, 0.00098]), [9.66, 29.68, 15.24], 5e-2) ***** assert (xyz2lab ([0.5276, 0.3812, 0.2482]), [68.11, 48.39, 22.83], 5e-2) ***** assert (xyz2lab ([1.5 1 1]), [100, 82.15, 5.60], 5e-2) xyz_map = rand (64, 3); assert (lab2xyz (xyz2lab (xyz_map)), xyz_map, 1e-5); ***** test xyz_img = rand (64, 64, 3); assert (lab2xyz (xyz2lab (xyz_img)), xyz_img, 1e-5); ***** assert (xyz2lab (sparse ([0 0 0])), [0 0 0], 5e-2) ***** assert (class (xyz2lab (single([0.5 0.5 0.5]))), 'single') ***** error xyz2lab () ***** error xyz2lab (1,2) ***** error xyz2lab ({1}) ***** error xyz2lab (ones (2,2)) ***** test xyz = rand (16, 16, 3, 5); lab = zeros (size (xyz)); for i = 1:5 lab(:,:,:,i) = xyz2lab (xyz(:,:,:,i)); endfor assert (xyz2lab (xyz), lab) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/entropy.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/entropy.m ***** assert (entropy ([0 1]), 1) ***** assert (entropy (uint8 ([0 1])), 1) ***** assert (entropy ([0 0]), 0) ***** assert (entropy ([0]), 0) ***** assert (entropy ([1]), 0) ***** assert (entropy ([0 .5; 2 0]), 1.5) ***** assert (entropy (repmat ([0 .5; 2 0], 1, 1, 3)), entropy ([0 .5; 2 0])) ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2)=2; F = 3 .* ones (3,3); F(2,2)=1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; pG = [1 2] ./ 3; G_out = -sum (pG.*log2 (pG)); pH = [2 7] ./ 9; H_out = -sum (pH.*log2 (pH)); assert (entropy (A), 0, eps); assert (entropy (B), 0, eps); assert (entropy (C), 0, eps); assert (entropy (D), 0, eps); assert (entropy (E), 0, eps); assert (entropy (F), 0, eps); assert (entropy (G), G_out, eps); assert (entropy (H), H_out, eps); ***** test A = uint8 (zeros (3,3)); B = uint8 (ones (3,3)); C = uint8 ([1 1 1; 2 2 2; 3 3 3]); D = C'; E = uint8 (ones (3,3)); E(2,2)=2; F = 3 .* uint8 (ones (3,3)); F(2,2)=1; G = uint8 ([0 2 7; 0 2 8; 0 3 9]); H = uint8 ([5 2 8; 1 0 1; 5 1 0]); pC = [1 1 1] ./ 3; C_out = -sum (pC.*log2 (pC)); D_out = C_out; pE = [8 1] ./ 9; E_out = -sum (pE.*log2 (pE)); F_out = E_out; pG = [3 2 1 1 1 1] ./ 9; G_out = -sum (pG.*log2 (pG)); pH = [2 3 1 2 1] ./ 9; H_out = -sum (pH.*log2 (pH)); assert (entropy (A), 0); assert (entropy (B), 0); assert (entropy (C), C_out, eps); assert (entropy (D), D_out, eps); assert (entropy (E), E_out, eps); assert (entropy (F), F_out, eps); assert (entropy (G), G_out, eps); assert (entropy (H), H_out, eps); ***** test L1 = false (3,3); L1(2,2)=true; L2 = true (3,3); L2(2,2)=false; L3 = logical ([0 1 1; 0 1 1; 0 0 1]); p12 = [1 8] ./ 9; out12 = -sum (p12.*log2 (p12)); p3 = [5 4] ./9; out3 = -sum (p3.*log2 (p3)); assert (entropy (L1), out12, eps); assert (entropy (L2), out12, eps); assert (entropy (L3), out3, eps); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/cp2tform.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/cp2tform.m ***** function [crw, cap] = coords (npt = 1000, scale = 2, dtheta = pi/3, dx = 2, dy = -6, sig2noise = 1e32) theta = (rand(npt, 1)*2-1)*2*pi; R = rand(npt,1); y = R.*sin(theta); x = R.*cos(theta); crw = [y x]; thetap = theta + dtheta; Rap = R * scale; yap = Rap.*sin(thetap); yap = yap + dy; yap = yap + rand (size (yap)) * norm (yap) / sig2noise; xap = Rap.*cos(thetap); xap = xap + dx; xap = xap + rand (size (xap)) * norm (xap) / sig2noise; cap = [yap xap]; ***** endfunction ***** test npt = 100000; [crw, cap] = coords (npt); ttype = 'projective'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) ***** test npt = 100000; [crw, cap] = coords (npt); ttype = 'affine'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'nonreflective similarity'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) ***** test npt = 100000; [crw, cap] = coords (npt); cap(:,2) *= -1; % reflection around y axis ttype = 'similarity'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 2; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 3; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 4; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 6*eps, "norm = %3.2e ( > 6*eps)", finalerr) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/immse.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/immse.m ***** error immse (rand (10), rand (12)) ***** error immse (uint8 ([0 1 2 3]), uint16 ([0 1 2 3])) ***** error immse (double ([0 1 2 3]), single ([0 1 2 3])) ***** assert (immse (magic (5), magic (5)), 0) ***** assert (immse (single (magic (5)), single (magic (5))), single (0)) ***** assert (immse (uint8 (magic (5)), uint8 (magic (5))), 0) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/imnoise.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/imnoise.m ***** assert(var(imnoise(ones(10)/2,'gaussian')(:)),0.01,0.005) # probabilistic ***** assert(length(find(imnoise(ones(10)/2,'salt & pepper')~=0.5)),5,10) # probabilistic ***** assert(var(imnoise(ones(10)/2,'speckle')(:)),0.01,0.005) # probabilistic ***** test A = imnoise (.5 * ones (100), 'poisson'); assert (class (A), 'double') ***** test A = imnoise (.5 * ones (100, 'single'), 'poisson'); assert (class (A), 'single') ***** test A = imnoise (128 * ones (100, 'uint8'), 'poisson'); assert (class (A), 'uint8') ***** test A = imnoise (256 * ones (100, 'uint16'), 'poisson'); assert (class (A), 'uint16') ***** demo A = imnoise (2^7 * ones (100, 'uint8'), 'poisson'); subplot (2, 2, 1) imshow (A) title ('uint8 image with poisson noise') A = imnoise (2^15 * ones (100, 'uint16'), 'poisson'); subplot (2, 2, 2) imshow (A) title ('uint16 image with poisson noise') A = imnoise (.5 * ones (100), 'poisson'); subplot (2, 2, 3) imshow (A) title ('double image with poisson noise') A = imnoise (.5 * ones (100, 'single'), 'poisson'); subplot (2, 2, 4) imshow (A) title ('single image with poisson noise') 7 tests, 7 passed, 0 known failure, 0 skipped [inst/lab2uint16.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/lab2uint16.m ***** test cm_uint16 = uint16 ([0 127 128 383 384 65151 65152 65279 65280 65281 65534 65535]); cm_uint16 = repmat (cm_uint16(:), [1 3]); im2d_uint16 = reshape (cm_uint16, [4 3 3]); imnd_uint16 = permute (im2d_uint16, [1 4 3 2]); cm_uint8 = uint8 ([0 0 1 1 2 254 255 255 255 255 255 255]); cm_uint8 = repmat (cm_uint8(:), [1 3]); assert (lab2uint8 (cm_uint16), cm_uint8) im2d_uint8 = reshape (cm_uint8, [4 3 3]); assert (lab2uint8 (im2d_uint16), im2d_uint8) assert (lab2uint8 (imnd_uint16), permute (im2d_uint8, [1 4 3 2])) l1 = 100/65280; ab1 = 255/65280; cm = [ 0 -128 127*l1 -128+(ab1*127) 128*l1 -128+(ab1*128) 383*l1 -128+(ab1*383) 384*l1 -128+(ab1*384) 65151*l1 -128+(ab1*65151) 65152*l1 -128+(ab1*65152) 65279*l1 -128+(ab1*65279) 100 127 65281*l1 -128+(ab1*65281) 65534*l1 -128+(ab1*65534) 65535*l1 -128+(ab1*65535)]; cm(:,3) = cm(:,2); im2d = reshape (cm, [4 3 3]); imnd = permute (im2d, [1 4 3 2]); assert (lab2double (cm_uint16), cm) assert (lab2double (im2d_uint16), im2d) assert (lab2double (imnd_uint16), imnd) assert (lab2single (cm_uint16), single (cm)) assert (lab2single (im2d_uint16), single (im2d)) assert (lab2single (imnd_uint16), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/qtsetblk.m] >>>>> /build/reproducible-path/octave-image-2.18.1/inst/qtsetblk.m ***** demo J=qtsetblk(eye(4),qtdecomp(eye(4)),2,ones(2,2,2)) % Sets upper-right and lower-left blocks of 2*2 zeros to ones ***** shared A, S A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; S = qtdecomp (A, 10); ***** test R=A; vals=zeros(4,4,2); vals(:,:,1)=reshape([1:16],4,4); vals(:,:,2)=reshape([21:36],4,4); R(1:4,1:4)=reshape([1:16],4,4); R(5:8,5:8)=reshape([21:36],4,4); assert(qtsetblk(A,S,4,vals),R); ***** test R=A; R(1:4,5:8)=1; R(7:8,1:4)=1; R(5:6,3:4)=1; assert(qtsetblk(A,S,2,ones(2,2,7)),R); ***** test R=A; R(5:6,1:2)=10; assert(qtsetblk(A,S,1,ones(1,1,4)*10),R); 3 tests, 3 passed, 0 known failure, 0 skipped Checking C++ files ... [src/conndef.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/conndef.cc ***** assert (conndef (1, "minimal"), [1; 1; 1]); ***** assert (conndef (2, "minimal"), [0 1 0; 1 1 1; 0 1 0]); ***** test C = zeros (3, 3, 3); C(:,2,2) = 1; C(2,:,2) = 1; C(2,2,:) = 1; assert (conndef (3, "minimal"), C); ***** test C = zeros (3, 3, 3, 3); C(:,:,2,1) = [0 0 0 0 1 0 0 0 0]; C(:,:,1,2) = [0 0 0 0 1 0 0 0 0]; C(:,:,2,2) = [0 1 0 1 1 1 0 1 0]; C(:,:,3,2) = [0 0 0 0 1 0 0 0 0]; C(:,:,2,3) = [0 0 0 0 1 0 0 0 0]; assert (conndef (4, "minimal"), C); ***** assert (conndef (1, "maximal"), ones (3, 1)); ***** assert (conndef (2, "maximal"), ones (3, 3)); ***** assert (conndef (3, "maximal"), ones (3, 3, 3)); ***** assert (conndef (4, "maximal"), ones (3, 3, 3, 3)); ***** assert (nnz (conndef (3, "minimal")), 7) ***** assert (nnz (conndef (4, "minimal")), 9) ***** assert (nnz (conndef (5, "minimal")), 11) ***** assert (nnz (conndef (6, "minimal")), 13) ***** assert (find (conndef (3, "minimal")), [5 11 13 14 15 17 23](:)) ***** assert (find (conndef (4, "minimal")), [14 32 38 40 41 42 44 50 68](:)) ***** assert (find (conndef (5, "minimal")), [ 41 95 113 119 121 122 123 125 131 149 203](:)) ***** assert (find (conndef (6, "minimal")), [ 122 284 338 356 362 364 365 366 368 374 392 446 608](:)) ***** error conndef () ***** error conndef (-2, "minimal") ***** error conndef (char (2), "minimal") ***** error conndef ("minimal", 3) ***** error conndef (3, "invalid") ***** error conndef (10) ***** assert (conndef (2, "minimal"), conndef (4)) ***** assert (conndef (2, "maximal"), conndef (8)) ***** assert (conndef (3, "minimal"), conndef (6)) ***** assert (conndef (3, "maximal"), conndef (26)) ***** assert (conndef (18), reshape ([0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0], [3 3 3])) ***** test iptcheckconn ( 4, "func", "var") ***** test iptcheckconn ( 6, "func", "var") ***** test iptcheckconn ( 8, "func", "var") ***** test iptcheckconn (18, "func", "var") ***** test iptcheckconn (26, "func", "var") ***** test iptcheckconn (1, "func", "var") ***** test iptcheckconn (ones (3, 1), "func", "var") ***** test iptcheckconn (ones (3, 3), "func", "var") ***** test iptcheckconn (ones (3, 3, 3), "func", "var") ***** test iptcheckconn (ones (3, 3, 3, 3), "func", "var") ***** error iptcheckconn (3, "func", "VAR"); ***** error iptcheckconn ([1 1 1; 1 0 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn ([1 2 1; 1 1 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn ([0 1 1; 1 1 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn (ones (3, 3, 3, 4), "func", "VAR"); 42 tests, 42 passed, 0 known failure, 0 skipped [src/imerode.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/imerode.cc ***** assert (imerode (eye (3), [1]), eye (3)); ***** assert (imerode (eye (3), []), Inf (3, 3)); ***** test im = [0 1 0 1 1 1 0 1 0]; se = [1 0 0 0 1 0 0 1 1]; assert (imerode (im, se), [0 1 0; 0 0 0; 0 1 0]); assert (imerode (logical(im), se), logical ([0 1 0; 0 0 0; 0 1 0])); assert (imerode (im, se, "full"), [ 0 0 0 0 Inf 1 0 1 0 Inf 0 0 0 0 0 Inf 0 1 0 1 Inf Inf 0 1 0]); assert (imerode (logical(im), se, "full"), logical([0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0])); ***** xtest a = rand ([10 22 11 6 8 5]) > 0.2; se = ones ([5 3 7]); ## the image is not really indexed but this way it is padded with 1s assert (imerode (a, se), colfilt (a, "indexed", size (se), "sliding", @all)) assert (imerode (a, se, "valid"), convn (a, se, "valid") == nnz (se)) ## again, we need to pad it ourselves because convn pads with zeros b = true (size (a) + [4 2 6 0 0 0]); b(3:12, 2:23, 4:14,:,:,:) = a; assert (imdilate (b, se, "same"), convn (b, se, "same") > 0) b = true (size (a) + [8 4 12 0 0 0]); b(5:14, 3:24, 7:17,:,:,:) = a; assert (imdilate (b, se, "full"), convn (b, se, "full") > 0) ***** test im = [0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0]; se = [0 0 0 0 1 0 0 1 1]; out = [0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imerode (im, se), out); assert (imerode (logical (im), se), logical (out)); assert (imerode (im, logical (se)), out); assert (imerode (logical (im), logical (se)), logical (out)); # with an even-size SE se = [0 0 0 1 0 1 0 0 0 1 1 1]; out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imerode (im, se), out); out = [ 0 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1]; assert (imdilate (im, se), out); ***** test a = [ 82 2 97 43 79 43 41 65 51 11 60 65 21 56 94 77 36 38 75 39 32 68 78 1 16 75 76 90 81 56 43 90 82 41 36 1 87 19 18 63 63 64 2 48 18 43 38 25 22 99 12 46 90 79 3 92 39 79 10 22 38 98 11 10 40 90 88 38 4 76 54 37 9 4 33 98 36 47 53 57 38 76 82 50 14 74 64 99 7 33 88 96 41 62 84 89 97 23 41 3]; domain = ones (3); out = [ 2 1 1 1 16 36 36 11 21 1 1 1 1 1 18 18 2 1 1 1 1 1 18 18 2 2 2 1 1 1 10 10 2 2 2 3 3 25 4 4 9 4 3 3 3 36 4 4 9 4 4 4 14 36 4 4 9 4 4 4 14 23 7 3]; assert (imerode (a, domain, "valid"), out); assert (imerode (uint8 (a), domain, "valid"), uint8 (out)); assert (imerode (uint8 (a), strel ("arbitrary", domain), "valid"), uint8 (out)); assert (imerode (uint8 (a), strel ("square", 3), "valid"), uint8 (out)); ***** ## Test for non-flat strel assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); out = [ 97 97 97 94 94 90 90 90 90 90 94 94 94 90 90 90 90 90 82 75 87 90 90 99 90 90 90 92 92 92 87 99 98 98 90 92 92 92 88 99 98 98 90 98 98 98 88 79 98 98 82 98 98 99 99 99 96 96 84 98 98 99 99 99]; assert (imdilate (a, domain, "valid"), out); assert (imdilate (uint8 (a), domain, "valid"), uint8 (out)); ***** ## Test for non-flat strel assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); ## test while using SE that can be decomposed and an actual sequence domain = ones (5); out = [ 2 1 1 1 1 1 16 11 11 11 2 1 1 1 1 1 1 1 11 11 2 1 1 1 1 1 1 1 11 11 2 1 1 1 1 1 1 1 10 10 2 1 1 1 1 1 1 1 4 4 2 2 2 1 1 1 1 1 4 4 2 2 2 2 2 3 3 4 4 4 9 4 3 3 3 3 3 3 3 3 9 4 4 4 4 4 4 3 3 3 9 4 4 4 4 4 7 3 3 3]; assert (imerode (a, domain), out); assert (imerode (a, strel ("square", 5)), out); assert (imerode (a, getsequence (strel ("square", 5))), out); ## using a non-symmetric SE domain = [ 1 1 0 0 1 1 0 1 0]; out = [ 2 2 1 16 36 36 38 39 60 1 1 16 1 36 19 18 32 2 1 1 1 19 18 18 2 2 18 3 1 1 19 10 46 2 2 3 18 38 10 4 11 9 4 3 3 36 4 4 9 4 4 10 36 36 38 4 37 9 4 4 33 36 7 7]; assert (imerode (a, domain, "valid"), out); assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); out = [ 78 97 56 94 94 90 90 81 90 82 78 94 87 87 90 90 90 90 82 43 75 87 90 99 90 90 79 92 92 87 79 25 98 90 90 90 92 92 79 79 98 98 79 98 98 90 88 57 98 82 50 74 98 99 99 53 96 82 84 89 98 97 99 99]; assert (imdilate (a, domain, "valid"), out); assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); ***** test im = reshape (magic(16), [4 8 4 2]); se = true (3, 3, 3); out = zeros (4, 8, 4, 2); out(:,:,1,1) = [ 3 3 46 2 2 2 47 47 3 3 30 2 2 2 31 31 17 17 16 16 16 20 13 13 33 33 16 16 16 36 13 13]; out(:,:,2,1) = [ 3 3 46 2 2 2 43 43 3 3 30 2 2 2 27 27 17 17 12 12 12 20 13 13 33 33 12 12 12 36 13 13]; out(:,:,3,1) = [ 3 3 42 6 6 6 43 43 3 3 26 6 6 6 27 27 21 21 12 12 12 20 9 9 37 37 12 12 12 36 9 9]; out(:,:,4,1) = [ 7 7 42 6 6 6 43 43 7 7 26 6 6 6 27 27 21 21 12 12 12 24 9 9 37 37 12 12 12 40 9 9]; out(:,:,1,2) = [ 11 11 38 10 10 10 39 39 11 11 22 10 10 10 23 23 25 25 8 8 8 28 5 5 41 41 8 8 8 44 5 5]; out(:,:,2,2) = [ 11 11 38 10 10 10 35 35 11 11 22 10 10 10 19 19 25 25 4 4 4 28 5 5 41 41 4 4 4 44 5 5]; out(:,:,3,2) = [ 11 11 34 14 14 14 35 35 11 11 18 14 14 14 19 19 29 29 4 4 4 28 1 1 45 45 4 4 4 44 1 1]; out(:,:,4,2) = [ 15 15 34 14 14 14 35 35 15 15 18 14 14 14 19 19 29 29 4 4 4 32 1 1 45 45 4 4 4 48 1 1]; assert (imerode (im, se), out); assert (imerode (uint16 (im), se), uint16 (out)); ## trying a more weird SE se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out(:,:,1,1) = [ 3 17 46 2 2 2 47 47 17 3 30 2 2 2 31 31 17 17 16 16 16 20 13 31 33 33 16 16 16 36 13 13]; out(:,:,2,1) = [ 3 3 46 2 2 20 43 61 3 3 30 2 20 2 27 43 33 17 12 20 20 20 13 13 51 33 12 12 30 36 13 13]; out(:,:,3,1) = [ 3 21 42 6 6 6 43 43 21 3 26 6 6 6 27 27 21 21 12 12 12 20 9 27 37 37 12 12 12 36 9 9]; out(:,:,4,1) = [ 7 7 42 6 6 24 57 57 7 7 26 6 24 6 43 43 37 21 26 24 24 24 9 9 55 37 12 12 26 40 9 9]; out(:,:,1,2) = [ 11 25 38 10 10 10 39 39 25 11 22 10 10 10 23 23 25 25 8 8 8 28 5 23 41 41 8 8 8 44 5 5]; out(:,:,2,2) = [ 11 11 38 10 10 28 35 53 11 11 22 10 22 10 19 35 41 25 4 22 22 28 5 5 59 41 4 4 22 44 5 5]; out(:,:,3,2) = [ 11 29 34 14 14 14 35 35 29 11 18 14 14 14 19 19 29 29 4 4 4 28 1 19 45 45 4 4 4 44 1 1]; out(:,:,4,2) = [ 15 15 34 14 14 32 49 49 15 15 18 14 18 14 35 35 45 29 18 18 18 32 1 1 63 45 4 4 18 48 1 1]; assert (imerode (im, se), out); assert (imerode (uint16 (im), se), uint16 (out)); ***** error imerode (ones (10), 45) ***** error imerode (ones (10), "some text") ***** error imerode (ones (10), {23, 45}) ***** error imerode (rand (10) > 10 , strel ("arbitrary", true (3), ones (3))) ***** xtest a = rand ([10 22 11 6 8 5]) > 0.8; se = ones ([5 3 7]); assert (imdilate (a, se), convn (a, se, "same") > 0) assert (imdilate (a, se, "full"), convn (a, se, "full") > 0) assert (imdilate (a, se, "valid"), convn (a, se, "valid") > 0) assert (imdilate (a, se), colfilt (a, size (se), "sliding", @any)) ***** test im = reshape (magic(16), [4 8 4 2]); se = true (3, 3, 3); out = zeros (4, 8, 4, 2); out(:,:,1,1) = [ 256 256 209 253 253 253 212 212 256 256 225 253 253 253 228 228 238 238 243 243 243 239 242 242 222 222 243 243 243 223 242 242]; out(:,:,2,1) = [ 256 256 213 253 253 253 212 212 256 256 229 253 253 253 228 228 238 238 243 243 243 239 246 246 222 222 243 243 243 223 246 246]; out(:,:,3,1) = [ 252 252 213 253 253 253 216 216 252 252 229 253 253 253 232 232 238 238 247 247 247 235 246 246 222 222 247 247 247 219 246 246]; out(:,:,4,1) = [ 252 252 213 249 249 249 216 216 252 252 229 249 249 249 232 232 234 234 247 247 247 235 246 246 218 218 247 247 247 219 246 246]; out(:,:,1,2) = [ 248 248 217 245 245 245 220 220 248 248 233 245 245 245 236 236 230 230 251 251 251 231 250 250 214 214 251 251 251 215 250 250]; out(:,:,2,2) = [ 248 248 221 245 245 245 220 220 248 248 237 245 245 245 236 236 230 230 251 251 251 231 254 254 214 214 251 251 251 215 254 254]; out(:,:,3,2) = [ 244 244 221 245 245 245 224 224 244 244 237 245 245 245 240 240 230 230 255 255 255 227 254 254 214 214 255 255 255 211 254 254]; out(:,:,4,2) = [ 244 244 221 241 241 241 224 224 244 244 237 241 241 241 240 240 226 226 255 255 255 227 254 254 210 210 255 255 255 211 254 254]; assert (imdilate (im, se), out); assert (imdilate (uint16 (im), se), uint16 (out)); ## trying a more weird SE se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out(:,:,1,1) = [ 256 256 209 239 253 253 212 194 256 256 225 239 239 239 228 212 222 222 243 239 243 239 242 242 208 208 225 243 243 223 242 242]; out(:,:,2,1) = [ 256 256 213 253 253 253 212 212 238 256 229 253 253 253 228 228 238 238 243 243 243 239 246 228 222 222 243 243 243 223 228 246]; out(:,:,3,1) = [ 252 252 213 235 253 253 216 198 252 252 229 235 235 253 232 216 222 238 247 235 247 235 246 246 204 222 229 247 247 219 246 246]; out(:,:,4,1) = [ 252 252 213 249 249 249 216 216 234 252 229 249 249 249 232 232 234 234 247 247 247 235 246 232 218 218 247 247 247 219 232 246]; out(:,:,1,2) = [ 248 248 217 231 245 245 220 202 248 248 233 233 233 231 236 220 214 214 251 233 251 231 250 250 200 200 233 251 251 215 250 250]; out(:,:,2,2) = [ 248 248 221 245 245 245 220 220 230 248 237 245 245 245 236 236 230 230 251 251 251 231 254 236 214 214 251 251 251 215 236 254]; out(:,:,3,2) = [ 244 244 221 227 245 245 224 206 244 244 237 237 237 245 240 224 214 230 255 237 255 227 254 254 196 214 237 255 255 211 254 254]; out(:,:,4,2) = [ 244 244 221 241 241 241 224 224 226 244 237 241 241 241 240 240 226 226 255 255 255 227 254 240 210 210 255 255 255 211 240 254]; assert (imdilate (im, se), out); assert (imdilate (uint16 (im), se), uint16 (out)); ***** test # scalar blank SE se = 0; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # empty SE se = []; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # non-scalar blank SE se = zeros (3, 3); assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate(true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # erode only with out-of-border elements se = [1 1 1; 1 0 1; 1 1 1]; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) ***** test # only true elements of SE are out-of-border se = [0 0 0; 1 0 0; 1 1 0]; assert (imerode (zeros (3), se), [0 0 0; 0 0 0; Inf 0 0]) assert (imerode (false (3), se), logical ([0 0 0; 0 0 0; 1 0 0])) assert (imdilate (zeros (3), se), [0 0 -Inf; 0 0 0; 0 0 0]) assert (imdilate (false (3), se), false (3, 3)) se = [0 0 0; 0 0 0; 1 1 1]; assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; Inf Inf Inf]) assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 1 1 1])) assert (imdilate (zeros (3, 3), se), [-Inf -Inf -Inf; 0 0 0; 0 0 0]) assert (imdilate (false (3, 3), se), false (3, 3)) ***** test # only true elements of even-sized SE are out-of-border se = logical ([0 1; 1 1]); assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 0 0 1])) assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; 0 0 Inf]) assert (imdilate (false (3, 3), se), false (3, 3)) assert (imdilate (zeros (3, 3), se), [-Inf 0 0; 0 0 0; 0 0 0]) 19 tests, 19 passed, 0 known failure, 0 skipped [src/graycomatrix_old.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/graycomatrix_old.cc ***** shared a ***** test a = [0 0 0 1 2; 1 1 0 1 1; 2 2 1 0 0; 1 1 0 2 0; 0 0 1 0 1]; squeeze(graycomatrix_old(a, 3, 1, -pi/4)) == [4 2 0; 2 3 2; 1 2 0]; ***** assert(size(graycomatrix_old(a, 3, 1:5, [0:3]*-pi/4)), [3, 3, 5, 4]) ***** demo # Pattern Recognition Engineering (Nadler & Smith) # Digital Image Processing (Gonzales & Woods), p. 668 a = [0 0 0 1 2; 1 1 0 1 1; 2 2 1 0 0; 1 1 0 2 0; 0 0 1 0 1]; graycomatrix_old(a, 3, 1, [0 1]*-pi/4) 2 tests, 2 passed, 0 known failure, 0 skipped [src/bwdist.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/bwdist.cc ***** shared bw bw = [0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1]; ***** test out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 2.23607 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; out = single (out); assert (bwdist (bw), out, 0.0001); # default is euclidean assert (bwdist (bw, "euclidean"), out, 0.0001); assert (bwdist (logical (bw), "euclidean"), out, 0.0001); ***** test out = [ 1 0 1 0 1 0 0 1 1 1 1 0 0 1 1 1 2 2 1 0 0 1 2 2 2 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 1 2 1 0 0]; out = single (out); assert (bwdist (bw, "chessboard"), out); ***** test out = [ 1 0 1 0 1 0 0 1 2 1 1 0 0 1 1 2 3 2 1 0 0 1 2 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 1 0 1 1 1 0 1 2 1 0 0]; out = single (out); assert (bwdist (bw, "cityblock"), out); ***** test out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 2.41421 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; out = single (out); assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); bw(logical (bw)) = 3; # there is no actual check if matrix is binary or 0 and 1 assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); bw(logical (bw)) = -2; # anything non-zero is considered object assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); ***** test bw = [ 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1]; dist = [ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]; dist = single (dist); c = [ 1 5 9 13 13 21 25 29 33 2 6 10 14 14 22 26 30 34 3 7 10 15 19 23 27 31 35 8 8 12 16 20 24 28 32 36]; c = uint32 (c); [dout, cout] = bwdist (bw, "euclidean"); assert (dout, dist) assert (cout, c) ***** test bw = [ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0]; out = single ([ 1.00000 0.00000 0.00000 1.00000 2.00000 1.00000 0.00000 1.00000 1.00000 1.00000 1.00000 sqrt(2) sqrt(2)+1 sqrt(2) 1.00000 sqrt(2) 0.00000 0.00000 1.00000 2.00000 2.00000 sqrt(2) 1.00000 sqrt(2) 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000 sqrt(2) 2.00000 sqrt(2) 1.00000 sqrt(2) sqrt(2) 1.00000 0.00000 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 sqrt(2) 1.00000 1.00000 0.00000 1.00000 1.00000 0.00000 0.00000 1.00000 ]); assert (bwdist (bw, "quasi-euclidean"), out); ***** error bwdist (bw, "not a valid method"); ***** test ## Special case of there being no foreground element (bug #50874) expected_dist = single (Inf (2, 2)); expected_idx = uint32 ([0 0; 0 0]); [dist, idx] = bwdist (false (2, 2)); assert (dist, expected_dist) assert (idx, expected_idx) [dist, idx] = bwdist (zeros (2, 2)); assert (dist, expected_dist) assert (idx, expected_idx) ***** test ## Special case of 1D input (bug #50874) assert (bwdist ([1 0]), single ([0 1])) assert (bwdist ([1 0]'), single ([0 1]')) assert (bwdist ([0 1 0 0 0 0 1 1]), single ([1 0 1 2 2 1 0 0])) assert (bwdist ([1 1 0 0 0 0 1 1]'), single ([0 0 1 2 2 1 0 0])') assert (bwdist ([1 0], "euclidean"), single ([0 1])) assert (bwdist ([1 0], "chessboard"), single ([0 1])) assert (bwdist ([1 0], "cityblock"), single ([0 1])) assert (bwdist ([1 0], "quasi-euclidean"), single ([0 1])) ***** test ## test 1D input with 2nd output argument (indices) (bug #50874) expected_dist = single ([1 0 1]); expected_idx = uint32 ([2 2 2]); [dist, idx] = bwdist ([0 1 0]); assert (dist, expected_dist) assert (idx, expected_idx) [dist, idx] = bwdist ([0 1 0]'); assert (dist, expected_dist') assert (idx, expected_idx') expected_dist = single ([0 0 1 0 0]); expected_idx = uint32 ([1 2 2 4 5]); [dist, idx] = bwdist ([1 1 0 1 1]); assert (dist, expected_dist) assert (idx, expected_idx) expected_dist = single ([1 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 3 4]); expected_idx = uint32 ([2 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 14 14]); [dist, idx] = bwdist ([0 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0]); assert (dist, expected_dist) assert (idx, expected_idx) expected_dist = single ([0 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 1 0]); expected_idx = uint32 ([1 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 18 18]); [dist, idx] = bwdist ([1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 1]); assert (dist, expected_dist) assert (idx, expected_idx) ***** test assert (bwdist ([0 0]), single ([Inf, Inf])) assert (bwdist ([0 0]'), single ([Inf, Inf]')) ***** xtest ## This is Matlab incompatible because the bottom right corners is ## equally distant to the top right and bottom left corners. However, ## both are correct answers, and the returned value is just ## implementation dependent. bw = logical ([ 0 0 1 0 0 0 1 0 0 ]); expected_dist = single ([ 2.0 1.0 0.0 1.0 sqrt(2) 1.0 0.0 1.0 2.0 ]); expected_idx = uint32 ([ 3 7 7 3 3 7 3 3 3 ]); [dist, idx] = bwdist (bw); assert (dist, expected_dist) assert (idx, expected_idx) !!!!! known failure ASSERT errors for: assert (idx,expected_idx) Location | Observed | Expected | Reason (3,3) 7 3 Abs err 4 exceeds tol 0 by 4 ***** xtest # bug #62192 a = zeros (200, 200); a (158, 100) = 1; a (141, 141) = 1; a (156, 115) = 1; d = bwdist (a); expected_result = single (57.9741); assert (d (100, 100), expected_result, 1e-4) !!!!! known failure ASSERT errors for: assert (d (100, 100),expected_result,1e-4) Location | Observed | Expected | Reason () 57.9828 57.9741 Abs err 0.0086594 exceeds tol 0.0001 by 0.009 13 tests, 11 passed, 2 known failures, 0 skipped [src/hough_line.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/hough_line.cc ***** test I = zeros(100, 100); I(1,1) = 1; I(100,100) = 1; I(1,100) = 1; I(100, 1) = 1; I(50,50) = 1; [J, R] = houghtf(I); J = J / max(J(:)); assert(size(J) == [length(R) 181]); ***** demo I = zeros(100, 150); I(30,:) = 1; I(:, 65) = 1; I(35:45, 35:50) = 1; for i = 1:90, I(i,i) = 1;endfor I = imnoise(I, 'salt & pepper'); imshow(I); J = houghtf(I); J = J / max(J(:)); imshow(J); 1 test, 1 passed, 0 known failure, 0 skipped [src/bwfill.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/bwfill.cc ***** test A = [0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]; R4 = logical(ones(5)); R8 = logical([1 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A,1,1,4), R4) assert (bwfill (A,1,1,8), R8) assert (bwfill (A,1,1), R8) B = logical([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A,3,3,4), B) assert (bwfill (A,3,3,8), B) assert (bwfill (A,3,3), B) C = logical ([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); assert (bwfill (A,3,1,8), C) assert (bwfill (A,3,1,4), R4) assert (bwfill (A, [3 1], [1 3], 4), R4); D = logical([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); assert (bwfill (A, [3 1], [1 3], 8), D); assert (bwfill (A, [3 1], [1 3]), D); E = logical ([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A, "holes", 4), E); F = logical ([1 1 0 0 1; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A, "holes", 8), F); assert (bwfill (A, "holes"), F); ***** error id=Octave:invalid-fun-call bwfill () ***** error id=Octave:invalid-fun-call bwfill ("aaa") ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2) ***** error bwfill (rand (5) > 0.5, "holes", 1) ***** error bwfill (rand (5) > 0.5, 2, 2, 5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "xxx") ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2, 2, 4, 5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "holes", 4, 2) 10 tests, 10 passed, 0 known failure, 0 skipped [src/__spatial_filtering__.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/__spatial_filtering__.cc ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (10), 0) ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (3, 3, 3), 0) ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (1, 9), 0) ***** shared a, domain, s, out a = [ 82 2 97 43 79 43 41 65 51 11 60 65 21 56 94 77 36 38 75 39 32 68 78 1 16 75 76 90 81 56 43 90 82 41 36 1 87 19 18 63 63 64 2 48 18 43 38 25 22 99 12 46 90 79 3 92 39 79 10 22 38 98 11 10 40 90 88 38 4 76 54 37 9 4 33 98 36 47 53 57 38 76 82 50 14 74 64 99 7 33 88 96 41 62 84 89 97 23 41 3]; domain = ones (3); s = zeros (3); out = [ 2 1 1 1 16 36 36 11 21 1 1 1 1 1 18 18 2 1 1 1 1 1 18 18 2 2 2 1 1 1 10 10 2 2 2 3 3 25 4 4 9 4 3 3 3 36 4 4 9 4 4 4 14 36 4 4 9 4 4 4 14 23 7 3]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 97 97 97 94 94 90 90 90 90 90 94 94 94 90 90 90 90 90 82 75 87 90 90 99 90 90 90 92 92 92 87 99 98 98 90 92 92 92 88 99 98 98 90 98 98 98 88 79 98 98 82 98 98 99 99 99 96 96 84 98 98 99 99 99]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 60 43 43 43 43 43 51 51 60 56 36 36 36 38 38 39 63 48 18 18 36 38 25 25 46 48 36 36 36 38 22 22 38 46 11 40 39 39 25 22 37 11 10 33 39 47 38 38 38 11 11 33 40 64 38 38 41 41 33 50 64 64 41 33]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 31.223 33.788 35.561 31.011 26.096 20.630 20.403 24.712 23.428 29.613 32.376 34.002 33.593 32.470 29.605 26.333 27.834 32.890 29.903 24.207 30.083 32.497 31.898 32.600 32.027 28.995 33.530 31.002 32.241 32.004 27.501 32.070 34.682 36.030 33.046 33.745 32.509 27.352 28.607 34.180 32.709 37.690 32.992 40.036 34.456 26.656 27.685 26.863 30.971 36.227 25.775 34.873 29.917 25.269 32.292 30.410 29.135 31.626 30.056 33.594 30.814 28.853 30.917 29.120]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 95 96 96 93 78 54 54 79 69 89 93 93 93 89 72 72 88 89 81 74 86 89 72 81 88 88 88 91 91 91 77 89 96 96 88 89 89 67 84 95 89 94 87 95 95 62 84 75 89 94 78 94 84 63 95 95 87 92 80 94 84 76 92 96]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); domain = [ 1 1 0 0 1 1 0 1 0]; out = [ 2 2 1 16 36 36 38 39 60 1 1 16 1 36 19 18 32 2 1 1 1 19 18 18 2 2 18 3 1 1 19 10 46 2 2 3 18 38 10 4 11 9 4 3 3 36 4 4 9 4 4 10 36 36 38 4 37 9 4 4 33 36 7 7]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 82 97 97 94 79 76 90 81 90 82 56 94 94 90 90 81 90 82 78 36 87 87 90 90 90 90 82 43 92 87 87 99 98 90 79 92 92 88 79 25 98 90 90 90 98 92 79 79 98 98 50 98 98 90 99 57 96 82 62 84 98 99 99 53]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 68 78 94 79 77 43 75 75 78 78 41 75 77 87 81 75 82 78 48 18 75 76 76 81 64 90 79 41 43 39 79 22 90 79 48 48 90 79 38 22 46 46 79 79 92 88 47 76 76 82 33 40 90 88 88 53 82 50 50 74 89 98 47 47]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 34.2389 39.2772 39.6699 31.6812 20.7364 16.5439 22.2419 17.2395 11.9248 36.3084 21.6217 30.8350 36.4047 21.6726 30.9144 26.1017 22.2980 33.2746 27.5808 14.5017 36.8890 29.0259 34.6020 33.2521 32.2490 37.9579 26.9685 17.1959 32.5346 31.3847 33.5976 36.8280 21.3354 40.1833 34.0044 33.9882 32.9894 24.1102 25.6613 9.0995 35.4641 35.3794 39.0871 35.4753 39.9775 28.7193 26.7451 35.6553 35.2179 45.3398 19.3210 35.2987 28.4042 24.0832 26.8421 25.0539 23.4307 26.2812 26.3287 35.6959 25.2646 28.1016 34.9829 17.9221]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 80 95 96 78 43 40 52 42 30 81 55 78 93 54 71 63 58 80 77 35 86 68 72 72 88 88 64 40 91 86 68 89 52 88 77 89 74 50 69 21 87 81 86 87 95 56 75 75 89 94 46 88 62 54 61 53 59 73 58 80 65 63 92 46]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); s = [ 1 -3 4 6 -7 2 -1 3 -5]; out = [ -1 3 4 19 38 29 31 41 61 3 -6 9 4 33 22 21 33 5 -2 2 -6 21 12 11 4 -5 20 6 -2 2 16 13 39 -1 3 -4 19 32 12 3 13 4 3 0 4 36 6 -3 11 2 -3 11 38 29 35 1 34 6 1 5 34 33 9 0]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 83 94 98 87 80 79 93 84 93 85 53 91 95 92 83 74 84 75 79 29 89 80 87 91 87 93 83 45 95 84 88 101 101 83 72 94 93 91 72 26 91 87 91 92 101 93 76 80 95 99 53 100 91 91 102 59 99 75 65 87 95 101 92 50]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 71 81 96 79 78 44 77 68 80 71 44 77 78 90 83 72 83 75 51 21 72 76 77 78 57 91 82 42 40 42 82 20 92 81 45 49 85 81 41 24 43 47 76 80 90 81 50 78 79 85 35 37 87 85 89 46 84 52 43 76 92 100 44 48]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 34.903 40.206 39.885 28.627 20.620 19.248 25.209 17.111 14.536 35.865 23.221 32.230 34.903 23.923 28.879 22.621 20.635 30.113 29.351 11.610 38.863 25.936 34.608 34.482 29.811 40.998 28.279 17.897 34.666 29.978 36.150 38.213 25.066 39.240 30.013 37.300 31.856 27.428 22.884 10.281 31.890 34.761 39.645 37.526 39.336 27.031 25.648 39.285 35.017 47.776 22.764 35.912 25.460 25.636 29.861 24.566 25.213 25.000 26.391 38.451 24.631 31.305 31.118 20.611]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 84 91 94 68 42 50 62 43 32 82 59 82 91 59 61 53 51 70 81 27 95 59 75 80 83 98 63 39 97 82 72 88 62 84 69 98 74 59 60 23 78 83 88 92 97 57 70 83 84 97 56 89 53 62 67 58 65 69 64 82 61 68 83 50]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); 18 tests, 18 passed, 0 known failure, 0 skipped [src/bwconncomp.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/bwconncomp.cc ***** test a = rand (10) > 0.5; cc = bwconncomp (a, 4); assert (cc.Connectivity, 4) assert (cc.ImageSize, [10 10]) b = false (10); for i = 1:numel (cc.PixelIdxList) b(cc.PixelIdxList{i}) = true; endfor assert (a, b) ***** test a = rand (10, 13) > 0.5; cc = bwconncomp (a, 4); assert (cc.ImageSize, [10 13]) b = false (10, 13); for i = 1:numel (cc.PixelIdxList) b(cc.PixelIdxList{i}) = true; endfor assert (a, b) ***** test a = rand (15) > 0.5; conn_8 = bwconncomp (a, 8); assert (conn_8, bwconncomp (a)) assert (conn_8, bwconncomp (a, ones (3))) assert (conn_8.Connectivity, 8) assert (bwconncomp (a, ones (3)).Connectivity, 8) assert (bwconncomp (a, [0 1 0; 1 1 1; 0 1 0]).Connectivity, 4) ***** test bw = logical ([ 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 ]); cc = bwconncomp (bw); cc = struct (); cc.Connectivity = 8; cc.ImageSize = [7 7]; cc.NumObjects = 4; ## The commented line has the results from Matlab. We return the ## same result but in a slightly different order. Since the order ## is not defined, it is not required for compatibility. #cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; cc.PixelIdxList = {[1;2], [5;12;13;7;14], [22;23], [26;32;33;38;37;36]}; assert (bwconncomp (bw), cc) ***** test ## test that PixelIdxList is a row vector a = rand (40, 40) > 0.2; cc = bwconncomp (a, 4); assert (rows (cc.PixelIdxList), 1) assert (columns (cc.PixelIdxList), cc.NumObjects) ***** assert (bwconncomp (false (5)), struct ("ImageSize", [5 5], "NumObjects", 0, "PixelIdxList", {cell(1, 0)}, "Connectivity", 8)) ***** test in = [ 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0]; assert (bwareaopen (in, 1, 4), logical (in)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0]; assert (bwareaopen (logical (in), 10, 4), logical (out)) assert (bwareaopen (in, 10, 4), logical (out)) assert (bwareaopen (in, 10, [0 1 0; 1 1 1; 0 1 0]), logical (out)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0]; assert (bwareaopen (in, 10, 8), logical (out)) assert (bwareaopen (in, 10, ones (3)), logical (out)) assert (bwareaopen (in, 10), logical (out)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0]; assert (bwareaopen (in, 4, [1 1 0; 1 1 1; 0 1 1]), logical (out)) ***** error bwareaopen ("not an image", 78, 8) ***** error bwareaopen (rand (10) > 0.5, 10, 100) ***** error bwareaopen (rand (10) > 0.5, 10, "maximal") ***** error bwareaopen (rand (10) > 0.5, 10, [1 1 1; 0 1 1; 0 1 0]) 11 tests, 11 passed, 0 known failure, 0 skipped [src/watershed.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/watershed.cc ***** test ex = tril (ones (50), -1) + triu (repmat (2, [50 50]), 2); ex(1, 1) = 1; ex(end, end) = 1; in = ones (50); in(end,1) = 0; in(1,end) = 0; assert (watershed (in), ex) ***** test ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); ex(1, 1) = 1; ex(end, end) = 1; in = ones (49); in(end,1) = 0; in(1,end) = 0; assert (watershed (in), ex) c = (fspecial ('disk', 5) > 0) + 1; in(20:30,20:30) = c; c = (fspecial ('disk', 4) > 0) + 2; in(21:29,21:29) = c; assert (watershed (in), ex) ***** test ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); ex(1:28,1:28) = (tril (ones (28) ,7) + triu (repmat (2, [28 28]), 10)); ex(1,9) = 1; ex(end,end) = 1; ex(20:29, 29) = 0; in = ones (49); in(end,1) = 0; in(1,end) = 0; c = (fspecial ("disk", 5) > 0) + 1; in(1:11,38:48) = c; assert (watershed (in), ex) ***** test im = [ 3 4 5 6 0 2 3 4 5 6 1 2 3 4 5 0 1 2 3 4 1 0 1 2 3]; labeled8 = [ 1 1 1 0 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; labeled4 = [ 1 1 1 0 3 1 1 1 0 0 1 1 0 2 2 1 0 2 2 2 0 2 2 2 2]; labeled_weird = [ 1 1 1 0 2 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** test im = [ 2 3 30 2 3 30 3 30 255 31 30 4 2 255 31 30 1 2 255 5]; labeled4 = [ 1 1 0 4 1 0 3 0 0 2 0 5 2 2 2 0 2 2 0 6]; labeled_weird = [ 1 1 0 3 1 1 1 0 0 1 1 1 2 0 0 0 2 2 0 4]; assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** xtest ## The following test is required for Matlab compatibility. There must be ## something specific about their implementation that causes it to return ## this value. Even when solving it on paper, we get different results. im = [ 2 3 30 2 3 30 3 30 255 31 30 4 2 255 31 30 1 2 255 5]; labeled8 = [ 1 1 0 3 1 1 0 3 0 0 0 0 2 2 0 4 2 2 0 4]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); !!!!! known failure ASSERT errors for: assert (watershed (im),labeled8) Location | Observed | Expected | Reason (3,4) 3 0 Abs err 3 exceeds tol 0 by 3 (4,4) 0 4 Abs err 4 exceeds tol 0 by 4 ***** test im = [ 2 2 2 2 2 2 2 2 2 30 30 30 2 2 2 30 20 20 20 30 2 40 40 20 20 20 40 40 1 40 20 20 20 40 0 1 1 40 20 40 0 0 1 1 1 20 0 0 0]; labeled8 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 2 2 2 0 3 3 3 2 2 2 0 3 3 3 2 2 2 0 3 3 3]; labeled4 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 2 0 1 1 1 0 3 2 2 0 1 0 3 3 2 2 2 0 3 3 3]; labeled_weird = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 2 0 0 0 3 3 3 2 2 0 3 3 3 3 2 2 2 0 3 3 3]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** test im = [ 40 40 40 40 40 40 40 40 40 40 40 40 40 40 3 3 5 5 5 10 10 10 10 15 20 40 40 3 3 5 5 30 30 30 10 15 15 20 40 40 3 3 5 30 20 20 20 30 15 15 20 40 40 40 40 40 40 20 20 20 40 40 40 40 40 40 10 10 10 40 20 20 20 40 10 10 10 40 40 5 5 5 10 40 20 40 10 10 5 5 40 40 1 3 5 10 15 20 15 10 5 1 0 40 40 1 3 5 10 15 20 15 10 5 1 0 40 40 40 40 40 40 40 40 40 40 40 40 40 40]; labeled8 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; labeled4 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 2 2 2 2 0 1 1 1 0 3 3 3 3 2 2 2 2 2 0 1 0 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; labeled_weird = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 2 2 0 0 0 3 3 3 3 3 3 2 2 2 2 2 0 3 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** xtest ## This test is failing for Matlab compatibility im_full = [ 1 2 10 3 8 7 5 3 2 5 10 8 1 4 1 8 2 3 8 3 6]; matlab_result_full = [ 1 1 0 3 0 4 4 0 0 0 0 0 4 4 2 2 2 0 4 4 4]; assert (watershed (im_full), matlab_result_full); im_crop = [ 2 10 3 8 7 5 2 5 10 8 1 4 8 2 3 8 3 6]; matlab_result_crop = [ 1 0 2 0 3 3 1 0 0 0 3 3 1 1 1 0 3 3]; assert (watershed (im_crop), matlab_result_crop); !!!!! known failure ASSERT errors for: assert (watershed (im_full),matlab_result_full) Location | Observed | Expected | Reason (3,4) 2 0 Abs err 2 exceeds tol 0 by 2 (3,5) 0 4 Abs err 4 exceeds tol 0 by 4 9 tests, 7 passed, 2 known failures, 0 skipped [src/intlut.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/intlut.cc ***** assert (intlut (uint8 (1:4), uint8 ( 255:-1:0)), uint8 (254:-1:251)); ***** assert (intlut (uint16 (1:4), uint16 (65535:-1:0)), uint16 (65534:-1:65531)); ***** assert (intlut (int16 (1:4), int16 (32767:-1:-32768)), int16 (-2:-1:-5)); ***** assert (intlut (uint8 (255), uint8 (0:255)), uint8 (255)); ***** assert (intlut (uint16 (65535), uint16 (0:65535)), uint16 (65535)); ***** assert (intlut (int16 (32767), int16 (-32768:32767)), int16 (32767)); ***** error intlut () ***** error intlut ("text") ***** error intlut (1:20, uint8 (0:255)); ***** error intlut (uint16 (1:20), uint8 (0:255)); ***** error intlut (uint8 (1:20), uint8 (0:200)); ***** error intlut (uint16 (1:20), uint16 (0:500)); ***** error intlut (uint8 (56), uint8 (magic (16) -1)) 13 tests, 13 passed, 0 known failure, 0 skipped [src/imreconstruct.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/imreconstruct.cc ***** function recon = parallel_reconstruction (marker, mask, conn = conndef (ndims (marker), "maximal")) do previous = marker; marker = imdilate (marker, conn); ## FIXME https://savannah.gnu.org/bugs/index.php?43712 if (strcmp (class (marker), "logical")) marker = marker & mask; else marker = min (marker, mask); endif until (all ((marker == previous)(:))) recon = marker; ***** endfunction ***** test for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} cl = cl{1}; a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); b = a + randi (20, 100, 100, cl); assert (imreconstruct (a, b), parallel_reconstruction (a, b)) endfor for cl = {"double", "single"} cl = cl{1}; a = (rand (100, 100, cl) - 0.5) .* 1000; b = a + rand (100, 100, cl) * 100; assert (imreconstruct (a, b), parallel_reconstruction (a, b)) endfor ***** test for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} cl = cl{1}; a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); b = a + randi (20, 100, 100, cl); c = [0 1 0; 1 1 1; 0 1 0]; assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) endfor ***** test a = randi (210, 100, 100); b = a + randi (20, 100, 100); c = ones (3, 1); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = randi (210, 500, 500, 10, 4); b = a + randi (20, 500, 500, 10, 4); c = ones (3, 3, 3); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = randi (210, 500, 500, 10, 4); b = a + randi (20, 500, 500, 10, 4); c = conndef (4, "minimal"); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = [ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]; b = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1]; c = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0]; assert (imreconstruct (logical (a), logical (b)), logical (c)); c = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0]; assert (imreconstruct (logical (a), logical (b), [0 1 0; 1 1 1; 0 1 0]), logical (c)); ***** test do b = rand (100, 100, 100) > 0.98; until (nnz (b) > 4) b = imdilate (b, ones (5, 5, 5)); a = false (size (b)); f = find (b); a(f(randi (numel (f), 6, 1))) = true; assert (imreconstruct (a, b), parallel_reconstruction (a, b)) ***** test a = randi (200, 100,100, 10, 10); b = a + randi (20, 100,100, 10, 10); c1 = ones (3, 3, 3); c2 = zeros (3, 3, 3, 3); c2(:,:,:,2) = c1; assert (imreconstruct (a, b, c1), imreconstruct (a, b, c2)) ***** test ## Values in MARKER above MASK should be clipped (bug #48794) ## (well, treated internally as if they were clipped) mask = logical ([1 1 1; 1 0 1; 1 1 1]); assert (imreconstruct (true (3, 3), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (ones (5, 5), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (repmat (2, [5, 5]), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (repmat (2, [5, 5]), mask), mask) marker = ones (3, 3, 3, 3); mask = marker; mask(2, 2, 2, 2) = 0; assert (imreconstruct (marker, mask), mask) marker = randi (210, 100, 100); assert (imreconstruct (marker +1, marker), marker) assert (imreconstruct (marker +1, marker), imreconstruct (marker, marker)) 9 tests, 9 passed, 0 known failure, 0 skipped [src/bwlabeln.cc] >>>>> /build/reproducible-path/octave-image-2.18.1/src/bwlabeln.cc ***** shared a2d, a3d a2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1]; a3d = a2d; a3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0]; a3d(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0]; ***** test label2dc4 = [ 1 0 0 0 0 0 8 0 0 13 1 0 0 4 0 6 0 10 0 13 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 5 5 5 0 0 0 0 2 2 0 5 0 0 0 11 0 0 2 2 0 0 0 0 9 0 12 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 7 7 0 0 14]; assert (bwlabeln (a2d, 4), label2dc4) assert (bwlabeln (a2d, [0 1 0; 1 1 1; 0 1 0]), label2dc4) assert (bwlabeln (a2d, conndef (2, "minimal")), label2dc4) assert (bwlabeln (a2d, conndef (3, "minimal")), label2dc4) ***** test label2dc8 = [ 1 0 0 0 0 0 5 0 0 8 1 0 0 3 0 5 0 5 0 8 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 7 0 0 2 2 0 0 0 0 7 0 7 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 6 6 0 0 9]; assert (bwlabeln (a2d, 8), label2dc8) assert (bwlabeln (a2d, ones (3)), label2dc8) assert (bwlabeln (a2d, conndef (2, "maximal")), label2dc8) assert (bwlabeln (a2d, conndef (3, "maximal")), label2dc8) ***** test label3dc8 = [ 1 0 0 0 0 0 5 0 0 8 1 0 0 3 0 5 0 5 0 8 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 7 0 0 2 2 0 0 0 0 7 0 7 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 6 6 0 0 9]; label3dc8(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 10 0 0 12 12 0 0 16 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 11 11 0 0 13 13 0 0 0 0 11 11 0 13 0 0 0 0 0 0 11 0 0 0 0 0 14 0 0 0 0 11 0 0 0 0 0 0 0 17 11 11 0 0 0 0 15 0 0 0]; label3dc8(:,:,3) = [ 18 0 0 0 0 0 0 0 0 0 0 18 0 20 20 0 0 22 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 21 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 19 19 0 0 0 0 0 0 0 23 19 19 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 8), label3dc8) assert (bwlabeln (a3d, ones (3, 3)), label3dc8) assert (bwlabeln (a3d, conndef (2, "maximal")), label3dc8) ***** test label3dc26 = [ 1 0 0 0 0 0 3 0 0 7 1 0 0 3 0 3 0 3 0 7 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 6 0 0 2 2 0 0 0 0 6 0 6 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 5 5 0 0 6]; label3dc26(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 4 4 0 0 0 0 2 2 0 4 0 0 0 0 0 0 2 0 0 0 0 0 6 0 0 0 0 2 0 0 0 0 0 0 0 6 2 2 0 0 0 0 5 0 0 0]; label3dc26(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 6 2 2 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 26), label3dc26) assert (bwlabeln (a3d, ones (3, 3, 3)), label3dc26) assert (bwlabeln (a3d, conndef (3, "maximal")), label3dc26) ***** test label3dc18 = [ 1 0 0 0 0 0 3 0 0 7 1 0 0 3 0 3 0 3 0 7 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 6 0 0 2 2 0 0 0 0 6 0 6 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 5 5 0 0 8]; label3dc18(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 4 4 0 0 0 0 2 2 0 4 0 0 0 0 0 0 2 0 0 0 0 0 6 0 0 0 0 2 0 0 0 0 0 0 0 8 2 2 0 0 0 0 5 0 0 0]; label3dc18(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 8 2 2 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 18), label3dc18) ***** test label2dc3 = [ 1 0 0 0 0 0 11 0 0 17 1 0 0 5 0 8 0 14 0 17 1 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 2 3 0 6 7 9 0 0 0 0 2 3 0 6 0 0 0 15 0 0 2 3 0 0 0 0 12 0 16 0 2 3 0 0 0 0 0 0 0 0 2 3 0 0 0 10 13 0 0 18]; assert (bwlabeln (a2d, [1 1 1]'), label2dc3) label3dc3 = label2dc3; label3dc3(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 19 0 0 24 26 0 0 31 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 20 22 0 0 27 28 0 0 0 0 20 22 0 25 0 0 0 0 0 0 20 0 0 0 0 0 29 0 0 0 0 23 0 0 0 0 0 0 0 32 21 23 0 0 0 0 30 0 0 0]; label3dc3(:,:,3) = [ 33 0 0 0 0 0 0 0 0 0 0 35 0 37 39 0 0 42 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 40 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 34 36 0 0 0 0 0 0 0 43 34 36 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, [1 1 1]'), label3dc3) ***** test label2dc1 = zeros (size (a2d)); label2dc1(a2d != 0) = 1:nnz (a2d); assert (bwlabeln (a2d, [1]), label2dc1); assert (bwlabeln (a2d, [0 1 0]'), label2dc1); label3dc1 = zeros (size (a3d)); label3dc1(a3d != 0) = 1:nnz (a3d); assert (bwlabeln (a3d, [1]), label3dc1); assert (bwlabeln (a3d, [0 1 0]'), label3dc1); ***** shared in in = rand (10) > 0.8; ***** assert (bwlabel (in, 4), bwlabeln (in, 4)); ***** assert (bwlabel (in, 4), bwlabeln (in, [0 1 0; 1 1 1; 0 1 0])); ***** assert (bwlabel (in, 8), bwlabeln (in, 8)); ***** assert (bwlabel (in, 8), bwlabeln (in, [1 1 1; 1 1 1; 1 1 1])); ***** assert (bwlabel (logical ([0 1 0; 0 0 0; 1 0 1])), [0 2 0; 0 0 0; 1 0 3]); ***** assert (bwlabel ([0 1 0; 0 0 0; 1 0 1]), [0 2 0; 0 0 0; 1 0 3]); ***** assert (bwlabel ([0 -1 0; 0 0 0; 5 0 0.2]), [0 2 0; 0 0 0; 1 0 3]); ***** shared in, out in = [ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0]; out = [ 0 3 3 0 0 9 0 0 0 0 0 0 0 5 0 0 0 0 0 13 0 4 4 0 0 0 0 0 13 13 1 0 0 0 0 0 0 11 0 0 0 0 0 0 0 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 8 8 0 12 0 0 0 0 0 7 0 8 0 12 0 14 2 2 0 0 0 0 0 12 12 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 4), {out, 14}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 4), {out, 14}); out = [ 0 3 3 0 0 7 0 0 0 0 0 0 0 3 0 0 0 0 0 11 0 4 4 0 0 0 0 0 11 11 1 0 0 0 0 0 0 9 0 0 0 0 0 0 0 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 5 5 0 10 0 0 0 0 0 6 0 5 0 10 0 12 2 2 0 0 0 0 0 10 10 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 6), {out, 12}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 6), {out, 12}); ## The labeled image is not the same as Matlab, but they are ## labeled correctly. Do we really need to get them properly ## ordered? (the algorithm in bwlabeln does it) mout = [0 1 1 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 5 0 1 1 0 0 0 0 0 5 5 1 0 0 0 0 0 0 5 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 3 3 0 6 0 0 0 0 0 3 0 3 0 6 0 6 2 2 0 0 0 0 0 6 6 0]; out = [ 0 2 2 0 0 4 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 2 0 0 0 0 0 5 5 2 0 0 0 0 0 0 5 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 3 3 0 6 0 0 0 0 0 3 0 3 0 6 0 6 1 1 0 0 0 0 0 6 6 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 8), {out, 6}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 8), {out, 6}); ***** error bwlabel (rand (10, 10, 10) > 0.8, 4) ***** error bwlabel (rand (10) > 0.8, "text") ***** error bwlabel ("text", 6) 23 tests, 23 passed, 0 known failure, 0 skipped Done running the unit tests. Summary: 2381 tests, 2346 passed, 35 known failures, 0 skipped dh_installdocs -a -O--buildsystem=octave dh_installchangelogs -a -O--buildsystem=octave dh_octave_changelogs -a -O--buildsystem=octave dh_octave_examples -a -O--buildsystem=octave dh_installsystemduser -a -O--buildsystem=octave dh_perl -a -O--buildsystem=octave dh_link -a -O--buildsystem=octave dh_strip_nondeterminism -a -O--buildsystem=octave dh_compress -a -O--buildsystem=octave dh_fixperms -a -O--buildsystem=octave dh_missing -a -O--buildsystem=octave debian/rules override_dh_dwz make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.1' dh_dwz --no-dwz-multifile make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.1' dh_strip -a -O--buildsystem=octave dh_makeshlibs -a -O--buildsystem=octave dh_shlibdeps -a -O--buildsystem=octave dh_octave_substvar -a -O--buildsystem=octave dh_installdeb -a -O--buildsystem=octave dh_gencontrol -a -O--buildsystem=octave dpkg-gencontrol: warning: package octave-image: substitution variable ${octave:Upstream-Description} unused, but is defined dpkg-gencontrol: warning: package octave-image: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -a -O--buildsystem=octave dh_builddeb -a -O--buildsystem=octave dpkg-deb: building package 'octave-image' in '../octave-image_2.18.1-1_ppc64el.deb'. dpkg-deb: building package 'octave-image-dbgsym' in '../octave-image-dbgsym_2.18.1-1_ppc64el.deb'. dpkg-genbuildinfo --build=any -O../octave-image_2.18.1-1_ppc64el.buildinfo dpkg-genchanges --build=any -O../octave-image_2.18.1-1_ppc64el.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2025-10-02T14:45:55Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Thu, 02 Oct 2025 14:45:56 +0000 | +------------------------------------------------------------------------------+ octave-image_2.18.1-1_ppc64el.changes: -------------------------------------- Format: 1.8 Date: Sat, 07 Sep 2025 05:34:10 -0300 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: ppc64el Version: 2.18.1-1 Distribution: unstable Urgency: medium Maintainer: Debian Octave Group Changed-By: Rafael Laboissière Description: octave-image - image manipulation for Octave Changes: octave-image (2.18.1-1) unstable; urgency=medium . * New upstream version 2.18.1 * d/copyright: Reflect upstream changes * d/control: Drop the versioned dependency on dh-octave. Relationship >= 1.2.3 is satisfiable in oldoldstable, which has version 1.2.7. * d/control: Drop “Rules-Requires-Root: no”, which is now the default Checksums-Sha1: 295a802403216fb7f885baf2668b3d9967b57c5e 12195624 octave-image-dbgsym_2.18.1-1_ppc64el.deb e3d2ba4371855be675b6ee9865ccb117e6294aac 21348 octave-image_2.18.1-1_ppc64el.buildinfo 3cc32a62d2afef6469ab7e2a0db917759e23ac27 614936 octave-image_2.18.1-1_ppc64el.deb Checksums-Sha256: 55558e92100683f1b489400b84d792a818b66bb8e39cd2a64134be0904cab3b8 12195624 octave-image-dbgsym_2.18.1-1_ppc64el.deb a25a37ef04e518f2807958ed2d9e4253bb4e59293f1ca6bc50986f89e5995956 21348 octave-image_2.18.1-1_ppc64el.buildinfo d6f6684d7c8e279286925fd0c855c34b6ab03e0b7d9b5203a76871649150a283 614936 octave-image_2.18.1-1_ppc64el.deb Files: b903ac0c002376d37ee85de04ba78137 12195624 debug optional octave-image-dbgsym_2.18.1-1_ppc64el.deb 258e8ed86feeae00352c592060c84161 21348 math optional octave-image_2.18.1-1_ppc64el.buildinfo 9653154fa04bd3408eb16a08e9eab213 614936 math optional octave-image_2.18.1-1_ppc64el.deb +------------------------------------------------------------------------------+ | Buildinfo Thu, 02 Oct 2025 14:45:56 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: ppc64el Version: 2.18.1-1 Checksums-Md5: b903ac0c002376d37ee85de04ba78137 12195624 octave-image-dbgsym_2.18.1-1_ppc64el.deb 9653154fa04bd3408eb16a08e9eab213 614936 octave-image_2.18.1-1_ppc64el.deb Checksums-Sha1: 295a802403216fb7f885baf2668b3d9967b57c5e 12195624 octave-image-dbgsym_2.18.1-1_ppc64el.deb 3cc32a62d2afef6469ab7e2a0db917759e23ac27 614936 octave-image_2.18.1-1_ppc64el.deb Checksums-Sha256: 55558e92100683f1b489400b84d792a818b66bb8e39cd2a64134be0904cab3b8 12195624 octave-image-dbgsym_2.18.1-1_ppc64el.deb d6f6684d7c8e279286925fd0c855c34b6ab03e0b7d9b5203a76871649150a283 614936 octave-image_2.18.1-1_ppc64el.deb Build-Origin: Debian Build-Architecture: ppc64el Build-Date: Thu, 02 Oct 2025 14:45:55 +0000 Build-Path: /build/reproducible-path/octave-image-2.18.1 Installed-Build-Depends: aglfn (= 1.7+git20191031.4036a9c-2), appstream (= 1.0.6-2), autoconf (= 2.72-3.1), automake (= 1:1.17-4), autopoint (= 0.23.1-2), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.7), bash (= 5.3-1), binutils (= 2.45-6), binutils-common (= 2.45-6), binutils-powerpc64le-linux-gnu (= 2.45-6), bsdextrautils (= 2.41.1-2), bsdutils (= 1:2.41.1-2), build-essential (= 12.12), bzip2 (= 1.0.8-6), ca-certificates (= 20250419), cme (= 1.041-1), comerr-dev (= 2.1-1.47.2-3+b3), coreutils (= 9.7-3), cpp (= 4:15.2.0-1), cpp-14 (= 14.3.0-6), cpp-14-powerpc64le-linux-gnu (= 14.3.0-6), cpp-15 (= 15.2.0-3), cpp-15-powerpc64le-linux-gnu (= 15.2.0-3), cpp-powerpc64le-linux-gnu (= 4:15.2.0-1), dash (= 0.5.12-12), debconf (= 1.5.91), debhelper (= 13.26), debianutils (= 5.23.2), dh-autoreconf (= 20), dh-octave (= 1.8.0), dh-octave-autopkgtest (= 1.8.0), dh-strip-nondeterminism (= 1.14.2-1), diffstat (= 1.67-1), diffutils (= 1:3.10-4), dpkg (= 1.22.21), dpkg-dev (= 1.22.21), dwz (= 0.16-2), file (= 1:5.46-5), findutils (= 4.10.0-3), fontconfig (= 2.15.0-2.4), fontconfig-config (= 2.15.0-2.4), fonts-dejavu-core (= 2.37-8), fonts-dejavu-mono (= 2.37-8), fonts-freefont-otf (= 20211204+svn4273-2), g++ (= 4:15.2.0-1), g++-15 (= 15.2.0-3), g++-15-powerpc64le-linux-gnu (= 15.2.0-3), g++-powerpc64le-linux-gnu (= 4:15.2.0-1), gcc (= 4:15.2.0-1), gcc-14 (= 14.3.0-6), gcc-14-base (= 14.3.0-6), gcc-14-powerpc64le-linux-gnu (= 14.3.0-6), gcc-15 (= 15.2.0-3), gcc-15-base (= 15.2.0-3), gcc-15-powerpc64le-linux-gnu (= 15.2.0-3), gcc-powerpc64le-linux-gnu (= 4:15.2.0-1), gettext (= 0.23.1-2+b1), gettext-base (= 0.23.1-2+b1), gfortran (= 4:15.2.0-1), gfortran-15 (= 15.2.0-3), gfortran-15-powerpc64le-linux-gnu (= 15.2.0-3), gfortran-powerpc64le-linux-gnu (= 4:15.2.0-1), gnuplot-data (= 6.0.3+dfsg1-1), gnuplot-nox (= 6.0.3+dfsg1-1), gpg (= 2.4.8-3), gpgconf (= 2.4.8-3), grep (= 3.11-4), groff-base (= 1.23.0-9), gzip (= 1.13-1), hdf5-helpers (= 1.14.5+repack-3.1), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), iso-codes (= 4.18.0-1), krb5-multidev (= 1.21.3-5), libabsl20240722 (= 20240722.0-4), libacl1 (= 2.3.2-2+b1), libaec-dev (= 1.1.4-2), libaec0 (= 1.1.4-2), libalgorithm-c3-perl (= 0.11-2), libaliased-perl (= 0.34-3), libamd3 (= 1:7.11.0+dfsg-2), libaom3 (= 3.12.1-1), libapp-cmd-perl (= 0.337-2), libappstream5 (= 1.0.6-2), libapt-pkg-perl (= 0.1.42), libapt-pkg7.0 (= 3.1.5), libarchive-zip-perl (= 1.68-1), libarpack2t64 (= 3.9.1-6), libarray-intspan-perl (= 2.004-2), libasan8 (= 15.2.0-3), libasound2-data (= 1.2.14-1), libasound2t64 (= 1.2.14-1), libassuan9 (= 3.0.2-2), libatomic1 (= 15.2.0-3), libattr1 (= 1:2.5.2-3), libaudit-common (= 1:4.0.5-1), libaudit1 (= 1:4.0.5-1), libavahi-client3 (= 0.8-16), libavahi-common-data (= 0.8-16), libavahi-common3 (= 0.8-16), libavif16 (= 1.3.0-1), libb-hooks-endofscope-perl (= 0.28-2), libb-hooks-op-check-perl (= 0.22-3+b2), libb2-1 (= 0.98.1-1.1+b2), libberkeleydb-perl (= 0.66-1), libbinutils (= 2.45-6), libblas-dev (= 3.12.1-7), libblas3 (= 3.12.1-7), libblkid1 (= 2.41.1-2), libboolean-perl (= 0.46-3), libbrotli-dev (= 1.1.0-2+b7), libbrotli1 (= 1.1.0-2+b7), libbsd0 (= 0.12.2-2), libbz2-1.0 (= 1.0.8-6), libc-bin (= 2.41-12), libc-dev-bin (= 2.41-12), libc6 (= 2.41-12), libc6-dev (= 2.41-12), libcairo2 (= 1.18.4-1+b1), libcamd3 (= 1:7.11.0+dfsg-2), libcap-ng0 (= 0.8.5-4+b1), libcap2 (= 1:2.75-10+b1), libcapture-tiny-perl (= 0.50-1), libcarp-assert-more-perl (= 2.9.0-1), libcc1-0 (= 15.2.0-3), libccolamd3 (= 1:7.11.0+dfsg-2), libcgi-pm-perl (= 4.68-1), libcholmod5 (= 1:7.11.0+dfsg-2), libclass-c3-perl (= 0.35-2), libclass-data-inheritable-perl (= 0.10-1), libclass-inspector-perl (= 1.36-3), libclass-load-perl (= 0.25-2), libclass-method-modifiers-perl (= 2.15-1), libclass-xsaccessor-perl (= 1.19-4+b5), libclone-choose-perl (= 0.010-2), libclone-perl (= 0.47-1+b1), libcolamd3 (= 1:7.11.0+dfsg-2), libcom-err2 (= 1.47.2-3+b3), libconfig-inifiles-perl (= 3.000003-3), libconfig-model-backend-yaml-perl (= 2.134-2), libconfig-model-dpkg-perl (= 3.015), libconfig-model-perl (= 2.155-1), libconfig-tiny-perl (= 2.30-1), libconst-fast-perl (= 0.014-2), libconvert-binhex-perl (= 1.125-3), libcpanel-json-xs-perl (= 4.39-1), libcrypt-dev (= 1:4.4.38-1), libcrypt1 (= 1:4.4.38-1), libctf-nobfd0 (= 2.45-6), libctf0 (= 2.45-6), libcups2t64 (= 2.4.10-3), libcurl3t64-gnutls (= 8.16.0~rc3-1), libcurl4-openssl-dev (= 8.16.0~rc3-1), libcurl4t64 (= 8.16.0~rc3-1), libcxsparse4 (= 1:7.11.0+dfsg-2), libdata-dpath-perl (= 0.60-1), libdata-messagepack-perl (= 1.02-3), libdata-optlist-perl (= 0.114-1), libdata-section-perl (= 0.200008-1), libdata-validate-domain-perl (= 0.15-1), libdata-validate-ip-perl (= 0.31-1), libdata-validate-uri-perl (= 0.07-3), libdatrie1 (= 0.2.13-4), libdav1d7 (= 1.5.1-1), libdb5.3t64 (= 5.3.28+dfsg2-9), libdbus-1-3 (= 1.16.2-2), libde265-0 (= 1.0.16-1), libdebconfclient0 (= 0.280), libdebhelper-perl (= 13.26), libdeflate0 (= 1.23-2), libdevel-callchecker-perl (= 0.009-2), libdevel-size-perl (= 0.85-1), libdevel-stacktrace-perl (= 2.0500-1), libdouble-conversion3 (= 3.3.1-1), libdpkg-perl (= 1.22.21), libdrm-amdgpu1 (= 2.4.125-2), libdrm-common (= 2.4.125-2), libdrm2 (= 2.4.125-2), libduktape207 (= 2.7.0-2+b2), libdynaloader-functions-perl (= 0.004-2), libedit2 (= 3.1-20250104-1), libegl-mesa0 (= 25.2.2-1), libegl1 (= 1.7.0-1+b2), libelf1t64 (= 0.193-2), libemail-address-xs-perl (= 1.05-1+b4), libencode-locale-perl (= 1.05-3), liberror-perl (= 0.17030-1), libevdev2 (= 1.13.4+dfsg-1), libevent-2.1-7t64 (= 2.1.12-stable-10+b1), libexception-class-perl (= 1.45-1), libexpat1 (= 2.7.1-2), libexporter-lite-perl (= 0.09-2), libexporter-tiny-perl (= 1.006002-1), libfeature-compat-class-perl (= 0.07-1), libfeature-compat-try-perl (= 0.05-1), libffi8 (= 3.5.2-2), libfftw3-bin (= 3.3.10-2+b1), libfftw3-dev (= 3.3.10-2+b1), libfftw3-double3 (= 3.3.10-2+b1), libfftw3-long3 (= 3.3.10-2+b1), libfftw3-single3 (= 3.3.10-2+b1), libfile-basedir-perl (= 0.09-2), libfile-find-rule-perl (= 0.34-4), libfile-homedir-perl (= 1.006-2), libfile-listing-perl (= 6.16-1), libfile-sharedir-perl (= 1.118-3), libfile-stripnondeterminism-perl (= 1.14.2-1), libfile-which-perl (= 1.27-2), libflac14 (= 1.5.0+ds-2), libfltk-gl1.3t64 (= 1.3.11-2), libfltk1.3t64 (= 1.3.11-2), libfont-ttf-perl (= 1.06-2), libfontconfig1 (= 2.15.0-2.4), libfreetype6 (= 2.13.3+dfsg-1), libfribidi0 (= 1.0.16-1), libgav1-1 (= 0.19.0-3+b1), libgbm1 (= 25.2.2-1), libgcc-14-dev (= 14.3.0-6), libgcc-15-dev (= 15.2.0-3), libgcc-s1 (= 15.2.0-3), libgcrypt20 (= 1.11.2-2), libgd3 (= 2.3.3-13), libgdbm-compat4t64 (= 1.26-1), libgdbm6t64 (= 1.26-1), libgetopt-long-descriptive-perl (= 0.116-2), libgfortran-15-dev (= 15.2.0-3), libgfortran5 (= 15.2.0-3), libgl-dev (= 1.7.0-1+b2), libgl1 (= 1.7.0-1+b2), libgl1-mesa-dri (= 25.2.2-1), libgl2ps1.4 (= 1.4.2+dfsg1-2), libglib2.0-0t64 (= 2.84.4-3), libglpk40 (= 5.0-2), libglu1-mesa (= 9.0.2-1.1+b3), libglvnd0 (= 1.7.0-1+b2), libglx-dev (= 1.7.0-1+b2), libglx-mesa0 (= 25.2.2-1), libglx0 (= 1.7.0-1+b2), libgmp-dev (= 2:6.3.0+dfsg-5), libgmp10 (= 2:6.3.0+dfsg-5), libgmpxx4ldbl (= 2:6.3.0+dfsg-5), libgnutls-dane0t64 (= 3.8.10-2), libgnutls-openssl27t64 (= 3.8.10-2), libgnutls28-dev (= 3.8.10-2), libgnutls30t64 (= 3.8.10-2), libgomp1 (= 15.2.0-3), libgpg-error0 (= 1.55-2), libgraphicsmagick++-q16-12t64 (= 1.4+really1.3.45+hg17696-1+b1), libgraphicsmagick-q16-3t64 (= 1.4+really1.3.45+hg17696-1+b1), libgraphite2-3 (= 1.3.14-3), libgssapi-krb5-2 (= 1.21.3-5), libgssrpc4t64 (= 1.21.3-5), libgudev-1.0-0 (= 238-7), libharfbuzz0b (= 11.4.5-1), libhash-merge-perl (= 0.302-1), libhdf5-310 (= 1.14.5+repack-3.1), libhdf5-cpp-310 (= 1.14.5+repack-3.1), libhdf5-dev (= 1.14.5+repack-3.1), libhdf5-fortran-310 (= 1.14.5+repack-3.1), libhdf5-hl-310 (= 1.14.5+repack-3.1), libhdf5-hl-cpp-310 (= 1.14.5+repack-3.1), libhdf5-hl-fortran-310 (= 1.14.5+repack-3.1), libheif-plugin-dav1d (= 1.20.2-2), libheif-plugin-libde265 (= 1.20.2-2), libheif1 (= 1.20.2-2), libhogweed6t64 (= 3.10.1-1), libhtml-form-perl (= 6.12-1), libhtml-html5-entities-perl (= 0.004-3), libhtml-parser-perl (= 3.83-1+b2), libhtml-tagset-perl (= 3.24-1), libhtml-tokeparser-simple-perl (= 3.16-4), libhtml-tree-perl (= 5.07-3), libhttp-cookies-perl (= 6.11-1), libhttp-date-perl (= 6.06-1), libhttp-message-perl (= 7.00-2), libhttp-negotiate-perl (= 6.01-2), libhwy1t64 (= 1.2.0-2+b2), libice6 (= 2:1.1.1-1), libicu76 (= 76.1-4), libidn2-0 (= 2.3.8-4), libidn2-dev (= 2.3.8-4), libimagequant0 (= 4.4.0-3), libimport-into-perl (= 1.002005-2), libindirect-perl (= 0.39-2+b4), libinput-bin (= 1.28.1-1), libinput10 (= 1.28.1-1), libintl-perl (= 1.35-1), libio-html-perl (= 1.004-3), libio-interactive-perl (= 1.027-1), libio-socket-ssl-perl (= 2.095-1), libio-string-perl (= 1.08-4), libio-stringy-perl (= 2.113-2), libio-tiecombine-perl (= 1.005-3), libipc-run3-perl (= 0.049-1), libipc-system-simple-perl (= 1.30-2), libisl23 (= 0.27-1), libiterator-perl (= 0.03+ds1-2), libiterator-util-perl (= 0.02+ds1-2), libitm1 (= 15.2.0-3), libjack-jackd2-0 (= 1.9.22~dfsg-5), libjansson4 (= 2.14-2+b3), libjbig0 (= 2.1-6.1+b2), libjpeg-dev (= 1:2.1.5-4), libjpeg62-turbo (= 1:2.1.5-4), libjpeg62-turbo-dev (= 1:2.1.5-4), libjson-maybexs-perl (= 1.004008-1), libjson-perl (= 4.10000-1), libjxl0.11 (= 0.11.1-6), libk5crypto3 (= 1.21.3-5), libkadm5clnt-mit12 (= 1.21.3-5), libkadm5srv-mit12 (= 1.21.3-5), libkdb5-10t64 (= 1.21.3-5), libkeyutils1 (= 1.6.3-6), libkrb5-3 (= 1.21.3-5), libkrb5-dev (= 1.21.3-5), libkrb5support0 (= 1.21.3-5), libksba8 (= 1.6.7-2+b1), liblapack-dev (= 3.12.1-7), liblapack3 (= 3.12.1-7), liblastlog2-2 (= 2.41.1-2), liblcms2-2 (= 2.16-2), libldap-dev (= 2.6.10+dfsg-1), libldap2 (= 2.6.10+dfsg-1), liblerc4 (= 4.0.0+ds-5), liblist-compare-perl (= 0.55-2), liblist-moreutils-perl (= 0.430-2), liblist-moreutils-xs-perl (= 0.430-4+b2), liblist-someutils-perl (= 0.59-1), liblist-utilsby-perl (= 0.12-2), libllvm19 (= 1:19.1.7-3+b2), liblog-any-adapter-screen-perl (= 0.141-1), liblog-any-perl (= 1.717-1), liblog-log4perl-perl (= 1.57-1), liblsan0 (= 15.2.0-3), libltdl7 (= 2.5.4-5), liblua5.4-0 (= 5.4.8-1), liblwp-mediatypes-perl (= 6.04-2), liblwp-protocol-https-perl (= 6.14-1), liblz1 (= 1.15-3), liblz4-1 (= 1.10.0-4), liblzma5 (= 5.8.1-1), liblzo2-2 (= 2.10-3+b1), libmagic-mgc (= 1:5.46-5), libmagic1t64 (= 1:5.46-5), libmailtools-perl (= 2.22-1), libmarkdown2 (= 2.2.7-2.1), libmd0 (= 1.1.0-2+b1), libmd4c0 (= 0.5.2-2+b1), libmime-tools-perl (= 5.515-1), libmldbm-perl (= 2.05-4), libmodule-implementation-perl (= 0.09-2), libmodule-pluggable-perl (= 5.2-5), libmodule-runtime-perl (= 0.018-1), libmoo-perl (= 2.005005-1), libmoox-aliases-perl (= 0.001006-2), libmount1 (= 2.41.1-2), libmouse-perl (= 2.5.11-1+b1), libmousex-nativetraits-perl (= 1.09-3), libmousex-strictconstructor-perl (= 0.02-3), libmp3lame0 (= 3.100-6+b3), libmpc3 (= 1.3.1-1+b3), libmpfr6 (= 4.2.2-1), libmpg123-0t64 (= 1.33.2-1), libmro-compat-perl (= 0.15-2), libmtdev1t64 (= 1.1.7-1), libnamespace-clean-perl (= 0.27-2), libncurses-dev (= 6.5+20250216-2), libncurses6 (= 6.5+20250216-2), libncursesw6 (= 6.5+20250216-2), libnet-domain-tld-perl (= 1.75-4), libnet-http-perl (= 6.23-1), libnet-ipv6addr-perl (= 1.02-1), libnet-netmask-perl (= 2.0002-2), libnet-smtp-ssl-perl (= 1.04-2), libnet-ssleay-perl (= 1.94-3), libnetaddr-ip-perl (= 4.079+dfsg-2+b4), libnettle8t64 (= 3.10.1-1), libnghttp2-14 (= 1.64.0-1.1+b1), libnghttp2-dev (= 1.64.0-1.1+b1), libnghttp3-9 (= 1.8.0-1), libnghttp3-dev (= 1.8.0-1), libngtcp2-16 (= 1.11.0-1), libngtcp2-crypto-gnutls8 (= 1.11.0-1), libnpth0t64 (= 1.8-3), libnumber-compare-perl (= 0.03-3), libobject-pad-perl (= 0.820-1), libogg0 (= 1.3.6-1), libopengl0 (= 1.7.0-1+b2), libopus0 (= 1.5.2-2), libp11-kit-dev (= 0.25.5-3), libp11-kit0 (= 0.25.5-3), libpackage-stash-perl (= 0.40-1), libpam-modules (= 1.7.0-5), libpam-modules-bin (= 1.7.0-5), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5), libpango-1.0-0 (= 1.56.3-1), libpangocairo-1.0-0 (= 1.56.3-1), libpangoft2-1.0-0 (= 1.56.3-1), libparams-classify-perl (= 0.015-2+b4), libparams-util-perl (= 1.102-3+b1), libparams-validate-perl (= 1.31-2+b3), libparse-debcontrol-perl (= 2.005-6), libparse-recdescent-perl (= 1.967015+dfsg-4), libpath-iterator-rule-perl (= 1.015-2), libpath-tiny-perl (= 0.148-1), libpcre2-16-0 (= 10.46-1), libpcre2-8-0 (= 10.46-1), libperl5.40 (= 5.40.1-6), libperlio-gzip-perl (= 0.20-1+b4), libperlio-utf8-strict-perl (= 0.010-1+b3), libpipeline1 (= 1.5.8-1), libpixman-1-0 (= 0.44.0-3), libpkgconf3 (= 1.8.1-4), libpng16-16t64 (= 1.6.50-1), libpod-constants-perl (= 0.19-2), libpod-parser-perl (= 1.67-1), libpod-pom-perl (= 2.01-4), libportaudio2 (= 19.6.0-1.2+b3), libproc-processtable-perl (= 0.637-1), libproc2-0 (= 2:4.0.4-9), libproxy1v5 (= 0.5.10-1), libpsl-dev (= 0.21.2-1.1+b1), libpsl5t64 (= 0.21.2-1.1+b1), libqhull-r8.0 (= 2020.2-7), libqrupdate1 (= 1.1.5-1), libqscintilla2-qt6-15 (= 2.14.1+dfsg-1+b4), libqscintilla2-qt6-l10n (= 2.14.1+dfsg-1), libqt6core5compat6 (= 6.8.2-3+b1), libqt6core6t64 (= 6.8.2+dfsg-10.1), libqt6dbus6 (= 6.8.2+dfsg-10.1), libqt6gui6 (= 6.8.2+dfsg-10.1), libqt6help6 (= 6.8.2-5), libqt6network6 (= 6.8.2+dfsg-10.1), libqt6opengl6 (= 6.8.2+dfsg-10.1), libqt6openglwidgets6 (= 6.8.2+dfsg-10.1), libqt6printsupport6 (= 6.8.2+dfsg-10.1), libqt6sql6 (= 6.8.2+dfsg-10.1), libqt6widgets6 (= 6.8.2+dfsg-10.1), libqt6xml6 (= 6.8.2+dfsg-10.1), libquadmath0 (= 15.2.0-3), librav1e0.7 (= 0.7.1-9+b2), libreadline-dev (= 8.3-3), libreadline8t64 (= 8.3-3), libregexp-common-perl (= 2024080801-1), libregexp-pattern-license-perl (= 3.11.2-1), libregexp-pattern-perl (= 0.2.14-2), libregexp-wildcards-perl (= 1.05-3), librole-tiny-perl (= 2.002004-1), librtmp-dev (= 2.4+20151223.gitfa8646d.1-3), librtmp1 (= 2.4+20151223.gitfa8646d.1-3), libsamplerate0 (= 0.2.2-4+b2), libsasl2-2 (= 2.1.28+dfsg1-9), libsasl2-modules-db (= 2.1.28+dfsg1-9), libseccomp2 (= 2.6.0-2), libselinux1 (= 3.8.1-1), libsensors-config (= 1:3.6.2-2), libsensors5 (= 1:3.6.2-2), libsereal-decoder-perl (= 5.004+ds-1+b3), libsereal-encoder-perl (= 5.004+ds-1+b3), libset-intspan-perl (= 1.19-3), libsframe2 (= 2.45-6), libsharpyuv0 (= 1.5.0-0.1), libsm6 (= 2:1.2.6-1), libsmartcols1 (= 2.41.1-2), libsndfile1 (= 1.2.2-2+b1), libsoftware-copyright-perl (= 0.015-1), libsoftware-license-perl (= 0.104007-1), libsoftware-licensemoreutils-perl (= 1.009-1), libsort-versions-perl (= 1.62-3), libspqr4 (= 1:7.11.0+dfsg-2), libsqlite3-0 (= 3.46.1-7), libssh2-1-dev (= 1.11.1-1), libssh2-1t64 (= 1.11.1-1), libssl-dev (= 3.5.2-1), libssl3t64 (= 3.5.2-1), libstdc++-15-dev (= 15.2.0-3), libstdc++6 (= 15.2.0-3), libstemmer0d (= 3.0.1-1), libstrictures-perl (= 2.000006-1), libstring-copyright-perl (= 0.003014-1), libstring-escape-perl (= 2010.002-3), libstring-license-perl (= 0.0.11-1), libstring-rewriteprefix-perl (= 0.009-1), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-identify-perl (= 0.14-3+b3), libsub-install-perl (= 0.929-1), libsub-name-perl (= 0.28-1), libsub-quote-perl (= 2.006008-1), libsub-uplevel-perl (= 0.2800-3), libsuitesparseconfig7 (= 1:7.11.0+dfsg-2), libsvtav1enc2 (= 2.3.0+dfsg-1), libsyntax-keyword-try-perl (= 0.30-1+b1), libsystemd0 (= 258~rc3-1), libsz2 (= 1.1.4-2), libtasn1-6 (= 4.20.0-2), libtasn1-6-dev (= 4.20.0-2), libterm-readkey-perl (= 2.38-2+b4), libtest-exception-perl (= 0.43-3), libtext-autoformat-perl (= 1.750000-2), libtext-charwidth-perl (= 0.04-11+b4), libtext-glob-perl (= 0.11-3), libtext-levenshtein-damerau-perl (= 0.41-3), libtext-levenshteinxs-perl (= 0.03-5+b4), libtext-markdown-discount-perl (= 0.18-1), libtext-reform-perl (= 1.20-5), libtext-template-perl (= 1.61-1), libtext-unidecode-perl (= 1.30-3), libtext-wrapi18n-perl (= 0.06-10), libtext-xslate-perl (= 3.5.9-2+b1), libthai-data (= 0.1.29-2), libthai0 (= 0.1.29-2+b1), libtiff6 (= 4.7.0-4), libtime-duration-perl (= 1.21-2), libtime-moment-perl (= 0.44-2+b4), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.5+20250216-2), libtoml-tiny-perl (= 0.20-1), libtool (= 2.5.4-5), libtry-tiny-perl (= 0.32-1), libts0t64 (= 1.22-1.1+b1), libtsan2 (= 15.2.0-3), libubsan1 (= 15.2.0-3), libuchardet0 (= 0.0.8-2), libudev1 (= 258~rc3-1), libumfpack6 (= 1:7.11.0+dfsg-2), libunbound8 (= 1.23.1-1), libunicode-utf8-perl (= 0.62-3), libunistring5 (= 1.3-2), liburi-perl (= 5.30-1), libuuid1 (= 2.41.1-2), libvariable-magic-perl (= 0.64-1+b1), libvorbis0a (= 1.3.7-3), libvorbisenc2 (= 1.3.7-3), libvulkan1 (= 1.4.321.0-1), libwacom-common (= 2.16.1-1), libwacom9 (= 2.16.1-1), libwayland-client0 (= 1.24.0-2+b1), libwebp7 (= 1.5.0-0.1), libwebpmux3 (= 1.5.0-0.1), libwmflite-0.2-7 (= 0.2.13-1.1+b3), libwww-mechanize-perl (= 2.19-1), libwww-perl (= 6.78-1), libwww-robotrules-perl (= 6.02-1), libx11-6 (= 2:1.8.12-1), libx11-data (= 2:1.8.12-1), libx11-dev (= 2:1.8.12-1), libx11-xcb1 (= 2:1.8.12-1), libxau-dev (= 1:1.0.11-1), libxau6 (= 1:1.0.11-1), libxcb-cursor0 (= 0.1.5-1), libxcb-dri3-0 (= 1.17.0-2+b1), libxcb-glx0 (= 1.17.0-2+b1), libxcb-icccm4 (= 0.4.2-1), libxcb-image0 (= 0.4.0-2+b2), libxcb-keysyms1 (= 0.4.1-1), libxcb-present0 (= 1.17.0-2+b1), libxcb-randr0 (= 1.17.0-2+b1), libxcb-render-util0 (= 0.3.10-1), libxcb-render0 (= 1.17.0-2+b1), libxcb-shape0 (= 1.17.0-2+b1), libxcb-shm0 (= 1.17.0-2+b1), libxcb-sync1 (= 1.17.0-2+b1), libxcb-util1 (= 0.4.1-1), libxcb-xfixes0 (= 1.17.0-2+b1), libxcb-xinput0 (= 1.17.0-2+b1), libxcb-xkb1 (= 1.17.0-2+b1), libxcb1 (= 1.17.0-2+b1), libxcb1-dev (= 1.17.0-2+b1), libxcursor1 (= 1:1.2.3-1), libxdmcp-dev (= 1:1.1.5-1), libxdmcp6 (= 1:1.1.5-1), libxext6 (= 2:1.3.4-1+b3), libxfixes3 (= 1:6.0.0-2+b4), libxft2 (= 2.3.6-1+b4), libxinerama1 (= 2:1.1.4-3+b4), libxkbcommon-x11-0 (= 1.7.0-2.1), libxkbcommon0 (= 1.7.0-2.1), libxml-libxml-perl (= 2.0207+dfsg+really+2.0134-6), libxml-namespacesupport-perl (= 1.12-2), libxml-sax-base-perl (= 1.09-3), libxml-sax-perl (= 1.02+dfsg-4), libxml2-16 (= 2.14.5+dfsg-0.2), libxmlb2 (= 0.3.23-1), libxpm4 (= 1:3.5.17-1+b3), libxrender1 (= 1:0.9.12-1), libxs-parse-keyword-perl (= 0.48-2), libxs-parse-sublike-perl (= 0.37-1), libxshmfence1 (= 1.3.3-1), libxxf86vm1 (= 1:1.1.4-1+b4), libxxhash0 (= 0.8.3-2), libyaml-0-2 (= 0.2.5-2), libyaml-libyaml-perl (= 0.903.0+ds-1), libyaml-pp-perl (= 0.39.0-1), libyaml-tiny-perl (= 1.76-1), libyuv0 (= 0.0.1916.20250814-1), libz3-4 (= 4.13.3-1), libzstd-dev (= 1.5.7+dfsg-1.1), libzstd1 (= 1.5.7+dfsg-1.1), licensecheck (= 3.3.9-1), lintian (= 2.123.0), linux-libc-dev (= 6.16.3-1), lzop (= 1.04-2), m4 (= 1.4.20-1), make (= 4.4.1-2), man-db (= 2.13.1-1), mawk (= 1.3.4.20250131-1), mesa-libgallium (= 25.2.2-1), ncurses-base (= 6.5+20250216-2), ncurses-bin (= 6.5+20250216-2), netbase (= 6.5), nettle-dev (= 3.10.1-1), octave (= 9.4.0-1), octave-common (= 9.4.0-1), octave-dev (= 9.4.0-1), openssl (= 3.5.2-1), openssl-provider-legacy (= 3.5.2-1), patch (= 2.8-2), patchutils (= 0.4.2-1), perl (= 5.40.1-6), perl-base (= 5.40.1-6), perl-modules-5.40 (= 5.40.1-6), perl-openssl-defaults (= 7+b2), pkgconf (= 1.8.1-4), pkgconf-bin (= 1.8.1-4), plzip (= 1.12-3), po-debconf (= 1.0.21+nmu1), procps (= 2:4.0.4-9), readline-common (= 8.3-3), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), shared-mime-info (= 2.4-5+b3), sysvinit-utils (= 3.14-4), t1utils (= 1.41-4), tar (= 1.35+dfsg-3.1), tex-common (= 6.19), texinfo (= 7.2-4), texinfo-lib (= 7.2-4), ucf (= 3.0052), unzip (= 6.0-29), util-linux (= 2.41.1-2), x11-common (= 1:7.7+25), x11proto-dev (= 2024.1-1), xkb-data (= 2.42-1), xorg-sgml-doctools (= 1:1.11-1.1), xtrans-dev (= 1.4.0-1), xz-utils (= 5.8.1-1), zlib1g (= 1:1.3.dfsg+really1.3.1-1+b1), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-1+b1) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1757234050" +------------------------------------------------------------------------------+ | Package contents Thu, 02 Oct 2025 14:45:56 +0000 | +------------------------------------------------------------------------------+ octave-image-dbgsym_2.18.1-1_ppc64el.deb ---------------------------------------- new Debian package, version 2.0. size 12195624 bytes: control archive=1472 bytes. 1181 bytes, 13 lines control 2120 bytes, 20 lines md5sums Package: octave-image-dbgsym Source: octave-image Version: 2.18.1-1 Auto-Built-Package: debug-symbols Architecture: ppc64el Maintainer: Debian Octave Group Installed-Size: 12519 Depends: octave-image (= 2.18.1-1) Section: debug Priority: optional Multi-Arch: same Description: debug symbols for octave-image Build-Ids: 02bc624376e261620709d7fbeff51bd98ad3689d 0f9cb1b265deb4f592e45fa3ce2443e10d659432 13a94af7a33a9b124c0d8e558456cf188e5a32cf 1b342f54df649a4ea061e9854860163776662c9d 2040ae4d2beaeecb0a7cf3207c3143f7728ddb98 55431da14e07eeb25f80945e79ce2a1400f80a31 6678c73263689f688e46c0cd450feccd0eeccd92 717544865dac19772c503f1455de150d62648819 804588e030126e4577825a6c0bd684fb543e024a 944303897b158357544cd0306373a10d1d965b3e a9584259b216695833c5876ee8302792609de472 ccdb829dfdef031776757ce44097531d8c49c9f4 d40717145290518c2468c41dd6035ec1785a15fc d496c9782bb46f82dccca611d447686e3b68f9d9 df113087b9c5d1aeae2ab0592daaf8c8d7f66a02 e5c4adbc3b1cfc120da4e559e6bfbd6efa3ab249 e7762a0581b6d0a1fa1754a70f27fcf1c6142265 f8c4e2297302d9d191c3fb2f4174fb013d946cda faa710c4f5ff6afdc2cb1e19f26b4f3927c79fb0 fb95eaf24d261dd941fd384fcf442e5825ad75d9 drwxr-xr-x root/root 0 2025-09-07 08:34 ./ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/02/ -rw-r--r-- root/root 414992 2025-09-07 08:34 ./usr/lib/debug/.build-id/02/bc624376e261620709d7fbeff51bd98ad3689d.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/0f/ -rw-r--r-- root/root 489560 2025-09-07 08:34 ./usr/lib/debug/.build-id/0f/9cb1b265deb4f592e45fa3ce2443e10d659432.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/13/ -rw-r--r-- root/root 385712 2025-09-07 08:34 ./usr/lib/debug/.build-id/13/a94af7a33a9b124c0d8e558456cf188e5a32cf.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/1b/ -rw-r--r-- root/root 416416 2025-09-07 08:34 ./usr/lib/debug/.build-id/1b/342f54df649a4ea061e9854860163776662c9d.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/20/ -rw-r--r-- root/root 750640 2025-09-07 08:34 ./usr/lib/debug/.build-id/20/40ae4d2beaeecb0a7cf3207c3143f7728ddb98.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/55/ -rw-r--r-- root/root 1000056 2025-09-07 08:34 ./usr/lib/debug/.build-id/55/431da14e07eeb25f80945e79ce2a1400f80a31.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/66/ -rw-r--r-- root/root 445432 2025-09-07 08:34 ./usr/lib/debug/.build-id/66/78c73263689f688e46c0cd450feccd0eeccd92.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/71/ -rw-r--r-- root/root 608216 2025-09-07 08:34 ./usr/lib/debug/.build-id/71/7544865dac19772c503f1455de150d62648819.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/80/ -rw-r--r-- root/root 452824 2025-09-07 08:34 ./usr/lib/debug/.build-id/80/4588e030126e4577825a6c0bd684fb543e024a.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/94/ -rw-r--r-- root/root 794880 2025-09-07 08:34 ./usr/lib/debug/.build-id/94/4303897b158357544cd0306373a10d1d965b3e.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/a9/ -rw-r--r-- root/root 387824 2025-09-07 08:34 ./usr/lib/debug/.build-id/a9/584259b216695833c5876ee8302792609de472.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/cc/ -rw-r--r-- root/root 1618320 2025-09-07 08:34 ./usr/lib/debug/.build-id/cc/db829dfdef031776757ce44097531d8c49c9f4.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/d4/ -rw-r--r-- root/root 410720 2025-09-07 08:34 ./usr/lib/debug/.build-id/d4/0717145290518c2468c41dd6035ec1785a15fc.debug -rw-r--r-- root/root 417384 2025-09-07 08:34 ./usr/lib/debug/.build-id/d4/96c9782bb46f82dccca611d447686e3b68f9d9.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/df/ -rw-r--r-- root/root 401560 2025-09-07 08:34 ./usr/lib/debug/.build-id/df/113087b9c5d1aeae2ab0592daaf8c8d7f66a02.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/e5/ -rw-r--r-- root/root 743888 2025-09-07 08:34 ./usr/lib/debug/.build-id/e5/c4adbc3b1cfc120da4e559e6bfbd6efa3ab249.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/e7/ -rw-r--r-- root/root 662768 2025-09-07 08:34 ./usr/lib/debug/.build-id/e7/762a0581b6d0a1fa1754a70f27fcf1c6142265.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/f8/ -rw-r--r-- root/root 396664 2025-09-07 08:34 ./usr/lib/debug/.build-id/f8/c4e2297302d9d191c3fb2f4174fb013d946cda.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/fa/ -rw-r--r-- root/root 1529008 2025-09-07 08:34 ./usr/lib/debug/.build-id/fa/a710c4f5ff6afdc2cb1e19f26b4f3927c79fb0.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/debug/.build-id/fb/ -rw-r--r-- root/root 452416 2025-09-07 08:34 ./usr/lib/debug/.build-id/fb/95eaf24d261dd941fd384fcf442e5825ad75d9.debug drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/doc/ lrwxrwxrwx root/root 0 2025-09-07 08:34 ./usr/share/doc/octave-image-dbgsym -> octave-image octave-image_2.18.1-1_ppc64el.deb --------------------------------- new Debian package, version 2.0. size 614936 bytes: control archive=7264 bytes. 707 bytes, 17 lines control 24212 bytes, 255 lines md5sums Package: octave-image Version: 2.18.1-1 Architecture: ppc64el Maintainer: Debian Octave Group Installed-Size: 4445 Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.0), libstdc++6 (>= 11), octave-abi-59, octave (>= 9.4.0) Section: math Priority: optional Multi-Arch: same Homepage: https://gnu-octave.github.io/packages/image/ Description: image manipulation for Octave This package provides functions for processing images. The package also provides functions for feature extraction, image statistics, spatial and geometric transformations, morphological operations, linear filtering, and much more. . This Octave add-on package is part of the Octave-Forge project. drwxr-xr-x root/root 0 2025-09-07 08:34 ./ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/ -rw-r--r-- root/root 181 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/PKG_ADD -rw-r--r-- root/root 221 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/PKG_DEL -rw-r--r-- root/root 133512 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__bilateral__.oct -rw-r--r-- root/root 67848 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__boundary__.oct -rw-r--r-- root/root 133544 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__custom_gaussian_smoothing__.oct -rw-r--r-- root/root 67848 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__eps__.oct -rw-r--r-- root/root 67744 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__graycomatrix__.oct -rw-r--r-- root/root 9200 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__spatial_filtering__.cc-tst -rw-r--r-- root/root 264744 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__spatial_filtering__.oct -rw-r--r-- root/root 67840 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/__text_to_pixels__.oct -rw-r--r-- root/root 4594 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwconncomp.cc-tst -rw-r--r-- root/root 133736 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwconncomp.oct -rw-r--r-- root/root 7966 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwdist.cc-tst -rw-r--r-- root/root 67968 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwdist.oct -rw-r--r-- root/root 1738 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwfill.cc-tst -rw-r--r-- root/root 67888 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwfill.oct -rw-r--r-- root/root 13627 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwlabeln.cc-tst -rw-r--r-- root/root 133672 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/bwlabeln.oct -rw-r--r-- root/root 3220 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/conndef.cc-tst -rw-r--r-- root/root 133592 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/conndef.oct -rw-r--r-- root/root 740 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/graycomatrix_old.cc-tst -rw-r--r-- root/root 67864 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/graycomatrix_old.oct -rw-r--r-- root/root 524 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/hough_line.cc-tst -rw-r--r-- root/root 67896 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/hough_line.oct -rw-r--r-- root/root 16346 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/imerode.cc-tst -rw-r--r-- root/root 330928 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/imerode.oct -rw-r--r-- root/root 5384 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/imreconstruct.cc-tst -rw-r--r-- root/root 265296 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/imreconstruct.oct -rw-r--r-- root/root 943 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/intlut.cc-tst -rw-r--r-- root/root 67784 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/intlut.oct -rw-r--r-- root/root 67888 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/nonmax_suppress.oct -rw-r--r-- root/root 67872 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/rotate_scale.oct -rw-r--r-- root/root 8118 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/watershed.cc-tst -rw-r--r-- root/root 264984 2025-09-07 08:34 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.1/powerpc64le-unknown-linux-gnu-api-v59/watershed.oct drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/doc/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/doc/octave-image/ lrwxrwxrwx root/root 0 2025-09-07 08:34 ./usr/share/doc/octave-image/NEWS -> ../../octave/packages/image-2.18.1/packinfo/NEWS -rw-r--r-- root/root 2387 2025-09-07 08:34 ./usr/share/doc/octave-image/changelog.Debian.gz -rw-r--r-- root/root 6149 2025-09-07 07:14 ./usr/share/doc/octave-image/copyright drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/ drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/ -rw-r--r-- root/root 2464 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/contains.m -rw-r--r-- root/root 1495 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/disp.m -rw-r--r-- root/root 10979 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/imref2d.m -rw-r--r-- root/root 3053 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/intrinsicToWorld.m -rw-r--r-- root/root 1907 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/sizesMatch.m -rw-r--r-- root/root 2979 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/subsasgn.m -rw-r--r-- root/root 1987 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/subsref.m -rw-r--r-- root/root 2815 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/worldToIntrinsic.m -rw-r--r-- root/root 2781 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref2d/worldToSubscript.m drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/ -rw-r--r-- root/root 2869 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/contains.m -rw-r--r-- root/root 1754 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/disp.m -rw-r--r-- root/root 13425 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/imref3d.m -rw-r--r-- root/root 3971 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/intrinsicToWorld.m -rw-r--r-- root/root 3627 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/subsasgn.m -rw-r--r-- root/root 2247 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/subsref.m -rw-r--r-- root/root 3493 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/worldToIntrinsic.m -rw-r--r-- root/root 3467 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@imref3d/worldToSubscript.m drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/ -rw-r--r-- root/root 1516 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/display.m -rw-r--r-- root/root 1065 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/getheight.m -rw-r--r-- root/root 2030 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/getneighbors.m -rw-r--r-- root/root 969 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/getnhood.m -rw-r--r-- root/root 2697 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/getsequence.m -rw-r--r-- root/root 1234 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/isflat.m -rw-r--r-- root/root 1307 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/isscalar.m -rw-r--r-- root/root 1046 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/numel.m -rw-r--r-- root/root 2568 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/reflect.m -rw-r--r-- root/root 1294 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/size.m -rw-r--r-- root/root 25438 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/strel.m -rw-r--r-- root/root 1731 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/subsref.m -rw-r--r-- root/root 1177 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/@strel/translate.m -rw-r--r-- root/root 15917 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/adaptthresh.m -rw-r--r-- root/root 5705 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/affine.m -rw-r--r-- root/root 6718 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/affine2d.m -rw-r--r-- root/root 6047 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/affine3d.m -rw-r--r-- root/root 6413 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/analyze75info.m -rw-r--r-- root/root 2579 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/analyze75read.m -rw-r--r-- root/root 10429 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/analyze75write.m -rw-r--r-- root/root 2168 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/applylut.m -rw-r--r-- root/root 4833 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/axes2pix.m -rw-r--r-- root/root 3426 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bestblk.m -rw-r--r-- root/root 6720 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/blockproc.m -rw-r--r-- root/root 1870 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwarea.m -rw-r--r-- root/root 10570 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwareafilt.m -rw-r--r-- root/root 3797 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwboundaries.m -rw-r--r-- root/root 3402 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bweuler.m -rw-r--r-- root/root 3345 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwhitmiss.m -rw-r--r-- root/root 45855 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwmorph.m -rw-r--r-- root/root 3300 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwpack.m -rw-r--r-- root/root 9728 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwperim.m -rw-r--r-- root/root 4327 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwpropfilt.m -rw-r--r-- root/root 3426 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwselect.m -rw-r--r-- root/root 3702 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/bwunpack.m -rw-r--r-- root/root 6910 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/checkerboard.m -rw-r--r-- root/root 8894 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/col2im.m -rw-r--r-- root/root 6948 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/colfilt.m -rw-r--r-- root/root 5850 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/colorangle.m -rw-r--r-- root/root 1542 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/colorgradient.m -rw-r--r-- root/root 1261 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/corr2.m -rw-r--r-- root/root 11337 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/cp2tform.m -rw-r--r-- root/root 19231 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/deconvwnr.m -rw-r--r-- root/root 280970 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/doc-cache -rw-r--r-- root/root 30298 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/edge.m -rw-r--r-- root/root 4361 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/edgetaper.m -rw-r--r-- root/root 4502 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/entropy.m -rw-r--r-- root/root 6045 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/entropyfilt.m -rw-r--r-- root/root 2514 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/fchcode.m -rw-r--r-- root/root 5665 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/fftconv2.m -rw-r--r-- root/root 6115 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/fftconvn.m -rw-r--r-- root/root 2821 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/findbounds.m -rw-r--r-- root/root 20790 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/fspecial.m -rw-r--r-- root/root 2757 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/getrangefromclass.m -rw-r--r-- root/root 18552 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/graycomatrix.m -rw-r--r-- root/root 11693 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/grayslice.m -rw-r--r-- root/root 32912 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/graythresh.m -rw-r--r-- root/root 3549 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/histeq.m -rw-r--r-- root/root 8886 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/hough.m -rw-r--r-- root/root 3281 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/hough_circle.m -rw-r--r-- root/root 12721 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/houghlines.m -rw-r--r-- root/root 11312 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/houghpeaks.m -rw-r--r-- root/root 3971 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/houghtf.m -rw-r--r-- root/root 5973 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2bw.m -rw-r--r-- root/root 8952 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2col.m -rw-r--r-- root/root 2229 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2int16.m -rw-r--r-- root/root 2899 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2single.m -rw-r--r-- root/root 3232 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2uint16.m -rw-r--r-- root/root 3312 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/im2uint8.m -rw-r--r-- root/root 3121 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imabsdiff.m -rw-r--r-- root/root 3696 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imadd.m -rw-r--r-- root/root 19021 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imadjust.m -rw-r--r-- root/root 7268 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imapplymatrix.m -rw-r--r-- root/root 5223 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imattributes.m -rw-r--r-- root/root 15843 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imbilatfilt.m -rw-r--r-- root/root 10938 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imbinarize.m -rw-r--r-- root/root 7141 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imbothat.m -rw-r--r-- root/root 17345 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imboxfilt.m -rw-r--r-- root/root 7286 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imcast.m -rw-r--r-- root/root 4935 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imclearborder.m -rw-r--r-- root/root 4711 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imclose.m -rw-r--r-- root/root 2835 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imcomplement.m -rw-r--r-- root/root 9624 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imcrop.m -rw-r--r-- root/root 2792 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imdivide.m -rw-r--r-- root/root 5982 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imextendedmax.m -rw-r--r-- root/root 5991 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imextendedmin.m -rw-r--r-- root/root 16146 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imfill.m -rw-r--r-- root/root 8729 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imfilter.m -rw-r--r-- root/root 22193 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imfindcircles.m -rw-r--r-- root/root 26842 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imfuse.m -rw-r--r-- root/root 19027 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imgaussfilt.m -rw-r--r-- root/root 3282 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imgetfile.m -rw-r--r-- root/root 3546 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imgradient.m -rw-r--r-- root/root 4597 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imgradientxy.m -rw-r--r-- root/root 7049 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imhist.m -rw-r--r-- root/root 6022 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imhmax.m -rw-r--r-- root/root 6438 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imhmin.m -rw-r--r-- root/root 8067 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imimposemin.m -rw-r--r-- root/root 4925 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imlincomb.m -rw-r--r-- root/root 4707 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/immaximas.m -rw-r--r-- root/root 1892 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/immse.m -rw-r--r-- root/root 2770 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/immultiply.m -rw-r--r-- root/root 5337 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imnoise.m -rw-r--r-- root/root 4737 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imopen.m -rw-r--r-- root/root 5230 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imperspectivewarp.m -rw-r--r-- root/root 6664 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/impixel.m -rw-r--r-- root/root 9038 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/impyramid.m -rw-r--r-- root/root 6832 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imquantize.m -rw-r--r-- root/root 3270 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imregionalmax.m -rw-r--r-- root/root 4011 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imregionalmin.m -rw-r--r-- root/root 11270 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imremap.m -rw-r--r-- root/root 44535 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imresize.m -rw-r--r-- root/root 14747 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imrotate.m -rw-r--r-- root/root 8837 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imsharpen.m -rw-r--r-- root/root 5901 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imshear.m -rw-r--r-- root/root 9246 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imshowpair.m -rw-r--r-- root/root 19036 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imsmooth.m -rw-r--r-- root/root 4248 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imsubtract.m -rw-r--r-- root/root 6855 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imtophat.m -rw-r--r-- root/root 17129 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imtransform.m -rw-r--r-- root/root 2627 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/imtranslate.m -rw-r--r-- root/root 12911 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/insertText.m -rw-r--r-- root/root 5544 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/integralImage.m -rw-r--r-- root/root 3929 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/integralImage3.m -rw-r--r-- root/root 2406 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/iptcheckmap.m -rw-r--r-- root/root 3517 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/iptnum2ordinal.m -rw-r--r-- root/root 10364 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/iradon.m -rw-r--r-- root/root 3559 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/isbw.m -rw-r--r-- root/root 2917 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/isgray.m -rw-r--r-- root/root 2330 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/isind.m -rw-r--r-- root/root 2554 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/isrgb.m -rw-r--r-- root/root 4056 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2double.m -rw-r--r-- root/root 4994 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2rgb.m -rw-r--r-- root/root 4014 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2single.m -rw-r--r-- root/root 2920 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2uint16.m -rw-r--r-- root/root 2732 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2uint8.m -rw-r--r-- root/root 5432 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/lab2xyz.m -rw-r--r-- root/root 6347 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/label2rgb.m -rw-r--r-- root/root 2412 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/labelmatrix.m -rw-r--r-- root/root 2671 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/makelut.m -rw-r--r-- root/root 7097 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/maketform.m -rw-r--r-- root/root 4927 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/mat2gray.m -rw-r--r-- root/root 1759 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/mean2.m -rw-r--r-- root/root 5096 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/medfilt2.m -rw-r--r-- root/root 2773 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/mmgradm.m -rw-r--r-- root/root 14607 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/montage.m -rw-r--r-- root/root 7516 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/nlfilter.m -rw-r--r-- root/root 1194 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/nonmax_supress.m -rw-r--r-- root/root 5631 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/normxcorr2.m -rw-r--r-- root/root 6404 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/ntsc2rgb.m -rw-r--r-- root/root 2493 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/ordfilt2.m -rw-r--r-- root/root 4854 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/ordfiltn.m -rw-r--r-- root/root 4014 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/otf2psf.m -rw-r--r-- root/root 5478 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/otsuthresh.m drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/packinfo/ -rw-r--r-- root/root 526 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/packinfo/DESCRIPTION -rw-r--r-- root/root 2875 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/packinfo/INDEX -rw-r--r-- root/root 38031 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/packinfo/NEWS -rw-r--r-- root/root 25274 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/padarray.m -rw-r--r-- root/root 8460 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/phantom.m -rw-r--r-- root/root 7006 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/poly2mask.m drwxr-xr-x root/root 0 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/ -rw-r--r-- root/root 1704 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/analyze75filename.m -rw-r--r-- root/root 3148 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/colorspace_conversion_input_check.m -rw-r--r-- root/root 1513 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/colorspace_conversion_revert.m -rw-r--r-- root/root 1508 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/handle_colorspec.m -rw-r--r-- root/root 2009 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/im2col_check.m -rw-r--r-- root/root 3703 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/imarithmetics.m -rw-r--r-- root/root 1425 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/interp_method.m -rw-r--r-- root/root 932 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/is_float_image.m -rw-r--r-- root/root 1007 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/isimage.m -rw-r--r-- root/root 1102 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/ispart.m -rw-r--r-- root/root 1289 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/istform.m -rw-r--r-- root/root 3304 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/lab2cls.m -rw-r--r-- root/root 1651 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/pad_for_sliding_filter.m -rw-r--r-- root/root 1491 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/prepare_strel.m -rw-r--r-- root/root 4023 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/private/ycbcrfunc.m -rw-r--r-- root/root 3492 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/psf2otf.m -rw-r--r-- root/root 2157 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/psnr.m -rw-r--r-- root/root 9811 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/qtdecomp.m -rw-r--r-- root/root 3782 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/qtgetblk.m -rw-r--r-- root/root 2599 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/qtsetblk.m -rw-r--r-- root/root 3504 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/radon.m -rw-r--r-- root/root 3451 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rangefilt.m -rw-r--r-- root/root 70359 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/regionprops.m -rw-r--r-- root/root 4638 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rgb2lab.m -rw-r--r-- root/root 4868 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rgb2ntsc.m -rw-r--r-- root/root 5189 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rgb2xyz.m -rw-r--r-- root/root 2831 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rgb2ycbcr.m -rw-r--r-- root/root 5441 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/rho_filter.m -rw-r--r-- root/root 2147 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/roicolor.m -rw-r--r-- root/root 2706 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/std2.m -rw-r--r-- root/root 4832 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/stdfilt.m -rw-r--r-- root/root 13730 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/stretchlim.m -rw-r--r-- root/root 2616 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/subimage.m -rw-r--r-- root/root 2261 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/tformfwd.m -rw-r--r-- root/root 2263 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/tforminv.m -rw-r--r-- root/root 14006 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/tiff_tag_read.m -rw-r--r-- root/root 6636 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/viscircles.m -rw-r--r-- root/root 6433 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/wavelength2rgb.m -rw-r--r-- root/root 13066 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/wiener2.m -rw-r--r-- root/root 4950 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/xyz2lab.m -rw-r--r-- root/root 4732 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/xyz2rgb.m -rw-r--r-- root/root 2339 2025-09-07 08:34 ./usr/share/octave/packages/image-2.18.1/ycbcr2rgb.m +------------------------------------------------------------------------------+ | Post Build Thu, 02 Oct 2025 14:45:58 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Thu, 02 Oct 2025 14:45:58 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Thu, 02 Oct 2025 14:45:59 +0000 | +------------------------------------------------------------------------------+ Build Architecture: ppc64el Build Type: any Build-Space: 131336 Build-Time: 172 Distribution: unstable Host Architecture: ppc64el Install-Time: 3 Job: /srv/rebuilderd/tmp/rebuilderdYdiDOx/inputs/octave-image_2.18.1-1.dsc Machine Architecture: ppc64el Package: octave-image Package-Time: 189 Source-Version: 2.18.1-1 Space: 131336 Status: successful Version: 2.18.1-1 -------------------------------------------------------------------------------- Finished at 2025-10-02T14:45:55Z Build needed 00:03:09, 131336k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdYdiDOx/out checking octave-image-dbgsym_2.18.1-1_ppc64el.deb: size differs for octave-image-dbgsym_2.18.1-1_ppc64el.deb