=============================================================================== 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/rebuilderdUZIlRc/inputs/octave-image_2.18.2-1_ppc64el.buildinfo Source: octave-image Version: 2.18.2-1 rebuilderd-worker node: osuosl6-ppc64el +------------------------------------------------------------------------------+ | Downloading sources Wed, 25 Feb 2026 03:26:39 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.7 kB] Get:9 https://deb.debian.org/debian trixie/non-free-firmware Sources [6,552 B] Get:10 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [136 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2,788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [70.5 kB] Get:15 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2,468 B] Get:16 https://deb.debian.org/debian trixie-backports/main Sources [147 kB] Get:17 https://deb.debian.org/debian forky/non-free-firmware Sources [8,304 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:19 https://deb.debian.org/debian sid/main Sources [11.3 MB] Get:20 https://deb.debian.org/debian sid/non-free-firmware Sources [10.6 kB] Get:21 https://deb.debian.org/debian experimental/main Sources [402 kB] Get:22 https://deb.debian.org/debian experimental/non-free-firmware Sources [2,572 B] Fetched 34.0 MB in 4s (7,704 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2-1.dsc' octave-image_2.18.2-1.dsc 2221 SHA256:e4039012a689ab1067016100ed1682ea4f4bee331e75d9d9e6b079e9af6c291a 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2.orig.tar.gz' octave-image_2.18.2.orig.tar.gz 481730 SHA256:a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2-1.debian.tar.xz' octave-image_2.18.2-1.debian.tar.xz 12048 SHA256:98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 octave-image_2.18.2.orig.tar.gz 98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 octave-image_2.18.2-1.debian.tar.xz e4039012a689ab1067016100ed1682ea4f4bee331e75d9d9e6b079e9af6c291a octave-image_2.18.2-1.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Wed, 25 Feb 2026 03:26:44 +0000 | +------------------------------------------------------------------------------+ Rebuilding octave-image=2.18.2-1 in /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdUZIlRc/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs/octave-image_2.18.2-1_ppc64el.buildinfo /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs/octave-image_2.18.2-1_ppc64el.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/octave-image-2.18.2 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20260224T082140Z forky InRelease [137 kB] Get:3 http://deb.debian.org/debian unstable/main ppc64el Packages [10.0 MB] Get:4 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main ppc64el Packages [9380 kB] Fetched 19.7 MB in 3s (6626 kB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260224T082140Z/dists/forky/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main ppc64el libtsan2 ppc64el 15.2.0-14 [2457 kB] Fetched 2457 kB in 0s (107 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph8acm_jj/libtsan2_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-hl-310 ppc64el 1.14.6+repack-2 [75.4 kB] Fetched 75.4 kB in 0s (7191 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6lxb3i2a/libhdf5-hl-310_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-octave all 1.14.1 [25.8 kB] Fetched 25.8 kB in 0s (2108 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8o1v8d30/dh-octave_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhash-merge-perl all 0.302-1 [14.7 kB] Fetched 14.7 kB in 0s (1325 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5d90fdqs/libhash-merge-perl_0.302-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjpeg62-turbo ppc64el 1:2.1.5-4 [186 kB] Fetched 186 kB in 0s (15.7 MB/s) dpkg-name: info: moved 'libjpeg62-turbo_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp2fqr9l4k/libjpeg62-turbo_2.1.5-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el pkgconf-bin ppc64el 2.5.1-4 [36.3 kB] Fetched 36.3 kB in 0s (3451 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdo8zv_lq/pkgconf-bin_2.5.1-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfftw3-bin ppc64el 3.3.10-2+b2 [48.1 kB] Fetched 48.1 kB in 0s (4208 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf216hgvg/libfftw3-bin_3.3.10-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-netmask-perl all 2.0003-1 [28.5 kB] Fetched 28.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn1zymohi/libnet-netmask-perl_2.0003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglu1-mesa ppc64el 9.0.2-1.1+b4 [201 kB] Fetched 201 kB in 0s (14.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvfp8wtfd/libglu1-mesa_9.0.2-1.1+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libperl5.40 ppc64el 5.40.1-7 [4379 kB] Fetched 4379 kB in 0s (125 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnbw9l_qo/libperl5.40_5.40.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-octave-autopkgtest all 1.14.1 [11.8 kB] Fetched 11.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjod29rk6/dh-octave-autopkgtest_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl-openssl-defaults ppc64el 7+b2 [6716 B] Fetched 6716 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkuv5fryy/perl-openssl-defaults_7+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-xkb1 ppc64el 1.17.0-2+b2 [133 kB] Fetched 133 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwrm_ts1c/libxcb-xkb1_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libregexp-pattern-perl all 0.2.14-3 [18.3 kB] Fetched 18.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp72p3y34v/libregexp-pattern-perl_0.2.14-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [1208 B] Fetched 1208 B in 0s (111 kB/s) dpkg-name: info: moved 'g++-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpjkw0fak6/g++-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf33obpp2/libconst-fast-perl_0.014-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main ppc64el ca-certificates all 20250419 [162 kB] Fetched 162 kB in 0s (14.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi0ph1nr_/ca-certificates_20250419_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libacl1 ppc64el 2.3.2-3 [34.4 kB] Fetched 34.4 kB in 0s (2897 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg5lfhq8s/libacl1_2.3.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsensors-config all 1:3.6.2-2 [16.2 kB] Fetched 16.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libsensors-config_1%3a3.6.2-2_all.deb' to '/srv/rebuilderd/tmp/tmpe_dygifa/libsensors-config_3.6.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-utilsby-perl all 0.12-2 [15.5 kB] Fetched 15.5 kB in 0s (1348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppoa3avjw/liblist-utilsby-perl_0.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-which-perl all 1.27-2 [15.1 kB] Fetched 15.1 kB in 0s (1370 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8d250wjn/libfile-which-perl_1.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxxhash0 ppc64el 0.8.3-2+b1 [25.6 kB] Fetched 25.6 kB in 0s (2292 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptofifecs/libxxhash0_0.8.3-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbinutils ppc64el 2.46-2 [634 kB] Fetched 634 kB in 0s (48.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp36y0cgnj/libbinutils_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwww-mechanize-perl all 2.20-1 [117 kB] Fetched 117 kB in 0s (9083 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9yua2bat/libwww-mechanize-perl_2.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libexception-class-perl all 1.45-1 [34.6 kB] Fetched 34.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgo9ifr8j/libexception-class-perl_1.45-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el x11-common all 1:7.7+26 [217 kB] Fetched 217 kB in 0s (14.3 MB/s) dpkg-name: info: moved 'x11-common_1%3a7.7+26_all.deb' to '/srv/rebuilderd/tmp/tmphfvu680f/x11-common_7.7+26_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgl-dev ppc64el 1.7.0-3 [101 kB] Fetched 101 kB in 0s (8224 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0e1lrsm3/libgl-dev_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (4566 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8opyy81z/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblsan0 ppc64el 15.2.0-14 [1253 kB] Fetched 1253 kB in 0s (75.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcxasd6wt/liblsan0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (7409 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbomoc313/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libde265-0 ppc64el 1.0.16-1+b1 [191 kB] Fetched 191 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_tz8yitu/libde265-0_1.0.16-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libx11-6 ppc64el 2:1.8.13-1 [863 kB] Fetched 863 kB in 0s (54.8 MB/s) dpkg-name: info: moved 'libx11-6_2%3a1.8.13-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpw80_b9cz/libx11-6_1.8.13-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libelf1t64 ppc64el 0.194-1 [195 kB] Fetched 195 kB in 0s (16.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiih7xj1_/libelf1t64_0.194-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2+b2 [107 kB] Fetched 107 kB in 0s (7068 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi253o1fy/libxcb-dri3-0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (26.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfzeogvoj/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconvert-binhex-perl all 1.125-3 [27.4 kB] Fetched 27.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9eb6e6r1/libconvert-binhex-perl_1.125-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-11 [749 kB] Fetched 749 kB in 0s (42.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6gtrh4mj/libdb5.3t64_5.3.28+dfsg2-11_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-stringy-perl all 2.113-2 [48.3 kB] Fetched 48.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo3twsc1o/libio-stringy-perl_2.113-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsensors5 ppc64el 1:3.6.2-2+b1 [41.3 kB] Fetched 41.3 kB in 0s (3795 kB/s) dpkg-name: info: moved 'libsensors5_1%3a3.6.2-2+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpqqpleav0/libsensors5_3.6.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-interactive-perl all 1.027-1 [11.8 kB] Fetched 11.8 kB in 0s (942 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsuatfmma/libio-interactive-perl_1.027-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtoml-tiny-perl all 0.20-1 [23.4 kB] Fetched 23.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpks6sgpjf/libtoml-tiny-perl_0.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgraphite2-3 ppc64el 1.3.14-11+b1 [84.1 kB] Fetched 84.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavee_3pj/libgraphite2-3_1.3.14-11+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmagic-mgc ppc64el 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (33.3 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp5huyb219/libmagic-mgc_5.46-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (26.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp619pkzmc/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf614l0w2/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libblas3 ppc64el 3.12.1-7+b1 [169 kB] Fetched 169 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy_ox32fz/libblas3_3.12.1-7+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Fetched 22.1 kB in 0s (1899 kB/s) dpkg-name: info: moved 'xorg-sgml-doctools_1%3a1.11-1.1_all.deb' to '/srv/rebuilderd/tmp/tmpx50ovjer/xorg-sgml-doctools_1.11-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (788 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxf0amkjg/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Fetched 26.4 kB in 0s (2356 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwpt2pj4w/libdevel-stacktrace-perl_2.0500-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmldbm-perl all 2.05-4 [16.8 kB] Fetched 16.8 kB in 0s (1391 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvzjowcjs/libmldbm-perl_2.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-icccm4 ppc64el 0.4.2-1+b1 [28.0 kB] Fetched 28.0 kB in 0s (2273 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpour7goq4/libxcb-icccm4_0.4.2-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmodule-pluggable-perl all 6.3-1 [24.1 kB] Fetched 24.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzgvo1kqf/libmodule-pluggable-perl_6.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-render0 ppc64el 1.17.0-2+b2 [116 kB] Fetched 116 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxf3ul2nn/libxcb-render0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libb-hooks-endofscope-perl all 0.28-2 [17.6 kB] Fetched 17.6 kB in 0s (1560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpubje8iqd/libb-hooks-endofscope-perl_0.28-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxkbcommon-x11-0 ppc64el 1.13.1-1 [22.0 kB] Fetched 22.0 kB in 0s (2042 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphfufjhtj/libxkbcommon-x11-0_1.13.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libperlio-utf8-strict-perl ppc64el 0.010-1+b3 [12.0 kB] Fetched 12.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb9hobzoj/libperlio-utf8-strict-perl_0.010-1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsoftware-licensemoreutils-perl all 1.009-1 [22.0 kB] Fetched 22.0 kB in 0s (2158 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpujgkhlbc/libsoftware-licensemoreutils-perl_1.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-dpath-perl all 0.60-1 [41.8 kB] Fetched 41.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkv93kza5/libdata-dpath-perl_0.60-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libencode-locale-perl all 1.05-3 [12.9 kB] Fetched 12.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp25dtmi7t/libencode-locale-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libncurses6 ppc64el 6.6+20251231-1 [120 kB] Fetched 120 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg6dqxvzs/libncurses6_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-moreutils-perl all 0.430-2 [46.9 kB] Fetched 46.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuhjdos7_/liblist-moreutils-perl_0.430-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Fetched 15.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxed1c9qp/libxml-namespacesupport-perl_1.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gnuplot-nox ppc64el 6.0.3+dfsg1-1 [942 kB] Fetched 942 kB in 0s (76.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphxxjvv_9/gnuplot-nox_6.0.3+dfsg1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnpth0t64 ppc64el 1.8-3+b1 [23.5 kB] Fetched 23.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6pti6qlk/libnpth0t64_1.8-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libccolamd3 ppc64el 1:7.12.2+dfsg-1 [52.1 kB] Fetched 52.1 kB in 0s (0 B/s) dpkg-name: info: moved 'libccolamd3_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpsp3juojq/libccolamd3_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclone-choose-perl all 0.010-2 [8676 B] Fetched 8676 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphz5pfh01/libclone-choose-perl_0.010-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstdc++-15-dev ppc64el 15.2.0-14 [2575 kB] Fetched 2575 kB in 0s (101 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbhql2vh/libstdc++-15-dev_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcapture-tiny-perl all 0.50-1 [24.6 kB] Fetched 24.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ky2s7un/libcapture-tiny-perl_0.50-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmoox-aliases-perl all 0.001006-3 [6996 B] Fetched 6996 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc1u8ofce/libmoox-aliases-perl_0.001006-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl-base ppc64el 5.40.1-7 [1702 kB] Fetched 1702 kB in 0s (96.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcal2tz_9/perl-base_5.40.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc ppc64el 4:15.2.0-5 [5164 B] Fetched 5164 B in 0s (0 B/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpnrt1hzas/gcc_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6xml6 ppc64el 6.9.2+dfsg-4 [91.8 kB] Fetched 91.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_u4dm00k/libqt6xml6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcap-ng0 ppc64el 0.9.1-1 [18.2 kB] Fetched 18.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpym5kxjin/libcap-ng0_0.9.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-gconv-modules-extra ppc64el 2.42-13 [1150 kB] Fetched 1150 kB in 0s (66.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8qid_piu/libc-gconv-modules-extra_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.46-2 [905 kB] Fetched 905 kB in 0s (72.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp27s7_28t/binutils-powerpc64le-linux-gnu_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2kow7yhf/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtasn1-6 ppc64el 4.21.0-2 [54.8 kB] Fetched 54.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkkvnlu8i/libtasn1-6_4.21.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxau6 ppc64el 1:1.0.11-1+b1 [21.5 kB] Fetched 21.5 kB in 0s (0 B/s) dpkg-name: info: moved 'libxau6_1%3a1.0.11-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp__2b79v2/libxau6_1.0.11-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liburi-perl all 5.34-2 [111 kB] Fetched 111 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7hqfy9uz/liburi-perl_5.34-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjxl0.11 ppc64el 0.11.1-6 [1216 kB] Fetched 1216 kB in 0s (80.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0044nrdu/libjxl0.11_0.11.1-6_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpath-iterator-rule-perl all 1.015-2 [41.7 kB] Fetched 41.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ch6es3n/libpath-iterator-rule-perl_1.015-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6help6 ppc64el 6.9.2-5 [199 kB] Fetched 199 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuw7rpdqq/libqt6help6_6.9.2-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el openssl-provider-legacy ppc64el 3.5.5-1 [313 kB] Fetched 313 kB in 0s (31.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0vvhsbqz/openssl-provider-legacy_3.5.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libregexp-wildcards-perl all 1.05-3 [14.1 kB] Fetched 14.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps6uq4jqb/libregexp-wildcards-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjansson4 ppc64el 2.14-2+b4 [43.4 kB] Fetched 43.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp60ia5fwn/libjansson4_2.14-2+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libx11-xcb1 ppc64el 2:1.8.13-1 [250 kB] Fetched 250 kB in 0s (0 B/s) dpkg-name: info: moved 'libx11-xcb1_2%3a1.8.13-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp7fit17ef/libx11-xcb1_1.8.13-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstring-format-perl all 1.18-1 [9408 B] Fetched 9408 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphybxqoji/libstring-format-perl_1.18-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6openglwidgets6 ppc64el 6.9.2+dfsg-4 [51.9 kB] Fetched 51.9 kB in 0s (4301 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpao094z7f/libqt6openglwidgets6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpsl-dev ppc64el 0.21.2-1.1+b2 [82.2 kB] Fetched 82.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfdf79ko8/libpsl-dev_0.21.2-1.1+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhttp-negotiate-perl all 6.01-2 [13.1 kB] Fetched 13.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt3cstrir/libhttp-negotiate-perl_6.01-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libiterator-perl all 0.03+ds1-2 [18.8 kB] Fetched 18.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps9q60es0/libiterator-perl_0.03+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libumfpack6 ppc64el 1:7.12.2+dfsg-1 [295 kB] Fetched 295 kB in 0s (28.2 MB/s) dpkg-name: info: moved 'libumfpack6_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpfe94x1jk/libumfpack6_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp-15 ppc64el 15.2.0-14 [1288 B] Fetched 1288 B in 0s (123 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpemc6b5vg/cpp-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libyuv0 ppc64el 0.0.1922.20260106-1 [120 kB] Fetched 120 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpknsby5rl/libyuv0_0.0.1922.20260106-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libvorbis0a ppc64el 1.3.7-3+b1 [101 kB] Fetched 101 kB in 0s (9940 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj8yk9u16/libvorbis0a_1.3.7-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el patchutils ppc64el 0.4.3-1 [82.0 kB] Fetched 82.0 kB in 0s (7699 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6hoie63i/patchutils_0.4.3-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libunicode-utf8-perl ppc64el 0.64-1 [20.2 kB] Fetched 20.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwksk6jtx/libunicode-utf8-perl_0.64-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el make ppc64el 4.4.1-3 [470 kB] Fetched 470 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp70rz2gi2/make_4.4.1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el g++-15 ppc64el 15.2.0-14 [26.1 kB] Fetched 26.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7y73ytga/g++-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpackage-stash-perl all 0.40-1 [22.0 kB] Fetched 22.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv5z79bab/libpackage-stash-perl_0.40-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-charwidth-perl ppc64el 0.04-11+b5 [9868 B] Fetched 9868 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbyg2gzj/libtext-charwidth-perl_0.04-11+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbz2-1.0 ppc64el 1.0.8-6+b1 [44.7 kB] Fetched 44.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr90h6muk/libbz2-1.0_1.0.8-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc6-dev ppc64el 2.42-13 [1933 kB] Fetched 1933 kB in 0s (104 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2g2mfo91/libc6-dev_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libthai-data all 0.1.30-1 [172 kB] Fetched 172 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0pszi5l3/libthai-data_0.1.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3+b1 [331 kB] Fetched 331 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47n2ka2u/libzstd1_1.5.7+dfsg-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el readline-common all 8.3-4 [74.8 kB] Fetched 74.8 kB in 0s (6880 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj7b097up/readline-common_8.3-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (35.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8zfosgd5/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (1225 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpalbao7dx/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjack-jackd2-0 ppc64el 1.9.22~dfsg-5+b1 [297 kB] Fetched 297 kB in 0s (18.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnj05xbya/libjack-jackd2-0_1.9.22~dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libngtcp2-crypto-ossl0 ppc64el 1.16.0-1 [27.9 kB] Fetched 27.9 kB in 0s (2747 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1lce2yd0/libngtcp2-crypto-ossl0_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-sync1 ppc64el 1.17.0-2+b2 [109 kB] Fetched 109 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbsqsqzrv/libxcb-sync1_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [1448 B] Fetched 1448 B in 0s (0 B/s) dpkg-name: info: moved 'gcc-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpsegsee2z/gcc-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclone-perl ppc64el 0.47-1+b2 [14.4 kB] Fetched 14.4 kB in 0s (1305 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsou_nlb_/libclone-perl_0.47-1+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtest-exception-perl all 0.43-3 [16.9 kB] Fetched 16.9 kB in 0s (1642 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx2xm3mco/libtest-exception-perl_0.43-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpod-pom-perl all 2.01-4 [65.0 kB] Fetched 65.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz1wsh448/libpod-pom-perl_2.01-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdrm2 ppc64el 2.4.131-1 [44.3 kB] Fetched 44.3 kB in 0s (4008 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb_rfhk9v/libdrm2_2.4.131-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libemail-address-xs-perl ppc64el 1.05-1+b4 [30.7 kB] Fetched 30.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpezubk3_4/libemail-address-xs-perl_1.05-1+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-compare-perl all 0.55-2 [65.7 kB] Fetched 65.7 kB in 0s (6030 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg9rf3wtd/liblist-compare-perl_0.55-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libltdl7 ppc64el 2.5.4-9 [419 kB] Fetched 419 kB in 0s (41.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjzk8klai/libltdl7_2.5.4-9_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libasound2-data all 1.2.15.3-1 [21.2 kB] Fetched 21.2 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (3486 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libpkgconf7 ppc64el 2.5.1-4 [51.5 kB] Fetched 51.5 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1758 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2+b2 [110 kB] Fetched 110 kB in 0s (9197 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libtask-weaken-perl all 1.06-2 [9364 B] Fetched 9364 B in 0s (763 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libstemmer0d ppc64el 3.0.1-1+b1 [127 kB] Fetched 127 kB in 0s (9352 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libnetaddr-ip-perl ppc64el 4.079+dfsg-2+b4 [98.6 kB] Fetched 98.6 kB in 0s (8221 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libpango-1.0-0 ppc64el 1.57.0-1 [241 kB] Fetched 241 kB in 0s (15.9 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libcairo2 ppc64el 1.18.4-3 [585 kB] Fetched 585 kB in 0s (31.0 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-smtp-ssl-perl all 1.04-2 [6548 B] Fetched 6548 B in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-validate-domain-perl all 0.15-1 [11.9 kB] Fetched 11.9 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libmime-tools-perl all 5.517-1 [204 kB] Fetched 204 kB in 0s (17.7 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libfeature-compat-try-perl all 0.05-1 [10.4 kB] Fetched 10.4 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libgcrypt20 ppc64el 1.11.2-3+b1 [893 kB] Fetched 893 kB in 0s (63.4 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libboolean-perl all 0.46-3 [9924 B] Fetched 9924 B in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libdbus-1-3 ppc64el 1.16.2-4 [194 kB] Fetched 194 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el fonts-freefont-otf all 20211204+svn4273-4 [4322 kB] Fetched 4322 kB in 0s (130 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el xkb-data all 2.46-2 [830 kB] Fetched 830 kB in 0s (58.1 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libsqlite3-0 ppc64el 3.46.1-9 [989 kB] Fetched 989 kB in 0s (66.4 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libaudit1 ppc64el 1:4.1.2-1+b1 [62.6 kB] Fetched 62.6 kB in 0s (0 B/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpnvocig1h/libaudit1_4.1.2-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el patch ppc64el 2.8-2 [141 kB] Fetched 141 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp ppc64el 4:15.2.0-5 [1580 B] Fetched 1580 B in 0s (0 B/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp3__h8hkp/cpp_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblapack3 ppc64el 3.12.1-7+b1 [2157 kB] Fetched 2157 kB in 0s (97.7 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libsndfile1 ppc64el 1.2.2-4 [233 kB] Fetched 233 kB in 0s (22.1 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libtime-moment-perl ppc64el 0.46-1 [81.4 kB] Fetched 81.4 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libgbm1 ppc64el 26.0.0-1 [57.2 kB] Fetched 57.2 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [11.1 MB] Fetched 11.1 MB in 0s (140 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-form-perl all 6.13-1 [32.6 kB] Fetched 32.6 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libfyaml0 ppc64el 0.9.4-1 [289 kB] Fetched 289 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libsframe3 ppc64el 2.46-2 [87.0 kB] Fetched 87.0 kB in 0s (7034 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el iso-codes all 4.20.1-1 [3319 kB] Fetched 3319 kB in 0s (114 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el sed ppc64el 4.9-2 [334 kB] Fetched 334 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libppix-quotelike-perl all 0.023-1 [74.6 kB] Fetched 74.6 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el grep ppc64el 3.12-1 [455 kB] Fetched 455 kB in 0s (37.7 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libyaml-libyaml-perl ppc64el 0.904.0+ds-1 [49.1 kB] Fetched 49.1 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libgcc-s1 ppc64el 15.2.0-14 [52.4 kB] Fetched 52.4 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libparams-util-perl ppc64el 1.102-3+b1 [24.3 kB] Fetched 24.3 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libqhull-r8.0 ppc64el 2020.2-8 [253 kB] Fetched 253 kB in 0s (23.8 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libtinfo6 ppc64el 6.6+20251231-1 [363 kB] Fetched 363 kB in 0s (27.5 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el diffutils ppc64el 1:3.12-1 [413 kB] Fetched 413 kB in 0s (41.2 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpn48d9m1x/diffutils_3.12-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libheif1 ppc64el 1.21.2-3 [651 kB] Fetched 651 kB in 0s (57.5 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libmpg123-0t64 ppc64el 1.33.3-2 [167 kB] Fetched 167 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libllvm21 ppc64el 1:21.1.8-3+b1 [27.7 MB] Fetched 27.7 MB in 0s (171 MB/s) dpkg-name: info: moved 'libllvm21_1%3a21.1.8-3+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpran4g4g9/libllvm21_21.1.8-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-cpp-310 ppc64el 1.14.6+repack-2 [123 kB] Fetched 123 kB in 0s (11.8 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libstring-escape-perl all 2010.002-3 [18.7 kB] Fetched 18.7 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libncursesw6 ppc64el 6.6+20251231-1 [154 kB] Fetched 154 kB in 0s (13.5 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libsasl2-modules-db ppc64el 2.1.28+dfsg1-10 [21.7 kB] Fetched 21.7 kB in 0s (1982 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Fetched 10.8 kB in 0s (1052 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libts0t64 ppc64el 1.22-1.1+b2 [67.6 kB] Fetched 67.6 kB in 0s (5946 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libmount1 ppc64el 2.41.3-4 [251 kB] Fetched 251 kB in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libgfortran-15-dev ppc64el 15.2.0-14 [596 kB] Fetched 596 kB in 0s (37.8 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el hdf5-helpers ppc64el 1.14.6+repack-2 [22.1 kB] Fetched 22.1 kB in 0s (1997 kB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el man-db ppc64el 2.13.1-1 [1481 kB] Fetched 1481 kB in 0s (62.3 MB/s) Get:1 http://deb.debian.org/debian unstable/main ppc64el libattr1 ppc64el 1:2.5.2-4 [24.0 kB] Fetched 24.0 kB in 0s (2230 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpm5nr9nwf/libattr1_2.5.2-4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpasqlgruu/libasound2-data_1.2.15.3-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpii09bcdk/init-system-helpers_1.69_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpav9pico_/libpkgconf7_2.5.1-4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxgi8ogxx/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnjxknper/libxcb-xfixes0_1.17.0-2+b2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps3t8tet0/libtask-weaken-perl_1.06-2_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6us1xzho/libstemmer0d_3.0.1-1+b1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr29sla0c/libnetaddr-ip-perl_4.079+dfsg-2+b4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvsencnqy/libpango-1.0-0_1.57.0-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpargpg0ie/libcairo2_1.18.4-3_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppep6oip6/libnet-smtp-ssl-perl_1.04-2_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzexy71sf/libdata-validate-domain-perl_0.15-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqaspl858/libmime-tools-perl_5.517-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpurlvf0fv/libfeature-compat-try-perl_0.05-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph__p84fd/libgcrypt20_1.11.2-3+b1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpck1q7o47/libboolean-perl_0.46-3_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpexrr95u8/libdbus-1-3_1.16.2-4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7d8nyy9p/fonts-freefont-otf_20211204+svn4273-4_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ti5uwuk/xkb-data_2.46-2_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_itguuou/libsqlite3-0_3.46.1-9_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbe1xpby/patch_2.8-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyk4jrohf/liblapack3_3.12.1-7+b1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphqdn04ck/libsndfile1_1.2.2-4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpotui7_e_/libtime-moment-perl_0.46-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1aw1i32u/libgbm1_26.0.0-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpznzv3n1n/g++-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_wtp5dsh/libhtml-form-perl_6.13-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkrn1mrug/libfyaml0_0.9.4-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq96ak044/libsframe3_2.46-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_5e9kdnu/iso-codes_4.20.1-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi56z72vv/sed_4.9-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7jsuixo_/libppix-quotelike-perl_0.023-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppqx9oifj/grep_3.12-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmyq2k5ms/libyaml-libyaml-perl_0.904.0+ds-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfbgysmrk/libgcc-s1_15.2.0-14_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2v9ci34a/libsub-exporter-perl_0.990-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4lae1duo/libparams-util-perl_1.102-3+b1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpll2m1qaw/libqhull-r8.0_2020.2-8_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtmjbpb5/libtinfo6_6.6+20251231-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzhrzkk8_/libheif1_1.21.2-3_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1pe80lle/libmpg123-0t64_1.33.3-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4gtsuu94/libhdf5-cpp-310_1.14.6+repack-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpls6t2do6/libstring-escape-perl_2010.002-3_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0zkmazqt/libncursesw6_6.6+20251231-1_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgu0t9g_k/libsasl2-modules-db_2.1.28+dfsg1-10_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwljnmf1v/liblwp-protocol-https-perl_6.14-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9antvx4x/libts0t64_1.22-1.1+b2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzars3_f4/libmount1_2.41.3-4_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpav1qi6pj/libgfortran-15-dev_15.2.0-14_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92y2hi80/hdf5-helpers_1.14.6+repack-2_ppc64el.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2e98xgma/man-db_2.13.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libexpat1 ppc64el 2.7.4-1 [112 kB] Fetched 112 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpupn3svye/libexpat1_2.7.4-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfftw3-dev ppc64el 3.3.10-2+b2 [1089 kB] Fetched 1089 kB in 0s (64.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ezz5cfy/libfftw3-dev_3.3.10-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparams-validate-perl ppc64el 1.31-2+b4 [63.8 kB] Fetched 63.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqmcwx4co/libparams-validate-perl_1.31-2+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdebconfclient0 ppc64el 0.282+b2 [11.2 kB] Fetched 11.2 kB in 0s (868 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnt9xf6bd/libdebconfclient0_0.282+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gfortran-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [10.9 MB] Fetched 10.9 MB in 0s (138 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp04swfdkr/gfortran-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgdbm-compat4t64 ppc64el 1.26-1+b1 [53.4 kB] Fetched 53.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyp4yfro4/libgdbm-compat4t64_1.26-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libobject-pad-perl ppc64el 0.823-2 [147 kB] Fetched 147 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprgegnd9r/libobject-pad-perl_0.823-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpreyy8fsl/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libalgorithm-c3-perl all 0.11-2 [10.8 kB] Fetched 10.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19hyt5p4/libalgorithm-c3-perl_0.11-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libldap-dev ppc64el 2.6.10+dfsg-1+b1 [337 kB] Fetched 337 kB in 0s (26.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptukhj08f/libldap-dev_2.6.10+dfsg-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libharfbuzz0b ppc64el 12.3.2-2 [550 kB] Fetched 550 kB in 0s (34.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7gcd6bzp/libharfbuzz0b_12.3.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el build-essential ppc64el 12.12 [4628 B] Fetched 4628 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpix46c18n/build-essential_12.12_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpng16-16t64 ppc64el 1.6.55-1 [296 kB] Fetched 296 kB in 0s (26.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnm52f0i_/libpng16-16t64_1.6.55-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsoftware-license-perl all 0.104007-1 [121 kB] Fetched 121 kB in 0s (11.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyavqb1u2/libsoftware-license-perl_0.104007-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el octave-common all 10.3.0-3 [6653 kB] Fetched 6653 kB in 0s (125 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc5okhwxn/octave-common_10.3.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libssl-dev ppc64el 3.5.5-1 [3152 kB] Fetched 3152 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppd8vzq0j/libssl-dev_3.5.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el shared-mime-info ppc64el 2.4-5+b3 [761 kB] Fetched 761 kB in 0s (44.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm84wv8y4/shared-mime-info_2.4-5+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libinput10 ppc64el 1.31.0-1 [169 kB] Fetched 169 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ec8hzah/libinput10_1.31.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmouse-perl ppc64el 2.6.1-1 [146 kB] Fetched 146 kB in 0s (11.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcm6iamf6/libmouse-perl_2.6.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-autoformat-perl all 1.750000-2 [35.2 kB] Fetched 35.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoplqcl7y/libtext-autoformat-perl_1.750000-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqscintilla2-qt6-15 ppc64el 2.14.1+dfsg-2 [1253 kB] Fetched 1253 kB in 0s (66.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp802rfqai/libqscintilla2-qt6-15_2.14.1+dfsg-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqscintilla2-qt6-l10n all 2.14.1+dfsg-2 [105 kB] Fetched 105 kB in 0s (7853 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpggv_1at3/libqscintilla2-qt6-l10n_2.14.1+dfsg-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libitm1 ppc64el 15.2.0-14 [29.0 kB] Fetched 29.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9x0e1l04/libitm1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdebhelper-perl all 13.30 [92.7 kB] Fetched 92.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp648fxrbi/libdebhelper-perl_13.30_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libegl-mesa0 ppc64el 26.0.0-1 [141 kB] Fetched 141 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7oke182f/libegl-mesa0_26.0.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libksba8 ppc64el 1.6.7-2+b2 [146 kB] Fetched 146 kB in 0s (12.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptavmmq1q/libksba8_1.6.7-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libx11-data all 2:1.8.13-1 [346 kB] Fetched 346 kB in 0s (27.2 MB/s) dpkg-name: info: moved 'libx11-data_2%3a1.8.13-1_all.deb' to '/srv/rebuilderd/tmp/tmpkmfubqa2/libx11-data_1.8.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-markdown-discount-perl ppc64el 0.18-1 [13.4 kB] Fetched 13.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb6rumusk/libtext-markdown-discount-perl_0.18-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libngtcp2-crypto-gnutls8 ppc64el 1.16.0-1 [25.4 kB] Fetched 25.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx0r9uj2z/libngtcp2-crypto-gnutls8_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6widgets6 ppc64el 6.9.2+dfsg-4 [2829 kB] Fetched 2829 kB in 0s (105 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8k6g5jmt/libqt6widgets6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblz1 ppc64el 1.16~rc1-3 [43.2 kB] Fetched 43.2 kB in 0s (3656 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy7usuwwp/liblz1_1.16~rc1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el binutils-common ppc64el 2.46-2 [2635 kB] Fetched 2635 kB in 0s (99.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3gkkrzsr/binutils-common_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-c3-perl all 0.35-2 [21.0 kB] Fetched 21.0 kB in 0s (1741 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwpw9mq_b/libclass-c3-perl_0.35-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libexporter-tiny-perl all 1.006003-1 [37.5 kB] Fetched 37.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqkwokz72/libexporter-tiny-perl_1.006003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxmlb2 ppc64el 0.3.24-2 [67.9 kB] Fetched 67.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_sla9wf2/libxmlb2_0.3.24-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcxsparse4 ppc64el 1:7.12.2+dfsg-1 [107 kB] Fetched 107 kB in 0s (9501 kB/s) dpkg-name: info: moved 'libcxsparse4_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpcrz5w7ng/libcxsparse4_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsystemd0 ppc64el 259.1-1 [501 kB] Fetched 501 kB in 0s (46.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvh1qcyjg/libsystemd0_259.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libthai0 ppc64el 0.1.30-1 [54.1 kB] Fetched 54.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxzte5rve/libthai0_0.1.30-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnghttp3-dev ppc64el 1.12.0-1 [101 kB] Fetched 101 kB in 0s (8457 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp63h2qq3c/libnghttp3-dev_1.12.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcholmod5 ppc64el 1:7.12.2+dfsg-1 [723 kB] Fetched 723 kB in 0s (55.2 MB/s) dpkg-name: info: moved 'libcholmod5_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpin0_2uch/libcholmod5_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-2 [20.3 kB] Fetched 20.3 kB in 0s (0 B/s) dpkg-name: info: moved 'libxxf86vm1_1%3a1.1.4-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmppfy8qj1c/libxxf86vm1_1.1.4-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc6 ppc64el 2.42-13 [1698 kB] Fetched 1698 kB in 0s (100 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmkibukhu/libc6_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libctf-nobfd0 ppc64el 2.46-2 [173 kB] Fetched 173 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpos1xlj1n/libctf-nobfd0_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libasan8 ppc64el 15.2.0-14 [2719 kB] Fetched 2719 kB in 0s (118 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphrev6jep/libasan8_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgssapi-krb5-2 ppc64el 1.22.1-2 [153 kB] Fetched 153 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuccryml4/libgssapi-krb5-2_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libreadonly-perl all 2.050-3 [23.1 kB] Fetched 23.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9x4q0qjj/libreadonly-perl_2.050-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-glx0 ppc64el 1.17.0-2+b2 [124 kB] Fetched 124 kB in 0s (11.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc09w14no/libxcb-glx0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmpc3 ppc64el 1.3.1-2+b1 [72.8 kB] Fetched 72.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph_qq0w5t/libmpc3_1.3.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-sharedir-perl all 1.118-3 [16.0 kB] Fetched 16.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw5tbqr1k/libfile-sharedir-perl_1.118-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwayland-client0 ppc64el 1.24.0-2+b2 [31.4 kB] Fetched 31.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnsi1ow7o/libwayland-client0_1.24.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libberkeleydb-perl ppc64el 0.66-2 [118 kB] Fetched 118 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr_ml_ex1/libberkeleydb-perl_0.66-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjson-perl all 4.10000-1 [87.5 kB] Fetched 87.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_jra555s/libjson-perl_4.10000-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblapack-dev ppc64el 3.12.1-7+b1 [4554 kB] Fetched 4554 kB in 0s (110 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq87bzp8g/liblapack-dev_3.12.1-7+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpod-spell-perl all 1.27-1 [32.0 kB] Fetched 32.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbztpeshe/libpod-spell-perl_1.27-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el hostname ppc64el 3.25 [11.3 kB] Fetched 11.3 kB in 0s (973 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpetrgwwag/hostname_3.25_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libldap2 ppc64el 2.6.10+dfsg-1+b1 [210 kB] Fetched 210 kB in 0s (19.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqwdfydex/libldap2_2.6.10+dfsg-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el ncurses-bin ppc64el 6.6+20251231-1 [450 kB] Fetched 450 kB in 0s (42.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphbaateym/ncurses-bin_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-wrapi18n-perl all 0.06-10 [8808 B] Fetched 8808 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpecu24nzp/libtext-wrapi18n-perl_0.06-10_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsort-versions-perl all 1.62-3 [8928 B] Fetched 8928 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp08e68cfs/libsort-versions-perl_1.62-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgraphicsmagick++-q16-12t64 ppc64el 1.4+really1.3.46-2 [128 kB] Fetched 128 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp20puocrs/libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsereal-encoder-perl ppc64el 5.004+ds-1+b3 [108 kB] Fetched 108 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdw26z3xa/libsereal-encoder-perl_5.004+ds-1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgudev-1.0-0 ppc64el 238-7+b1 [15.2 kB] Fetched 15.2 kB in 0s (1493 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt59f4sa5/libgudev-1.0-0_238-7+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-identify-perl ppc64el 0.14-4 [11.3 kB] Fetched 11.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3fxlncdb/libsub-identify-perl_0.14-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6core5compat6 ppc64el 6.9.2-3 [147 kB] Fetched 147 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7q892u6/libqt6core5compat6_6.9.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcom-err2 ppc64el 1.47.2-3+b8 [25.3 kB] Fetched 25.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_wigmlj/libcom-err2_1.47.2-3+b8_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-string-perl all 1.08-4 [12.1 kB] Fetched 12.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu3bstbde/libio-string-perl_1.08-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwebp7 ppc64el 1.5.0-0.1+b1 [313 kB] Fetched 313 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjtbx8x_/libwebp7_1.5.0-0.1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkrb5-3 ppc64el 1.22.1-2 [371 kB] Fetched 371 kB in 0s (37.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpar3hmab7/libkrb5-3_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-dev-bin ppc64el 2.42-13 [61.9 kB] Fetched 61.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3nrdswc6/libc-dev-bin_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgnutls-dane0t64 ppc64el 3.8.12-3 [476 kB] Fetched 476 kB in 0s (37.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq8atf285/libgnutls-dane0t64_3.8.12-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhttp-message-perl all 7.01-1 [80.0 kB] Fetched 80.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoceks4b9/libhttp-message-perl_7.01-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6opengl6 ppc64el 6.9.2+dfsg-4 [434 kB] Fetched 434 kB in 0s (35.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0z5wk1ju/libqt6opengl6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el m4 ppc64el 1.4.21-1 [340 kB] Fetched 340 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpac9rjjmv/m4_1.4.21-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el librole-tiny-perl all 2.002004-1 [21.4 kB] Fetched 21.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8oc6fqnf/librole-tiny-perl_2.002004-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkrb5support0 ppc64el 1.22.1-2 [35.6 kB] Fetched 35.6 kB in 0s (3120 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptqz3jykg/libkrb5support0_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaom3 ppc64el 3.13.1-2 [1382 kB] Fetched 1382 kB in 0s (66.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpctxwtq9l/libaom3_3.13.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-template-perl all 1.61-1 [54.4 kB] Fetched 54.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_h_5ic56/libtext-template-perl_1.61-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el unzip ppc64el 6.0-29 [171 kB] Fetched 171 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptw8c9cve/unzip_6.0-29_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libavahi-client3 ppc64el 0.8-18 [51.3 kB] Fetched 51.3 kB in 0s (4272 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgf_fkvcj/libavahi-client3_0.8-18_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstrictures-perl all 2.000006-1 [18.6 kB] Fetched 18.6 kB in 0s (1507 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2jdbem1e/libstrictures-perl_2.000006-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libvulkan1 ppc64el 1.4.341.0-1 [156 kB] Fetched 156 kB in 0s (13.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe6ka87hi/libvulkan1_1.4.341.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-3 [920 kB] Fetched 920 kB in 0s (51.0 MB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpgx25lrsh/zlib1g-dev_1.3.dfsg+really1.3.1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (54.8 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmp6oyspk6e/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gnuplot-data all 6.0.3+dfsg1-1 [73.0 kB] Fetched 73.0 kB in 0s (6426 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph5q6idh7/gnuplot-data_6.0.3+dfsg1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgfortran5 ppc64el 15.2.0-14 [562 kB] Fetched 562 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqi4ojunn/libgfortran5_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxpm4 ppc64el 1:3.5.17-1+b4 [61.3 kB] Fetched 61.3 kB in 0s (5944 kB/s) dpkg-name: info: moved 'libxpm4_1%3a3.5.17-1+b4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmphzs397k8/libxpm4_3.5.17-1+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpod-parser-perl all 1.67-1 [94.1 kB] Fetched 94.1 kB in 0s (8263 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuu07vx_n/libpod-parser-perl_1.67-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el mesa-libgallium ppc64el 26.0.0-1 [9636 kB] Fetched 9636 kB in 0s (158 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqx54jovn/mesa-libgallium_26.0.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjpeg-dev ppc64el 1:2.1.5-4 [72.2 kB] Fetched 72.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libjpeg-dev_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp9_6wdct7/libjpeg-dev_2.1.5-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libamd3 ppc64el 1:7.12.2+dfsg-1 [53.8 kB] Fetched 53.8 kB in 0s (0 B/s) dpkg-name: info: moved 'libamd3_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpccvufej8/libamd3_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dash ppc64el 0.5.12-12 [104 kB] Fetched 104 kB in 0s (9649 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqstiu6q9/dash_0.5.12-12_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debianutils ppc64el 5.23.2 [93.3 kB] Fetched 93.3 kB in 0s (8881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcunave90/debianutils_5.23.2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libblkid1 ppc64el 2.41.3-4 [210 kB] Fetched 210 kB in 0s (17.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9ovb0y8r/libblkid1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libintl-perl all 1.37-1 [696 kB] Fetched 696 kB in 0s (46.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpydyptkbe/libintl-perl_1.37-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-wrapper-perl all 1.05-4 [10.3 kB] Fetched 10.3 kB in 0s (928 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplql2gh7o/libtext-wrapper-perl_1.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-310 ppc64el 1.14.6+repack-2 [1260 kB] Fetched 1260 kB in 0s (88.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg47azavr/libhdf5-310_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libreadline-dev ppc64el 8.3-4 [548 kB] Fetched 548 kB in 0s (51.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2vgc7o7p/libreadline-dev_8.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-bin ppc64el 2.42-13 [679 kB] Fetched 679 kB in 0s (60.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcvf2q2h/libc-bin_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el findutils ppc64el 4.10.0-3 [713 kB] Fetched 713 kB in 0s (57.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp27ttpfel/findutils_4.10.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libevdev2 ppc64el 1.13.6+dfsg-1 [33.6 kB] Fetched 33.6 kB in 0s (2950 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsj3x9dky/libevdev2_1.13.6+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libx11-dev ppc64el 2:1.8.13-1 [953 kB] Fetched 953 kB in 0s (64.1 MB/s) dpkg-name: info: moved 'libx11-dev_2%3a1.8.13-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpjio7v7an/libx11-dev_1.8.13-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-levenshtein-damerau-perl all 0.41-3 [12.3 kB] Fetched 12.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpky7e5rjl/libtext-levenshtein-damerau-perl_0.41-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-autoreconf all 21+nmu1 [11.7 kB] Fetched 11.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphqykitpd/dh-autoreconf_21+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmousex-nativetraits-perl all 1.09-3 [53.5 kB] Fetched 53.5 kB in 0s (5197 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzv_fzovb/libmousex-nativetraits-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libctf0 ppc64el 2.46-2 [104 kB] Fetched 104 kB in 0s (9315 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppbctgfzi/libctf0_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gfortran ppc64el 4:15.2.0-5 [1436 B] Fetched 1436 B in 0s (130 kB/s) dpkg-name: info: moved 'gfortran_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpdzoq6uy7/gfortran_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (2367 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9kbdzxur/libipc-run3-perl_0.049-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblcms2-2 ppc64el 2.17-1 [182 kB] Fetched 182 kB in 0s (16.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ruh3itl/liblcms2-2_2.17-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libffi8 ppc64el 3.5.2-3+b1 [26.9 kB] Fetched 26.9 kB in 0s (2425 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoolf7c_s/libffi8_3.5.2-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libset-intspan-perl all 1.19-3 [25.3 kB] Fetched 25.3 kB in 0s (2456 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxv77tmbc/libset-intspan-perl_1.19-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main ppc64el liblz4-1 ppc64el 1.10.0-6 [82.7 kB] Fetched 82.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaxcik316/liblz4-1_1.10.0-6_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-glob-perl all 0.11-3 [7676 B] Fetched 7676 B in 0s (689 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaioccva7/libtext-glob-perl_0.11-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-reform-perl all 1.20-5 [36.0 kB] Fetched 36.0 kB in 0s (3479 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7jisbiya/libtext-reform-perl_1.20-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdouble-conversion3 ppc64el 3.4.0-1 [44.2 kB] Fetched 44.2 kB in 0s (4310 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpju4yd73r/libdouble-conversion3_3.4.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwww-perl all 6.81-1 [186 kB] Fetched 186 kB in 0s (16.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5783p_g0/libwww-perl_6.81-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconfig-model-backend-yaml-perl all 2.134-2 [10.8 kB] Fetched 10.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6o52ya6r/libconfig-model-backend-yaml-perl_2.134-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el octave-dev ppc64el 10.3.0-3 [1070 kB] Fetched 1070 kB in 0s (59.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4hxr6oyy/octave-dev_10.3.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblog-any-adapter-screen-perl all 0.141-2 [14.0 kB] Fetched 14.0 kB in 0s (1273 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkvy_wn8a/liblog-any-adapter-screen-perl_0.141-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-listing-perl all 6.16-1 [12.4 kB] Fetched 12.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ep5v6nt/libfile-listing-perl_6.16-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgnutls28-dev ppc64el 3.8.12-3 [1513 kB] Fetched 1513 kB in 0s (71.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp805lc145/libgnutls28-dev_3.8.12-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnettle8t64 ppc64el 3.10.2-1 [330 kB] Fetched 330 kB in 0s (25.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7s_vo87m/libnettle8t64_3.10.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libheif-plugin-libde265 ppc64el 1.21.2-3 [18.2 kB] Fetched 18.2 kB in 0s (1398 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9iaw6mer/libheif-plugin-libde265_1.21.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-tokeparser-simple-perl all 3.16-4 [39.1 kB] Fetched 39.1 kB in 0s (3339 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv794txiv/libhtml-tokeparser-simple-perl_3.16-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libedit2 ppc64el 3.1-20251016-1 [102 kB] Fetched 102 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9anqy1lg/libedit2_3.1-20251016-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml-sax-base-perl all 1.09-3 [20.6 kB] Fetched 20.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppx9hy8wt/libxml-sax-base-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-inspector-perl all 1.36-3 [17.5 kB] Fetched 17.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy_v5oymf/libclass-inspector-perl_1.36-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdatrie1 ppc64el 0.2.14-1 [41.7 kB] Fetched 41.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26hd9lj1/libdatrie1_0.2.14-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-image0 ppc64el 0.4.0-2+b3 [23.1 kB] Fetched 23.1 kB in 0s (1936 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwdevrvob/libxcb-image0_0.4.0-2+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpangocairo-1.0-0 ppc64el 1.57.0-1 [37.6 kB] Fetched 37.6 kB in 0s (3485 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph2ycx100/libpangocairo-1.0-0_1.57.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Fetched 20.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph2e2z43a/liblwp-mediatypes-perl_6.04-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd3q9t6fu/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6printsupport6 ppc64el 6.9.2+dfsg-4 [230 kB] Fetched 230 kB in 0s (20.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx2f8n3tq/libqt6printsupport6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpixman-1-0 ppc64el 0.46.4-1+b1 [196 kB] Fetched 196 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwmt3bb6i/libpixman-1-0_0.46.4-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfltk-gl1.3t64 ppc64el 1.3.11-3 [66.1 kB] Fetched 66.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpozpx64el/libfltk-gl1.3t64_1.3.11-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gpg ppc64el 2.4.8-5 [671 kB] Fetched 671 kB in 0s (59.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn36h6go0/gpg_2.4.8-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-3+b1 [75.6 kB] Fetched 75.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1kazy_r5/librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el file ppc64el 1:5.46-5+b1 [44.7 kB] Fetched 44.7 kB in 0s (0 B/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpoe5p9oq4/file_5.46-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-hl-fortran-310 ppc64el 1.14.6+repack-2 [40.8 kB] Fetched 40.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpux_idss_/libhdf5-hl-fortran-310_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libk5crypto3 ppc64el 1.22.1-2 [91.0 kB] Fetched 91.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoqlkr1jm/libk5crypto3_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (56.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpma7_xtyr/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstdc++6 ppc64el 15.2.0-14 [824 kB] Fetched 824 kB in 0s (62.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3po7n_a8/libstdc++6_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtime-duration-perl all 1.21-2 [13.1 kB] Fetched 13.1 kB in 0s (1263 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgsf05ovf/libtime-duration-perl_1.21-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libavahi-common-data ppc64el 0.8-18 [113 kB] Fetched 113 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprwneq9gl/libavahi-common-data_0.8-18_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libavahi-common3 ppc64el 0.8-18 [46.2 kB] Fetched 46.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6hvdi6m8/libavahi-common3_0.8-18_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkadm5srv-mit12 ppc64el 1.22.1-2 [61.2 kB] Fetched 61.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ata_oao/libkadm5srv-mit12_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-2 [79.7 kB] Fetched 79.7 kB in 0s (6922 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp11q1jm7z/libwmflite-0.2-7_0.2.13-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcrypt1 ppc64el 1:4.5.1-1 [106 kB] Fetched 106 kB in 0s (10.3 MB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpkhrctumf/libcrypt1_4.5.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el binutils ppc64el 2.46-2 [70.0 kB] Fetched 70.0 kB in 0s (5316 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcro3s173/binutils_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglx-dev ppc64el 1.7.0-3 [15.8 kB] Fetched 15.8 kB in 0s (1531 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj2zh26b2/libglx-dev_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gfortran-15 ppc64el 15.2.0-14 [18.6 kB] Fetched 18.6 kB in 0s (1805 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1pr9k733/gfortran-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstring-rewriteprefix-perl all 0.009-1 [7140 B] Fetched 7140 B in 0s (653 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr4_jum4_/libstring-rewriteprefix-perl_0.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libspqr4 ppc64el 1:7.12.2+dfsg-1 [170 kB] Fetched 170 kB in 0s (0 B/s) dpkg-name: info: moved 'libspqr4_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpzztk2f3b/libspqr4_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-messagepack-perl ppc64el 1.02-3 [33.5 kB] Fetched 33.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzlpcfz47/libdata-messagepack-perl_1.02-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libproc-processtable-perl ppc64el 0.637-1+b1 [43.2 kB] Fetched 43.2 kB in 0s (3636 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeopvh0_a/libproc-processtable-perl_0.637-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwebpmux3 ppc64el 1.5.0-0.1+b1 [128 kB] Fetched 128 kB in 0s (9235 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplox_14o9/libwebpmux3_1.5.0-0.1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-uplevel-perl all 0.2800-3 [14.0 kB] Fetched 14.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxkupiqsr/libsub-uplevel-perl_0.2800-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libselinux1 ppc64el 3.9-4+b1 [96.0 kB] Fetched 96.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr5mf4bmp/libselinux1_3.9-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaec-dev ppc64el 1.1.5-1 [28.0 kB] Fetched 28.0 kB in 0s (2513 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfzqlfzt1/libaec-dev_1.1.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-quote-perl all 2.006009-1 [21.3 kB] Fetched 21.3 kB in 0s (1732 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdvn94ga_/libsub-quote-perl_2.006009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el fontconfig-config ppc64el 2.17.1-5 [56.0 kB] Fetched 56.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk4s0xn9j/fontconfig-config_2.17.1-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libidn2-dev ppc64el 2.3.8-4+b1 [106 kB] Fetched 106 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsurkxpie/libidn2-dev_2.3.8-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblzma5 ppc64el 5.8.2-2 [335 kB] Fetched 335 kB in 0s (19.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr9qodjxf/liblzma5_5.8.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libregexp-common-perl all 2024080801-1 [167 kB] Fetched 167 kB in 0s (15.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn23mgl_e/libregexp-common-perl_2024080801-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gettext ppc64el 0.23.2-1 [1758 kB] Fetched 1758 kB in 0s (96.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu4gowvsm/gettext_0.23.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libvariable-magic-perl ppc64el 0.64-1+b1 [45.9 kB] Fetched 45.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpif_gbeuf/libvariable-magic-perl_0.64-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libheif-plugin-dav1d ppc64el 1.21.2-3 [20.9 kB] Fetched 20.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdtj_775p/libheif-plugin-dav1d_1.21.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liberror-perl all 0.17030-1 [26.9 kB] Fetched 26.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp82b27ook/liberror-perl_0.17030-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgl1-mesa-dri ppc64el 26.0.0-1 [49.1 kB] Fetched 49.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvh388ws6/libgl1-mesa-dri_26.0.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el diffstat ppc64el 1.68-1 [37.1 kB] Fetched 37.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgjsbau1q/diffstat_1.68-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libngtcp2-dev ppc64el 1.16.0-1 [206 kB] Fetched 206 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv37incm3/libngtcp2-dev_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [10.1 MB] Fetched 10.1 MB in 0s (152 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvgfnhnq0/cpp-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el appstream ppc64el 1.1.2-1 [569 kB] Fetched 569 kB in 0s (49.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa3lezvan/appstream_1.1.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbrotli-dev ppc64el 1.2.0-3 [358 kB] Fetched 358 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp57wlnzfm/libbrotli-dev_1.2.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfftw3-double3 ppc64el 3.3.10-2+b2 [392 kB] Fetched 392 kB in 0s (37.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1zzipb7n/libfftw3-double3_3.3.10-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-load-perl all 0.25-2 [15.3 kB] Fetched 15.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzuwdm2ue/libclass-load-perl_0.25-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcarp-assert-more-perl all 2.9.0-1 [21.9 kB] Fetched 21.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfwqjg4iv/libcarp-assert-more-perl_2.9.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libduktape207 ppc64el 2.7.0-2+b3 [137 kB] Fetched 137 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3otyfmpz/libduktape207_2.7.0-2+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-hl-cpp-310 ppc64el 1.14.6+repack-2 [20.2 kB] Fetched 20.2 kB in 0s (1900 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8unrwu8x/libhdf5-hl-cpp-310_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcap2 ppc64el 1:2.75-10+b5 [32.1 kB] Fetched 32.1 kB in 0s (0 B/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpco62u8t3/libcap2_2.75-10+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsyntax-keyword-try-perl ppc64el 0.31-1 [28.3 kB] Fetched 28.3 kB in 0s (2753 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx9r0_o8d/libsyntax-keyword-try-perl_0.31-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmagic1t64 ppc64el 1:5.46-5+b1 [118 kB] Fetched 118 kB in 0s (0 B/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpol2c6ze_/libmagic1t64_5.46-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl ppc64el 5.40.1-7 [267 kB] Fetched 267 kB in 0s (21.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7gn4sdxn/perl_5.40.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-name-perl ppc64el 0.28-1+b1 [13.0 kB] Fetched 13.0 kB in 0s (1204 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxocvd9xv/libsub-name-perl_0.28-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb1-dev ppc64el 1.17.0-2+b2 [186 kB] Fetched 186 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpck45ib3f/libxcb1-dev_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (120 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp633la0ti/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4+b5 [37.0 kB] Fetched 37.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9wsghgqf/libclass-xsaccessor-perl_1.19-4+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsasl2-2 ppc64el 2.1.28+dfsg1-10 [66.0 kB] Fetched 66.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq07hgdn5/libsasl2-2_2.1.28+dfsg1-10_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnghttp2-14 ppc64el 1.68.0-1 [85.4 kB] Fetched 85.4 kB in 0s (8383 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9u8841vc/libnghttp2-14_1.68.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-dev ppc64el 1.14.6+repack-2 [3358 kB] Fetched 3358 kB in 0s (97.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9iycf6qu/libhdf5-dev_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjpeg62-turbo-dev ppc64el 1:2.1.5-4 [308 kB] Fetched 308 kB in 0s (0 B/s) dpkg-name: info: moved 'libjpeg62-turbo-dev_1%3a2.1.5-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpq6_gs67h/libjpeg62-turbo-dev_2.1.5-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhttp-cookies-perl all 6.11-1 [19.1 kB] Fetched 19.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiujxchy3/libhttp-cookies-perl_6.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el groff-base ppc64el 1.23.0-10 [1191 kB] Fetched 1191 kB in 0s (69.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmpe2gi0m/groff-base_1.23.0-10_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6core6t64 ppc64el 6.9.2+dfsg-4 [1951 kB] Fetched 1951 kB in 0s (90.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmfnovu6w/libqt6core6t64_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhogweed6t64 ppc64el 3.10.2-1 [340 kB] Fetched 340 kB in 0s (29.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfp7db952/libhogweed6t64_3.10.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmarkdown2 ppc64el 2.2.7-2.1+b1 [40.2 kB] Fetched 40.2 kB in 0s (3851 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeelapy6d/libmarkdown2_2.2.7-2.1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libunbound8 ppc64el 1.24.2-1 [642 kB] Fetched 642 kB in 0s (42.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsmyunp1o/libunbound8_1.24.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxfixes3 ppc64el 1:6.0.0-2+b5 [20.7 kB] Fetched 20.7 kB in 0s (1878 kB/s) dpkg-name: info: moved 'libxfixes3_1%3a6.0.0-2+b5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpyqu7n4lp/libxfixes3_6.0.0-2+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libidn2-0 ppc64el 2.3.8-4+b1 [112 kB] Fetched 112 kB in 0s (10.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuxfnbdkj/libidn2-0_2.3.8-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblog-log4perl-perl all 1.57-1 [367 kB] Fetched 367 kB in 0s (35.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn5pfrowx/liblog-log4perl-perl_1.57-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libubsan1 ppc64el 15.2.0-14 [1178 kB] Fetched 1178 kB in 0s (74.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgep_n5jl/libubsan1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el pkgconf ppc64el 2.5.1-4 [33.6 kB] Fetched 33.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp88k52h4/pkgconf_2.5.1-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblingua-en-inflect-perl all 1.905-2 [52.7 kB] Fetched 52.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpunse5zra/liblingua-en-inflect-perl_1.905-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el util-linux ppc64el 2.41.3-4 [1274 kB] Fetched 1274 kB in 0s (73.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprp3ftcji/util-linux_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxext6 ppc64el 2:1.3.4-1+b4 [51.5 kB] Fetched 51.5 kB in 0s (0 B/s) dpkg-name: info: moved 'libxext6_2%3a1.3.4-1+b4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp0xzgmkf2/libxext6_1.3.4-1+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdeflate0 ppc64el 1.23-2+b1 [45.4 kB] Fetched 45.4 kB in 0s (4271 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmp_zxf9t/libdeflate0_1.23-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglpk40 ppc64el 5.0-2+b1 [397 kB] Fetched 397 kB in 0s (19.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3a30g3_r/libglpk40_5.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libyaml-tiny-perl all 1.76-1 [29.8 kB] Fetched 29.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqnjklxzd/libyaml-tiny-perl_1.76-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparams-classify-perl ppc64el 0.015-2+b5 [23.6 kB] Fetched 23.6 kB in 0s (2183 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz32n2hro/libparams-classify-perl_0.015-2+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-cursor0 ppc64el 0.1.6-1 [19.4 kB] Fetched 19.4 kB in 0s (1926 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ogr_hdc/libxcb-cursor0_0.1.6-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-libmagic-perl ppc64el 1.23-2+b2 [31.2 kB] Fetched 31.2 kB in 0s (2884 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0w8qnrvs/libfile-libmagic-perl_1.23-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-http-perl all 6.24-1 [23.2 kB] Fetched 23.2 kB in 0s (2141 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw4k3xkrn/libnet-http-perl_6.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el librav1e0.8 ppc64el 0.8.1-7 [731 kB] Fetched 731 kB in 0s (55.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph1v_32ht/librav1e0.8_0.8.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfftw3-long3 ppc64el 3.3.10-2+b2 [597 kB] Fetched 597 kB in 0s (49.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkcvr57ga/libfftw3-long3_3.3.10-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el ucf all 3.0052 [43.3 kB] Fetched 43.3 kB in 0s (4179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsgglv7y1/ucf_3.0052_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libblas-dev ppc64el 3.12.1-7+b1 [184 kB] Fetched 184 kB in 0s (16.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg2tzf9m7/libblas-dev_3.12.1-7+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam0g ppc64el 1.7.0-5+b1 [75.0 kB] Fetched 75.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplh_cyqq6/libpam0g_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bzip2 ppc64el 1.0.8-6+b1 [41.5 kB] Fetched 41.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwi6uzypq/bzip2_1.0.8-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblua5.4-0 ppc64el 5.4.8-1+b1 [156 kB] Fetched 156 kB in 0s (15.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpux54s4rr/liblua5.4-0_5.4.8-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-basedir-perl all 0.09-2 [15.1 kB] Fetched 15.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp33x0isaq/libfile-basedir-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el nettle-dev ppc64el 3.10.2-1 [1354 kB] Fetched 1354 kB in 0s (87.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwb528ldb/nettle-dev_3.10.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libproc2-0 ppc64el 2:4.0.4-9+b1 [69.5 kB] Fetched 69.5 kB in 0s (5553 kB/s) dpkg-name: info: moved 'libproc2-0_2%3a4.0.4-9+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpq_hwm7dx/libproc2-0_4.0.4-9+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsereal-decoder-perl ppc64el 5.004+ds-1+b3 [105 kB] Fetched 105 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4hca9wj9/libsereal-decoder-perl_5.004+ds-1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnghttp2-dev ppc64el 1.68.0-1 [125 kB] Fetched 125 kB in 0s (10.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuvou9kax/libnghttp2-dev_1.68.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbrotli1 ppc64el 1.2.0-3 [340 kB] Fetched 340 kB in 0s (24.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyq26v5ys/libbrotli1_1.2.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-xinput0 ppc64el 1.17.0-2+b2 [132 kB] Fetched 132 kB in 0s (11.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu4khzfno/libxcb-xinput0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparse-recdescent-perl all 1.967015+dfsg-4 [147 kB] Fetched 147 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuytrbnct/libparse-recdescent-perl_1.967015+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml-libxml-perl ppc64el 2.0207+dfsg+really+2.0134-7 [315 kB] Fetched 315 kB in 0s (27.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpscrbvmuc/libxml-libxml-perl_2.0207+dfsg+really+2.0134-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gzip ppc64el 1.13-1 [141 kB] Fetched 141 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl5wuwfo8/gzip_1.13-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-randr0 ppc64el 1.17.0-2+b2 [118 kB] Fetched 118 kB in 0s (10.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprpl1yafb/libxcb-randr0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnumber-compare-perl all 0.03-3 [6332 B] Fetched 6332 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxecleqnu/libnumber-compare-perl_0.03-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB] Fetched 30.5 kB in 0s (2965 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55f95iyg/aglfn_1.7+git20191031.4036a9c-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libperlio-gzip-perl ppc64el 0.20-1+b4 [18.4 kB] Fetched 18.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpudus60tz/libperlio-gzip-perl_0.20-1+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc-15 ppc64el 15.2.0-14 [536 kB] Fetched 536 kB in 0s (48.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnyz2qnod/gcc-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el texinfo-lib ppc64el 7.2-5 [842 kB] Fetched 842 kB in 0s (58.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzqf2aa3i/texinfo-lib_7.2-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvxpnozu8/libtimedate-perl_2.3300-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconfig-inifiles-perl all 3.000003-4 [44.9 kB] Fetched 44.9 kB in 0s (3853 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp38bdtt7n/libconfig-inifiles-perl_3.000003-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfribidi0 ppc64el 1.0.16-5 [27.7 kB] Fetched 27.7 kB in 0s (2075 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9zikibu0/libfribidi0_1.0.16-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el openssl ppc64el 3.5.5-1 [1502 kB] Fetched 1502 kB in 0s (77.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp57sof4rv/openssl_3.5.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libb2-1 ppc64el 0.98.1-1.1+b3 [18.1 kB] Fetched 18.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp697zv2el/libb2-1_0.98.1-1.1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdrm-common all 2.4.131-1 [9168 B] Fetched 9168 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu1bnxbgr/libdrm-common_2.4.131-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libicu76 ppc64el 76.1-4+b1 [9877 kB] Fetched 9877 kB in 0s (131 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpek_60log/libicu76_76.1-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libimport-into-perl all 1.002005-2 [11.3 kB] Fetched 11.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0hy2pj39/libimport-into-perl_1.002005-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libngtcp2-16 ppc64el 1.16.0-1 [145 kB] Fetched 145 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvfefftrx/libngtcp2-16_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libasound2t64 ppc64el 1.2.15.3-1 [426 kB] Fetched 426 kB in 0s (34.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2wkvtisl/libasound2t64_1.2.15.3-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcgi-pm-perl all 4.71-1 [217 kB] Fetched 217 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg197fvta/libcgi-pm-perl_4.71-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libuuid1 ppc64el 2.41.3-4 [40.4 kB] Fetched 40.4 kB in 0s (3820 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7crjcdj/libuuid1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcurl4t64 ppc64el 8.19.0~rc2-2 [442 kB] Fetched 442 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgjf8lccd/libcurl4t64_8.19.0~rc2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6dbus6 ppc64el 6.9.2+dfsg-4 [285 kB] Fetched 285 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2i_y9q17/libqt6dbus6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libppix-utils-perl all 0.003-2 [28.0 kB] Fetched 28.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx816ugst/libppix-utils-perl_0.003-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el g++ ppc64el 4:15.2.0-5 [1336 B] Fetched 1336 B in 0s (0 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp3scsebb4/g++_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconfig-model-perl all 2.155-1 [398 kB] Fetched 398 kB in 0s (32.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg60osf4f/libconfig-model-perl_2.155-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-section-perl all 0.200008-1 [13.1 kB] Fetched 13.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpraf5_p24/libdata-section-perl_0.200008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsharpyuv0 ppc64el 1.5.0-0.1+b1 [115 kB] Fetched 115 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2nnde_9b/libsharpyuv0_1.5.0-0.1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconfig-tiny-perl all 2.30-1 [18.9 kB] Fetched 18.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe4wc5k84/libconfig-tiny-perl_2.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwww-robotrules-perl all 6.02-1 [12.9 kB] Fetched 12.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphy065c43/libwww-robotrules-perl_6.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libyaml-0-2 ppc64el 0.2.5-2+b1 [59.2 kB] Fetched 59.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq_r_uu1j/libyaml-0-2_0.2.5-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el zlib1g ppc64el 1:1.3.dfsg+really1.3.1-3 [88.7 kB] Fetched 88.7 kB in 0s (7999 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp19n7m57o/zlib1g_1.3.dfsg+really1.3.1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfftw3-single3 ppc64el 3.3.10-2+b2 [405 kB] Fetched 405 kB in 0s (28.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe46xqnqe/libfftw3-single3_3.3.10-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglx-mesa0 ppc64el 26.0.0-1 [130 kB] Fetched 130 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphcipi79c/libglx-mesa0_26.0.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (66.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpswh60njs/dpkg-dev_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el base-files ppc64el 14 [72.9 kB] Fetched 72.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp18gi5l0_/base-files_14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libncurses-dev ppc64el 6.6+20251231-1 [403 kB] Fetched 403 kB in 0s (39.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6yqe6alc/libncurses-dev_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmoo-perl all 2.005005-1 [58.0 kB] Fetched 58.0 kB in 0s (5149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2pyy3ktd/libmoo-perl_2.005005-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el rpcsvc-proto ppc64el 1.4.3-1 [64.9 kB] Fetched 64.9 kB in 0s (5973 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpphfmqrqu/rpcsvc-proto_1.4.3-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-modules-bin ppc64el 1.7.0-5+b1 [53.0 kB] Fetched 53.0 kB in 0s (4901 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv2voaxsv/libpam-modules-bin_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmro-compat-perl all 0.15-2 [11.8 kB] Fetched 11.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaxa7ezh2/libmro-compat-perl_0.15-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgpg-error0 ppc64el 1.58-2 [97.7 kB] Fetched 97.7 kB in 0s (6876 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55o2dxnm/libgpg-error0_1.58-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmd0 ppc64el 1.1.0-2+b2 [34.4 kB] Fetched 34.4 kB in 0s (2753 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1_s9k_vz/libmd0_1.1.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxs-parse-keyword-perl ppc64el 0.49-1 [67.6 kB] Fetched 67.6 kB in 0s (5267 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr0xq9nx9/libxs-parse-keyword-perl_0.49-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libabsl20240722 ppc64el 20240722.0-4 [511 kB] Fetched 511 kB in 0s (46.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc_us5ohp/libabsl20240722_20240722.0-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libinput-bin ppc64el 1.31.0-1 [31.1 kB] Fetched 31.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp76s40eg3/libinput-bin_1.31.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libimagequant0 ppc64el 4.4.1-1+b1 [297 kB] Fetched 297 kB in 0s (21.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7mdctjh8/libimagequant0_4.4.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libreadline8t64 ppc64el 8.3-4 [192 kB] Fetched 192 kB in 0s (16.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuyny1ado/libreadline8t64_8.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libexporter-lite-perl all 0.09-2 [10.7 kB] Fetched 10.7 kB in 0s (862 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3u1an17x/libexporter-lite-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dpkg ppc64el 1.23.5 [1541 kB] Fetched 1541 kB in 0s (75.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf1ubi57b/dpkg_1.23.5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblerc4 ppc64el 4.0.0+ds-5+b1 [221 kB] Fetched 221 kB in 0s (18.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2kca7bfu/liblerc4_4.0.0+ds-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libunistring5 ppc64el 1.3-2+b1 [496 kB] Fetched 496 kB in 0s (38.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdfl4yuoa/libunistring5_1.3-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgetopt-long-descriptive-perl all 0.117-1 [29.8 kB] Fetched 29.8 kB in 0s (2477 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk7ajf__7/libgetopt-long-descriptive-perl_0.117-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblzo2-2 ppc64el 2.10-3+b2 [64.4 kB] Fetched 64.4 kB in 0s (6376 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9k5qp2qm/liblzo2-2_2.10-3+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgdbm6t64 ppc64el 1.26-1+b1 [83.0 kB] Fetched 83.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmhh6az_8/libgdbm6t64_1.26-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-3+b1 [65.3 kB] Fetched 65.3 kB in 0s (5712 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpse4u6p5v/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el xz-utils ppc64el 5.8.2-2 [708 kB] Fetched 708 kB in 0s (45.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvcmmtre5/xz-utils_5.8.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcups2t64 ppc64el 2.4.16-1 [291 kB] Fetched 291 kB in 0s (24.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1teejatq/libcups2t64_2.4.16-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparse-debcontrol-perl all 2.005-6 [21.6 kB] Fetched 21.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsw_mr_fi/libparse-debcontrol-perl_2.005-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-shm0 ppc64el 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitaswbh_/libxcb-shm0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gfortran-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [1296 B] Fetched 1296 B in 0s (118 kB/s) dpkg-name: info: moved 'gfortran-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpaypvfg24/gfortran-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqrupdate1 ppc64el 1.1.5-3 [40.2 kB] Fetched 40.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp04hnw9eq/libqrupdate1_1.1.5-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-tagset-perl all 3.24-1 [14.7 kB] Fetched 14.7 kB in 0s (992 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr5sk5a24/libhtml-tagset-perl_3.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmd4c0 ppc64el 0.5.2-2+b2 [51.7 kB] Fetched 51.7 kB in 0s (4636 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfaf96_95/libmd4c0_0.5.2-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglib2.0-0t64 ppc64el 2.87.2-3 [1623 kB] Fetched 1623 kB in 0s (84.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaue5k6u8/libglib2.0-0t64_2.87.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnghttp3-9 ppc64el 1.12.0-1 [72.6 kB] Fetched 72.6 kB in 0s (5786 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjkmjzb5j/libnghttp3-9_1.12.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libproxy1v5 ppc64el 0.5.12-1 [28.4 kB] Fetched 28.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwez_in0a/libproxy1v5_0.5.12-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbsd0 ppc64el 0.12.2-2+b1 [136 kB] Fetched 136 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq0j1cz7g/libbsd0_0.12.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bsdextrautils ppc64el 2.41.3-4 [126 kB] Fetched 126 kB in 0s (10.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpllilrbl4/bsdextrautils_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el netbase all 6.5 [12.4 kB] Fetched 12.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtr2pbf2/netbase_6.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libp11-kit-dev ppc64el 0.26.2-2 [223 kB] Fetched 223 kB in 0s (20.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp72r6xh8j/libp11-kit-dev_0.26.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-socket-ssl-perl all 2.098-1 [229 kB] Fetched 229 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpem16mhq0/libio-socket-ssl-perl_2.098-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6sql6 ppc64el 6.9.2+dfsg-4 [158 kB] Fetched 158 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfg7lu35s/libqt6sql6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libregexp-pattern-license-perl all 3.11.2-1 [94.6 kB] Fetched 94.6 kB in 0s (8001 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphq907zk0/libregexp-pattern-license-perl_3.11.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-parser-perl ppc64el 3.83-1+b3 [102 kB] Fetched 102 kB in 0s (8748 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsjnav5xq/libhtml-parser-perl_3.83-1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libipc-system-simple-perl all 1.30-2 [26.8 kB] Fetched 26.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwqvui0me/libipc-system-simple-perl_1.30-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstring-license-perl all 0.0.11-1 [34.7 kB] Fetched 34.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp40g52bxl/libstring-license-perl_0.0.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtiff6 ppc64el 4.7.1-1 [369 kB] Fetched 369 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphojby8v5/libtiff6_4.7.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libportaudio2 ppc64el 19.7.0-1 [68.4 kB] Fetched 68.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptlkw7efh/libportaudio2_19.7.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el octave ppc64el 10.3.0-3 [9184 kB] Fetched 9184 kB in 0s (159 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph5dnorr7/octave_10.3.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libflac14 ppc64el 1.5.0+ds-5 [178 kB] Fetched 178 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgnhcq07h/libflac14_1.5.0+ds-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el fontconfig ppc64el 2.17.1-5 [193 kB] Fetched 193 kB in 0s (16.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3x2olmp8/fontconfig_2.17.1-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libice6 ppc64el 2:1.1.1-1+b1 [71.5 kB] Fetched 71.5 kB in 0s (0 B/s) dpkg-name: info: moved 'libice6_2%3a1.1.1-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp8ps0tbwh/libice6_1.1.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libz3-4 ppc64el 4.13.3-1+b1 [8729 kB] Fetched 8729 kB in 0s (148 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbilkq81b/libz3-4_4.13.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libarray-intspan-perl all 2.004-2 [25.7 kB] Fetched 25.7 kB in 0s (2522 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeo8unpo7/libarray-intspan-perl_2.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxkbcommon0 ppc64el 1.13.1-1 [154 kB] Fetched 154 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6hho1w5s/libxkbcommon0_1.13.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-tree-perl all 5.07-3 [211 kB] Fetched 211 kB in 0s (15.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppqn6240i/libhtml-tree-perl_5.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7rz2q9m/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libuchardet0 ppc64el 0.0.8-2+b1 [71.2 kB] Fetched 71.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8w9xg53f/libuchardet0_0.0.8-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkadm5clnt-mit12 ppc64el 1.22.1-2 [44.6 kB] Fetched 44.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6va5m2r6/libkadm5clnt-mit12_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (1260 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmp8lvsr5tx/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdrm-amdgpu1 ppc64el 2.4.131-1 [26.3 kB] Fetched 26.3 kB in 0s (2533 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp546v6s1n/libdrm-amdgpu1_2.4.131-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (1009 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3lou3yit/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libatomic1 ppc64el 15.2.0-14 [10.4 kB] Fetched 10.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbpc7i4fg/libatomic1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-ssleay-perl ppc64el 1.94-3+b1 [339 kB] Fetched 339 kB in 0s (28.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6mh46n56/libnet-ssleay-perl_1.94-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libstring-copyright-perl all 0.003014-1 [23.4 kB] Fetched 23.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_96i7w4/libstring-copyright-perl_0.003014-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6gui6 ppc64el 6.9.2+dfsg-4 [3447 kB] Fetched 3447 kB in 0s (124 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeud502o3/libqt6gui6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgomp1 ppc64el 15.2.0-14 [149 kB] Fetched 149 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkbgc_qmm/libgomp1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-unidecode-perl all 1.30-3 [101 kB] Fetched 101 kB in 0s (9371 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6epm7oqg/libtext-unidecode-perl_1.30-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el lintian all 2.130.0 [1068 kB] Fetched 1068 kB in 0s (81.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqca5vg6r/lintian_2.130.0_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaec0 ppc64el 1.1.5-1 [25.6 kB] Fetched 25.6 kB in 0s (2231 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0795cacy/libaec0_1.1.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (1917 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsdbrltw/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb1 ppc64el 1.17.0-2+b2 [148 kB] Fetched 148 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmwl7fps4/libxcb1_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnamespace-clean-perl all 0.27-2 [17.8 kB] Fetched 17.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf4l6b7_c/libnamespace-clean-perl_0.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libyaml-pp-perl all 0.39.0-1 [111 kB] Fetched 111 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3r310rda/libyaml-pp-perl_0.39.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el procps ppc64el 2:4.0.4-9+b1 [890 kB] Fetched 890 kB in 0s (51.1 MB/s) dpkg-name: info: moved 'procps_2%3a4.0.4-9+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp2c9qjjbx/procps_4.0.4-9+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el xtrans-dev all 1.6.0-1 [93.5 kB] Fetched 93.5 kB in 0s (7147 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7vw1qbgi/xtrans-dev_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-validate-uri-perl all 0.07-3 [11.0 kB] Fetched 11.0 kB in 0s (985 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqqprnzpg/libdata-validate-uri-perl_0.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcc1-0 ppc64el 15.2.0-14 [43.3 kB] Fetched 43.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd39euzir/libcc1-0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhtml-html5-entities-perl all 0.004-3 [21.0 kB] Fetched 21.0 kB in 0s (1911 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpstv93e2x/libhtml-html5-entities-perl_0.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el mawk ppc64el 1.3.4.20260129-1 [146 kB] Fetched 146 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2lwcg6o1/mawk_1.3.4.20260129-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (19.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7an4cn6/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-levenshteinxs-perl ppc64el 0.03-5+b4 [9388 B] Fetched 9388 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo0sy2wk9/libtext-levenshteinxs-perl_0.03-5+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libarpack2t64 ppc64el 3.9.1-6+b1 [94.6 kB] Fetched 94.6 kB in 0s (7647 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbeowq6e/libarpack2t64_3.9.1-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Fetched 18.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplxh29eil/libclass-method-modifiers-perl_2.15-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconfig-model-dpkg-perl all 3.017 [192 kB] Fetched 192 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi4dwgslx/libconfig-model-dpkg-perl_3.017_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpcre2-16-0 ppc64el 10.46-1+b1 [273 kB] Fetched 273 kB in 0s (16.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp52t58grq/libpcre2-16-0_10.46-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-shape0 ppc64el 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (8855 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwoj6osmb/libxcb-shape0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-tiecombine-perl all 1.005-3 [10.8 kB] Fetched 10.8 kB in 0s (881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1ia2hiis/libio-tiecombine-perl_1.005-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmailtools-perl all 2.22-1 [88.8 kB] Fetched 88.8 kB in 0s (7320 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmy2urk3l/libmailtools-perl_2.22-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debconf all 1.5.92 [123 kB] Fetched 123 kB in 0s (10.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf6e9su7c/debconf_1.5.92_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwacom9 ppc64el 2.18.0-1 [31.2 kB] Fetched 31.2 kB in 0s (2392 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbjfjybxy/libwacom9_2.18.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsmartcols1 ppc64el 2.41.3-4 [174 kB] Fetched 174 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8yjazmfm/libsmartcols1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-5+b1 [668 kB] Fetched 668 kB in 0s (44.0 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmps3740lm0/libgmp-dev_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libterm-readkey-perl ppc64el 2.38-2+b4 [26.1 kB] Fetched 26.1 kB in 0s (2172 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpho01v0o9/libterm-readkey-perl_2.38-2+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxdmcp6 ppc64el 1:1.1.5-2 [28.8 kB] Fetched 28.8 kB in 0s (2681 kB/s) dpkg-name: info: moved 'libxdmcp6_1%3a1.1.5-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpf0mx3wqs/libxdmcp6_1.1.5-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el x11proto-dev all 2025.1-1 [605 kB] Fetched 605 kB in 0s (44.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptv96315g/x11proto-dev_2025.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcpanel-json-xs-perl ppc64el 4.40-1 [135 kB] Fetched 135 kB in 0s (11.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvj4jhryc/libcpanel-json-xs-perl_4.40-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxrender1 ppc64el 1:0.9.12-1+b1 [29.4 kB] Fetched 29.4 kB in 0s (2464 kB/s) dpkg-name: info: moved 'libxrender1_1%3a0.9.12-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmplt1o4iys/libxrender1_0.9.12-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el linux-libc-dev all 6.18.12-1 [2574 kB] Fetched 2574 kB in 0s (84.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq0acu2_y/linux-libc-dev_6.18.12-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-moreutils-xs-perl ppc64el 0.430-4+b2 [41.0 kB] Fetched 41.0 kB in 0s (3887 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsyte85ep/liblist-moreutils-xs-perl_0.430-4+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglx0 ppc64el 1.7.0-3 [39.3 kB] Fetched 39.3 kB in 0s (3573 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3a94j5p7/libglx0_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcolamd3 ppc64el 1:7.12.2+dfsg-1 [44.7 kB] Fetched 44.7 kB in 0s (4242 kB/s) dpkg-name: info: moved 'libcolamd3_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp_60klhac/libcolamd3_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gpgconf ppc64el 2.4.8-5 [139 kB] Fetched 139 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcmlj_tb/gpgconf_2.4.8-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el sysvinit-utils ppc64el 3.15-6 [37.3 kB] Fetched 37.3 kB in 0s (3541 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjmuj_20f/sysvinit-utils_3.15-6_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxs-parse-sublike-perl ppc64el 0.41-1 [51.8 kB] Fetched 51.8 kB in 0s (5067 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0_2u2skv/libxs-parse-sublike-perl_0.41-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libp11-kit0 ppc64el 0.26.2-2 [459 kB] Fetched 459 kB in 0s (44.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4o4z2_o3/libp11-kit0_0.26.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dwz ppc64el 0.16-2 [113 kB] Fetched 113 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqb0l6x32/dwz_0.16-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhttp-date-perl all 6.06-1 [10.7 kB] Fetched 10.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwh26adou/libhttp-date-perl_6.06-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-keysyms1 ppc64el 0.4.1-1+b1 [17.5 kB] Fetched 17.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdugtwcjr/libxcb-keysyms1_0.4.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-domain-tld-perl all 1.75-4 [31.5 kB] Fetched 31.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkaixpxbq/libnet-domain-tld-perl_1.75-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-render-util0 ppc64el 0.3.10-1+b1 [19.4 kB] Fetched 19.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcw8anp5x/libxcb-render-util0_0.3.10-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libio-html-perl all 1.004-3 [16.2 kB] Fetched 16.2 kB in 0s (1615 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbk9qnduq/libio-html-perl_1.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libvorbisenc2 ppc64el 1.3.7-3+b1 [77.3 kB] Fetched 77.3 kB in 0s (7271 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphi4uqk13/libvorbisenc2_1.3.7-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxft2 ppc64el 2.3.6-1+b5 [58.0 kB] Fetched 58.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7bwotidb/libxft2_2.3.6-1+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (686 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfd6iz56r/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-3+b1 [403 kB] Fetched 403 kB in 0s (29.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph5t8egtj/libzstd-dev_1.5.7+dfsg-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libngtcp2-crypto-ossl-dev ppc64el 1.16.0-1 [29.6 kB] Fetched 29.6 kB in 0s (2894 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzkitu014/libngtcp2-crypto-ossl-dev_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgnutls30t64 ppc64el 3.8.12-3 [1481 kB] Fetched 1481 kB in 0s (91.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx3f6pwr5/libgnutls30t64_3.8.12-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libb-keywords-perl all 1.29-1 [12.5 kB] Fetched 12.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvl82fjpz/libb-keywords-perl_1.29-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libopengl0 ppc64el 1.7.0-3 [33.9 kB] Fetched 33.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe5nqp253/libopengl0_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc-15-base ppc64el 15.2.0-14 [55.1 kB] Fetched 55.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf4bzezco/gcc-15-base_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libquadmath0 ppc64el 15.2.0-14 [156 kB] Fetched 156 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe9y41b2r/libquadmath0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml2-16 ppc64el 2.15.1+dfsg-2+b1 [678 kB] Fetched 678 kB in 0s (45.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2ae3f0b/libxml2-16_2.15.1+dfsg-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (1748 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvs_cgvc3/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el lzop ppc64el 1.04-2 [86.5 kB] Fetched 86.5 kB in 0s (8455 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuz5vioof/lzop_1.04-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bash ppc64el 5.3-2 [1614 kB] Fetched 1614 kB in 0s (80.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe9xk7738/bash_5.3-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsafe-isa-perl all 1.000010-1 [8288 B] Fetched 8288 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeky9eayc/libsafe-isa-perl_1.000010-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtext-xslate-perl ppc64el 3.5.9-2+b2 [176 kB] Fetched 176 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptva9t7w_/libtext-xslate-perl_3.5.9-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-tiny-perl all 1.008-2 [18.6 kB] Fetched 18.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsyd6mcj2/libclass-tiny-perl_1.008-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsvtav1enc2 ppc64el 2.3.0+dfsg-1 [1396 kB] Fetched 1396 kB in 0s (89.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_28gz4v6/libsvtav1enc2_2.3.0+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsamplerate0 ppc64el 0.2.2-4+b3 [950 kB] Fetched 950 kB in 0s (58.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxfy_s_pu/libsamplerate0_0.2.2-4+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhdf5-fortran-310 ppc64el 1.14.6+repack-2 [130 kB] Fetched 130 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2s1j00nz/libhdf5-fortran-310_1.14.6+repack-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libapt-pkg7.0 ppc64el 3.1.16 [1211 kB] Fetched 1211 kB in 0s (85.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq07o0t8b/libapt-pkg7.0_3.1.16_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-present0 ppc64el 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbodboslm/libxcb-present0_1.17.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaliased-perl all 0.34-3 [13.5 kB] Fetched 13.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaxu013rp/libaliased-perl_0.34-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblog-any-perl all 1.718-1 [75.0 kB] Fetched 75.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk3v9_g0w/liblog-any-perl_1.718-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (50.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeqm03myy/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libssl3t64 ppc64el 3.5.5-1 [2514 kB] Fetched 2514 kB in 0s (98.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq5h6bwu0/libssl3t64_3.5.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libopus0 ppc64el 1.6.1-1 [3482 kB] Fetched 3482 kB in 0s (126 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb1q2zul0/libopus0_1.6.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfont-ttf-perl all 1.06-2 [318 kB] Fetched 318 kB in 0s (21.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgkx__p6v/libfont-ttf-perl_1.06-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjbig0 ppc64el 2.1-6.1+b3 [34.5 kB] Fetched 34.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjwxyp6oo/libjbig0_2.1-6.1+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpipeline1 ppc64el 1.5.8-2 [43.7 kB] Fetched 43.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsmk1qae1/libpipeline1_1.5.8-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdevel-size-perl ppc64el 0.86-1 [24.5 kB] Fetched 24.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdm9tgm_2/libdevel-size-perl_0.86-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavpt351_/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjson-maybexs-perl all 1.004008-1 [12.9 kB] Fetched 12.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpczdp847a/libjson-maybexs-perl_1.004008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el texinfo all 7.2-5 [1973 kB] Fetched 1973 kB in 0s (103 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2xv5w7a/texinfo_7.2-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libegl1 ppc64el 1.7.0-3 [41.2 kB] Fetched 41.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp197ck824/libegl1_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsuitesparseconfig7 ppc64el 1:7.12.2+dfsg-1 [33.9 kB] Fetched 33.9 kB in 0s (0 B/s) dpkg-name: info: moved 'libsuitesparseconfig7_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpc38phsu0/libsuitesparseconfig7_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcurl4-openssl-dev ppc64el 8.19.0~rc2-2 [580 kB] Fetched 580 kB in 0s (53.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpulia8idj/libcurl4-openssl-dev_8.19.0~rc2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpod-constants-perl all 0.19-2 [17.3 kB] Fetched 17.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxbh0ud8h/libpod-constants-perl_0.19-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10+b2 [190 kB] Fetched 190 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8c0kc5s0/libevent-2.1-7t64_2.1.12-stable-10+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3+b3 [11.1 kB] Fetched 11.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp78l5cz_6/libb-hooks-op-check-perl_0.22-3+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [19.4 MB] Fetched 19.4 MB in 0s (167 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ogzkzeb/gcc-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3+b8 [57.2 kB] Fetched 57.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnfxjwljs/comerr-dev_2.1-1.47.2-3+b8_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfreetype6 ppc64el 2.14.1+dfsg-2 [535 kB] Fetched 535 kB in 0s (48.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmponovqufz/libfreetype6_2.14.1+dfsg-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpangoft2-1.0-0 ppc64el 1.57.0-1 [63.4 kB] Fetched 63.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpibm_j59y/libpangoft2-1.0-0_1.57.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libassuan9 ppc64el 3.0.2-2+b1 [64.9 kB] Fetched 64.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp23lm2abs/libassuan9_3.0.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el t1utils ppc64el 1.41-4 [64.7 kB] Fetched 64.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0pagy3pe/t1utils_1.41-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-find-rule-perl all 0.35-1 [25.9 kB] Fetched 25.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6gpyr3f1/libfile-find-rule-perl_0.35-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfeature-compat-class-perl all 0.08-1 [12.4 kB] Fetched 12.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbi98o0d7/libfeature-compat-class-perl_0.08-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkdb5-10t64 ppc64el 1.22.1-2 [48.5 kB] Fetched 48.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp18rplp4g/libkdb5-10t64_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-modules ppc64el 1.7.0-5+b1 [205 kB] Fetched 205 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph8ffyx74/libpam-modules_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmp3lame0 ppc64el 3.101~svn6525+dfsg-2 [295 kB] Fetched 295 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdt7_b8kx/libmp3lame0_3.101~svn6525+dfsg-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libseccomp2 ppc64el 2.6.0-2+b1 [59.0 kB] Fetched 59.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ws00_ty/libseccomp2_2.6.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-5+b1 [330 kB] Fetched 330 kB in 0s (0 B/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpf7s4yn8h/libgmpxx4ldbl_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el licensecheck all 3.3.9-1 [50.1 kB] Fetched 50.1 kB in 0s (4201 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxlnzqagn/licensecheck_3.3.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el tex-common all 6.20 [29.7 kB] Fetched 29.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpejkazyby/tex-common_6.20_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcurl3t64-gnutls ppc64el 8.19.0~rc2-2 [436 kB] Fetched 436 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsyromrwa/libcurl3t64-gnutls_8.19.0~rc2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmousex-strictconstructor-perl all 0.02-3 [5304 B] Fetched 5304 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpznsolq5v/libmousex-strictconstructor-perl_0.02-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkeyutils1 ppc64el 1.6.3-6+b1 [11.0 kB] Fetched 11.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz_pbqy0u/libkeyutils1_1.6.3-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtasn1-6-dev ppc64el 4.21.0-2 [105 kB] Fetched 105 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1p93d7j6/libtasn1-6-dev_4.21.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgl1 ppc64el 1.7.0-3 [93.5 kB] Fetched 93.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphmmnmk0z/libgl1_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libclass-data-inheritable-perl all 0.10-1 [8632 B] Fetched 8632 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsd25ye2f/libclass-data-inheritable-perl_0.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libssh2-1t64 ppc64el 1.11.1-1+b1 [258 kB] Fetched 258 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqlyy05kd/libssh2-1t64_1.11.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libperl-critic-perl all 1.156-1 [685 kB] Fetched 685 kB in 0s (55.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpla5gk8ma/libperl-critic-perl_1.156-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libppi-perl all 1.284-1 [300 kB] Fetched 300 kB in 0s (23.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp63wi3rm1/libppi-perl_1.284-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (978 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0kxp9aye/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgssrpc4t64 ppc64el 1.22.1-2 [64.5 kB] Fetched 64.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qd2oquf/libgssrpc4t64_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsm6 ppc64el 2:1.2.6-1+b1 [38.6 kB] Fetched 38.6 kB in 0s (3608 kB/s) dpkg-name: info: moved 'libsm6_2%3a1.2.6-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp8l47jejy/libsm6_1.2.6-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxinerama1 ppc64el 2:1.1.4-3+b5 [16.2 kB] Fetched 16.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libxinerama1_2%3a1.1.4-3+b5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpc2t69mlb/libxinerama1_1.1.4-3+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el base-passwd ppc64el 3.6.8 [55.8 kB] Fetched 55.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4uksq62q/base-passwd_3.6.8_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcamd3 ppc64el 1:7.12.2+dfsg-1 [49.2 kB] Fetched 49.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libcamd3_1%3a7.12.2+dfsg-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1lfspvxe/libcamd3_7.12.2+dfsg-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libwacom-common all 2.18.0-1 [117 kB] Fetched 117 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqgxf8nd7/libwacom-common_2.18.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcb-util1 ppc64el 0.4.1-1+b1 [24.1 kB] Fetched 24.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvv9yiqhj/libxcb-util1_0.4.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libapt-pkg-perl ppc64el 0.1.43 [67.8 kB] Fetched 67.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb5_no7to/libapt-pkg-perl_0.1.43_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmp10 ppc64el 2:6.3.0+dfsg-5+b1 [581 kB] Fetched 581 kB in 0s (41.4 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpk1b8g4e7/libgmp10_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el krb5-multidev ppc64el 1.22.1-2 [127 kB] Fetched 127 kB in 0s (11.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92j_bs7w/krb5-multidev_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libindirect-perl ppc64el 0.39-2+b4 [27.9 kB] Fetched 27.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ijii0o7/libindirect-perl_0.39-2+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el plzip ppc64el 1.13~rc1-3 [68.5 kB] Fetched 68.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnu_czpuh/plzip_1.13~rc1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxcursor1 ppc64el 1:1.2.3-1+b1 [43.9 kB] Fetched 43.9 kB in 0s (0 B/s) dpkg-name: info: moved 'libxcursor1_1%3a1.2.3-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpdei0fft6/libxcursor1_1.2.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libppix-regexp-perl all 0.091-1 [248 kB] Fetched 248 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptuyu3gj2/libppix-regexp-perl_0.091-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgl2ps1.4 ppc64el 1.4.2+dfsg1-4 [46.4 kB] Fetched 46.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjlgt7avj/libgl2ps1.4_1.4.2+dfsg1-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdav1d7 ppc64el 1.5.3-1+b1 [390 kB] Fetched 390 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxx3tp0na/libdav1d7_1.5.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-homedir-perl all 1.006-2 [42.4 kB] Fetched 42.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfxtb1p8l/libfile-homedir-perl_1.006-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpsl5t64 ppc64el 0.21.2-1.1+b2 [61.4 kB] Fetched 61.4 kB in 0s (5315 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgtywahk8/libpsl5t64_0.21.2-1.1+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perltidy all 20250105-1 [706 kB] Fetched 706 kB in 0s (49.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprjqceh7t/perltidy_20250105-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpcre2-8-0 ppc64el 10.46-1+b1 [289 kB] Fetched 289 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxio6986s/libpcre2-8-0_10.46-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libudev1 ppc64el 259.1-1 [166 kB] Fetched 166 kB in 0s (14.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqmd_gqmu/libudev1_259.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gettext-base ppc64el 0.23.2-1 [246 kB] Fetched 246 kB in 0s (19.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqo_lgwwg/gettext-base_0.23.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libqt6network6 ppc64el 6.9.2+dfsg-4 [845 kB] Fetched 845 kB in 0s (49.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_o3f67op/libqt6network6_6.9.2+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el coreutils ppc64el 9.7-3 [3042 kB] Fetched 3042 kB in 0s (96.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp66kh3h9k/coreutils_9.7-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmtdev1t64 ppc64el 1.1.7-1+b1 [25.5 kB] Fetched 25.5 kB in 0s (2160 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp88kxc07l/libmtdev1t64_1.1.7-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgd3 ppc64el 2.3.3-13+b1 [140 kB] Fetched 140 kB in 0s (11.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2yypolk2/libgd3_2.3.3-13+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cme all 1.044-2 [72.5 kB] Fetched 72.5 kB in 0s (6990 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdlw95mah/cme_1.044-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhwy1t64 ppc64el 1.3.0-2 [271 kB] Fetched 271 kB in 0s (26.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd1ho9ck5/libhwy1t64_1.3.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libavif16 ppc64el 1.3.0-1+b2 [150 kB] Fetched 150 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1kyujaqx/libavif16_1.3.0-1+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libapp-cmd-perl all 0.339-1 [64.6 kB] Fetched 64.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7kthqtf3/libapp-cmd-perl_0.339-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmpfr6 ppc64el 4.2.2-2+b1 [730 kB] Fetched 730 kB in 0s (59.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp33piuc65/libmpfr6_4.2.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnet-ipv6addr-perl all 1.02-1 [21.7 kB] Fetched 21.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwqrlohmu/libnet-ipv6addr-perl_1.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdevel-callchecker-perl ppc64el 0.009-3 [15.5 kB] Fetched 15.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpalreutwk/libdevel-callchecker-perl_0.009-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgcc-15-dev ppc64el 15.2.0-14 [1466 kB] Fetched 1466 kB in 0s (74.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiloygetn/libgcc-15-dev_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml-sax-perl all 1.02+dfsg-4 [53.4 kB] Fetched 53.4 kB in 0s (4600 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnxwz0n7h/libxml-sax-perl_1.02+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgav1-2 ppc64el 0.20.0-2 [382 kB] Fetched 382 kB in 0s (30.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg4m7xbj3/libgav1-2_0.20.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libssh2-1-dev ppc64el 1.11.1-1+b1 [411 kB] Fetched 411 kB in 0s (38.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp93iutmix/libssh2-1-dev_1.11.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsz2 ppc64el 1.1.5-1 [21.3 kB] Fetched 21.3 kB in 0s (2094 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpav5cakjg/libsz2_1.1.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsoftware-copyright-perl all 0.015-1 [15.5 kB] Fetched 15.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqfd5ok0b/libsoftware-copyright-perl_0.015-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxshmfence1 ppc64el 1.3.3-1+b1 [11.5 kB] Fetched 11.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzs9kapxs/libxshmfence1_1.3.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [5332 B] Fetched 5332 B in 0s (0 B/s) dpkg-name: info: moved 'cpp-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpotgyl_ua/cpp-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-validate-ip-perl all 0.31-1 [20.6 kB] Fetched 20.6 kB in 0s (2001 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzovsq6o1/libdata-validate-ip-perl_0.31-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfontconfig1 ppc64el 2.17.1-5 [165 kB] Fetched 165 kB in 0s (15.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpumylftp8/libfontconfig1_2.17.1-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debhelper all 13.30 [942 kB] Fetched 942 kB in 0s (60.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0uwu_2qf/debhelper_13.30_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libisl23 ppc64el 0.27-1+b1 [739 kB] Fetched 739 kB in 0s (63.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk6sxh8rz/libisl23_0.27-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkrb5-dev ppc64el 1.22.1-2 [16.2 kB] Fetched 16.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpob__ii7n/libkrb5-dev_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libiterator-util-perl all 0.02+ds1-2 [14.0 kB] Fetched 14.0 kB in 0s (1373 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2aeoh5n7/libiterator-util-perl_0.02+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libglvnd0 ppc64el 1.7.0-3 [51.3 kB] Fetched 51.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpchzizipt/libglvnd0_1.7.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgraphicsmagick-q16-3t64 ppc64el 1.4+really1.3.46-2 [1254 kB] Fetched 1254 kB in 0s (88.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpei70oz1t/libgraphicsmagick-q16-3t64_1.4+really1.3.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el tar ppc64el 1.35+dfsg-4 [850 kB] Fetched 850 kB in 0s (69.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkof7ro9u/tar_1.35+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfltk1.3t64 ppc64el 1.3.11-3 [588 kB] Fetched 588 kB in 0s (44.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbt3zgv1n/libfltk1.3t64_1.3.11-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libappstream5 ppc64el 1.1.2-1 [240 kB] Fetched 240 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpowmeduud/libappstream5_1.1.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libogg0 ppc64el 1.3.6-2 [25.6 kB] Fetched 25.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmh4c_s76/libogg0_1.3.6-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxdmcp-dev ppc64el 1:1.1.5-2 [44.7 kB] Fetched 44.7 kB in 0s (0 B/s) dpkg-name: info: moved 'libxdmcp-dev_1%3a1.1.5-2_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpmd4iqoqw/libxdmcp-dev_1.1.5-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxau-dev ppc64el 1:1.0.11-1+b1 [24.7 kB] Fetched 24.7 kB in 0s (0 B/s) dpkg-name: info: moved 'libxau-dev_1%3a1.0.11-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpuulb4pb7/libxau-dev_1.0.11-1+b1_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/tmpsxqoan_o/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.tPMMmr6Zfy as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.tPMMmr6Zfy 127.0.0.1 - - [25/Feb/2026 03:31:00] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:43003 ./ InRelease 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:43003 ./ Release [462 B] 127.0.0.1 - - [25/Feb/2026 03:31:00] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:43003 ./ Release.gpg 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:43003 ./ Packages [822 kB] Fetched 822 kB in 0s (22.6 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 - - [25/Feb/2026 03:31:00] "GET /./gcc-15-base_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libc-gconv-modules-extra_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libc6_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libgcc-s1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./mawk_1.3.4.20260129-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./base-files_14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libtinfo6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./debianutils_5.23.2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./bash_5.3-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libacl1_2.3.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libattr1_2.5.2-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libcap2_2.75-10%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libpcre2-8-0_10.46-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libselinux1_3.9-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libssl3t64_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./openssl-provider-legacy_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libsystemd0_259.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./coreutils_9.7-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./dash_0.5.12-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./diffutils_3.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libbz2-1.0_1.0.8-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./liblzma5_5.8.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libmd0_1.1.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./tar_1.35%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./dpkg_1.23.5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./findutils_4.10.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./grep_3.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./gzip_1.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./hostname_3.25_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./ncurses-bin_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libcrypt1_4.5.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./perl-base_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./sed_4.9-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libcap-ng0_0.9.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libaudit1_4.1.2-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./debconf_1.5.92_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libpam0g_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libpam-modules-bin_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libpam-modules_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libblkid1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libmount1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libsmartcols1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libudev1_259.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libuuid1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./util-linux_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libdebconfclient0_0.282%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./base-passwd_3.6.8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./libc-bin_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:00] "GET /./sysvinit-utils_3.15-6_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.tPMMmr6Zfy 127.0.0.1 - - [25/Feb/2026 03:31:03] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 03:31:03] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:43003 ./ InRelease 127.0.0.1 - - [25/Feb/2026 03:31:03] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:43003 ./ Release 127.0.0.1 - - [25/Feb/2026 03:31:03] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 03:31:03] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:43003 ./ 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.tPMMmr6Zfy 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 - - [25/Feb/2026 03:31:11] "GET /./libexpat1_2.7.4-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libtext-charwidth-perl_0.04-11%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libtext-wrapi18n-perl_0.06-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libstdc%2b%2b6_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libuchardet0_0.0.8-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./groff-base_1.23.0-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./bsdextrautils_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libgdbm6t64_1.26-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libpipeline1_1.5.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libseccomp2_2.6.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./man-db_2.13.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./netbase_6.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libncursesw6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libproc2-0_4.0.4-9%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./procps_4.0.4-9%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./bzip2_1.0.8-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./openssl_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./ca-certificates_20250419_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libmagic-mgc_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libmagic1t64_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./file_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./gettext-base_0.23.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libgdbm-compat4t64_1.26-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libperl5.40_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./perl_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./ucf_3.0052_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./xz-utils_5.8.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./aglfn_1.7%2bgit20191031.4036a9c-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libatomic1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libffi8_3.5.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:11] "GET /./libglib2.0-0t64_2.87.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./shared-mime-info_2.4-5%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libnghttp3-9_1.12.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libngtcp2-16_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libbrotli1_1.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libnettle8t64_3.10.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libhogweed6t64_3.10.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libunistring5_1.3-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libidn2-0_2.3.8-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libp11-kit0_0.26.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libtasn1-6_4.21.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libgnutls30t64_3.8.12-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libkrb5support0_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcom-err2_1.47.2-3%2bb8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libk5crypto3_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libkeyutils1_1.6.3-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libkrb5-3_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libgssapi-krb5-2_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libnghttp2-14_1.68.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpsl5t64_0.21.2-1.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libssh2-1t64_1.11.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcurl3t64-gnutls_8.19.0%7erc2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfyaml0_0.9.4-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libstemmer0d_3.0.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libxmlb2_0.3.24-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libappstream5_1.1.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./appstream_1.1.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./m4_1.4.21-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./binutils-common_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsframe3_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libbinutils_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libctf-nobfd0_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libctf0_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libjansson4_2.14-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./binutils-powerpc64le-linux-gnu_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./binutils_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libc-dev-bin_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./linux-libc-dev_6.18.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./rpcsvc-proto_1.4.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libc6-dev_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libisl23_0.27-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmpfr6_4.2.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmpc3_1.3.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./cpp-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./cpp-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./cpp-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./cpp_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcc1-0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libgomp1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libitm1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libasan8_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./liblsan0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libtsan2_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libubsan1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libquadmath0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libgcc-15-dev_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gcc-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gcc-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gcc-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gcc_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libstdc%2b%2b-15-dev_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./g%2b%2b-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./g%2b%2b-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./g%2b%2b-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./g%2b%2b_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./make_4.4.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./patch_2.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./build-essential_12.12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcapture-tiny-perl_0.50-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libparams-util-perl_1.102-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libdevel-callchecker-perl_0.009-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libparams-classify-perl_0.015-2%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpackage-stash-perl_0.40-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libclass-load-perl_0.25-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libio-stringy-perl_2.113-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libparams-validate-perl_1.31-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libgetopt-long-descriptive-perl_0.117-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libio-tiecombine-perl_1.005-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmodule-pluggable-perl_6.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libstring-rewriteprefix-perl_0.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libapp-cmd-perl_0.339-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libboolean-perl_0.46-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsub-uplevel-perl_0.2800-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libtest-exception-perl_0.43-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcarp-assert-more-perl_2.9.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfile-which-perl_1.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfile-homedir-perl_1.006-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libclone-choose-perl_0.010-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libhash-merge-perl_0.302-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libjson-perl_4.10000-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libexporter-tiny-perl_1.006003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./liblist-moreutils-xs-perl_0.430-4%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./liblist-moreutils-perl_0.430-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./liblog-log4perl-perl_1.57-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmouse-perl_2.6.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmousex-nativetraits-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libmousex-strictconstructor-perl_0.02-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libparse-recdescent-perl_1.967015%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpod-pom-perl_2.01-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libregexp-common-perl_2024080801-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libyaml-tiny-perl_1.76-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libconfig-model-perl_2.155-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libyaml-pp-perl_0.39.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./cme_1.044-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./comerr-dev_2.1-1.47.2-3%2bb8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libdebhelper-perl_13.30_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./dh-autoreconf_21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libelf1t64_0.194-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./dwz_0.16-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gettext_0.23.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./debhelper_13.30_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libngtcp2-crypto-ossl0_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libcurl4t64_8.19.0%7erc2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libsz2_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libhdf5-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libhdf5-hl-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./gnuplot-data_6.0.3%2bdfsg1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpng16-16t64_1.6.55-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfreetype6_2.14.1%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./fonts-freefont-otf_20211204%2bsvn4273-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./fontconfig-config_2.17.1-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libfontconfig1_2.17.1-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libpixman-1-0_0.46.4-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libxau6_1.0.11-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libxdmcp6_1.1.5-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libxcb1_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:12] "GET /./libx11-data_1.8.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libx11-6_1.8.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-render0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-shm0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxext6_1.3.4-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxrender1_0.9.12-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcairo2_1.18.4-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libbsd0_0.12.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libedit2_3.1-20251016-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libaom3_3.13.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdav1d7_1.5.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libabsl20240722_20240722.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgav1-2_0.20.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./librav1e0.8_0.8.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsvtav1enc2_2.3.0%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libjpeg62-turbo_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libyuv0_0.0.1922.20260106-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libavif16_1.3.0-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsharpyuv0_1.5.0-0.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libde265-0_1.0.16-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libheif-plugin-libde265_1.21.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libheif-plugin-dav1d_1.21.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libheif1_1.21.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libimagequant0_4.4.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdeflate0_1.23-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libjbig0_2.1-6.1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblerc4_4.0.0%2bds-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libwebp7_1.5.0-0.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtiff6_4.7.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxpm4_3.5.17-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgd3_2.3.3-13%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblua5.4-0_5.4.8-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./fontconfig_2.17.1-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfribidi0_1.0.16-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgraphite2-3_1.3.14-11%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libharfbuzz0b_12.3.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libthai-data_0.1.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdatrie1_0.2.14-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libthai0_0.1.30-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpango-1.0-0_1.57.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpangoft2-1.0-0_1.57.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpangocairo-1.0-0_1.57.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libwebpmux3_1.5.0-0.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./gnuplot-nox_6.0.3%2bdfsg1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./dh-octave-autopkgtest_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxxhash0_0.8.3-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblz4-1_1.10.0-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libapt-pkg7.0_3.1.16_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libapt-pkg-perl_0.1.43_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libarray-intspan-perl_2.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconfig-inifiles-perl_3.000003-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libyaml-0-2_0.2.5-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libyaml-libyaml-perl_0.904.0%2bds-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconfig-model-backend-yaml-perl_2.134-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libexporter-lite-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libencode-locale-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhttp-date-perl_6.06-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfile-listing-perl_6.16-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-tagset-perl_3.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liburi-perl_5.34-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-parser-perl_3.83-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-tree-perl_5.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclone-perl_0.47-1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libio-html-perl_1.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblwp-mediatypes-perl_6.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhttp-message-perl_7.01-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhttp-cookies-perl_6.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhttp-negotiate-perl_6.01-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./perl-openssl-defaults_7%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-ssleay-perl_1.94-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libio-socket-ssl-perl_2.098-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-http-perl_6.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblwp-protocol-https-perl_6.14-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libwww-robotrules-perl_6.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libwww-perl_6.81-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liberror-perl_0.17030-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libparse-debcontrol-perl_2.005-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsoftware-copyright-perl_0.015-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libalgorithm-c3-perl_0.11-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-c3-perl_0.35-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmro-compat-perl_0.15-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-section-perl_0.200008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-template-perl_1.61-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsoftware-license-perl_0.104007-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsoftware-licensemoreutils-perl_1.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsort-versions-perl_1.62-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-reform-perl_1.20-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-autoformat-perl_1.750000-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-levenshtein-damerau-perl_0.41-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtoml-tiny-perl_0.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-inspector-perl_1.36-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfile-sharedir-perl_1.118-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libindirect-perl_0.39-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxs-parse-keyword-perl_0.49-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxs-parse-sublike-perl_0.41-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libobject-pad-perl_0.823-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfeature-compat-class-perl_0.08-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsyntax-keyword-try-perl_0.31-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfeature-compat-try-perl_0.05-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libio-interactive-perl_1.027-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblog-any-perl_1.718-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblog-any-adapter-screen-perl_0.141-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libvariable-magic-perl_0.64-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libb-hooks-endofscope-perl_0.28-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsub-identify-perl_0.14-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsub-name-perl_0.28-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnamespace-clean-perl_0.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnumber-compare-perl_0.03-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-glob-perl_0.11-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpath-iterator-rule-perl_1.015-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpod-parser-perl_1.67-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpod-constants-perl_0.19-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libset-intspan-perl_1.19-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libstring-copyright-perl_0.003014-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libstring-escape-perl_2010.002-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libregexp-pattern-license-perl_3.11.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libregexp-pattern-perl_0.2.14-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libstring-license-perl_0.0.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./licensecheck_3.3.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./diffstat_1.68-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgpg-error0_1.58-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libassuan9_3.0.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgcrypt20_1.11.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./readline-common_8.3-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libreadline8t64_8.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./gpgconf_2.4.8-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libksba8_1.6.7-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnpth0t64_1.8-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsqlite3-0_3.46.1-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./gpg_2.4.8-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./iso-codes_4.20.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libberkeleydb-perl_0.66-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconfig-tiny-perl_2.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcpanel-json-xs-perl_4.40-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libaliased-perl_0.34-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-xsaccessor-perl_1.19-4%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-data-inheritable-perl_0.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdevel-stacktrace-perl_2.0500-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libexception-class-perl_1.45-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libiterator-perl_0.03%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libiterator-util-perl_0.02%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-dpath-perl_0.60-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-domain-tld-perl_1.75-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-validate-domain-perl_0.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-ipv6addr-perl_1.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-netmask-perl_2.0003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnetaddr-ip-perl_4.079%2bdfsg-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-validate-ip-perl_0.31-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-validate-uri-perl_0.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdevel-size-perl_0.86-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libemail-address-xs-perl_1.05-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libipc-system-simple-perl_1.30-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfile-basedir-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfile-find-rule-perl_0.35-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfile-libmagic-perl_1.23-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libio-string-perl_1.08-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfont-ttf-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-html5-entities-perl_0.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-tokeparser-simple-perl_3.16-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libjson-maybexs-perl_1.004008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblist-compare-perl_0.55-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblist-utilsby-perl_0.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmldbm-perl_2.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-method-modifiers-perl_2.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libimport-into-perl_1.002005-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./librole-tiny-perl_2.002004-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsub-quote-perl_2.006009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmoo-perl_2.005005-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libstrictures-perl_2.000006-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmoox-aliases-perl_0.001006-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libperlio-gzip-perl_0.20-1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libperlio-utf8-strict-perl_0.010-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libproc-processtable-perl_0.637-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libregexp-wildcards-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsereal-decoder-perl_5.004%2bds-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsereal-encoder-perl_5.004%2bds-1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libterm-readkey-perl_2.38-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-levenshteinxs-perl_0.03-5%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmarkdown2_2.2.7-2.1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-markdown-discount-perl_0.18-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdata-messagepack-perl_1.02-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-xslate-perl_3.5.9-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtime-duration-perl_1.21-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtime-moment-perl_0.46-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libunicode-utf8-perl_0.64-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcgi-pm-perl_4.71-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhtml-form-perl_6.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libwww-mechanize-perl_2.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxml-namespacesupport-perl_1.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxml-sax-base-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxml-sax-perl_1.02%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxml-libxml-perl_2.0207%2bdfsg%2breally%2b2.0134-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblz1_1.16%7erc1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./plzip_1.13%7erc1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblzo2-2_2.10-3%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./lzop_1.04-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./patchutils_0.4.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./t1utils_1.41-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./unzip_6.0-29_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./lintian_2.130.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconfig-model-dpkg-perl_3.017_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libconvert-binhex-perl_1.125-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libnet-smtp-ssl-perl_1.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmailtools-perl_2.22-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libmime-tools-perl_5.517-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libb-keywords-perl_1.29-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libclass-tiny-perl_1.008-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblingua-en-inflect-perl_1.905-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libpod-spell-perl_1.27-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsafe-isa-perl_1.000010-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtask-weaken-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libppi-perl_1.284-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libreadonly-perl_2.050-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libppix-quotelike-perl_0.023-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libppix-regexp-perl_0.091-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libppix-utils-perl_0.003-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libstring-format-perl_1.18-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./perltidy_20250105-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libperl-critic-perl_1.156-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libtext-wrapper-perl_1.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsuitesparseconfig7_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libamd3_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libblas3_3.12.1-7%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgfortran5_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblapack3_3.12.1-7%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libarpack2t64_3.9.1-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libccolamd3_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcamd3_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcolamd3_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcholmod5_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libcxsparse4_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfftw3-double3_3.3.10-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfftw3-single3_3.3.10-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxfixes3_6.0.0-2%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcursor1_1.2.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxft2_2.3.6-1%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxinerama1_1.1.4-3%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfltk1.3t64_1.3.11-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libglvnd0_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdrm-common_2.4.131-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdrm2_2.4.131-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libdrm-amdgpu1_2.4.131-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libz3-4_4.13.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libllvm21_21.1.8-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsensors-config_3.6.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libsensors5_3.6.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libx11-xcb1_1.8.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-dri3-0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-present0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-randr0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-sync1_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-xfixes0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxshmfence1_1.3.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./mesa-libgallium_26.0.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgbm1_26.0.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libvulkan1_1.4.341.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgl1-mesa-dri_26.0.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxcb-glx0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libxxf86vm1_1.1.4-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libglx-mesa0_26.0.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libglx0_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgl1_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libfltk-gl1.3t64_1.3.11-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libgl2ps1.4_1.4.2%2bdfsg1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libltdl7_2.5.4-9_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libglpk40_5.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libopengl0_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libglu1-mesa_9.0.2-1.1%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libhwy1t64_1.3.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./liblcms2-2_2.17-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:13] "GET /./libjxl0.11_0.11.1-6_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libwmflite-0.2-7_0.2.13-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgraphicsmagick-q16-3t64_1.4%2breally1.3.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgraphicsmagick%2b%2b-q16-12t64_1.4%2breally1.3.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libasound2-data_1.2.15.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libasound2t64_1.2.15.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libopus0_1.6.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libsamplerate0_0.2.2-4%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libjack-jackd2-0_1.9.22%7edfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libportaudio2_19.7.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqhull-r8.0_2020.2-8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqrupdate1_1.1.5-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqscintilla2-qt6-l10n_2.14.1%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libb2-1_0.98.1-1.1%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libdouble-conversion3_3.4.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libicu76_76.1-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libpcre2-16-0_10.46-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6core6t64_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libwayland-client0_1.24.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libegl-mesa0_26.0.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libegl1_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./x11-common_7.7%2b26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libice6_1.1.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libevdev2_1.13.6%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libmtdev1t64_1.1.7-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgudev-1.0-0_238-7%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libwacom-common_2.18.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libwacom9_2.18.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libinput-bin_1.31.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libinput10_1.31.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libmd4c0_0.5.2-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libdbus-1-3_1.16.2-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6dbus6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libsm6_1.2.6-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libts0t64_1.22-1.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-util1_0.4.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-image0_0.4.0-2%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-render-util0_0.3.10-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-cursor0_0.1.6-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-icccm4_0.4.2-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-keysyms1_0.4.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-shape0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-xinput0_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb-xkb1_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./xkb-data_2.46-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxkbcommon0_1.13.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxkbcommon-x11-0_1.13.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6gui6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libavahi-common-data_0.8-18_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libavahi-common3_0.8-18_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libavahi-client3_0.8-18_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libcups2t64_2.4.16-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6widgets6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6printsupport6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqscintilla2-qt6-15_2.14.1%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6core5compat6_6.9.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6sql6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6help6_6.9.2-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libduktape207_2.7.0-2%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libproxy1v5_0.5.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6network6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6opengl6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6openglwidgets6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libqt6xml6_6.9.2%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libogg0_1.3.6-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libflac14_1.5.0%2bds-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libmpg123-0t64_1.33.3-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libmp3lame0_3.101%7esvn6525%2bdfsg-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libvorbis0a_1.3.7-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libvorbisenc2_1.3.7-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libsndfile1_1.2.2-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libspqr4_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libumfpack6_7.12.2%2bdfsg-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libtext-unidecode-perl_1.30-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libintl-perl_1.37-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./texinfo-lib_7.2-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./tex-common_6.20_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./texinfo_7.2-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./octave-common_10.3.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./octave_10.3.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libncurses6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libncurses-dev_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libreadline-dev_8.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libhdf5-fortran-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libhdf5-hl-fortran-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libhdf5-cpp-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libhdf5-hl-cpp-310_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libjpeg62-turbo-dev_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libjpeg-dev_2.1.5-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libaec0_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libaec-dev_1.1.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libbrotli-dev_1.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libidn2-dev_2.3.8-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgssrpc4t64_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libkadm5clnt-mit12_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libkdb5-10t64_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libkadm5srv-mit12_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./krb5-multidev_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libkrb5-dev_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libldap-dev_2.6.10%2bdfsg-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libpkgconf7_2.5.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./pkgconf-bin_2.5.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./pkgconf_2.5.1-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libnghttp2-dev_1.68.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libnghttp3-dev_1.12.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libngtcp2-crypto-ossl-dev_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libngtcp2-dev_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libpsl-dev_0.21.2-1.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libevent-2.1-7t64_2.1.12-stable-10%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libunbound8_1.24.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgnutls-dane0t64_3.8.12-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libp11-kit-dev_0.26.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libtasn1-6-dev_4.21.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./nettle-dev_3.10.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgnutls28-dev_3.8.12-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./librtmp-dev_2.4%2b20151223.gitfa8646d.1-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libssl-dev_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libssh2-1-dev_1.11.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libzstd-dev_1.5.7%2bdfsg-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libcurl4-openssl-dev_8.19.0%7erc2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./hdf5-helpers_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libhdf5-dev_1.14.6%2brepack-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./xorg-sgml-doctools_1.11-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./x11proto-dev_2025.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxau-dev_1.0.11-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxdmcp-dev_1.1.5-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./xtrans-dev_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libxcb1-dev_1.17.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libx11-dev_1.8.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libglx-dev_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgl-dev_1.7.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libblas-dev_3.12.1-7%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./liblapack-dev_3.12.1-7%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libfftw3-long3_3.3.10-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libfftw3-bin_3.3.10-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libfftw3-dev_3.3.10-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./libgfortran-15-dev_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:14] "GET /./gfortran-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./gfortran-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./gfortran-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./gfortran_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./octave-dev_10.3.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./dh-octave_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 03:31:15] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpsxqoan_o/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.tPMMmr6Zfy Reading package lists... Building dependency tree... Reading state information... libtsan2 is already the newest version (15.2.0-14). libtsan2 set to manually installed. libhdf5-hl-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-310 set to manually installed. dh-octave is already the newest version (1.14.1). dh-octave set to manually installed. libhash-merge-perl is already the newest version (0.302-1). libhash-merge-perl set to manually installed. libjpeg62-turbo is already the newest version (1:2.1.5-4). libjpeg62-turbo set to manually installed. pkgconf-bin is already the newest version (2.5.1-4). pkgconf-bin set to manually installed. libfftw3-bin is already the newest version (3.3.10-2+b2). libfftw3-bin set to manually installed. libnet-netmask-perl is already the newest version (2.0003-1). libnet-netmask-perl set to manually installed. libglu1-mesa is already the newest version (9.0.2-1.1+b4). libglu1-mesa set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. dh-octave-autopkgtest is already the newest version (1.14.1). dh-octave-autopkgtest set to manually installed. perl-openssl-defaults is already the newest version (7+b2). perl-openssl-defaults set to manually installed. libxcb-xkb1 is already the newest version (1.17.0-2+b2). libxcb-xkb1 set to manually installed. libregexp-pattern-perl is already the newest version (0.2.14-3). libregexp-pattern-perl set to manually installed. g++-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). g++-powerpc64le-linux-gnu set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. ca-certificates is already the newest version (20250419). ca-certificates set to manually installed. libacl1 is already the newest version (2.3.2-3). libsensors-config is already the newest version (1:3.6.2-2). libsensors-config set to manually installed. liblist-utilsby-perl is already the newest version (0.12-2). liblist-utilsby-perl set to manually installed. libfile-which-perl is already the newest version (1.27-2). libfile-which-perl set to manually installed. libxxhash0 is already the newest version (0.8.3-2+b1). libxxhash0 set to manually installed. libbinutils is already the newest version (2.46-2). libbinutils set to manually installed. libwww-mechanize-perl is already the newest version (2.20-1). libwww-mechanize-perl set to manually installed. libexception-class-perl is already the newest version (1.45-1). libexception-class-perl set to manually installed. x11-common is already the newest version (1:7.7+26). x11-common set to manually installed. libgl-dev is already the newest version (1.7.0-3). libgl-dev set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. liblsan0 is already the newest version (15.2.0-14). liblsan0 set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libde265-0 is already the newest version (1.0.16-1+b1). libde265-0 set to manually installed. libx11-6 is already the newest version (2:1.8.13-1). libx11-6 set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libxcb-dri3-0 is already the newest version (1.17.0-2+b2). libxcb-dri3-0 set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. libconvert-binhex-perl is already the newest version (1.125-3). libconvert-binhex-perl set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libio-stringy-perl is already the newest version (2.113-2). libio-stringy-perl set to manually installed. libsensors5 is already the newest version (1:3.6.2-2+b1). libsensors5 set to manually installed. libio-interactive-perl is already the newest version (1.027-1). libio-interactive-perl set to manually installed. libtoml-tiny-perl is already the newest version (0.20-1). libtoml-tiny-perl set to manually installed. libgraphite2-3 is already the newest version (1.3.14-11+b1). libgraphite2-3 set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libblas3 is already the newest version (3.12.1-7+b1). libblas3 set to manually installed. xorg-sgml-doctools is already the newest version (1:1.11-1.1). xorg-sgml-doctools set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. libdevel-stacktrace-perl is already the newest version (2.0500-1). libdevel-stacktrace-perl set to manually installed. libmldbm-perl is already the newest version (2.05-4). libmldbm-perl set to manually installed. libxcb-icccm4 is already the newest version (0.4.2-1+b1). libxcb-icccm4 set to manually installed. libmodule-pluggable-perl is already the newest version (6.3-1). libmodule-pluggable-perl set to manually installed. libxcb-render0 is already the newest version (1.17.0-2+b2). libxcb-render0 set to manually installed. libb-hooks-endofscope-perl is already the newest version (0.28-2). libb-hooks-endofscope-perl set to manually installed. libxkbcommon-x11-0 is already the newest version (1.13.1-1). libxkbcommon-x11-0 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. libsoftware-licensemoreutils-perl is already the newest version (1.009-1). libsoftware-licensemoreutils-perl set to manually installed. libdata-dpath-perl is already the newest version (0.60-1). libdata-dpath-perl set to manually installed. libencode-locale-perl is already the newest version (1.05-3). libencode-locale-perl set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. liblist-moreutils-perl is already the newest version (0.430-2). liblist-moreutils-perl set to manually installed. libxml-namespacesupport-perl is already the newest version (1.12-2). libxml-namespacesupport-perl set to manually installed. gnuplot-nox is already the newest version (6.0.3+dfsg1-1). gnuplot-nox set to manually installed. libnpth0t64 is already the newest version (1.8-3+b1). libnpth0t64 set to manually installed. libccolamd3 is already the newest version (1:7.12.2+dfsg-1). libccolamd3 set to manually installed. libclone-choose-perl is already the newest version (0.010-2). libclone-choose-perl set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-14). libstdc++-15-dev set to manually installed. libcapture-tiny-perl is already the newest version (0.50-1). libcapture-tiny-perl set to manually installed. libmoox-aliases-perl is already the newest version (0.001006-3). libmoox-aliases-perl set to manually installed. perl-base is already the newest version (5.40.1-7). gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. libqt6xml6 is already the newest version (6.9.2+dfsg-4). libqt6xml6 set to manually installed. libcap-ng0 is already the newest version (0.9.1-1). libc-gconv-modules-extra is already the newest version (2.42-13). binutils-powerpc64le-linux-gnu is already the newest version (2.46-2). binutils-powerpc64le-linux-gnu set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libxau6 is already the newest version (1:1.0.11-1+b1). libxau6 set to manually installed. liburi-perl is already the newest version (5.34-2). liburi-perl set to manually installed. libjxl0.11 is already the newest version (0.11.1-6). libjxl0.11 set to manually installed. libpath-iterator-rule-perl is already the newest version (1.015-2). libpath-iterator-rule-perl set to manually installed. libqt6help6 is already the newest version (6.9.2-5). libqt6help6 set to manually installed. openssl-provider-legacy is already the newest version (3.5.5-1). libregexp-wildcards-perl is already the newest version (1.05-3). libregexp-wildcards-perl set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libx11-xcb1 is already the newest version (2:1.8.13-1). libx11-xcb1 set to manually installed. libstring-format-perl is already the newest version (1.18-1). libstring-format-perl set to manually installed. libqt6openglwidgets6 is already the newest version (6.9.2+dfsg-4). libqt6openglwidgets6 set to manually installed. libpsl-dev is already the newest version (0.21.2-1.1+b2). libpsl-dev set to manually installed. libhttp-negotiate-perl is already the newest version (6.01-2). libhttp-negotiate-perl set to manually installed. libiterator-perl is already the newest version (0.03+ds1-2). libiterator-perl set to manually installed. libumfpack6 is already the newest version (1:7.12.2+dfsg-1). libumfpack6 set to manually installed. cpp-15 is already the newest version (15.2.0-14). cpp-15 set to manually installed. libyuv0 is already the newest version (0.0.1922.20260106-1). libyuv0 set to manually installed. libvorbis0a is already the newest version (1.3.7-3+b1). libvorbis0a set to manually installed. patchutils is already the newest version (0.4.3-1). patchutils set to manually installed. libunicode-utf8-perl is already the newest version (0.64-1). libunicode-utf8-perl set to manually installed. make is already the newest version (4.4.1-3). make set to manually installed. g++-15 is already the newest version (15.2.0-14). g++-15 set to manually installed. libpackage-stash-perl is already the newest version (0.40-1). libpackage-stash-perl set to manually installed. libtext-charwidth-perl is already the newest version (0.04-11+b5). libtext-charwidth-perl set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6+b1). libc6-dev is already the newest version (2.42-13). libc6-dev set to manually installed. libthai-data is already the newest version (0.1.30-1). libthai-data set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). readline-common is already the newest version (8.3-4). readline-common set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. libjack-jackd2-0 is already the newest version (1.9.22~dfsg-5+b1). libjack-jackd2-0 set to manually installed. libngtcp2-crypto-ossl0 is already the newest version (1.16.0-1). libngtcp2-crypto-ossl0 set to manually installed. libxcb-sync1 is already the newest version (1.17.0-2+b2). libxcb-sync1 set to manually installed. gcc-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). gcc-powerpc64le-linux-gnu set to manually installed. libclone-perl is already the newest version (0.47-1+b2). libclone-perl set to manually installed. libtest-exception-perl is already the newest version (0.43-3). libtest-exception-perl set to manually installed. libpod-pom-perl is already the newest version (2.01-4). libpod-pom-perl set to manually installed. libdrm2 is already the newest version (2.4.131-1). libdrm2 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. liblist-compare-perl is already the newest version (0.55-2). liblist-compare-perl set to manually installed. libltdl7 is already the newest version (2.5.4-9). libltdl7 set to manually installed. libasound2-data is already the newest version (1.2.15.3-1). libasound2-data set to manually installed. init-system-helpers is already the newest version (1.69). libpkgconf7 is already the newest version (2.5.1-4). libpkgconf7 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libxcb-xfixes0 is already the newest version (1.17.0-2+b2). libxcb-xfixes0 set to manually installed. libtask-weaken-perl is already the newest version (1.06-2). libtask-weaken-perl set to manually installed. libstemmer0d is already the newest version (3.0.1-1+b1). libstemmer0d set to manually installed. libnetaddr-ip-perl is already the newest version (4.079+dfsg-2+b4). libnetaddr-ip-perl set to manually installed. libpango-1.0-0 is already the newest version (1.57.0-1). libpango-1.0-0 set to manually installed. libcairo2 is already the newest version (1.18.4-3). libcairo2 set to manually installed. libnet-smtp-ssl-perl is already the newest version (1.04-2). libnet-smtp-ssl-perl set to manually installed. libdata-validate-domain-perl is already the newest version (0.15-1). libdata-validate-domain-perl set to manually installed. libmime-tools-perl is already the newest version (5.517-1). libmime-tools-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. libgcrypt20 is already the newest version (1.11.2-3+b1). libgcrypt20 set to manually installed. libboolean-perl is already the newest version (0.46-3). libboolean-perl set to manually installed. libdbus-1-3 is already the newest version (1.16.2-4). libdbus-1-3 set to manually installed. fonts-freefont-otf is already the newest version (20211204+svn4273-4). fonts-freefont-otf set to manually installed. xkb-data is already the newest version (2.46-2). xkb-data set to manually installed. libsqlite3-0 is already the newest version (3.46.1-9). libsqlite3-0 set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). patch is already the newest version (2.8-2). patch set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. liblapack3 is already the newest version (3.12.1-7+b1). liblapack3 set to manually installed. libsndfile1 is already the newest version (1.2.2-4). libsndfile1 set to manually installed. libtime-moment-perl is already the newest version (0.46-1). libtime-moment-perl set to manually installed. libgbm1 is already the newest version (26.0.0-1). libgbm1 set to manually installed. g++-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). g++-15-powerpc64le-linux-gnu set to manually installed. libhtml-form-perl is already the newest version (6.13-1). libhtml-form-perl set to manually installed. libfyaml0 is already the newest version (0.9.4-1). libfyaml0 set to manually installed. libsframe3 is already the newest version (2.46-2). libsframe3 set to manually installed. iso-codes is already the newest version (4.20.1-1). iso-codes set to manually installed. sed is already the newest version (4.9-2). libppix-quotelike-perl is already the newest version (0.023-1). libppix-quotelike-perl set to manually installed. grep is already the newest version (3.12-1). libyaml-libyaml-perl is already the newest version (0.904.0+ds-1). libyaml-libyaml-perl set to manually installed. libgcc-s1 is already the newest version (15.2.0-14). libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. libparams-util-perl is already the newest version (1.102-3+b1). libparams-util-perl set to manually installed. libqhull-r8.0 is already the newest version (2020.2-8). libqhull-r8.0 set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). diffutils is already the newest version (1:3.12-1). libheif1 is already the newest version (1.21.2-3). libheif1 set to manually installed. libmpg123-0t64 is already the newest version (1.33.3-2). libmpg123-0t64 set to manually installed. libllvm21 is already the newest version (1:21.1.8-3+b1). libllvm21 set to manually installed. libhdf5-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-cpp-310 set to manually installed. libstring-escape-perl is already the newest version (2010.002-3). libstring-escape-perl set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. liblwp-protocol-https-perl is already the newest version (6.14-1). liblwp-protocol-https-perl set to manually installed. libts0t64 is already the newest version (1.22-1.1+b2). libts0t64 set to manually installed. libmount1 is already the newest version (2.41.3-4). libgfortran-15-dev is already the newest version (15.2.0-14). libgfortran-15-dev set to manually installed. hdf5-helpers is already the newest version (1.14.6+repack-2). hdf5-helpers set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libattr1 is already the newest version (1:2.5.2-4). libexpat1 is already the newest version (2.7.4-1). libexpat1 set to manually installed. libfftw3-dev is already the newest version (3.3.10-2+b2). libfftw3-dev set to manually installed. libparams-validate-perl is already the newest version (1.31-2+b4). libparams-validate-perl set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). gfortran-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). gfortran-15-powerpc64le-linux-gnu set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libobject-pad-perl is already the newest version (0.823-2). libobject-pad-perl set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. libalgorithm-c3-perl is already the newest version (0.11-2). libalgorithm-c3-perl set to manually installed. libldap-dev is already the newest version (2.6.10+dfsg-1+b1). libldap-dev set to manually installed. libharfbuzz0b is already the newest version (12.3.2-2). libharfbuzz0b set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. libpng16-16t64 is already the newest version (1.6.55-1). libpng16-16t64 set to manually installed. libsoftware-license-perl is already the newest version (0.104007-1). libsoftware-license-perl set to manually installed. octave-common is already the newest version (10.3.0-3). octave-common set to manually installed. libssl-dev is already the newest version (3.5.5-1). libssl-dev set to manually installed. shared-mime-info is already the newest version (2.4-5+b3). shared-mime-info set to manually installed. libinput10 is already the newest version (1.31.0-1). libinput10 set to manually installed. libmouse-perl is already the newest version (2.6.1-1). libmouse-perl set to manually installed. libtext-autoformat-perl is already the newest version (1.750000-2). libtext-autoformat-perl set to manually installed. libqscintilla2-qt6-15 is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-15 set to manually installed. libqscintilla2-qt6-l10n is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-l10n set to manually installed. libitm1 is already the newest version (15.2.0-14). libitm1 set to manually installed. libdebhelper-perl is already the newest version (13.30). libdebhelper-perl set to manually installed. libegl-mesa0 is already the newest version (26.0.0-1). libegl-mesa0 set to manually installed. libksba8 is already the newest version (1.6.7-2+b2). libksba8 set to manually installed. libx11-data is already the newest version (2:1.8.13-1). libx11-data set to manually installed. libtext-markdown-discount-perl is already the newest version (0.18-1). libtext-markdown-discount-perl set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libqt6widgets6 is already the newest version (6.9.2+dfsg-4). libqt6widgets6 set to manually installed. liblz1 is already the newest version (1.16~rc1-3). liblz1 set to manually installed. binutils-common is already the newest version (2.46-2). binutils-common set to manually installed. libclass-c3-perl is already the newest version (0.35-2). libclass-c3-perl set to manually installed. libexporter-tiny-perl is already the newest version (1.006003-1). libexporter-tiny-perl set to manually installed. libxmlb2 is already the newest version (0.3.24-2). libxmlb2 set to manually installed. libcxsparse4 is already the newest version (1:7.12.2+dfsg-1). libcxsparse4 set to manually installed. libsystemd0 is already the newest version (259.1-1). libthai0 is already the newest version (0.1.30-1). libthai0 set to manually installed. libnghttp3-dev is already the newest version (1.12.0-1). libnghttp3-dev set to manually installed. libcholmod5 is already the newest version (1:7.12.2+dfsg-1). libcholmod5 set to manually installed. libxxf86vm1 is already the newest version (1:1.1.4-2). libxxf86vm1 set to manually installed. libc6 is already the newest version (2.42-13). libctf-nobfd0 is already the newest version (2.46-2). libctf-nobfd0 set to manually installed. libasan8 is already the newest version (15.2.0-14). libasan8 set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libreadonly-perl is already the newest version (2.050-3). libreadonly-perl set to manually installed. libxcb-glx0 is already the newest version (1.17.0-2+b2). libxcb-glx0 set to manually installed. libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. libfile-sharedir-perl is already the newest version (1.118-3). libfile-sharedir-perl set to manually installed. libwayland-client0 is already the newest version (1.24.0-2+b2). libwayland-client0 set to manually installed. libberkeleydb-perl is already the newest version (0.66-2). libberkeleydb-perl set to manually installed. libjson-perl is already the newest version (4.10000-1). libjson-perl set to manually installed. liblapack-dev is already the newest version (3.12.1-7+b1). liblapack-dev set to manually installed. libpod-spell-perl is already the newest version (1.27-1). libpod-spell-perl set to manually installed. hostname is already the newest version (3.25). libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). libtext-wrapi18n-perl is already the newest version (0.06-10). libtext-wrapi18n-perl set to manually installed. libsort-versions-perl is already the newest version (1.62-3). libsort-versions-perl set to manually installed. libgraphicsmagick++-q16-12t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick++-q16-12t64 set to manually installed. libsereal-encoder-perl is already the newest version (5.004+ds-1+b3). libsereal-encoder-perl set to manually installed. libgudev-1.0-0 is already the newest version (238-7+b1). libgudev-1.0-0 set to manually installed. libsub-identify-perl is already the newest version (0.14-4). libsub-identify-perl set to manually installed. libqt6core5compat6 is already the newest version (6.9.2-3). libqt6core5compat6 set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. libio-string-perl is already the newest version (1.08-4). libio-string-perl set to manually installed. libwebp7 is already the newest version (1.5.0-0.1+b1). libwebp7 set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. libc-dev-bin is already the newest version (2.42-13). libc-dev-bin set to manually installed. libgnutls-dane0t64 is already the newest version (3.8.12-3). libgnutls-dane0t64 set to manually installed. libhttp-message-perl is already the newest version (7.01-1). libhttp-message-perl set to manually installed. libqt6opengl6 is already the newest version (6.9.2+dfsg-4). libqt6opengl6 set to manually installed. m4 is already the newest version (1.4.21-1). m4 set to manually installed. librole-tiny-perl is already the newest version (2.002004-1). librole-tiny-perl set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libaom3 is already the newest version (3.13.1-2). libaom3 set to manually installed. libtext-template-perl is already the newest version (1.61-1). libtext-template-perl set to manually installed. unzip is already the newest version (6.0-29). unzip set to manually installed. libavahi-client3 is already the newest version (0.8-18). libavahi-client3 set to manually installed. libstrictures-perl is already the newest version (2.000006-1). libstrictures-perl set to manually installed. libvulkan1 is already the newest version (1.4.341.0-1). libvulkan1 set to manually installed. zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-3). zlib1g-dev set to manually installed. automake is already the newest version (1:1.18.1-3). automake set to manually installed. gnuplot-data is already the newest version (6.0.3+dfsg1-1). gnuplot-data set to manually installed. libgfortran5 is already the newest version (15.2.0-14). libgfortran5 set to manually installed. libxpm4 is already the newest version (1:3.5.17-1+b4). libxpm4 set to manually installed. libpod-parser-perl is already the newest version (1.67-1). libpod-parser-perl set to manually installed. mesa-libgallium is already the newest version (26.0.0-1). mesa-libgallium set to manually installed. libjpeg-dev is already the newest version (1:2.1.5-4). libjpeg-dev set to manually installed. libamd3 is already the newest version (1:7.12.2+dfsg-1). libamd3 set to manually installed. dash is already the newest version (0.5.12-12). debianutils is already the newest version (5.23.2). libblkid1 is already the newest version (2.41.3-4). libintl-perl is already the newest version (1.37-1). libintl-perl set to manually installed. libtext-wrapper-perl is already the newest version (1.05-4). libtext-wrapper-perl set to manually installed. libhdf5-310 is already the newest version (1.14.6+repack-2). libhdf5-310 set to manually installed. libreadline-dev is already the newest version (8.3-4). libreadline-dev set to manually installed. libc-bin is already the newest version (2.42-13). findutils is already the newest version (4.10.0-3). libevdev2 is already the newest version (1.13.6+dfsg-1). libevdev2 set to manually installed. libx11-dev is already the newest version (2:1.8.13-1). libx11-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. dh-autoreconf is already the newest version (21+nmu1). dh-autoreconf set to manually installed. libmousex-nativetraits-perl is already the newest version (1.09-3). libmousex-nativetraits-perl set to manually installed. libctf0 is already the newest version (2.46-2). libctf0 set to manually installed. gfortran is already the newest version (4:15.2.0-5). gfortran set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. liblcms2-2 is already the newest version (2.17-1). liblcms2-2 set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. libset-intspan-perl is already the newest version (1.19-3). libset-intspan-perl set to manually installed. liblz4-1 is already the newest version (1.10.0-6). liblz4-1 set to manually installed. libtext-glob-perl is already the newest version (0.11-3). libtext-glob-perl set to manually installed. libtext-reform-perl is already the newest version (1.20-5). libtext-reform-perl set to manually installed. libdouble-conversion3 is already the newest version (3.4.0-1). libdouble-conversion3 set to manually installed. libwww-perl is already the newest version (6.81-1). libwww-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. octave-dev is already the newest version (10.3.0-3). octave-dev set to manually installed. liblog-any-adapter-screen-perl is already the newest version (0.141-2). liblog-any-adapter-screen-perl set to manually installed. libfile-listing-perl is already the newest version (6.16-1). libfile-listing-perl set to manually installed. libgnutls28-dev is already the newest version (3.8.12-3). libgnutls28-dev set to manually installed. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libheif-plugin-libde265 is already the newest version (1.21.2-3). libheif-plugin-libde265 set to manually installed. libhtml-tokeparser-simple-perl is already the newest version (3.16-4). libhtml-tokeparser-simple-perl set to manually installed. libedit2 is already the newest version (3.1-20251016-1). libedit2 set to manually installed. libxml-sax-base-perl is already the newest version (1.09-3). libxml-sax-base-perl set to manually installed. libclass-inspector-perl is already the newest version (1.36-3). libclass-inspector-perl set to manually installed. libdatrie1 is already the newest version (0.2.14-1). libdatrie1 set to manually installed. libxcb-image0 is already the newest version (0.4.0-2+b3). libxcb-image0 set to manually installed. libpangocairo-1.0-0 is already the newest version (1.57.0-1). libpangocairo-1.0-0 set to manually installed. liblwp-mediatypes-perl is already the newest version (6.04-2). liblwp-mediatypes-perl set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libqt6printsupport6 is already the newest version (6.9.2+dfsg-4). libqt6printsupport6 set to manually installed. libpixman-1-0 is already the newest version (0.46.4-1+b1). libpixman-1-0 set to manually installed. libfltk-gl1.3t64 is already the newest version (1.3.11-3). libfltk-gl1.3t64 set to manually installed. gpg is already the newest version (2.4.8-5). gpg set to manually installed. librtmp-dev is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp-dev set to manually installed. file is already the newest version (1:5.46-5+b1). file set to manually installed. libhdf5-hl-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-fortran-310 set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. libdpkg-perl is already the newest version (1.23.5). libdpkg-perl set to manually installed. libstdc++6 is already the newest version (15.2.0-14). libstdc++6 set to manually installed. libtime-duration-perl is already the newest version (1.21-2). libtime-duration-perl set to manually installed. libavahi-common-data is already the newest version (0.8-18). libavahi-common-data set to manually installed. libavahi-common3 is already the newest version (0.8-18). libavahi-common3 set to manually installed. libkadm5srv-mit12 is already the newest version (1.22.1-2). libkadm5srv-mit12 set to manually installed. libwmflite-0.2-7 is already the newest version (0.2.13-2). libwmflite-0.2-7 set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). binutils is already the newest version (2.46-2). binutils set to manually installed. libglx-dev is already the newest version (1.7.0-3). libglx-dev set to manually installed. gfortran-15 is already the newest version (15.2.0-14). gfortran-15 set to manually installed. libstring-rewriteprefix-perl is already the newest version (0.009-1). libstring-rewriteprefix-perl set to manually installed. libspqr4 is already the newest version (1:7.12.2+dfsg-1). libspqr4 set to manually installed. libdata-messagepack-perl is already the newest version (1.02-3). libdata-messagepack-perl set to manually installed. libproc-processtable-perl is already the newest version (0.637-1+b1). libproc-processtable-perl set to manually installed. libwebpmux3 is already the newest version (1.5.0-0.1+b1). libwebpmux3 set to manually installed. libsub-uplevel-perl is already the newest version (0.2800-3). libsub-uplevel-perl set to manually installed. libselinux1 is already the newest version (3.9-4+b1). libaec-dev is already the newest version (1.1.5-1). libaec-dev set to manually installed. libsub-quote-perl is already the newest version (2.006009-1). libsub-quote-perl set to manually installed. fontconfig-config is already the newest version (2.17.1-5). fontconfig-config set to manually installed. libidn2-dev is already the newest version (2.3.8-4+b1). libidn2-dev set to manually installed. liblzma5 is already the newest version (5.8.2-2). libregexp-common-perl is already the newest version (2024080801-1). libregexp-common-perl set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libvariable-magic-perl is already the newest version (0.64-1+b1). libvariable-magic-perl set to manually installed. libheif-plugin-dav1d is already the newest version (1.21.2-3). libheif-plugin-dav1d set to manually installed. liberror-perl is already the newest version (0.17030-1). liberror-perl set to manually installed. libgl1-mesa-dri is already the newest version (26.0.0-1). libgl1-mesa-dri set to manually installed. diffstat is already the newest version (1.68-1). diffstat set to manually installed. libngtcp2-dev is already the newest version (1.16.0-1). libngtcp2-dev set to manually installed. cpp-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). cpp-15-powerpc64le-linux-gnu set to manually installed. appstream is already the newest version (1.1.2-1). appstream set to manually installed. libbrotli-dev is already the newest version (1.2.0-3). libbrotli-dev set to manually installed. libfftw3-double3 is already the newest version (3.3.10-2+b2). libfftw3-double3 set to manually installed. libclass-load-perl is already the newest version (0.25-2). libclass-load-perl set to manually installed. libcarp-assert-more-perl is already the newest version (2.9.0-1). libcarp-assert-more-perl set to manually installed. libduktape207 is already the newest version (2.7.0-2+b3). libduktape207 set to manually installed. libhdf5-hl-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-cpp-310 set to manually installed. libcap2 is already the newest version (1:2.75-10+b5). libsyntax-keyword-try-perl is already the newest version (0.31-1). libsyntax-keyword-try-perl set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. libsub-name-perl is already the newest version (0.28-1+b1). libsub-name-perl set to manually installed. libxcb1-dev is already the newest version (1.17.0-2+b2). libxcb1-dev set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libclass-xsaccessor-perl is already the newest version (1.19-4+b5). libclass-xsaccessor-perl set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libnghttp2-14 is already the newest version (1.68.0-1). libnghttp2-14 set to manually installed. libhdf5-dev is already the newest version (1.14.6+repack-2). libhdf5-dev set to manually installed. libjpeg62-turbo-dev is already the newest version (1:2.1.5-4). libjpeg62-turbo-dev set to manually installed. libhttp-cookies-perl is already the newest version (6.11-1). libhttp-cookies-perl set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. libqt6core6t64 is already the newest version (6.9.2+dfsg-4). libqt6core6t64 set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. libmarkdown2 is already the newest version (2.2.7-2.1+b1). libmarkdown2 set to manually installed. libunbound8 is already the newest version (1.24.2-1). libunbound8 set to manually installed. libxfixes3 is already the newest version (1:6.0.0-2+b5). libxfixes3 set to manually installed. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. liblog-log4perl-perl is already the newest version (1.57-1). liblog-log4perl-perl set to manually installed. libubsan1 is already the newest version (15.2.0-14). libubsan1 set to manually installed. pkgconf is already the newest version (2.5.1-4). pkgconf set to manually installed. liblingua-en-inflect-perl is already the newest version (1.905-2). liblingua-en-inflect-perl set to manually installed. util-linux is already the newest version (2.41.3-4). libxext6 is already the newest version (2:1.3.4-1+b4). libxext6 set to manually installed. libdeflate0 is already the newest version (1.23-2+b1). libdeflate0 set to manually installed. libglpk40 is already the newest version (5.0-2+b1). libglpk40 set to manually installed. libyaml-tiny-perl is already the newest version (1.76-1). libyaml-tiny-perl set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. libxcb-cursor0 is already the newest version (0.1.6-1). libxcb-cursor0 set to manually installed. libfile-libmagic-perl is already the newest version (1.23-2+b2). libfile-libmagic-perl set to manually installed. libnet-http-perl is already the newest version (6.24-1). libnet-http-perl set to manually installed. librav1e0.8 is already the newest version (0.8.1-7). librav1e0.8 set to manually installed. libfftw3-long3 is already the newest version (3.3.10-2+b2). libfftw3-long3 set to manually installed. ucf is already the newest version (3.0052). ucf set to manually installed. libblas-dev is already the newest version (3.12.1-7+b1). libblas-dev set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. liblua5.4-0 is already the newest version (5.4.8-1+b1). liblua5.4-0 set to manually installed. libfile-basedir-perl is already the newest version (0.09-2). libfile-basedir-perl set to manually installed. nettle-dev is already the newest version (3.10.2-1). nettle-dev set to manually installed. libproc2-0 is already the newest version (2:4.0.4-9+b1). libproc2-0 set to manually installed. libsereal-decoder-perl is already the newest version (5.004+ds-1+b3). libsereal-decoder-perl set to manually installed. libnghttp2-dev is already the newest version (1.68.0-1). libnghttp2-dev set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. libxcb-xinput0 is already the newest version (1.17.0-2+b2). libxcb-xinput0 set to manually installed. libparse-recdescent-perl is already the newest version (1.967015+dfsg-4). libparse-recdescent-perl set to manually installed. libxml-libxml-perl is already the newest version (2.0207+dfsg+really+2.0134-7). libxml-libxml-perl set to manually installed. gzip is already the newest version (1.13-1). libxcb-randr0 is already the newest version (1.17.0-2+b2). libxcb-randr0 set to manually installed. libnumber-compare-perl is already the newest version (0.03-3). libnumber-compare-perl set to manually installed. aglfn is already the newest version (1.7+git20191031.4036a9c-2). aglfn set to manually installed. libperlio-gzip-perl is already the newest version (0.20-1+b4). libperlio-gzip-perl set to manually installed. gcc-15 is already the newest version (15.2.0-14). gcc-15 set to manually installed. texinfo-lib is already the newest version (7.2-5). texinfo-lib set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. libconfig-inifiles-perl is already the newest version (3.000003-4). libconfig-inifiles-perl set to manually installed. libfribidi0 is already the newest version (1.0.16-5). libfribidi0 set to manually installed. openssl is already the newest version (3.5.5-1). openssl set to manually installed. libb2-1 is already the newest version (0.98.1-1.1+b3). libb2-1 set to manually installed. libdrm-common is already the newest version (2.4.131-1). libdrm-common set to manually installed. libicu76 is already the newest version (76.1-4+b1). libicu76 set to manually installed. libimport-into-perl is already the newest version (1.002005-2). libimport-into-perl set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 set to manually installed. libasound2t64 is already the newest version (1.2.15.3-1). libasound2t64 set to manually installed. libcgi-pm-perl is already the newest version (4.71-1). libcgi-pm-perl set to manually installed. libuuid1 is already the newest version (2.41.3-4). libcurl4t64 is already the newest version (8.19.0~rc2-2). libcurl4t64 set to manually installed. libqt6dbus6 is already the newest version (6.9.2+dfsg-4). libqt6dbus6 set to manually installed. libppix-utils-perl is already the newest version (0.003-2). libppix-utils-perl set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libconfig-model-perl is already the newest version (2.155-1). libconfig-model-perl set to manually installed. libdata-section-perl is already the newest version (0.200008-1). libdata-section-perl set to manually installed. libsharpyuv0 is already the newest version (1.5.0-0.1+b1). libsharpyuv0 set to manually installed. libconfig-tiny-perl is already the newest version (2.30-1). libconfig-tiny-perl set to manually installed. libwww-robotrules-perl is already the newest version (6.02-1). libwww-robotrules-perl set to manually installed. libyaml-0-2 is already the newest version (0.2.5-2+b1). libyaml-0-2 set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-3). libfftw3-single3 is already the newest version (3.3.10-2+b2). libfftw3-single3 set to manually installed. libglx-mesa0 is already the newest version (26.0.0-1). libglx-mesa0 set to manually installed. dpkg-dev is already the newest version (1.23.5). dpkg-dev set to manually installed. base-files is already the newest version (14). libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. libmoo-perl is already the newest version (2.005005-1). libmoo-perl set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). libmro-compat-perl is already the newest version (0.15-2). libmro-compat-perl set to manually installed. libgpg-error0 is already the newest version (1.58-2). libgpg-error0 set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libxs-parse-keyword-perl is already the newest version (0.49-1). libxs-parse-keyword-perl set to manually installed. libabsl20240722 is already the newest version (20240722.0-4). libabsl20240722 set to manually installed. libinput-bin is already the newest version (1.31.0-1). libinput-bin set to manually installed. libimagequant0 is already the newest version (4.4.1-1+b1). libimagequant0 set to manually installed. libreadline8t64 is already the newest version (8.3-4). libreadline8t64 set to manually installed. libexporter-lite-perl is already the newest version (0.09-2). libexporter-lite-perl set to manually installed. dpkg is already the newest version (1.23.5). liblerc4 is already the newest version (4.0.0+ds-5+b1). liblerc4 set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. libgetopt-long-descriptive-perl is already the newest version (0.117-1). libgetopt-long-descriptive-perl set to manually installed. liblzo2-2 is already the newest version (2.10-3+b2). liblzo2-2 set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libcups2t64 is already the newest version (2.4.16-1). libcups2t64 set to manually installed. libparse-debcontrol-perl is already the newest version (2.005-6). libparse-debcontrol-perl set to manually installed. libxcb-shm0 is already the newest version (1.17.0-2+b2). libxcb-shm0 set to manually installed. gfortran-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). gfortran-powerpc64le-linux-gnu set to manually installed. libqrupdate1 is already the newest version (1.1.5-3). libqrupdate1 set to manually installed. libhtml-tagset-perl is already the newest version (3.24-1). libhtml-tagset-perl set to manually installed. libmd4c0 is already the newest version (0.5.2-2+b2). libmd4c0 set to manually installed. libglib2.0-0t64 is already the newest version (2.87.2-3). libglib2.0-0t64 set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. libproxy1v5 is already the newest version (0.5.12-1). libproxy1v5 set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. bsdextrautils is already the newest version (2.41.3-4). bsdextrautils set to manually installed. netbase is already the newest version (6.5). netbase set to manually installed. libp11-kit-dev is already the newest version (0.26.2-2). libp11-kit-dev set to manually installed. libio-socket-ssl-perl is already the newest version (2.098-1). libio-socket-ssl-perl set to manually installed. libqt6sql6 is already the newest version (6.9.2+dfsg-4). libqt6sql6 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. libhtml-parser-perl is already the newest version (3.83-1+b3). libhtml-parser-perl set to manually installed. libipc-system-simple-perl is already the newest version (1.30-2). libipc-system-simple-perl set to manually installed. libstring-license-perl is already the newest version (0.0.11-1). libstring-license-perl set to manually installed. libtiff6 is already the newest version (4.7.1-1). libtiff6 set to manually installed. libportaudio2 is already the newest version (19.7.0-1). libportaudio2 set to manually installed. octave is already the newest version (10.3.0-3). octave set to manually installed. libflac14 is already the newest version (1.5.0+ds-5). libflac14 set to manually installed. fontconfig is already the newest version (2.17.1-5). fontconfig set to manually installed. libice6 is already the newest version (2:1.1.1-1+b1). libice6 set to manually installed. libz3-4 is already the newest version (4.13.3-1+b1). libz3-4 set to manually installed. libarray-intspan-perl is already the newest version (2.004-2). libarray-intspan-perl set to manually installed. libxkbcommon0 is already the newest version (1.13.1-1). libxkbcommon0 set to manually installed. libhtml-tree-perl is already the newest version (5.07-3). libhtml-tree-perl set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. libkadm5clnt-mit12 is already the newest version (1.22.1-2). libkadm5clnt-mit12 set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). libdrm-amdgpu1 is already the newest version (2.4.131-1). libdrm-amdgpu1 set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. libatomic1 is already the newest version (15.2.0-14). libatomic1 set to manually installed. libnet-ssleay-perl is already the newest version (1.94-3+b1). libnet-ssleay-perl set to manually installed. libstring-copyright-perl is already the newest version (0.003014-1). libstring-copyright-perl set to manually installed. libqt6gui6 is already the newest version (6.9.2+dfsg-4). libqt6gui6 set to manually installed. libgomp1 is already the newest version (15.2.0-14). libgomp1 set to manually installed. libtext-unidecode-perl is already the newest version (1.30-3). libtext-unidecode-perl set to manually installed. lintian is already the newest version (2.130.0). lintian set to manually installed. libaec0 is already the newest version (1.1.5-1). libaec0 set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. libxcb1 is already the newest version (1.17.0-2+b2). libxcb1 set to manually installed. libnamespace-clean-perl is already the newest version (0.27-2). libnamespace-clean-perl set to manually installed. libyaml-pp-perl is already the newest version (0.39.0-1). libyaml-pp-perl set to manually installed. procps is already the newest version (2:4.0.4-9+b1). procps set to manually installed. xtrans-dev is already the newest version (1.6.0-1). xtrans-dev set to manually installed. libdata-validate-uri-perl is already the newest version (0.07-3). libdata-validate-uri-perl set to manually installed. libcc1-0 is already the newest version (15.2.0-14). libcc1-0 set to manually installed. libhtml-html5-entities-perl is already the newest version (0.004-3). libhtml-html5-entities-perl set to manually installed. mawk is already the newest version (1.3.4.20260129-1). libpam-runtime is already the newest version (1.7.0-5). libtext-levenshteinxs-perl is already the newest version (0.03-5+b4). libtext-levenshteinxs-perl set to manually installed. libarpack2t64 is already the newest version (3.9.1-6+b1). libarpack2t64 set to manually installed. libclass-method-modifiers-perl is already the newest version (2.15-1). libclass-method-modifiers-perl set to manually installed. libconfig-model-dpkg-perl is already the newest version (3.017). libconfig-model-dpkg-perl set to manually installed. libpcre2-16-0 is already the newest version (10.46-1+b1). libpcre2-16-0 set to manually installed. libxcb-shape0 is already the newest version (1.17.0-2+b2). libxcb-shape0 set to manually installed. libio-tiecombine-perl is already the newest version (1.005-3). libio-tiecombine-perl set to manually installed. libmailtools-perl is already the newest version (2.22-1). libmailtools-perl set to manually installed. debconf is already the newest version (1.5.92). libwacom9 is already the newest version (2.18.0-1). libwacom9 set to manually installed. libsmartcols1 is already the newest version (2.41.3-4). libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. libterm-readkey-perl is already the newest version (2.38-2+b4). libterm-readkey-perl set to manually installed. libxdmcp6 is already the newest version (1:1.1.5-2). libxdmcp6 set to manually installed. x11proto-dev is already the newest version (2025.1-1). x11proto-dev set to manually installed. libcpanel-json-xs-perl is already the newest version (4.40-1). libcpanel-json-xs-perl set to manually installed. libxrender1 is already the newest version (1:0.9.12-1+b1). libxrender1 set to manually installed. linux-libc-dev is already the newest version (6.18.12-1). linux-libc-dev 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. libglx0 is already the newest version (1.7.0-3). libglx0 set to manually installed. libcolamd3 is already the newest version (1:7.12.2+dfsg-1). libcolamd3 set to manually installed. gpgconf is already the newest version (2.4.8-5). gpgconf set to manually installed. sysvinit-utils is already the newest version (3.15-6). libxs-parse-sublike-perl is already the newest version (0.41-1). libxs-parse-sublike-perl set to manually installed. libp11-kit0 is already the newest version (0.26.2-2). libp11-kit0 set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. libhttp-date-perl is already the newest version (6.06-1). libhttp-date-perl set to manually installed. libxcb-keysyms1 is already the newest version (0.4.1-1+b1). libxcb-keysyms1 set to manually installed. libnet-domain-tld-perl is already the newest version (1.75-4). libnet-domain-tld-perl set to manually installed. libxcb-render-util0 is already the newest version (0.3.10-1+b1). libxcb-render-util0 set to manually installed. libio-html-perl is already the newest version (1.004-3). libio-html-perl set to manually installed. libvorbisenc2 is already the newest version (1.3.7-3+b1). libvorbisenc2 set to manually installed. libxft2 is already the newest version (2.3.6-1+b5). libxft2 set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libzstd-dev is already the newest version (1.5.7+dfsg-3+b1). libzstd-dev set to manually installed. libngtcp2-crypto-ossl-dev is already the newest version (1.16.0-1). libngtcp2-crypto-ossl-dev set to manually installed. libgnutls30t64 is already the newest version (3.8.12-3). libgnutls30t64 set to manually installed. libb-keywords-perl is already the newest version (1.29-1). libb-keywords-perl set to manually installed. libopengl0 is already the newest version (1.7.0-3). libopengl0 set to manually installed. gcc-15-base is already the newest version (15.2.0-14). libquadmath0 is already the newest version (15.2.0-14). libquadmath0 set to manually installed. libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. lzop is already the newest version (1.04-2). lzop set to manually installed. bash is already the newest version (5.3-2). libsafe-isa-perl is already the newest version (1.000010-1). libsafe-isa-perl set to manually installed. libtext-xslate-perl is already the newest version (3.5.9-2+b2). libtext-xslate-perl set to manually installed. libclass-tiny-perl is already the newest version (1.008-2). libclass-tiny-perl set to manually installed. libsvtav1enc2 is already the newest version (2.3.0+dfsg-1). libsvtav1enc2 set to manually installed. libsamplerate0 is already the newest version (0.2.2-4+b3). libsamplerate0 set to manually installed. libhdf5-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-fortran-310 set to manually installed. libapt-pkg7.0 is already the newest version (3.1.16). libapt-pkg7.0 set to manually installed. libxcb-present0 is already the newest version (1.17.0-2+b2). libxcb-present0 set to manually installed. libaliased-perl is already the newest version (0.34-3). libaliased-perl set to manually installed. liblog-any-perl is already the newest version (1.718-1). liblog-any-perl set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libopus0 is already the newest version (1.6.1-1). libopus0 set to manually installed. libfont-ttf-perl is already the newest version (1.06-2). libfont-ttf-perl set to manually installed. libjbig0 is already the newest version (2.1-6.1+b3). libjbig0 set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libdevel-size-perl is already the newest version (0.86-1). libdevel-size-perl set to manually installed. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libjson-maybexs-perl is already the newest version (1.004008-1). libjson-maybexs-perl set to manually installed. texinfo is already the newest version (7.2-5). texinfo set to manually installed. libegl1 is already the newest version (1.7.0-3). libegl1 set to manually installed. libsuitesparseconfig7 is already the newest version (1:7.12.2+dfsg-1). libsuitesparseconfig7 set to manually installed. libcurl4-openssl-dev is already the newest version (8.19.0~rc2-2). libcurl4-openssl-dev set to manually installed. libpod-constants-perl is already the newest version (0.19-2). libpod-constants-perl set to manually installed. libevent-2.1-7t64 is already the newest version (2.1.12-stable-10+b2). libevent-2.1-7t64 set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. gcc-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). gcc-15-powerpc64le-linux-gnu set to manually installed. comerr-dev is already the newest version (2.1-1.47.2-3+b8). comerr-dev set to manually installed. libfreetype6 is already the newest version (2.14.1+dfsg-2). libfreetype6 set to manually installed. libpangoft2-1.0-0 is already the newest version (1.57.0-1). libpangoft2-1.0-0 set to manually installed. libassuan9 is already the newest version (3.0.2-2+b1). libassuan9 set to manually installed. t1utils is already the newest version (1.41-4). t1utils set to manually installed. libfile-find-rule-perl is already the newest version (0.35-1). libfile-find-rule-perl set to manually installed. libfeature-compat-class-perl is already the newest version (0.08-1). libfeature-compat-class-perl set to manually installed. libkdb5-10t64 is already the newest version (1.22.1-2). libkdb5-10t64 set to manually installed. libpam-modules is already the newest version (1.7.0-5+b1). libmp3lame0 is already the newest version (3.101~svn6525+dfsg-2). libmp3lame0 set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. licensecheck is already the newest version (3.3.9-1). licensecheck set to manually installed. tex-common is already the newest version (6.20). tex-common set to manually installed. libcurl3t64-gnutls is already the newest version (8.19.0~rc2-2). libcurl3t64-gnutls set to manually installed. libmousex-strictconstructor-perl is already the newest version (0.02-3). libmousex-strictconstructor-perl set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libtasn1-6-dev is already the newest version (4.21.0-2). libtasn1-6-dev set to manually installed. libgl1 is already the newest version (1.7.0-3). libgl1 set to manually installed. libclass-data-inheritable-perl is already the newest version (0.10-1). libclass-data-inheritable-perl set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. libperl-critic-perl is already the newest version (1.156-1). libperl-critic-perl set to manually installed. libppi-perl is already the newest version (1.284-1). libppi-perl set to manually installed. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. libgssrpc4t64 is already the newest version (1.22.1-2). libgssrpc4t64 set to manually installed. libsm6 is already the newest version (2:1.2.6-1+b1). libsm6 set to manually installed. libxinerama1 is already the newest version (2:1.1.4-3+b5). libxinerama1 set to manually installed. base-passwd is already the newest version (3.6.8). libcamd3 is already the newest version (1:7.12.2+dfsg-1). libcamd3 set to manually installed. libwacom-common is already the newest version (2.18.0-1). libwacom-common set to manually installed. libxcb-util1 is already the newest version (0.4.1-1+b1). libxcb-util1 set to manually installed. libapt-pkg-perl is already the newest version (0.1.43). libapt-pkg-perl set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). krb5-multidev is already the newest version (1.22.1-2). krb5-multidev set to manually installed. libindirect-perl is already the newest version (0.39-2+b4). libindirect-perl set to manually installed. plzip is already the newest version (1.13~rc1-3). plzip set to manually installed. libxcursor1 is already the newest version (1:1.2.3-1+b1). libxcursor1 set to manually installed. libppix-regexp-perl is already the newest version (0.091-1). libppix-regexp-perl set to manually installed. libgl2ps1.4 is already the newest version (1.4.2+dfsg1-4). libgl2ps1.4 set to manually installed. libdav1d7 is already the newest version (1.5.3-1+b1). libdav1d7 set to manually installed. libfile-homedir-perl is already the newest version (1.006-2). libfile-homedir-perl set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. perltidy is already the newest version (20250105-1). perltidy set to manually installed. libpcre2-8-0 is already the newest version (10.46-1+b1). libudev1 is already the newest version (259.1-1). gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libqt6network6 is already the newest version (6.9.2+dfsg-4). libqt6network6 set to manually installed. coreutils is already the newest version (9.7-3). libmtdev1t64 is already the newest version (1.1.7-1+b1). libmtdev1t64 set to manually installed. libgd3 is already the newest version (2.3.3-13+b1). libgd3 set to manually installed. cme is already the newest version (1.044-2). cme set to manually installed. libhwy1t64 is already the newest version (1.3.0-2). libhwy1t64 set to manually installed. libavif16 is already the newest version (1.3.0-1+b2). libavif16 set to manually installed. libapp-cmd-perl is already the newest version (0.339-1). libapp-cmd-perl set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libnet-ipv6addr-perl is already the newest version (1.02-1). libnet-ipv6addr-perl set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-3). libdevel-callchecker-perl set to manually installed. libgcc-15-dev is already the newest version (15.2.0-14). libgcc-15-dev set to manually installed. libxml-sax-perl is already the newest version (1.02+dfsg-4). libxml-sax-perl set to manually installed. libgav1-2 is already the newest version (0.20.0-2). libgav1-2 set to manually installed. libssh2-1-dev is already the newest version (1.11.1-1+b1). libssh2-1-dev set to manually installed. libsz2 is already the newest version (1.1.5-1). libsz2 set to manually installed. libsoftware-copyright-perl is already the newest version (0.015-1). libsoftware-copyright-perl set to manually installed. libxshmfence1 is already the newest version (1.3.3-1+b1). libxshmfence1 set to manually installed. cpp-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). cpp-powerpc64le-linux-gnu set to manually installed. libdata-validate-ip-perl is already the newest version (0.31-1). libdata-validate-ip-perl set to manually installed. libfontconfig1 is already the newest version (2.17.1-5). libfontconfig1 set to manually installed. debhelper is already the newest version (13.30). debhelper set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. libkrb5-dev is already the newest version (1.22.1-2). libkrb5-dev set to manually installed. libiterator-util-perl is already the newest version (0.02+ds1-2). libiterator-util-perl set to manually installed. libglvnd0 is already the newest version (1.7.0-3). libglvnd0 set to manually installed. libgraphicsmagick-q16-3t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick-q16-3t64 set to manually installed. tar is already the newest version (1.35+dfsg-4). libfltk1.3t64 is already the newest version (1.3.11-3). libfltk1.3t64 set to manually installed. libappstream5 is already the newest version (1.1.2-1). libappstream5 set to manually installed. libogg0 is already the newest version (1.3.6-2). libogg0 set to manually installed. libxdmcp-dev is already the newest version (1:1.1.5-2). libxdmcp-dev set to manually installed. libxau-dev is already the newest version (1:1.0.11-1+b1). libxau-dev 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.tPMMmr6Zfy (Reading database ... 33548 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.tPMMmr6Zfy I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.tPMMmr6Zfy 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.tPMMmr6Zfy... I: success in 105.3366 seconds Downloading dependency 1 of 663: libtsan2:ppc64el=15.2.0-14 Downloading dependency 2 of 663: libhdf5-hl-310:ppc64el=1.14.6+repack-2 Downloading dependency 3 of 663: dh-octave:ppc64el=1.14.1 Downloading dependency 4 of 663: libhash-merge-perl:ppc64el=0.302-1 Downloading dependency 5 of 663: libjpeg62-turbo:ppc64el=1:2.1.5-4 Downloading dependency 6 of 663: pkgconf-bin:ppc64el=2.5.1-4 Downloading dependency 7 of 663: libfftw3-bin:ppc64el=3.3.10-2+b2 Downloading dependency 8 of 663: libnet-netmask-perl:ppc64el=2.0003-1 Downloading dependency 9 of 663: libglu1-mesa:ppc64el=9.0.2-1.1+b4 Downloading dependency 10 of 663: libperl5.40:ppc64el=5.40.1-7 Downloading dependency 11 of 663: dh-octave-autopkgtest:ppc64el=1.14.1 Downloading dependency 12 of 663: perl-openssl-defaults:ppc64el=7+b2 Downloading dependency 13 of 663: libxcb-xkb1:ppc64el=1.17.0-2+b2 Downloading dependency 14 of 663: libregexp-pattern-perl:ppc64el=0.2.14-3 Downloading dependency 15 of 663: g++-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 16 of 663: libconst-fast-perl:ppc64el=0.014-2 Downloading dependency 17 of 663: ca-certificates:ppc64el=20250419 Downloading dependency 18 of 663: libacl1:ppc64el=2.3.2-3 Downloading dependency 19 of 663: libsensors-config:ppc64el=1:3.6.2-2 Downloading dependency 20 of 663: liblist-utilsby-perl:ppc64el=0.12-2 Downloading dependency 21 of 663: libfile-which-perl:ppc64el=1.27-2 Downloading dependency 22 of 663: libxxhash0:ppc64el=0.8.3-2+b1 Downloading dependency 23 of 663: libbinutils:ppc64el=2.46-2 Downloading dependency 24 of 663: libwww-mechanize-perl:ppc64el=2.20-1 Downloading dependency 25 of 663: libexception-class-perl:ppc64el=1.45-1 Downloading dependency 26 of 663: x11-common:ppc64el=1:7.7+26 Downloading dependency 27 of 663: libgl-dev:ppc64el=1.7.0-3 Downloading dependency 28 of 663: autotools-dev:ppc64el=20240727.1 Downloading dependency 29 of 663: liblsan0:ppc64el=15.2.0-14 Downloading dependency 30 of 663: libarchive-zip-perl:ppc64el=1.68-1 Downloading dependency 31 of 663: libde265-0:ppc64el=1.0.16-1+b1 Downloading dependency 32 of 663: libx11-6:ppc64el=2:1.8.13-1 Downloading dependency 33 of 663: libelf1t64:ppc64el=0.194-1 Downloading dependency 34 of 663: libxcb-dri3-0:ppc64el=1.17.0-2+b2 Downloading dependency 35 of 663: autoconf:ppc64el=2.72-3.1 Downloading dependency 36 of 663: libconvert-binhex-perl:ppc64el=1.125-3 Downloading dependency 37 of 663: libdb5.3t64:ppc64el=5.3.28+dfsg2-11 Downloading dependency 38 of 663: libio-stringy-perl:ppc64el=2.113-2 Downloading dependency 39 of 663: libsensors5:ppc64el=1:3.6.2-2+b1 Downloading dependency 40 of 663: libio-interactive-perl:ppc64el=1.027-1 Downloading dependency 41 of 663: libtoml-tiny-perl:ppc64el=0.20-1 Downloading dependency 42 of 663: libgraphite2-3:ppc64el=1.3.14-11+b1 Downloading dependency 43 of 663: libmagic-mgc:ppc64el=1:5.46-5+b1 Downloading dependency 44 of 663: ncurses-base:ppc64el=6.6+20251231-1 Downloading dependency 45 of 663: sensible-utils:ppc64el=0.0.26 Downloading dependency 46 of 663: libblas3:ppc64el=3.12.1-7+b1 Downloading dependency 47 of 663: xorg-sgml-doctools:ppc64el=1:1.11-1.1 Downloading dependency 48 of 663: dh-strip-nondeterminism:ppc64el=1.15.0-1 Downloading dependency 49 of 663: libdevel-stacktrace-perl:ppc64el=2.0500-1 Downloading dependency 50 of 663: libmldbm-perl:ppc64el=2.05-4 Downloading dependency 51 of 663: libxcb-icccm4:ppc64el=0.4.2-1+b1 Downloading dependency 52 of 663: libmodule-pluggable-perl:ppc64el=6.3-1 Downloading dependency 53 of 663: libxcb-render0:ppc64el=1.17.0-2+b2 Downloading dependency 54 of 663: libb-hooks-endofscope-perl:ppc64el=0.28-2 Downloading dependency 55 of 663: libxkbcommon-x11-0:ppc64el=1.13.1-1 Downloading dependency 56 of 663: libperlio-utf8-strict-perl:ppc64el=0.010-1+b3 Downloading dependency 57 of 663: libsoftware-licensemoreutils-perl:ppc64el=1.009-1 Downloading dependency 58 of 663: libdata-dpath-perl:ppc64el=0.60-1 Downloading dependency 59 of 663: libencode-locale-perl:ppc64el=1.05-3 Downloading dependency 60 of 663: libncurses6:ppc64el=6.6+20251231-1 Downloading dependency 61 of 663: liblist-moreutils-perl:ppc64el=0.430-2 Downloading dependency 62 of 663: libxml-namespacesupport-perl:ppc64el=1.12-2 Downloading dependency 63 of 663: gnuplot-nox:ppc64el=6.0.3+dfsg1-1 Downloading dependency 64 of 663: libnpth0t64:ppc64el=1.8-3+b1 Downloading dependency 65 of 663: libccolamd3:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 66 of 663: libclone-choose-perl:ppc64el=0.010-2 Downloading dependency 67 of 663: libstdc++-15-dev:ppc64el=15.2.0-14 Downloading dependency 68 of 663: libcapture-tiny-perl:ppc64el=0.50-1 Downloading dependency 69 of 663: libmoox-aliases-perl:ppc64el=0.001006-3 Downloading dependency 70 of 663: perl-base:ppc64el=5.40.1-7 Downloading dependency 71 of 663: gcc:ppc64el=4:15.2.0-5 Downloading dependency 72 of 663: libqt6xml6:ppc64el=6.9.2+dfsg-4 Downloading dependency 73 of 663: libcap-ng0:ppc64el=0.9.1-1 Downloading dependency 74 of 663: libc-gconv-modules-extra:ppc64el=2.42-13 Downloading dependency 75 of 663: binutils-powerpc64le-linux-gnu:ppc64el=2.46-2 Downloading dependency 76 of 663: libdynaloader-functions-perl:ppc64el=0.004-2 Downloading dependency 77 of 663: libtasn1-6:ppc64el=4.21.0-2 Downloading dependency 78 of 663: libxau6:ppc64el=1:1.0.11-1+b1 Downloading dependency 79 of 663: liburi-perl:ppc64el=5.34-2 Downloading dependency 80 of 663: libjxl0.11:ppc64el=0.11.1-6 Downloading dependency 81 of 663: libpath-iterator-rule-perl:ppc64el=1.015-2 Downloading dependency 82 of 663: libqt6help6:ppc64el=6.9.2-5 Downloading dependency 83 of 663: openssl-provider-legacy:ppc64el=3.5.5-1 Downloading dependency 84 of 663: libregexp-wildcards-perl:ppc64el=1.05-3 Downloading dependency 85 of 663: libjansson4:ppc64el=2.14-2+b4 Downloading dependency 86 of 663: libx11-xcb1:ppc64el=2:1.8.13-1 Downloading dependency 87 of 663: libstring-format-perl:ppc64el=1.18-1 Downloading dependency 88 of 663: libqt6openglwidgets6:ppc64el=6.9.2+dfsg-4 Downloading dependency 89 of 663: libpsl-dev:ppc64el=0.21.2-1.1+b2 Downloading dependency 90 of 663: libhttp-negotiate-perl:ppc64el=6.01-2 Downloading dependency 91 of 663: libiterator-perl:ppc64el=0.03+ds1-2 Downloading dependency 92 of 663: libumfpack6:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 93 of 663: cpp-15:ppc64el=15.2.0-14 Downloading dependency 94 of 663: libyuv0:ppc64el=0.0.1922.20260106-1 Downloading dependency 95 of 663: libvorbis0a:ppc64el=1.3.7-3+b1 Downloading dependency 96 of 663: patchutils:ppc64el=0.4.3-1 Downloading dependency 97 of 663: libunicode-utf8-perl:ppc64el=0.64-1 Downloading dependency 98 of 663: make:ppc64el=4.4.1-3 Downloading dependency 99 of 663: g++-15:ppc64el=15.2.0-14 Downloading dependency 100 of 663: libpackage-stash-perl:ppc64el=0.40-1 Downloading dependency 101 of 663: libtext-charwidth-perl:ppc64el=0.04-11+b5 Downloading dependency 102 of 663: libbz2-1.0:ppc64el=1.0.8-6+b1 Downloading dependency 103 of 663: libc6-dev:ppc64el=2.42-13 Downloading dependency 104 of 663: libthai-data:ppc64el=0.1.30-1 Downloading dependency 105 of 663: libzstd1:ppc64el=1.5.7+dfsg-3+b1 Downloading dependency 106 of 663: readline-common:ppc64el=8.3-4 Downloading dependency 107 of 663: libtool:ppc64el=2.5.4-9 Downloading dependency 108 of 663: libmodule-implementation-perl:ppc64el=0.09-2 Downloading dependency 109 of 663: libjack-jackd2-0:ppc64el=1.9.22~dfsg-5+b1 Downloading dependency 110 of 663: libngtcp2-crypto-ossl0:ppc64el=1.16.0-1 Downloading dependency 111 of 663: libxcb-sync1:ppc64el=1.17.0-2+b2 Downloading dependency 112 of 663: gcc-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 113 of 663: libclone-perl:ppc64el=0.47-1+b2 Downloading dependency 114 of 663: libtest-exception-perl:ppc64el=0.43-3 Downloading dependency 115 of 663: libpod-pom-perl:ppc64el=2.01-4 Downloading dependency 116 of 663: libdrm2:ppc64el=2.4.131-1 Downloading dependency 117 of 663: libemail-address-xs-perl:ppc64el=1.05-1+b4 Downloading dependency 118 of 663: liblist-compare-perl:ppc64el=0.55-2 Downloading dependency 119 of 663: libltdl7:ppc64el=2.5.4-9 Downloading dependency 120 of 663: libasound2-data:ppc64el=1.2.15.3-1 Downloading dependency 121 of 663: init-system-helpers:ppc64el=1.69 Downloading dependency 122 of 663: libpkgconf7:ppc64el=2.5.1-4 Downloading dependency 123 of 663: libfile-stripnondeterminism-perl:ppc64el=1.15.0-1 Downloading dependency 124 of 663: libxcb-xfixes0:ppc64el=1.17.0-2+b2 Downloading dependency 125 of 663: libtask-weaken-perl:ppc64el=1.06-2 Downloading dependency 126 of 663: libstemmer0d:ppc64el=3.0.1-1+b1 Downloading dependency 127 of 663: libnetaddr-ip-perl:ppc64el=4.079+dfsg-2+b4 Downloading dependency 128 of 663: libpango-1.0-0:ppc64el=1.57.0-1 Downloading dependency 129 of 663: libcairo2:ppc64el=1.18.4-3 Downloading dependency 130 of 663: libnet-smtp-ssl-perl:ppc64el=1.04-2 Downloading dependency 131 of 663: libdata-validate-domain-perl:ppc64el=0.15-1 Downloading dependency 132 of 663: libmime-tools-perl:ppc64el=5.517-1 Downloading dependency 133 of 663: libfeature-compat-try-perl:ppc64el=0.05-1 Downloading dependency 134 of 663: libgcrypt20:ppc64el=1.11.2-3+b1 Downloading dependency 135 of 663: libboolean-perl:ppc64el=0.46-3 Downloading dependency 136 of 663: libdbus-1-3:ppc64el=1.16.2-4 Downloading dependency 137 of 663: fonts-freefont-otf:ppc64el=20211204+svn4273-4 Downloading dependency 138 of 663: xkb-data:ppc64el=2.46-2 Downloading dependency 139 of 663: libsqlite3-0:ppc64el=3.46.1-9 Downloading dependency 140 of 663: libaudit1:ppc64el=1:4.1.2-1+b1 Downloading dependency 141 of 663: patch:ppc64el=2.8-2 Downloading dependency 142 of 663: cpp:ppc64el=4:15.2.0-5 Downloading dependency 143 of 663: liblapack3:ppc64el=3.12.1-7+b1 Downloading dependency 144 of 663: libsndfile1:ppc64el=1.2.2-4 Downloading dependency 145 of 663: libtime-moment-perl:ppc64el=0.46-1 Downloading dependency 146 of 663: libgbm1:ppc64el=26.0.0-1 Downloading dependency 147 of 663: g++-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 148 of 663: libhtml-form-perl:ppc64el=6.13-1 Downloading dependency 149 of 663: libfyaml0:ppc64el=0.9.4-1 Downloading dependency 150 of 663: libsframe3:ppc64el=2.46-2 Downloading dependency 151 of 663: iso-codes:ppc64el=4.20.1-1 Downloading dependency 152 of 663: sed:ppc64el=4.9-2 Downloading dependency 153 of 663: libppix-quotelike-perl:ppc64el=0.023-1 Downloading dependency 154 of 663: grep:ppc64el=3.12-1 Downloading dependency 155 of 663: libyaml-libyaml-perl:ppc64el=0.904.0+ds-1 Downloading dependency 156 of 663: libgcc-s1:ppc64el=15.2.0-14 Downloading dependency 157 of 663: libsub-exporter-perl:ppc64el=0.990-1 Downloading dependency 158 of 663: libparams-util-perl:ppc64el=1.102-3+b1 Downloading dependency 159 of 663: libqhull-r8.0:ppc64el=2020.2-8 Downloading dependency 160 of 663: libtinfo6:ppc64el=6.6+20251231-1 Downloading dependency 161 of 663: diffutils:ppc64el=1:3.12-1 Downloading dependency 162 of 663: libheif1:ppc64el=1.21.2-3 Downloading dependency 163 of 663: libmpg123-0t64:ppc64el=1.33.3-2 Downloading dependency 164 of 663: libllvm21:ppc64el=1:21.1.8-3+b1 Downloading dependency 165 of 663: libhdf5-cpp-310:ppc64el=1.14.6+repack-2 Downloading dependency 166 of 663: libstring-escape-perl:ppc64el=2010.002-3 Downloading dependency 167 of 663: libncursesw6:ppc64el=6.6+20251231-1 Downloading dependency 168 of 663: libsasl2-modules-db:ppc64el=2.1.28+dfsg1-10 Downloading dependency 169 of 663: liblwp-protocol-https-perl:ppc64el=6.14-1 Downloading dependency 170 of 663: libts0t64:ppc64el=1.22-1.1+b2 Downloading dependency 171 of 663: libmount1:ppc64el=2.41.3-4 Downloading dependency 172 of 663: libgfortran-15-dev:ppc64el=15.2.0-14 Downloading dependency 173 of 663: hdf5-helpers:ppc64el=1.14.6+repack-2 Downloading dependency 174 of 663: man-db:ppc64el=2.13.1-1 Downloading dependency 175 of 663: libattr1:ppc64el=1:2.5.2-4 Downloading dependency 176 of 663: libexpat1:ppc64el=2.7.4-1 Downloading dependency 177 of 663: libfftw3-dev:ppc64el=3.3.10-2+b2 Downloading dependency 178 of 663: libparams-validate-perl:ppc64el=1.31-2+b4 Downloading dependency 179 of 663: libdebconfclient0:ppc64el=0.282+b2 Downloading dependency 180 of 663: gfortran-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 181 of 663: libgdbm-compat4t64:ppc64el=1.26-1+b1 Downloading dependency 182 of 663: libobject-pad-perl:ppc64el=0.823-2 Downloading dependency 183 of 663: po-debconf:ppc64el=1.0.22 Downloading dependency 184 of 663: libalgorithm-c3-perl:ppc64el=0.11-2 Downloading dependency 185 of 663: libldap-dev:ppc64el=2.6.10+dfsg-1+b1 Downloading dependency 186 of 663: libharfbuzz0b:ppc64el=12.3.2-2 Downloading dependency 187 of 663: build-essential:ppc64el=12.12 Downloading dependency 188 of 663: libpng16-16t64:ppc64el=1.6.55-1 Downloading dependency 189 of 663: libsoftware-license-perl:ppc64el=0.104007-1 Downloading dependency 190 of 663: octave-common:ppc64el=10.3.0-3 Downloading dependency 191 of 663: libssl-dev:ppc64el=3.5.5-1 Downloading dependency 192 of 663: shared-mime-info:ppc64el=2.4-5+b3 Downloading dependency 193 of 663: libinput10:ppc64el=1.31.0-1 Downloading dependency 194 of 663: libmouse-perl:ppc64el=2.6.1-1 Downloading dependency 195 of 663: libtext-autoformat-perl:ppc64el=1.750000-2 Downloading dependency 196 of 663: libqscintilla2-qt6-15:ppc64el=2.14.1+dfsg-2 Downloading dependency 197 of 663: libqscintilla2-qt6-l10n:ppc64el=2.14.1+dfsg-2 Downloading dependency 198 of 663: libitm1:ppc64el=15.2.0-14 Downloading dependency 199 of 663: libdebhelper-perl:ppc64el=13.30 Downloading dependency 200 of 663: libegl-mesa0:ppc64el=26.0.0-1 Downloading dependency 201 of 663: libksba8:ppc64el=1.6.7-2+b2 Downloading dependency 202 of 663: libx11-data:ppc64el=2:1.8.13-1 Downloading dependency 203 of 663: libtext-markdown-discount-perl:ppc64el=0.18-1 Downloading dependency 204 of 663: libngtcp2-crypto-gnutls8:ppc64el=1.16.0-1 Downloading dependency 205 of 663: libqt6widgets6:ppc64el=6.9.2+dfsg-4 Downloading dependency 206 of 663: liblz1:ppc64el=1.16~rc1-3 Downloading dependency 207 of 663: binutils-common:ppc64el=2.46-2 Downloading dependency 208 of 663: libclass-c3-perl:ppc64el=0.35-2 Downloading dependency 209 of 663: libexporter-tiny-perl:ppc64el=1.006003-1 Downloading dependency 210 of 663: libxmlb2:ppc64el=0.3.24-2 Downloading dependency 211 of 663: libcxsparse4:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 212 of 663: libsystemd0:ppc64el=259.1-1 Downloading dependency 213 of 663: libthai0:ppc64el=0.1.30-1 Downloading dependency 214 of 663: libnghttp3-dev:ppc64el=1.12.0-1 Downloading dependency 215 of 663: libcholmod5:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 216 of 663: libxxf86vm1:ppc64el=1:1.1.4-2 Downloading dependency 217 of 663: libc6:ppc64el=2.42-13 Downloading dependency 218 of 663: libctf-nobfd0:ppc64el=2.46-2 Downloading dependency 219 of 663: libasan8:ppc64el=15.2.0-14 Downloading dependency 220 of 663: libgssapi-krb5-2:ppc64el=1.22.1-2 Downloading dependency 221 of 663: libreadonly-perl:ppc64el=2.050-3 Downloading dependency 222 of 663: libxcb-glx0:ppc64el=1.17.0-2+b2 Downloading dependency 223 of 663: libmpc3:ppc64el=1.3.1-2+b1 Downloading dependency 224 of 663: libfile-sharedir-perl:ppc64el=1.118-3 Downloading dependency 225 of 663: libwayland-client0:ppc64el=1.24.0-2+b2 Downloading dependency 226 of 663: libberkeleydb-perl:ppc64el=0.66-2 Downloading dependency 227 of 663: libjson-perl:ppc64el=4.10000-1 Downloading dependency 228 of 663: liblapack-dev:ppc64el=3.12.1-7+b1 Downloading dependency 229 of 663: libpod-spell-perl:ppc64el=1.27-1 Downloading dependency 230 of 663: hostname:ppc64el=3.25 Downloading dependency 231 of 663: libldap2:ppc64el=2.6.10+dfsg-1+b1 Downloading dependency 232 of 663: ncurses-bin:ppc64el=6.6+20251231-1 Downloading dependency 233 of 663: libtext-wrapi18n-perl:ppc64el=0.06-10 Downloading dependency 234 of 663: libsort-versions-perl:ppc64el=1.62-3 Downloading dependency 235 of 663: libgraphicsmagick++-q16-12t64:ppc64el=1.4+really1.3.46-2 Downloading dependency 236 of 663: libsereal-encoder-perl:ppc64el=5.004+ds-1+b3 Downloading dependency 237 of 663: libgudev-1.0-0:ppc64el=238-7+b1 Downloading dependency 238 of 663: libsub-identify-perl:ppc64el=0.14-4 Downloading dependency 239 of 663: libqt6core5compat6:ppc64el=6.9.2-3 Downloading dependency 240 of 663: libcom-err2:ppc64el=1.47.2-3+b8 Downloading dependency 241 of 663: libio-string-perl:ppc64el=1.08-4 Downloading dependency 242 of 663: libwebp7:ppc64el=1.5.0-0.1+b1 Downloading dependency 243 of 663: libkrb5-3:ppc64el=1.22.1-2 Downloading dependency 244 of 663: libc-dev-bin:ppc64el=2.42-13 Downloading dependency 245 of 663: libgnutls-dane0t64:ppc64el=3.8.12-3 Downloading dependency 246 of 663: libhttp-message-perl:ppc64el=7.01-1 Downloading dependency 247 of 663: libqt6opengl6:ppc64el=6.9.2+dfsg-4 Downloading dependency 248 of 663: m4:ppc64el=1.4.21-1 Downloading dependency 249 of 663: librole-tiny-perl:ppc64el=2.002004-1 Downloading dependency 250 of 663: libkrb5support0:ppc64el=1.22.1-2 Downloading dependency 251 of 663: libaom3:ppc64el=3.13.1-2 Downloading dependency 252 of 663: libtext-template-perl:ppc64el=1.61-1 Downloading dependency 253 of 663: unzip:ppc64el=6.0-29 Downloading dependency 254 of 663: libavahi-client3:ppc64el=0.8-18 Downloading dependency 255 of 663: libstrictures-perl:ppc64el=2.000006-1 Downloading dependency 256 of 663: libvulkan1:ppc64el=1.4.341.0-1 Downloading dependency 257 of 663: zlib1g-dev:ppc64el=1:1.3.dfsg+really1.3.1-3 Downloading dependency 258 of 663: automake:ppc64el=1:1.18.1-3 Downloading dependency 259 of 663: gnuplot-data:ppc64el=6.0.3+dfsg1-1 Downloading dependency 260 of 663: libgfortran5:ppc64el=15.2.0-14 Downloading dependency 261 of 663: libxpm4:ppc64el=1:3.5.17-1+b4 Downloading dependency 262 of 663: libpod-parser-perl:ppc64el=1.67-1 Downloading dependency 263 of 663: mesa-libgallium:ppc64el=26.0.0-1 Downloading dependency 264 of 663: libjpeg-dev:ppc64el=1:2.1.5-4 Downloading dependency 265 of 663: libamd3:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 266 of 663: dash:ppc64el=0.5.12-12 Downloading dependency 267 of 663: debianutils:ppc64el=5.23.2 Downloading dependency 268 of 663: libblkid1:ppc64el=2.41.3-4 Downloading dependency 269 of 663: libintl-perl:ppc64el=1.37-1 Downloading dependency 270 of 663: libtext-wrapper-perl:ppc64el=1.05-4 Downloading dependency 271 of 663: libhdf5-310:ppc64el=1.14.6+repack-2 Downloading dependency 272 of 663: libreadline-dev:ppc64el=8.3-4 Downloading dependency 273 of 663: libc-bin:ppc64el=2.42-13 Downloading dependency 274 of 663: findutils:ppc64el=4.10.0-3 Downloading dependency 275 of 663: libevdev2:ppc64el=1.13.6+dfsg-1 Downloading dependency 276 of 663: libx11-dev:ppc64el=2:1.8.13-1 Downloading dependency 277 of 663: libtext-levenshtein-damerau-perl:ppc64el=0.41-3 Downloading dependency 278 of 663: dh-autoreconf:ppc64el=21+nmu1 Downloading dependency 279 of 663: libmousex-nativetraits-perl:ppc64el=1.09-3 Downloading dependency 280 of 663: libctf0:ppc64el=2.46-2 Downloading dependency 281 of 663: gfortran:ppc64el=4:15.2.0-5 Downloading dependency 282 of 663: libipc-run3-perl:ppc64el=0.049-1 Downloading dependency 283 of 663: liblcms2-2:ppc64el=2.17-1 Downloading dependency 284 of 663: libffi8:ppc64el=3.5.2-3+b1 Downloading dependency 285 of 663: libset-intspan-perl:ppc64el=1.19-3 Downloading dependency 286 of 663: liblz4-1:ppc64el=1.10.0-6 Downloading dependency 287 of 663: libtext-glob-perl:ppc64el=0.11-3 Downloading dependency 288 of 663: libtext-reform-perl:ppc64el=1.20-5 Downloading dependency 289 of 663: libdouble-conversion3:ppc64el=3.4.0-1 Downloading dependency 290 of 663: libwww-perl:ppc64el=6.81-1 Downloading dependency 291 of 663: libconfig-model-backend-yaml-perl:ppc64el=2.134-2 Downloading dependency 292 of 663: octave-dev:ppc64el=10.3.0-3 Downloading dependency 293 of 663: liblog-any-adapter-screen-perl:ppc64el=0.141-2 Downloading dependency 294 of 663: libfile-listing-perl:ppc64el=6.16-1 Downloading dependency 295 of 663: libgnutls28-dev:ppc64el=3.8.12-3 Downloading dependency 296 of 663: libnettle8t64:ppc64el=3.10.2-1 Downloading dependency 297 of 663: libheif-plugin-libde265:ppc64el=1.21.2-3 Downloading dependency 298 of 663: libhtml-tokeparser-simple-perl:ppc64el=3.16-4 Downloading dependency 299 of 663: libedit2:ppc64el=3.1-20251016-1 Downloading dependency 300 of 663: libxml-sax-base-perl:ppc64el=1.09-3 Downloading dependency 301 of 663: libclass-inspector-perl:ppc64el=1.36-3 Downloading dependency 302 of 663: libdatrie1:ppc64el=0.2.14-1 Downloading dependency 303 of 663: libxcb-image0:ppc64el=0.4.0-2+b3 Downloading dependency 304 of 663: libpangocairo-1.0-0:ppc64el=1.57.0-1 Downloading dependency 305 of 663: liblwp-mediatypes-perl:ppc64el=6.04-2 Downloading dependency 306 of 663: liblist-someutils-perl:ppc64el=0.59-1 Downloading dependency 307 of 663: libqt6printsupport6:ppc64el=6.9.2+dfsg-4 Downloading dependency 308 of 663: libpixman-1-0:ppc64el=0.46.4-1+b1 Downloading dependency 309 of 663: libfltk-gl1.3t64:ppc64el=1.3.11-3 Downloading dependency 310 of 663: gpg:ppc64el=2.4.8-5 Downloading dependency 311 of 663: librtmp-dev:ppc64el=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 312 of 663: file:ppc64el=1:5.46-5+b1 Downloading dependency 313 of 663: libhdf5-hl-fortran-310:ppc64el=1.14.6+repack-2 Downloading dependency 314 of 663: libk5crypto3:ppc64el=1.22.1-2 Downloading dependency 315 of 663: libdpkg-perl:ppc64el=1.23.5 Downloading dependency 316 of 663: libstdc++6:ppc64el=15.2.0-14 Downloading dependency 317 of 663: libtime-duration-perl:ppc64el=1.21-2 Downloading dependency 318 of 663: libavahi-common-data:ppc64el=0.8-18 Downloading dependency 319 of 663: libavahi-common3:ppc64el=0.8-18 Downloading dependency 320 of 663: libkadm5srv-mit12:ppc64el=1.22.1-2 Downloading dependency 321 of 663: libwmflite-0.2-7:ppc64el=0.2.13-2 Downloading dependency 322 of 663: libcrypt1:ppc64el=1:4.5.1-1 Downloading dependency 323 of 663: binutils:ppc64el=2.46-2 Downloading dependency 324 of 663: libglx-dev:ppc64el=1.7.0-3 Downloading dependency 325 of 663: gfortran-15:ppc64el=15.2.0-14 Downloading dependency 326 of 663: libstring-rewriteprefix-perl:ppc64el=0.009-1 Downloading dependency 327 of 663: libspqr4:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 328 of 663: libdata-messagepack-perl:ppc64el=1.02-3 Downloading dependency 329 of 663: libproc-processtable-perl:ppc64el=0.637-1+b1 Downloading dependency 330 of 663: libwebpmux3:ppc64el=1.5.0-0.1+b1 Downloading dependency 331 of 663: libsub-uplevel-perl:ppc64el=0.2800-3 Downloading dependency 332 of 663: libselinux1:ppc64el=3.9-4+b1 Downloading dependency 333 of 663: libaec-dev:ppc64el=1.1.5-1 Downloading dependency 334 of 663: libsub-quote-perl:ppc64el=2.006009-1 Downloading dependency 335 of 663: fontconfig-config:ppc64el=2.17.1-5 Downloading dependency 336 of 663: libidn2-dev:ppc64el=2.3.8-4+b1 Downloading dependency 337 of 663: liblzma5:ppc64el=5.8.2-2 Downloading dependency 338 of 663: libregexp-common-perl:ppc64el=2024080801-1 Downloading dependency 339 of 663: gettext:ppc64el=0.23.2-1 Downloading dependency 340 of 663: libvariable-magic-perl:ppc64el=0.64-1+b1 Downloading dependency 341 of 663: libheif-plugin-dav1d:ppc64el=1.21.2-3 Downloading dependency 342 of 663: liberror-perl:ppc64el=0.17030-1 Downloading dependency 343 of 663: libgl1-mesa-dri:ppc64el=26.0.0-1 Downloading dependency 344 of 663: diffstat:ppc64el=1.68-1 Downloading dependency 345 of 663: libngtcp2-dev:ppc64el=1.16.0-1 Downloading dependency 346 of 663: cpp-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 347 of 663: appstream:ppc64el=1.1.2-1 Downloading dependency 348 of 663: libbrotli-dev:ppc64el=1.2.0-3 Downloading dependency 349 of 663: libfftw3-double3:ppc64el=3.3.10-2+b2 Downloading dependency 350 of 663: libclass-load-perl:ppc64el=0.25-2 Downloading dependency 351 of 663: libcarp-assert-more-perl:ppc64el=2.9.0-1 Downloading dependency 352 of 663: libduktape207:ppc64el=2.7.0-2+b3 Downloading dependency 353 of 663: libhdf5-hl-cpp-310:ppc64el=1.14.6+repack-2 Downloading dependency 354 of 663: libcap2:ppc64el=1:2.75-10+b5 Downloading dependency 355 of 663: libsyntax-keyword-try-perl:ppc64el=0.31-1 Downloading dependency 356 of 663: libmagic1t64:ppc64el=1:5.46-5+b1 Downloading dependency 357 of 663: perl:ppc64el=5.40.1-7 Downloading dependency 358 of 663: libsub-name-perl:ppc64el=0.28-1+b1 Downloading dependency 359 of 663: libxcb1-dev:ppc64el=1.17.0-2+b2 Downloading dependency 360 of 663: perl-modules-5.40:ppc64el=5.40.1-7 Downloading dependency 361 of 663: libclass-xsaccessor-perl:ppc64el=1.19-4+b5 Downloading dependency 362 of 663: libsasl2-2:ppc64el=2.1.28+dfsg1-10 Downloading dependency 363 of 663: libnghttp2-14:ppc64el=1.68.0-1 Downloading dependency 364 of 663: libhdf5-dev:ppc64el=1.14.6+repack-2 Downloading dependency 365 of 663: libjpeg62-turbo-dev:ppc64el=1:2.1.5-4 Downloading dependency 366 of 663: libhttp-cookies-perl:ppc64el=6.11-1 Downloading dependency 367 of 663: groff-base:ppc64el=1.23.0-10 Downloading dependency 368 of 663: libqt6core6t64:ppc64el=6.9.2+dfsg-4 Downloading dependency 369 of 663: libhogweed6t64:ppc64el=3.10.2-1 Downloading dependency 370 of 663: libmarkdown2:ppc64el=2.2.7-2.1+b1 Downloading dependency 371 of 663: libunbound8:ppc64el=1.24.2-1 Downloading dependency 372 of 663: libxfixes3:ppc64el=1:6.0.0-2+b5 Downloading dependency 373 of 663: libidn2-0:ppc64el=2.3.8-4+b1 Downloading dependency 374 of 663: liblog-log4perl-perl:ppc64el=1.57-1 Downloading dependency 375 of 663: libubsan1:ppc64el=15.2.0-14 Downloading dependency 376 of 663: pkgconf:ppc64el=2.5.1-4 Downloading dependency 377 of 663: liblingua-en-inflect-perl:ppc64el=1.905-2 Downloading dependency 378 of 663: util-linux:ppc64el=2.41.3-4 Downloading dependency 379 of 663: libxext6:ppc64el=2:1.3.4-1+b4 Downloading dependency 380 of 663: libdeflate0:ppc64el=1.23-2+b1 Downloading dependency 381 of 663: libglpk40:ppc64el=5.0-2+b1 Downloading dependency 382 of 663: libyaml-tiny-perl:ppc64el=1.76-1 Downloading dependency 383 of 663: libparams-classify-perl:ppc64el=0.015-2+b5 Downloading dependency 384 of 663: libxcb-cursor0:ppc64el=0.1.6-1 Downloading dependency 385 of 663: libfile-libmagic-perl:ppc64el=1.23-2+b2 Downloading dependency 386 of 663: libnet-http-perl:ppc64el=6.24-1 Downloading dependency 387 of 663: librav1e0.8:ppc64el=0.8.1-7 Downloading dependency 388 of 663: libfftw3-long3:ppc64el=3.3.10-2+b2 Downloading dependency 389 of 663: ucf:ppc64el=3.0052 Downloading dependency 390 of 663: libblas-dev:ppc64el=3.12.1-7+b1 Downloading dependency 391 of 663: libpam0g:ppc64el=1.7.0-5+b1 Downloading dependency 392 of 663: bzip2:ppc64el=1.0.8-6+b1 Downloading dependency 393 of 663: liblua5.4-0:ppc64el=5.4.8-1+b1 Downloading dependency 394 of 663: libfile-basedir-perl:ppc64el=0.09-2 Downloading dependency 395 of 663: nettle-dev:ppc64el=3.10.2-1 Downloading dependency 396 of 663: libproc2-0:ppc64el=2:4.0.4-9+b1 Downloading dependency 397 of 663: libsereal-decoder-perl:ppc64el=5.004+ds-1+b3 Downloading dependency 398 of 663: libnghttp2-dev:ppc64el=1.68.0-1 Downloading dependency 399 of 663: libbrotli1:ppc64el=1.2.0-3 Downloading dependency 400 of 663: libxcb-xinput0:ppc64el=1.17.0-2+b2 Downloading dependency 401 of 663: libparse-recdescent-perl:ppc64el=1.967015+dfsg-4 Downloading dependency 402 of 663: libxml-libxml-perl:ppc64el=2.0207+dfsg+really+2.0134-7 Downloading dependency 403 of 663: gzip:ppc64el=1.13-1 Downloading dependency 404 of 663: libxcb-randr0:ppc64el=1.17.0-2+b2 Downloading dependency 405 of 663: libnumber-compare-perl:ppc64el=0.03-3 Downloading dependency 406 of 663: aglfn:ppc64el=1.7+git20191031.4036a9c-2 Downloading dependency 407 of 663: libperlio-gzip-perl:ppc64el=0.20-1+b4 Downloading dependency 408 of 663: gcc-15:ppc64el=15.2.0-14 Downloading dependency 409 of 663: texinfo-lib:ppc64el=7.2-5 Downloading dependency 410 of 663: libtimedate-perl:ppc64el=2.3300-2 Downloading dependency 411 of 663: libconfig-inifiles-perl:ppc64el=3.000003-4 Downloading dependency 412 of 663: libfribidi0:ppc64el=1.0.16-5 Downloading dependency 413 of 663: openssl:ppc64el=3.5.5-1 Downloading dependency 414 of 663: libb2-1:ppc64el=0.98.1-1.1+b3 Downloading dependency 415 of 663: libdrm-common:ppc64el=2.4.131-1 Downloading dependency 416 of 663: libicu76:ppc64el=76.1-4+b1 Downloading dependency 417 of 663: libimport-into-perl:ppc64el=1.002005-2 Downloading dependency 418 of 663: libngtcp2-16:ppc64el=1.16.0-1 Downloading dependency 419 of 663: libasound2t64:ppc64el=1.2.15.3-1 Downloading dependency 420 of 663: libcgi-pm-perl:ppc64el=4.71-1 Downloading dependency 421 of 663: libuuid1:ppc64el=2.41.3-4 Downloading dependency 422 of 663: libcurl4t64:ppc64el=8.19.0~rc2-2 Downloading dependency 423 of 663: libqt6dbus6:ppc64el=6.9.2+dfsg-4 Downloading dependency 424 of 663: libppix-utils-perl:ppc64el=0.003-2 Downloading dependency 425 of 663: g++:ppc64el=4:15.2.0-5 Downloading dependency 426 of 663: libconfig-model-perl:ppc64el=2.155-1 Downloading dependency 427 of 663: libdata-section-perl:ppc64el=0.200008-1 Downloading dependency 428 of 663: libsharpyuv0:ppc64el=1.5.0-0.1+b1 Downloading dependency 429 of 663: libconfig-tiny-perl:ppc64el=2.30-1 Downloading dependency 430 of 663: libwww-robotrules-perl:ppc64el=6.02-1 Downloading dependency 431 of 663: libyaml-0-2:ppc64el=0.2.5-2+b1 Downloading dependency 432 of 663: zlib1g:ppc64el=1:1.3.dfsg+really1.3.1-3 Downloading dependency 433 of 663: libfftw3-single3:ppc64el=3.3.10-2+b2 Downloading dependency 434 of 663: libglx-mesa0:ppc64el=26.0.0-1 Downloading dependency 435 of 663: dpkg-dev:ppc64el=1.23.5 Downloading dependency 436 of 663: base-files:ppc64el=14 Downloading dependency 437 of 663: libncurses-dev:ppc64el=6.6+20251231-1 Downloading dependency 438 of 663: libmoo-perl:ppc64el=2.005005-1 Downloading dependency 439 of 663: rpcsvc-proto:ppc64el=1.4.3-1 Downloading dependency 440 of 663: libpam-modules-bin:ppc64el=1.7.0-5+b1 Downloading dependency 441 of 663: libmro-compat-perl:ppc64el=0.15-2 Downloading dependency 442 of 663: libgpg-error0:ppc64el=1.58-2 Downloading dependency 443 of 663: libmd0:ppc64el=1.1.0-2+b2 Downloading dependency 444 of 663: libxs-parse-keyword-perl:ppc64el=0.49-1 Downloading dependency 445 of 663: libabsl20240722:ppc64el=20240722.0-4 Downloading dependency 446 of 663: libinput-bin:ppc64el=1.31.0-1 Downloading dependency 447 of 663: libimagequant0:ppc64el=4.4.1-1+b1 Downloading dependency 448 of 663: libreadline8t64:ppc64el=8.3-4 Downloading dependency 449 of 663: libexporter-lite-perl:ppc64el=0.09-2 Downloading dependency 450 of 663: dpkg:ppc64el=1.23.5 Downloading dependency 451 of 663: liblerc4:ppc64el=4.0.0+ds-5+b1 Downloading dependency 452 of 663: libunistring5:ppc64el=1.3-2+b1 Downloading dependency 453 of 663: libgetopt-long-descriptive-perl:ppc64el=0.117-1 Downloading dependency 454 of 663: liblzo2-2:ppc64el=2.10-3+b2 Downloading dependency 455 of 663: libgdbm6t64:ppc64el=1.26-1+b1 Downloading dependency 456 of 663: librtmp1:ppc64el=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 457 of 663: xz-utils:ppc64el=5.8.2-2 Downloading dependency 458 of 663: libcups2t64:ppc64el=2.4.16-1 Downloading dependency 459 of 663: libparse-debcontrol-perl:ppc64el=2.005-6 Downloading dependency 460 of 663: libxcb-shm0:ppc64el=1.17.0-2+b2 Downloading dependency 461 of 663: gfortran-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 462 of 663: libqrupdate1:ppc64el=1.1.5-3 Downloading dependency 463 of 663: libhtml-tagset-perl:ppc64el=3.24-1 Downloading dependency 464 of 663: libmd4c0:ppc64el=0.5.2-2+b2 Downloading dependency 465 of 663: libglib2.0-0t64:ppc64el=2.87.2-3 Downloading dependency 466 of 663: libnghttp3-9:ppc64el=1.12.0-1 Downloading dependency 467 of 663: libproxy1v5:ppc64el=0.5.12-1 Downloading dependency 468 of 663: libbsd0:ppc64el=0.12.2-2+b1 Downloading dependency 469 of 663: bsdextrautils:ppc64el=2.41.3-4 Downloading dependency 470 of 663: netbase:ppc64el=6.5 Downloading dependency 471 of 663: libp11-kit-dev:ppc64el=0.26.2-2 Downloading dependency 472 of 663: libio-socket-ssl-perl:ppc64el=2.098-1 Downloading dependency 473 of 663: libqt6sql6:ppc64el=6.9.2+dfsg-4 Downloading dependency 474 of 663: libregexp-pattern-license-perl:ppc64el=3.11.2-1 Downloading dependency 475 of 663: libhtml-parser-perl:ppc64el=3.83-1+b3 Downloading dependency 476 of 663: libipc-system-simple-perl:ppc64el=1.30-2 Downloading dependency 477 of 663: libstring-license-perl:ppc64el=0.0.11-1 Downloading dependency 478 of 663: libtiff6:ppc64el=4.7.1-1 Downloading dependency 479 of 663: libportaudio2:ppc64el=19.7.0-1 Downloading dependency 480 of 663: octave:ppc64el=10.3.0-3 Downloading dependency 481 of 663: libflac14:ppc64el=1.5.0+ds-5 Downloading dependency 482 of 663: fontconfig:ppc64el=2.17.1-5 Downloading dependency 483 of 663: libice6:ppc64el=2:1.1.1-1+b1 Downloading dependency 484 of 663: libz3-4:ppc64el=4.13.3-1+b1 Downloading dependency 485 of 663: libarray-intspan-perl:ppc64el=2.004-2 Downloading dependency 486 of 663: libxkbcommon0:ppc64el=1.13.1-1 Downloading dependency 487 of 663: libhtml-tree-perl:ppc64el=5.07-3 Downloading dependency 488 of 663: libtry-tiny-perl:ppc64el=0.32-1 Downloading dependency 489 of 663: libuchardet0:ppc64el=0.0.8-2+b1 Downloading dependency 490 of 663: libkadm5clnt-mit12:ppc64el=1.22.1-2 Downloading dependency 491 of 663: libaudit-common:ppc64el=1:4.1.2-1 Downloading dependency 492 of 663: libdrm-amdgpu1:ppc64el=2.4.131-1 Downloading dependency 493 of 663: libsub-install-perl:ppc64el=0.929-1 Downloading dependency 494 of 663: libatomic1:ppc64el=15.2.0-14 Downloading dependency 495 of 663: libnet-ssleay-perl:ppc64el=1.94-3+b1 Downloading dependency 496 of 663: libstring-copyright-perl:ppc64el=0.003014-1 Downloading dependency 497 of 663: libqt6gui6:ppc64el=6.9.2+dfsg-4 Downloading dependency 498 of 663: libgomp1:ppc64el=15.2.0-14 Downloading dependency 499 of 663: libtext-unidecode-perl:ppc64el=1.30-3 Downloading dependency 500 of 663: lintian:ppc64el=2.130.0 Downloading dependency 501 of 663: libaec0:ppc64el=1.1.5-1 Downloading dependency 502 of 663: intltool-debian:ppc64el=0.35.0+20060710.6 Downloading dependency 503 of 663: libxcb1:ppc64el=1.17.0-2+b2 Downloading dependency 504 of 663: libnamespace-clean-perl:ppc64el=0.27-2 Downloading dependency 505 of 663: libyaml-pp-perl:ppc64el=0.39.0-1 Downloading dependency 506 of 663: procps:ppc64el=2:4.0.4-9+b1 Downloading dependency 507 of 663: xtrans-dev:ppc64el=1.6.0-1 Downloading dependency 508 of 663: libdata-validate-uri-perl:ppc64el=0.07-3 Downloading dependency 509 of 663: libcc1-0:ppc64el=15.2.0-14 Downloading dependency 510 of 663: libhtml-html5-entities-perl:ppc64el=0.004-3 Downloading dependency 511 of 663: mawk:ppc64el=1.3.4.20260129-1 Downloading dependency 512 of 663: libpam-runtime:ppc64el=1.7.0-5 Downloading dependency 513 of 663: libtext-levenshteinxs-perl:ppc64el=0.03-5+b4 Downloading dependency 514 of 663: libarpack2t64:ppc64el=3.9.1-6+b1 Downloading dependency 515 of 663: libclass-method-modifiers-perl:ppc64el=2.15-1 Downloading dependency 516 of 663: libconfig-model-dpkg-perl:ppc64el=3.017 Downloading dependency 517 of 663: libpcre2-16-0:ppc64el=10.46-1+b1 Downloading dependency 518 of 663: libxcb-shape0:ppc64el=1.17.0-2+b2 Downloading dependency 519 of 663: libio-tiecombine-perl:ppc64el=1.005-3 Downloading dependency 520 of 663: libmailtools-perl:ppc64el=2.22-1 Downloading dependency 521 of 663: debconf:ppc64el=1.5.92 Downloading dependency 522 of 663: libwacom9:ppc64el=2.18.0-1 Downloading dependency 523 of 663: libsmartcols1:ppc64el=2.41.3-4 Downloading dependency 524 of 663: libgmp-dev:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 525 of 663: libterm-readkey-perl:ppc64el=2.38-2+b4 Downloading dependency 526 of 663: libxdmcp6:ppc64el=1:1.1.5-2 Downloading dependency 527 of 663: x11proto-dev:ppc64el=2025.1-1 Downloading dependency 528 of 663: libcpanel-json-xs-perl:ppc64el=4.40-1 Downloading dependency 529 of 663: libxrender1:ppc64el=1:0.9.12-1+b1 Downloading dependency 530 of 663: linux-libc-dev:ppc64el=6.18.12-1 Downloading dependency 531 of 663: liblist-moreutils-xs-perl:ppc64el=0.430-4+b2 Downloading dependency 532 of 663: libglx0:ppc64el=1.7.0-3 Downloading dependency 533 of 663: libcolamd3:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 534 of 663: gpgconf:ppc64el=2.4.8-5 Downloading dependency 535 of 663: sysvinit-utils:ppc64el=3.15-6 Downloading dependency 536 of 663: libxs-parse-sublike-perl:ppc64el=0.41-1 Downloading dependency 537 of 663: libp11-kit0:ppc64el=0.26.2-2 Downloading dependency 538 of 663: dwz:ppc64el=0.16-2 Downloading dependency 539 of 663: libhttp-date-perl:ppc64el=6.06-1 Downloading dependency 540 of 663: libxcb-keysyms1:ppc64el=0.4.1-1+b1 Downloading dependency 541 of 663: libnet-domain-tld-perl:ppc64el=1.75-4 Downloading dependency 542 of 663: libxcb-render-util0:ppc64el=0.3.10-1+b1 Downloading dependency 543 of 663: libio-html-perl:ppc64el=1.004-3 Downloading dependency 544 of 663: libvorbisenc2:ppc64el=1.3.7-3+b1 Downloading dependency 545 of 663: libxft2:ppc64el=2.3.6-1+b5 Downloading dependency 546 of 663: libsub-exporter-progressive-perl:ppc64el=0.001013-3 Downloading dependency 547 of 663: libzstd-dev:ppc64el=1.5.7+dfsg-3+b1 Downloading dependency 548 of 663: libngtcp2-crypto-ossl-dev:ppc64el=1.16.0-1 Downloading dependency 549 of 663: libgnutls30t64:ppc64el=3.8.12-3 Downloading dependency 550 of 663: libb-keywords-perl:ppc64el=1.29-1 Downloading dependency 551 of 663: libopengl0:ppc64el=1.7.0-3 Downloading dependency 552 of 663: gcc-15-base:ppc64el=15.2.0-14 Downloading dependency 553 of 663: libquadmath0:ppc64el=15.2.0-14 Downloading dependency 554 of 663: libxml2-16:ppc64el=2.15.1+dfsg-2+b1 Downloading dependency 555 of 663: libmodule-runtime-perl:ppc64el=0.018-1 Downloading dependency 556 of 663: lzop:ppc64el=1.04-2 Downloading dependency 557 of 663: bash:ppc64el=5.3-2 Downloading dependency 558 of 663: libsafe-isa-perl:ppc64el=1.000010-1 Downloading dependency 559 of 663: libtext-xslate-perl:ppc64el=3.5.9-2+b2 Downloading dependency 560 of 663: libclass-tiny-perl:ppc64el=1.008-2 Downloading dependency 561 of 663: libsvtav1enc2:ppc64el=2.3.0+dfsg-1 Downloading dependency 562 of 663: libsamplerate0:ppc64el=0.2.2-4+b3 Downloading dependency 563 of 663: libhdf5-fortran-310:ppc64el=1.14.6+repack-2 Downloading dependency 564 of 663: libapt-pkg7.0:ppc64el=3.1.16 Downloading dependency 565 of 663: libxcb-present0:ppc64el=1.17.0-2+b2 Downloading dependency 566 of 663: libaliased-perl:ppc64el=0.34-3 Downloading dependency 567 of 663: liblog-any-perl:ppc64el=1.718-1 Downloading dependency 568 of 663: autopoint:ppc64el=0.23.2-1 Downloading dependency 569 of 663: libssl3t64:ppc64el=3.5.5-1 Downloading dependency 570 of 663: libopus0:ppc64el=1.6.1-1 Downloading dependency 571 of 663: libfont-ttf-perl:ppc64el=1.06-2 Downloading dependency 572 of 663: libjbig0:ppc64el=2.1-6.1+b3 Downloading dependency 573 of 663: libpipeline1:ppc64el=1.5.8-2 Downloading dependency 574 of 663: libdevel-size-perl:ppc64el=0.86-1 Downloading dependency 575 of 663: libpath-tiny-perl:ppc64el=0.148-1 Downloading dependency 576 of 663: libjson-maybexs-perl:ppc64el=1.004008-1 Downloading dependency 577 of 663: texinfo:ppc64el=7.2-5 Downloading dependency 578 of 663: libegl1:ppc64el=1.7.0-3 Downloading dependency 579 of 663: libsuitesparseconfig7:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 580 of 663: libcurl4-openssl-dev:ppc64el=8.19.0~rc2-2 Downloading dependency 581 of 663: libpod-constants-perl:ppc64el=0.19-2 Downloading dependency 582 of 663: libevent-2.1-7t64:ppc64el=2.1.12-stable-10+b2 Downloading dependency 583 of 663: libb-hooks-op-check-perl:ppc64el=0.22-3+b3 Downloading dependency 584 of 663: gcc-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 585 of 663: comerr-dev:ppc64el=2.1-1.47.2-3+b8 Downloading dependency 586 of 663: libfreetype6:ppc64el=2.14.1+dfsg-2 Downloading dependency 587 of 663: libpangoft2-1.0-0:ppc64el=1.57.0-1 Downloading dependency 588 of 663: libassuan9:ppc64el=3.0.2-2+b1 Downloading dependency 589 of 663: t1utils:ppc64el=1.41-4 Downloading dependency 590 of 663: libfile-find-rule-perl:ppc64el=0.35-1 Downloading dependency 591 of 663: libfeature-compat-class-perl:ppc64el=0.08-1 Downloading dependency 592 of 663: libkdb5-10t64:ppc64el=1.22.1-2 Downloading dependency 593 of 663: libpam-modules:ppc64el=1.7.0-5+b1 Downloading dependency 594 of 663: libmp3lame0:ppc64el=3.101~svn6525+dfsg-2 Downloading dependency 595 of 663: libseccomp2:ppc64el=2.6.0-2+b1 Downloading dependency 596 of 663: libgmpxx4ldbl:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 597 of 663: licensecheck:ppc64el=3.3.9-1 Downloading dependency 598 of 663: tex-common:ppc64el=6.20 Downloading dependency 599 of 663: libcurl3t64-gnutls:ppc64el=8.19.0~rc2-2 Downloading dependency 600 of 663: libmousex-strictconstructor-perl:ppc64el=0.02-3 Downloading dependency 601 of 663: libkeyutils1:ppc64el=1.6.3-6+b1 Downloading dependency 602 of 663: libtasn1-6-dev:ppc64el=4.21.0-2 Downloading dependency 603 of 663: libgl1:ppc64el=1.7.0-3 Downloading dependency 604 of 663: libclass-data-inheritable-perl:ppc64el=0.10-1 Downloading dependency 605 of 663: libssh2-1t64:ppc64el=1.11.1-1+b1 Downloading dependency 606 of 663: libperl-critic-perl:ppc64el=1.156-1 Downloading dependency 607 of 663: libppi-perl:ppc64el=1.284-1 Downloading dependency 608 of 663: libdata-optlist-perl:ppc64el=0.114-1 Downloading dependency 609 of 663: libgssrpc4t64:ppc64el=1.22.1-2 Downloading dependency 610 of 663: libsm6:ppc64el=2:1.2.6-1+b1 Downloading dependency 611 of 663: libxinerama1:ppc64el=2:1.1.4-3+b5 Downloading dependency 612 of 663: base-passwd:ppc64el=3.6.8 Downloading dependency 613 of 663: libcamd3:ppc64el=1:7.12.2+dfsg-1 Downloading dependency 614 of 663: libwacom-common:ppc64el=2.18.0-1 Downloading dependency 615 of 663: libxcb-util1:ppc64el=0.4.1-1+b1 Downloading dependency 616 of 663: libapt-pkg-perl:ppc64el=0.1.43 Downloading dependency 617 of 663: libgmp10:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 618 of 663: krb5-multidev:ppc64el=1.22.1-2 Downloading dependency 619 of 663: libindirect-perl:ppc64el=0.39-2+b4 Downloading dependency 620 of 663: plzip:ppc64el=1.13~rc1-3 Downloading dependency 621 of 663: libxcursor1:ppc64el=1:1.2.3-1+b1 Downloading dependency 622 of 663: libppix-regexp-perl:ppc64el=0.091-1 Downloading dependency 623 of 663: libgl2ps1.4:ppc64el=1.4.2+dfsg1-4 Downloading dependency 624 of 663: libdav1d7:ppc64el=1.5.3-1+b1 Downloading dependency 625 of 663: libfile-homedir-perl:ppc64el=1.006-2 Downloading dependency 626 of 663: libpsl5t64:ppc64el=0.21.2-1.1+b2 Downloading dependency 627 of 663: perltidy:ppc64el=20250105-1 Downloading dependency 628 of 663: libpcre2-8-0:ppc64el=10.46-1+b1 Downloading dependency 629 of 663: libudev1:ppc64el=259.1-1 Downloading dependency 630 of 663: gettext-base:ppc64el=0.23.2-1 Downloading dependency 631 of 663: libqt6network6:ppc64el=6.9.2+dfsg-4 Downloading dependency 632 of 663: coreutils:ppc64el=9.7-3 Downloading dependency 633 of 663: libmtdev1t64:ppc64el=1.1.7-1+b1 Downloading dependency 634 of 663: libgd3:ppc64el=2.3.3-13+b1 Downloading dependency 635 of 663: cme:ppc64el=1.044-2 Downloading dependency 636 of 663: libhwy1t64:ppc64el=1.3.0-2 Downloading dependency 637 of 663: libavif16:ppc64el=1.3.0-1+b2 Downloading dependency 638 of 663: libapp-cmd-perl:ppc64el=0.339-1 Downloading dependency 639 of 663: libmpfr6:ppc64el=4.2.2-2+b1 Downloading dependency 640 of 663: libnet-ipv6addr-perl:ppc64el=1.02-1 Downloading dependency 641 of 663: libdevel-callchecker-perl:ppc64el=0.009-3 Downloading dependency 642 of 663: libgcc-15-dev:ppc64el=15.2.0-14 Downloading dependency 643 of 663: libxml-sax-perl:ppc64el=1.02+dfsg-4 Downloading dependency 644 of 663: libgav1-2:ppc64el=0.20.0-2 Downloading dependency 645 of 663: libssh2-1-dev:ppc64el=1.11.1-1+b1 Downloading dependency 646 of 663: libsz2:ppc64el=1.1.5-1 Downloading dependency 647 of 663: libsoftware-copyright-perl:ppc64el=0.015-1 Downloading dependency 648 of 663: libxshmfence1:ppc64el=1.3.3-1+b1 Downloading dependency 649 of 663: cpp-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 650 of 663: libdata-validate-ip-perl:ppc64el=0.31-1 Downloading dependency 651 of 663: libfontconfig1:ppc64el=2.17.1-5 Downloading dependency 652 of 663: debhelper:ppc64el=13.30 Downloading dependency 653 of 663: libisl23:ppc64el=0.27-1+b1 Downloading dependency 654 of 663: libkrb5-dev:ppc64el=1.22.1-2 Downloading dependency 655 of 663: libiterator-util-perl:ppc64el=0.02+ds1-2 Downloading dependency 656 of 663: libglvnd0:ppc64el=1.7.0-3 Downloading dependency 657 of 663: libgraphicsmagick-q16-3t64:ppc64el=1.4+really1.3.46-2 Downloading dependency 658 of 663: tar:ppc64el=1.35+dfsg-4 Downloading dependency 659 of 663: libfltk1.3t64:ppc64el=1.3.11-3 Downloading dependency 660 of 663: libappstream5:ppc64el=1.1.2-1 Downloading dependency 661 of 663: libogg0:ppc64el=1.3.6-2 Downloading dependency 662 of 663: libxdmcp-dev:ppc64el=1:1.1.5-2 Downloading dependency 663 of 663: libxau-dev:ppc64el=1:1.0.11-1+b1 env --chdir=/srv/rebuilderd/tmp/rebuilderdUZIlRc/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1771927224 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildQ0M6w6/debrebuild.sbuildrc.hBUAAVG5DPng sbuild --build=ppc64el --host=ppc64el --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuildQ0M6w6/debrebuild.tar.u6VoQnNt1C1y --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.2 /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs/octave-image_2.18.2-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+deb13u4 (28 December 2025) on osuosl6-ppc64el.debian.net +==============================================================================+ | octave-image 2.18.2-1 (ppc64el) Wed, 25 Feb 2026 03:32:46 +0000 | +==============================================================================+ Package: octave-image Version: 2.18.2-1 Source Version: 2.18.2-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/debrebuildQ0M6w6/debrebuild.tar.u6VoQnNt1C1y to /srv/rebuilderd/tmp/tmp.sbuild.caXNa6Eee7... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Wed, 25 Feb 2026 03:32:54 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs/octave-image_2.18.2-1.dsc exists in /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Wed, 25 Feb 2026 03:32:55 +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-2M4mar/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Wed, 25 Feb 2026 03:33:00 +0000 | +------------------------------------------------------------------------------+ Arch check ok (ppc64el included in any) +------------------------------------------------------------------------------+ | Build environment Wed, 25 Feb 2026 03:33:00 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.73+deb13-powerpc64le-64k #1 SMP Debian 6.12.73-1 (2026-02-17) ppc64el (ppc64le) Toolchain package versions: binutils_2.46-2 dpkg-dev_1.23.5 g++-15_15.2.0-14 gcc-15_15.2.0-14 libc6-dev_2.42-13 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 linux-libc-dev_6.18.12-1 Package versions: aglfn_1.7+git20191031.4036a9c-2 appstream_1.1.2-1 autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-2 binutils_2.46-2 binutils-common_2.46-2 binutils-powerpc64le-linux-gnu_2.46-2 bsdextrautils_2.41.3-4 build-essential_12.12 bzip2_1.0.8-6+b1 ca-certificates_20250419 cme_1.044-2 comerr-dev_2.1-1.47.2-3+b8 coreutils_9.7-3 cpp_4:15.2.0-5 cpp-15_15.2.0-14 cpp-15-powerpc64le-linux-gnu_15.2.0-14 cpp-powerpc64le-linux-gnu_4:15.2.0-5 dash_0.5.12-12 debconf_1.5.92 debhelper_13.30 debianutils_5.23.2 dh-autoreconf_21+nmu1 dh-octave_1.14.1 dh-octave-autopkgtest_1.14.1 dh-strip-nondeterminism_1.15.0-1 diffstat_1.68-1 diffutils_1:3.12-1 dpkg_1.23.5 dpkg-dev_1.23.5 dwz_0.16-2 file_1:5.46-5+b1 findutils_4.10.0-3 fontconfig_2.17.1-5 fontconfig-config_2.17.1-5 fonts-freefont-otf_20211204+svn4273-4 g++_4:15.2.0-5 g++-15_15.2.0-14 g++-15-powerpc64le-linux-gnu_15.2.0-14 g++-powerpc64le-linux-gnu_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-14 gcc-15-base_15.2.0-14 gcc-15-powerpc64le-linux-gnu_15.2.0-14 gcc-powerpc64le-linux-gnu_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 gfortran_4:15.2.0-5 gfortran-15_15.2.0-14 gfortran-15-powerpc64le-linux-gnu_15.2.0-14 gfortran-powerpc64le-linux-gnu_4:15.2.0-5 gnuplot-data_6.0.3+dfsg1-1 gnuplot-nox_6.0.3+dfsg1-1 gpg_2.4.8-5 gpgconf_2.4.8-5 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hdf5-helpers_1.14.6+repack-2 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 iso-codes_4.20.1-1 krb5-multidev_1.22.1-2 libabsl20240722_20240722.0-4 libacl1_2.3.2-3 libaec-dev_1.1.5-1 libaec0_1.1.5-1 libalgorithm-c3-perl_0.11-2 libaliased-perl_0.34-3 libamd3_1:7.12.2+dfsg-1 libaom3_3.13.1-2 libapp-cmd-perl_0.339-1 libappstream5_1.1.2-1 libapt-pkg-perl_0.1.43 libapt-pkg7.0_3.1.16 libarchive-zip-perl_1.68-1 libarpack2t64_3.9.1-6+b1 libarray-intspan-perl_2.004-2 libasan8_15.2.0-14 libasound2-data_1.2.15.3-1 libasound2t64_1.2.15.3-1 libassuan9_3.0.2-2+b1 libatomic1_15.2.0-14 libattr1_1:2.5.2-4 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libavahi-client3_0.8-18 libavahi-common-data_0.8-18 libavahi-common3_0.8-18 libavif16_1.3.0-1+b2 libb-hooks-endofscope-perl_0.28-2 libb-hooks-op-check-perl_0.22-3+b3 libb-keywords-perl_1.29-1 libb2-1_0.98.1-1.1+b3 libberkeleydb-perl_0.66-2 libbinutils_2.46-2 libblas-dev_3.12.1-7+b1 libblas3_3.12.1-7+b1 libblkid1_2.41.3-4 libboolean-perl_0.46-3 libbrotli-dev_1.2.0-3 libbrotli1_1.2.0-3 libbsd0_0.12.2-2+b1 libbz2-1.0_1.0.8-6+b1 libc-bin_2.42-13 libc-dev-bin_2.42-13 libc-gconv-modules-extra_2.42-13 libc6_2.42-13 libc6-dev_2.42-13 libcairo2_1.18.4-3 libcamd3_1:7.12.2+dfsg-1 libcap-ng0_0.9.1-1 libcap2_1:2.75-10+b5 libcapture-tiny-perl_0.50-1 libcarp-assert-more-perl_2.9.0-1 libcc1-0_15.2.0-14 libccolamd3_1:7.12.2+dfsg-1 libcgi-pm-perl_4.71-1 libcholmod5_1:7.12.2+dfsg-1 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-tiny-perl_1.008-2 libclass-xsaccessor-perl_1.19-4+b5 libclone-choose-perl_0.010-2 libclone-perl_0.47-1+b2 libcolamd3_1:7.12.2+dfsg-1 libcom-err2_1.47.2-3+b8 libconfig-inifiles-perl_3.000003-4 libconfig-model-backend-yaml-perl_2.134-2 libconfig-model-dpkg-perl_3.017 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.40-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-2 libctf0_2.46-2 libcups2t64_2.4.16-1 libcurl3t64-gnutls_8.19.0~rc2-2 libcurl4-openssl-dev_8.19.0~rc2-2 libcurl4t64_8.19.0~rc2-2 libcxsparse4_1:7.12.2+dfsg-1 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.14-1 libdav1d7_1.5.3-1+b1 libdb5.3t64_5.3.28+dfsg2-11 libdbus-1-3_1.16.2-4 libde265-0_1.0.16-1+b1 libdebconfclient0_0.282+b2 libdebhelper-perl_13.30 libdeflate0_1.23-2+b1 libdevel-callchecker-perl_0.009-3 libdevel-size-perl_0.86-1 libdevel-stacktrace-perl_2.0500-1 libdouble-conversion3_3.4.0-1 libdpkg-perl_1.23.5 libdrm-amdgpu1_2.4.131-1 libdrm-common_2.4.131-1 libdrm2_2.4.131-1 libduktape207_2.7.0-2+b3 libdynaloader-functions-perl_0.004-2 libedit2_3.1-20251016-1 libegl-mesa0_26.0.0-1 libegl1_1.7.0-3 libelf1t64_0.194-1 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 liberror-perl_0.17030-1 libevdev2_1.13.6+dfsg-1 libevent-2.1-7t64_2.1.12-stable-10+b2 libexception-class-perl_1.45-1 libexpat1_2.7.4-1 libexporter-lite-perl_0.09-2 libexporter-tiny-perl_1.006003-1 libfeature-compat-class-perl_0.08-1 libfeature-compat-try-perl_0.05-1 libffi8_3.5.2-3+b1 libfftw3-bin_3.3.10-2+b2 libfftw3-dev_3.3.10-2+b2 libfftw3-double3_3.3.10-2+b2 libfftw3-long3_3.3.10-2+b2 libfftw3-single3_3.3.10-2+b2 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.35-1 libfile-homedir-perl_1.006-2 libfile-libmagic-perl_1.23-2+b2 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.15.0-1 libfile-which-perl_1.27-2 libflac14_1.5.0+ds-5 libfltk-gl1.3t64_1.3.11-3 libfltk1.3t64_1.3.11-3 libfont-ttf-perl_1.06-2 libfontconfig1_2.17.1-5 libfreetype6_2.14.1+dfsg-2 libfribidi0_1.0.16-5 libfyaml0_0.9.4-1 libgav1-2_0.20.0-2 libgbm1_26.0.0-1 libgcc-15-dev_15.2.0-14 libgcc-s1_15.2.0-14 libgcrypt20_1.11.2-3+b1 libgd3_2.3.3-13+b1 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libgetopt-long-descriptive-perl_0.117-1 libgfortran-15-dev_15.2.0-14 libgfortran5_15.2.0-14 libgl-dev_1.7.0-3 libgl1_1.7.0-3 libgl1-mesa-dri_26.0.0-1 libgl2ps1.4_1.4.2+dfsg1-4 libglib2.0-0t64_2.87.2-3 libglpk40_5.0-2+b1 libglu1-mesa_9.0.2-1.1+b4 libglvnd0_1.7.0-3 libglx-dev_1.7.0-3 libglx-mesa0_26.0.0-1 libglx0_1.7.0-3 libgmp-dev_2:6.3.0+dfsg-5+b1 libgmp10_2:6.3.0+dfsg-5+b1 libgmpxx4ldbl_2:6.3.0+dfsg-5+b1 libgnutls-dane0t64_3.8.12-3 libgnutls28-dev_3.8.12-3 libgnutls30t64_3.8.12-3 libgomp1_15.2.0-14 libgpg-error0_1.58-2 libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2 libgraphicsmagick-q16-3t64_1.4+really1.3.46-2 libgraphite2-3_1.3.14-11+b1 libgssapi-krb5-2_1.22.1-2 libgssrpc4t64_1.22.1-2 libgudev-1.0-0_238-7+b1 libharfbuzz0b_12.3.2-2 libhash-merge-perl_0.302-1 libhdf5-310_1.14.6+repack-2 libhdf5-cpp-310_1.14.6+repack-2 libhdf5-dev_1.14.6+repack-2 libhdf5-fortran-310_1.14.6+repack-2 libhdf5-hl-310_1.14.6+repack-2 libhdf5-hl-cpp-310_1.14.6+repack-2 libhdf5-hl-fortran-310_1.14.6+repack-2 libheif-plugin-dav1d_1.21.2-3 libheif-plugin-libde265_1.21.2-3 libheif1_1.21.2-3 libhogweed6t64_3.10.2-1 libhtml-form-perl_6.13-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b3 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.01-1 libhttp-negotiate-perl_6.01-2 libhwy1t64_1.3.0-2 libice6_2:1.1.1-1+b1 libicu76_76.1-4+b1 libidn2-0_2.3.8-4+b1 libidn2-dev_2.3.8-4+b1 libimagequant0_4.4.1-1+b1 libimport-into-perl_1.002005-2 libindirect-perl_0.39-2+b4 libinput-bin_1.31.0-1 libinput10_1.31.0-1 libintl-perl_1.37-1 libio-html-perl_1.004-3 libio-interactive-perl_1.027-1 libio-socket-ssl-perl_2.098-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+b1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_15.2.0-14 libjack-jackd2-0_1.9.22~dfsg-5+b1 libjansson4_2.14-2+b4 libjbig0_2.1-6.1+b3 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.22.1-2 libkadm5clnt-mit12_1.22.1-2 libkadm5srv-mit12_1.22.1-2 libkdb5-10t64_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5-dev_1.22.1-2 libkrb5support0_1.22.1-2 libksba8_1.6.7-2+b2 liblapack-dev_3.12.1-7+b1 liblapack3_3.12.1-7+b1 liblcms2-2_2.17-1 libldap-dev_2.6.10+dfsg-1+b1 libldap2_2.6.10+dfsg-1+b1 liblerc4_4.0.0+ds-5+b1 liblingua-en-inflect-perl_1.905-2 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 libllvm21_1:21.1.8-3+b1 liblog-any-adapter-screen-perl_0.141-2 liblog-any-perl_1.718-1 liblog-log4perl-perl_1.57-1 liblsan0_15.2.0-14 libltdl7_2.5.4-9 liblua5.4-0_5.4.8-1+b1 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.16~rc1-3 liblz4-1_1.10.0-6 liblzma5_5.8.2-2 liblzo2-2_2.10-3+b2 libmagic-mgc_1:5.46-5+b1 libmagic1t64_1:5.46-5+b1 libmailtools-perl_2.22-1 libmarkdown2_2.2.7-2.1+b1 libmd0_1.1.0-2+b2 libmd4c0_0.5.2-2+b2 libmime-tools-perl_5.517-1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-pluggable-perl_6.3-1 libmodule-runtime-perl_0.018-1 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-3 libmount1_2.41.3-4 libmouse-perl_2.6.1-1 libmousex-nativetraits-perl_1.09-3 libmousex-strictconstructor-perl_0.02-3 libmp3lame0_3.101~svn6525+dfsg-2 libmpc3_1.3.1-2+b1 libmpfr6_4.2.2-2+b1 libmpg123-0t64_1.33.3-2 libmro-compat-perl_0.15-2 libmtdev1t64_1.1.7-1+b1 libnamespace-clean-perl_0.27-2 libncurses-dev_6.6+20251231-1 libncurses6_6.6+20251231-1 libncursesw6_6.6+20251231-1 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.24-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0003-1 libnet-smtp-ssl-perl_1.04-2 libnet-ssleay-perl_1.94-3+b1 libnetaddr-ip-perl_4.079+dfsg-2+b4 libnettle8t64_3.10.2-1 libnghttp2-14_1.68.0-1 libnghttp2-dev_1.68.0-1 libnghttp3-9_1.12.0-1 libnghttp3-dev_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-gnutls8_1.16.0-1 libngtcp2-crypto-ossl-dev_1.16.0-1 libngtcp2-crypto-ossl0_1.16.0-1 libngtcp2-dev_1.16.0-1 libnpth0t64_1.8-3+b1 libnumber-compare-perl_0.03-3 libobject-pad-perl_0.823-2 libogg0_1.3.6-2 libopengl0_1.7.0-3 libopus0_1.6.1-1 libp11-kit-dev_0.26.2-2 libp11-kit0_0.26.2-2 libpackage-stash-perl_0.40-1 libpam-modules_1.7.0-5+b1 libpam-modules-bin_1.7.0-5+b1 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5+b1 libpango-1.0-0_1.57.0-1 libpangocairo-1.0-0_1.57.0-1 libpangoft2-1.0-0_1.57.0-1 libparams-classify-perl_0.015-2+b5 libparams-util-perl_1.102-3+b1 libparams-validate-perl_1.31-2+b4 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+b1 libpcre2-8-0_10.46-1+b1 libperl-critic-perl_1.156-1 libperl5.40_5.40.1-7 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-2 libpixman-1-0_0.46.4-1+b1 libpkgconf7_2.5.1-4 libpng16-16t64_1.6.55-1 libpod-constants-perl_0.19-2 libpod-parser-perl_1.67-1 libpod-pom-perl_2.01-4 libpod-spell-perl_1.27-1 libportaudio2_19.7.0-1 libppi-perl_1.284-1 libppix-quotelike-perl_0.023-1 libppix-regexp-perl_0.091-1 libppix-utils-perl_0.003-2 libproc-processtable-perl_0.637-1+b1 libproc2-0_2:4.0.4-9+b1 libproxy1v5_0.5.12-1 libpsl-dev_0.21.2-1.1+b2 libpsl5t64_0.21.2-1.1+b2 libqhull-r8.0_2020.2-8 libqrupdate1_1.1.5-3 libqscintilla2-qt6-15_2.14.1+dfsg-2 libqscintilla2-qt6-l10n_2.14.1+dfsg-2 libqt6core5compat6_6.9.2-3 libqt6core6t64_6.9.2+dfsg-4 libqt6dbus6_6.9.2+dfsg-4 libqt6gui6_6.9.2+dfsg-4 libqt6help6_6.9.2-5 libqt6network6_6.9.2+dfsg-4 libqt6opengl6_6.9.2+dfsg-4 libqt6openglwidgets6_6.9.2+dfsg-4 libqt6printsupport6_6.9.2+dfsg-4 libqt6sql6_6.9.2+dfsg-4 libqt6widgets6_6.9.2+dfsg-4 libqt6xml6_6.9.2+dfsg-4 libquadmath0_15.2.0-14 librav1e0.8_0.8.1-7 libreadline-dev_8.3-4 libreadline8t64_8.3-4 libreadonly-perl_2.050-3 libregexp-common-perl_2024080801-1 libregexp-pattern-license-perl_3.11.2-1 libregexp-pattern-perl_0.2.14-3 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1 librtmp1_2.4+20151223.gitfa8646d.1-3+b1 libsafe-isa-perl_1.000010-1 libsamplerate0_0.2.2-4+b3 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsensors-config_1:3.6.2-2 libsensors5_1:3.6.2-2+b1 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libset-intspan-perl_1.19-3 libsframe3_2.46-2 libsharpyuv0_1.5.0-0.1+b1 libsm6_2:1.2.6-1+b1 libsmartcols1_2.41.3-4 libsndfile1_1.2.2-4 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.12.2+dfsg-1 libsqlite3-0_3.46.1-9 libssh2-1-dev_1.11.1-1+b1 libssh2-1t64_1.11.1-1+b1 libssl-dev_3.5.5-1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 libstemmer0d_3.0.1-1+b1 libstrictures-perl_2.000006-1 libstring-copyright-perl_0.003014-1 libstring-escape-perl_2010.002-3 libstring-format-perl_1.18-1 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-4 libsub-install-perl_0.929-1 libsub-name-perl_0.28-1+b1 libsub-quote-perl_2.006009-1 libsub-uplevel-perl_0.2800-3 libsuitesparseconfig7_1:7.12.2+dfsg-1 libsvtav1enc2_2.3.0+dfsg-1 libsyntax-keyword-try-perl_0.31-1 libsystemd0_259.1-1 libsz2_1.1.5-1 libtask-weaken-perl_1.06-2 libtasn1-6_4.21.0-2 libtasn1-6-dev_4.21.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+b5 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-wrapper-perl_1.05-4 libtext-xslate-perl_3.5.9-2+b2 libthai-data_0.1.30-1 libthai0_0.1.30-1 libtiff6_4.7.1-1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.46-1 libtimedate-perl_2.3300-2 libtinfo6_6.6+20251231-1 libtoml-tiny-perl_0.20-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libts0t64_1.22-1.1+b2 libtsan2_15.2.0-14 libubsan1_15.2.0-14 libuchardet0_0.0.8-2+b1 libudev1_259.1-1 libumfpack6_1:7.12.2+dfsg-1 libunbound8_1.24.2-1 libunicode-utf8-perl_0.64-1 libunistring5_1.3-2+b1 liburi-perl_5.34-2 libuuid1_2.41.3-4 libvariable-magic-perl_0.64-1+b1 libvorbis0a_1.3.7-3+b1 libvorbisenc2_1.3.7-3+b1 libvulkan1_1.4.341.0-1 libwacom-common_2.18.0-1 libwacom9_2.18.0-1 libwayland-client0_1.24.0-2+b2 libwebp7_1.5.0-0.1+b1 libwebpmux3_1.5.0-0.1+b1 libwmflite-0.2-7_0.2.13-2 libwww-mechanize-perl_2.20-1 libwww-perl_6.81-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.8.13-1 libx11-data_2:1.8.13-1 libx11-dev_2:1.8.13-1 libx11-xcb1_2:1.8.13-1 libxau-dev_1:1.0.11-1+b1 libxau6_1:1.0.11-1+b1 libxcb-cursor0_0.1.6-1 libxcb-dri3-0_1.17.0-2+b2 libxcb-glx0_1.17.0-2+b2 libxcb-icccm4_0.4.2-1+b1 libxcb-image0_0.4.0-2+b3 libxcb-keysyms1_0.4.1-1+b1 libxcb-present0_1.17.0-2+b2 libxcb-randr0_1.17.0-2+b2 libxcb-render-util0_0.3.10-1+b1 libxcb-render0_1.17.0-2+b2 libxcb-shape0_1.17.0-2+b2 libxcb-shm0_1.17.0-2+b2 libxcb-sync1_1.17.0-2+b2 libxcb-util1_0.4.1-1+b1 libxcb-xfixes0_1.17.0-2+b2 libxcb-xinput0_1.17.0-2+b2 libxcb-xkb1_1.17.0-2+b2 libxcb1_1.17.0-2+b2 libxcb1-dev_1.17.0-2+b2 libxcursor1_1:1.2.3-1+b1 libxdmcp-dev_1:1.1.5-2 libxdmcp6_1:1.1.5-2 libxext6_2:1.3.4-1+b4 libxfixes3_1:6.0.0-2+b5 libxft2_2.3.6-1+b5 libxinerama1_2:1.1.4-3+b5 libxkbcommon-x11-0_1.13.1-1 libxkbcommon0_1.13.1-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-7 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-4 libxml2-16_2.15.1+dfsg-2+b1 libxmlb2_0.3.24-2 libxpm4_1:3.5.17-1+b4 libxrender1_1:0.9.12-1+b1 libxs-parse-keyword-perl_0.49-1 libxs-parse-sublike-perl_0.41-1 libxshmfence1_1.3.3-1+b1 libxxf86vm1_1:1.1.4-2 libxxhash0_0.8.3-2+b1 libyaml-0-2_0.2.5-2+b1 libyaml-libyaml-perl_0.904.0+ds-1 libyaml-pp-perl_0.39.0-1 libyaml-tiny-perl_1.76-1 libyuv0_0.0.1922.20260106-1 libz3-4_4.13.3-1+b1 libzstd-dev_1.5.7+dfsg-3+b1 libzstd1_1.5.7+dfsg-3+b1 licensecheck_3.3.9-1 lintian_2.130.0 linux-libc-dev_6.18.12-1 lzop_1.04-2 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20260129-1 mesa-libgallium_26.0.0-1 ncurses-base_6.6+20251231-1 ncurses-bin_6.6+20251231-1 netbase_6.5 nettle-dev_3.10.2-1 octave_10.3.0-3 octave-common_10.3.0-3 octave-dev_10.3.0-3 openssl_3.5.5-1 openssl-provider-legacy_3.5.5-1 patch_2.8-2 patchutils_0.4.3-1 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 perl-openssl-defaults_7+b2 perltidy_20250105-1 pkgconf_2.5.1-4 pkgconf-bin_2.5.1-4 plzip_1.13~rc1-3 po-debconf_1.0.22 procps_2:4.0.4-9+b1 readline-common_8.3-4 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.15-6 t1utils_1.41-4 tar_1.35+dfsg-4 tex-common_6.20 texinfo_7.2-5 texinfo-lib_7.2-5 ucf_3.0052 unzip_6.0-29 util-linux_2.41.3-4 x11-common_1:7.7+26 x11proto-dev_2025.1-1 xkb-data_2.46-2 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.6.0-1 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-3 zlib1g-dev_1:1.3.dfsg+really1.3.1-3 +------------------------------------------------------------------------------+ | Build Wed, 25 Feb 2026 03:33:00 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: octave-image Binary: octave-image Architecture: any Version: 2.18.2-1 Maintainer: Debian Octave Group Uploaders: Rafael Laboissière Homepage: https://gnu-octave.github.io/packages/image/ Standards-Version: 4.7.3 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: 5940862e7bac52042791d7e4e39edad404d9248a 481730 octave-image_2.18.2.orig.tar.gz 319b70736fbc5e4cc346588ab2d3b2340ca8e453 12048 octave-image_2.18.2-1.debian.tar.xz Checksums-Sha256: a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 481730 octave-image_2.18.2.orig.tar.gz 98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 12048 octave-image_2.18.2-1.debian.tar.xz Files: 95dd77e0e252016f7b39837a9db7dcd8 481730 octave-image_2.18.2.orig.tar.gz 731f1dd01e65492d2fecab550d0ec1ea 12048 octave-image_2.18.2-1.debian.tar.xz Dgit: e173f02052bbee3a181ce9492178d52839c44898 debian archive/debian/2.18.2-1 https://git.dgit.debian.org/octave-image -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEP0ZDkUmP6HS9tdmPISSqGYN4XJAFAmmdehcSHHJhZmFlbEBk ZWJpYW4ub3JnAAoJECEkqhmDeFyQUx8P/1Oi6LcbKcy5lLaD6HKmoIGdmuZ3XP6P /DjmxTW2TXTCOtlnibJolQlT5d7w6k6GVAMBk34tVPVSXhxGk3uLIVEo/ZzKWmJz 3aicVAAtJsaAyqEWAdYsrty9GnLByU6VFrRkKyP5GPmp0oKhC2edIeWYu/MCi/5B lheKU8AQUsdwRZOM8zOZLyscV4wAQVPdtnGNg32l6E2pcXjmRPE/hQ6w7NVcJme1 gLdX8FZiumYpGFiRaB/ZFuSy1mDjt4VrEWgzP620zGdhSgvl42qhM9W5JxVzfBMG XOFGqrs2ptXCNsAeOqy3fUA6L9tpRgCsZWRjUVMzd2sloracOIld7SRbpFmw2ZKO C8fVEOqxoABr6RoPyxRt6heLD+7uY49MMsBleic0k716/IUtfpT+R0HvrY8n8P2s IVKpfLC+EJ+q0WH7HkfQMj6G70ldeAOPMkqqTZ0MLHWIoSx4+S3Xl8lD7bWSJOOn zBu3e0h402d3rwzsMGTk2163gWoPsWv6aOtJwc5BP++twli8Opt9KZNUydsaYZxw xI0hILUVV+1FF/luMCom41aE74SJZjys1lClAvlqbmVcDtCrky+Pb3cb4VuxbdIp 04Fo7Pr0dVdKG9zoysZPZ84+X62ZtPIIZKKO1ZOOgz1jjUeKLMPlAEwhtBevnn9x 45R5MEb7dlLL =vw2l -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./octave-image_2.18.2-1.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./octave-image_2.18.2-1.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting octave-image in /build/reproducible-path/octave-image-2.18.2 dpkg-source: info: unpacking octave-image_2.18.2.orig.tar.gz dpkg-source: info: unpacking octave-image_2.18.2-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=1771927224 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.2-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.2' 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.2' make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.2/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.2/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.2/debian/octave-image/usr/share/octave/packages /build/reproducible-path/octave-image-2.18.2/debian/octave-image/usr/lib/powerpc64le-linux-gnu/octave/packages mkdir (/tmp/oct-lPZ5T9) untar (/tmp//octave-image-2.18.2.tar.gz, /tmp/oct-lPZ5T9) 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 the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for octave/mappers.h... no checking for octave/lo-mappers.h... yes checking whether templated lambda functions accept '&const int'... yes configure: creating ./config.status config.status: creating Makefile config.status: creating config.h make[1]: Entering directory '/tmp/oct-lPZ5T9/octave-image-2.18.2/src' /usr/bin/mkoctfile --verbose __spatial_filtering__.cc /usr/bin/mkoctfile --verbose __bilateral__.cc /usr/bin/mkoctfile --verbose __eps__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __spatial_filtering__.cc -o /tmp/oct-rKNVRw.o /usr/bin/mkoctfile --verbose __custom_gaussian_smoothing__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __bilateral__.cc -o /tmp/oct-FZXzpM.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __eps__.cc -o /tmp/oct-18t7hz.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __custom_gaussian_smoothing__.cc -o /tmp/oct-D3JYLh.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __spatial_filtering__.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __bilateral__.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __custom_gaussian_smoothing__.cc:16: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __eps__.cc:27: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __eps__.oct /tmp/oct-18t7hz.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __boundary__.cc -o /tmp/oct-l8sI8a.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __custom_gaussian_smoothing__.oct /tmp/oct-D3JYLh.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __graycomatrix__.cc -o /tmp/oct-9ZhAga.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __boundary__.cc:23: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __graycomatrix__.cc:14: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __bilateral__.oct /tmp/oct-FZXzpM.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security __text_to_pixels__.cc -o /tmp/oct-Y1dyAV.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __boundary__.oct /tmp/oct-l8sI8a.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security bwfill.cc -o /tmp/oct-k9gPmd.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __graycomatrix__.oct /tmp/oct-9ZhAga.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security rotate_scale.cc -o /tmp/oct-0qi8Ft.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __text_to_pixels__.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwfill.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from rotate_scale.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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 | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __spatial_filtering__.oct /tmp/oct-rKNVRw.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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 hough_line.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security hough_line.cc -o /tmp/oct-4owNzu.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o __text_to_pixels__.oct /tmp/oct-Y1dyAV.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security graycomatrix_old.cc -o /tmp/oct-hCcdZ6.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from hough_line.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o bwfill.oct /tmp/oct-k9gPmd.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from graycomatrix_old.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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 bwdist.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security bwdist.cc -o /tmp/oct-9cjG1C.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o rotate_scale.oct /tmp/oct-0qi8Ft.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security intlut.cc -o /tmp/oct-ZPk7DR.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwdist.cc:19: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o hough_line.oct /tmp/oct-4owNzu.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose nonmax_suppress.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security nonmax_suppress.cc -o /tmp/oct-n7UerJ.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o graycomatrix_old.oct /tmp/oct-hCcdZ6.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from intlut.cc:26: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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 -c strel.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security strel.cc -o strel.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from nonmax_suppress.cc:20: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from strel.h:46, from strel.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o intlut.oct /tmp/oct-ZPk7DR.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security connectivity.cc -o connectivity.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o bwdist.oct /tmp/oct-9cjG1C.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o nonmax_suppress.oct /tmp/oct-n7UerJ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from connectivity.h:30, from connectivity.cc:17: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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 /usr/bin/mkoctfile --verbose imreconstruct.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security conndef.cc -o /tmp/oct-8HGg0m.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security bwlabeln.cc -o /tmp/oct-MZDJJa.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security imreconstruct.cc -o /tmp/oct-Wokaxk.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwlabeln.cc:27: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from imreconstruct.cc:41: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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 bwconncomp.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security bwconncomp.cc -o /tmp/oct-HChTEn.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from conndef.cc:17: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwconncomp.cc:29: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o conndef.oct connectivity.o /tmp/oct-8HGg0m.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose watershed.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security watershed.cc -o /tmp/oct-RVy6xJ.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o bwlabeln.oct connectivity.o /tmp/oct-MZDJJa.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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security imerode.cc -o /tmp/oct-ZF6Jwj.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from watershed.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from imerode.cc:25: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.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-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = 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-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (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-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o bwconncomp.oct connectivity.o /tmp/oct-HChTEn.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o imreconstruct.oct connectivity.o /tmp/oct-Wokaxk.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o imerode.oct strel.o /tmp/oct-ZF6Jwj.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -Wformat -Werror=format-security -o watershed.oct connectivity.o /tmp/oct-RVy6xJ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro make[1]: Leaving directory '/tmp/oct-lPZ5T9/octave-image-2.18.2/src' copyfile /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__bilateral__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__boundary__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__custom_gaussian_smoothing__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__eps__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__graycomatrix__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__spatial_filtering__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__text_to_pixels__.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwconncomp.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwdist.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwfill.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwlabeln.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/conndef.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/graycomatrix_old.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/hough_line.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/imerode.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/imreconstruct.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/intlut.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/nonmax_suppress.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/rotate_scale.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/watershed.oct /tmp/oct-lPZ5T9/octave-image-2.18.2/src/__spatial_filtering__.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwconncomp.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwdist.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwfill.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/bwlabeln.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/conndef.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/graycomatrix_old.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/hough_line.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/imerode.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/imreconstruct.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/intlut.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/src/watershed.cc-tst /tmp/oct-lPZ5T9/octave-image-2.18.2/inst/powerpc64le-unknown-linux-gnu-api-v60 For information about changes from previous versions of the image package, run 'news image'. Please report any issues with the image package at "http://octave.sf.net" 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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/inst/imgetfile.m ***** assert (1) 1 test, 1 passed, 0 known failure, 0 skipped [inst/im2int16.m] >>>>> /build/reproducible-path/octave-image-2.18.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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 to use 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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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) !!!!! known failure norm = 3.47e-16 ( > eps) ***** 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, 6 passed, 1 known failure, 0 skipped [inst/immse.m] >>>>> /build/reproducible-path/octave-image-2.18.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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.2/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, 2345 passed, 36 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.2' dh_dwz --no-dwz-multifile make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.2' dh_strip -a -O--buildsystem=octave dh_makeshlibs -a -O--buildsystem=octave dh_shlibdeps -a -l/usr/lib/powerpc64le-linux-gnu/octave/10.3.0 -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.2-1_ppc64el.deb'. dpkg-deb: building package 'octave-image-dbgsym' in '../octave-image-dbgsym_2.18.2-1_ppc64el.deb'. dpkg-genbuildinfo --build=any -O../octave-image_2.18.2-1_ppc64el.buildinfo dpkg-genchanges --build=any -O../octave-image_2.18.2-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 2026-02-25T03:36:02Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Wed, 25 Feb 2026 03:36:02 +0000 | +------------------------------------------------------------------------------+ octave-image_2.18.2-1_ppc64el.changes: -------------------------------------- Format: 1.8 Date: Tue, 24 Feb 2026 10:00:24 +0000 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: ppc64el Version: 2.18.2-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.2-1) unstable; urgency=medium . * New upstream version 2.18.2 * d/copyright: Reflect upstream changes * d/u/metadata: Add Documentation and Changelog fields * d/salsa-ci.yml: Add CI pipeline * d/control: + Drop the redundant Priority field, which defaults to optional now + Bump Standards-Version to 4.7.3 Checksums-Sha1: 75085eccbf06fb6f19fbd434075cc822a38cc808 12212236 octave-image-dbgsym_2.18.2-1_ppc64el.deb 02061bf5f5ffa88952d231c06aaf9f20d8773ac4 21801 octave-image_2.18.2-1_ppc64el.buildinfo bb53575b2a743880d01bdb4ec7c7ef45a28a292d 605628 octave-image_2.18.2-1_ppc64el.deb Checksums-Sha256: ed10b71b3dbaf58582a83df794dfb333b5c3f9390559e18c7931b18f14ea56f0 12212236 octave-image-dbgsym_2.18.2-1_ppc64el.deb b4946119226b3978836850de7fefbb85c8e658c943175268c8c7abecb24fa064 21801 octave-image_2.18.2-1_ppc64el.buildinfo c33fc7b1908b92caea3970a9cf5385fb08540973730de15855a5356deb7deda0 605628 octave-image_2.18.2-1_ppc64el.deb Files: 375278ed6b0558bb831d2e6888d1560a 12212236 debug optional octave-image-dbgsym_2.18.2-1_ppc64el.deb 49151417b1f9ae5b0f8ea689b18ad3d7 21801 math optional octave-image_2.18.2-1_ppc64el.buildinfo 54676a74baca3a592fcc1961cef5070f 605628 math optional octave-image_2.18.2-1_ppc64el.deb +------------------------------------------------------------------------------+ | Buildinfo Wed, 25 Feb 2026 03:36:03 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: ppc64el Version: 2.18.2-1 Checksums-Md5: 375278ed6b0558bb831d2e6888d1560a 12212236 octave-image-dbgsym_2.18.2-1_ppc64el.deb 54676a74baca3a592fcc1961cef5070f 605628 octave-image_2.18.2-1_ppc64el.deb Checksums-Sha1: 75085eccbf06fb6f19fbd434075cc822a38cc808 12212236 octave-image-dbgsym_2.18.2-1_ppc64el.deb bb53575b2a743880d01bdb4ec7c7ef45a28a292d 605628 octave-image_2.18.2-1_ppc64el.deb Checksums-Sha256: ed10b71b3dbaf58582a83df794dfb333b5c3f9390559e18c7931b18f14ea56f0 12212236 octave-image-dbgsym_2.18.2-1_ppc64el.deb c33fc7b1908b92caea3970a9cf5385fb08540973730de15855a5356deb7deda0 605628 octave-image_2.18.2-1_ppc64el.deb Build-Origin: Debian Build-Architecture: ppc64el Build-Date: Wed, 25 Feb 2026 03:36:01 +0000 Build-Path: /build/reproducible-path/octave-image-2.18.2 Installed-Build-Depends: aglfn (= 1.7+git20191031.4036a9c-2), appstream (= 1.1.2-1), autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-2), binutils (= 2.46-2), binutils-common (= 2.46-2), binutils-powerpc64le-linux-gnu (= 2.46-2), bsdextrautils (= 2.41.3-4), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), ca-certificates (= 20250419), cme (= 1.044-2), comerr-dev (= 2.1-1.47.2-3+b8), coreutils (= 9.7-3), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-14), cpp-15-powerpc64le-linux-gnu (= 15.2.0-14), cpp-powerpc64le-linux-gnu (= 4:15.2.0-5), dash (= 0.5.12-12), debconf (= 1.5.92), debhelper (= 13.30), debianutils (= 5.23.2), dh-autoreconf (= 21+nmu1), dh-octave (= 1.14.1), dh-octave-autopkgtest (= 1.14.1), dh-strip-nondeterminism (= 1.15.0-1), diffstat (= 1.68-1), diffutils (= 1:3.12-1), dpkg (= 1.23.5), dpkg-dev (= 1.23.5), dwz (= 0.16-2), file (= 1:5.46-5+b1), findutils (= 4.10.0-3), fontconfig (= 2.17.1-5), fontconfig-config (= 2.17.1-5), fonts-freefont-otf (= 20211204+svn4273-4), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-14), g++-15-powerpc64le-linux-gnu (= 15.2.0-14), g++-powerpc64le-linux-gnu (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-14), gcc-15-base (= 15.2.0-14), gcc-15-powerpc64le-linux-gnu (= 15.2.0-14), gcc-powerpc64le-linux-gnu (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), gfortran (= 4:15.2.0-5), gfortran-15 (= 15.2.0-14), gfortran-15-powerpc64le-linux-gnu (= 15.2.0-14), gfortran-powerpc64le-linux-gnu (= 4:15.2.0-5), gnuplot-data (= 6.0.3+dfsg1-1), gnuplot-nox (= 6.0.3+dfsg1-1), gpg (= 2.4.8-5), gpgconf (= 2.4.8-5), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), hdf5-helpers (= 1.14.6+repack-2), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), iso-codes (= 4.20.1-1), krb5-multidev (= 1.22.1-2), libabsl20240722 (= 20240722.0-4), libacl1 (= 2.3.2-3), libaec-dev (= 1.1.5-1), libaec0 (= 1.1.5-1), libalgorithm-c3-perl (= 0.11-2), libaliased-perl (= 0.34-3), libamd3 (= 1:7.12.2+dfsg-1), libaom3 (= 3.13.1-2), libapp-cmd-perl (= 0.339-1), libappstream5 (= 1.1.2-1), libapt-pkg-perl (= 0.1.43), libapt-pkg7.0 (= 3.1.16), libarchive-zip-perl (= 1.68-1), libarpack2t64 (= 3.9.1-6+b1), libarray-intspan-perl (= 2.004-2), libasan8 (= 15.2.0-14), libasound2-data (= 1.2.15.3-1), libasound2t64 (= 1.2.15.3-1), libassuan9 (= 3.0.2-2+b1), libatomic1 (= 15.2.0-14), libattr1 (= 1:2.5.2-4), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libavahi-client3 (= 0.8-18), libavahi-common-data (= 0.8-18), libavahi-common3 (= 0.8-18), libavif16 (= 1.3.0-1+b2), libb-hooks-endofscope-perl (= 0.28-2), libb-hooks-op-check-perl (= 0.22-3+b3), libb-keywords-perl (= 1.29-1), libb2-1 (= 0.98.1-1.1+b3), libberkeleydb-perl (= 0.66-2), libbinutils (= 2.46-2), libblas-dev (= 3.12.1-7+b1), libblas3 (= 3.12.1-7+b1), libblkid1 (= 2.41.3-4), libboolean-perl (= 0.46-3), libbrotli-dev (= 1.2.0-3), libbrotli1 (= 1.2.0-3), libbsd0 (= 0.12.2-2+b1), libbz2-1.0 (= 1.0.8-6+b1), libc-bin (= 2.42-13), libc-dev-bin (= 2.42-13), libc-gconv-modules-extra (= 2.42-13), libc6 (= 2.42-13), libc6-dev (= 2.42-13), libcairo2 (= 1.18.4-3), libcamd3 (= 1:7.12.2+dfsg-1), libcap-ng0 (= 0.9.1-1), libcap2 (= 1:2.75-10+b5), libcapture-tiny-perl (= 0.50-1), libcarp-assert-more-perl (= 2.9.0-1), libcc1-0 (= 15.2.0-14), libccolamd3 (= 1:7.12.2+dfsg-1), libcgi-pm-perl (= 4.71-1), libcholmod5 (= 1:7.12.2+dfsg-1), 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-tiny-perl (= 1.008-2), libclass-xsaccessor-perl (= 1.19-4+b5), libclone-choose-perl (= 0.010-2), libclone-perl (= 0.47-1+b2), libcolamd3 (= 1:7.12.2+dfsg-1), libcom-err2 (= 1.47.2-3+b8), libconfig-inifiles-perl (= 3.000003-4), libconfig-model-backend-yaml-perl (= 2.134-2), libconfig-model-dpkg-perl (= 3.017), 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.40-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-2), libctf0 (= 2.46-2), libcups2t64 (= 2.4.16-1), libcurl3t64-gnutls (= 8.19.0~rc2-2), libcurl4-openssl-dev (= 8.19.0~rc2-2), libcurl4t64 (= 8.19.0~rc2-2), libcxsparse4 (= 1:7.12.2+dfsg-1), 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.14-1), libdav1d7 (= 1.5.3-1+b1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdbus-1-3 (= 1.16.2-4), libde265-0 (= 1.0.16-1+b1), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.30), libdeflate0 (= 1.23-2+b1), libdevel-callchecker-perl (= 0.009-3), libdevel-size-perl (= 0.86-1), libdevel-stacktrace-perl (= 2.0500-1), libdouble-conversion3 (= 3.4.0-1), libdpkg-perl (= 1.23.5), libdrm-amdgpu1 (= 2.4.131-1), libdrm-common (= 2.4.131-1), libdrm2 (= 2.4.131-1), libduktape207 (= 2.7.0-2+b3), libdynaloader-functions-perl (= 0.004-2), libedit2 (= 3.1-20251016-1), libegl-mesa0 (= 26.0.0-1), libegl1 (= 1.7.0-3), libelf1t64 (= 0.194-1), libemail-address-xs-perl (= 1.05-1+b4), libencode-locale-perl (= 1.05-3), liberror-perl (= 0.17030-1), libevdev2 (= 1.13.6+dfsg-1), libevent-2.1-7t64 (= 2.1.12-stable-10+b2), libexception-class-perl (= 1.45-1), libexpat1 (= 2.7.4-1), libexporter-lite-perl (= 0.09-2), libexporter-tiny-perl (= 1.006003-1), libfeature-compat-class-perl (= 0.08-1), libfeature-compat-try-perl (= 0.05-1), libffi8 (= 3.5.2-3+b1), libfftw3-bin (= 3.3.10-2+b2), libfftw3-dev (= 3.3.10-2+b2), libfftw3-double3 (= 3.3.10-2+b2), libfftw3-long3 (= 3.3.10-2+b2), libfftw3-single3 (= 3.3.10-2+b2), libfile-basedir-perl (= 0.09-2), libfile-find-rule-perl (= 0.35-1), libfile-homedir-perl (= 1.006-2), libfile-libmagic-perl (= 1.23-2+b2), libfile-listing-perl (= 6.16-1), libfile-sharedir-perl (= 1.118-3), libfile-stripnondeterminism-perl (= 1.15.0-1), libfile-which-perl (= 1.27-2), libflac14 (= 1.5.0+ds-5), libfltk-gl1.3t64 (= 1.3.11-3), libfltk1.3t64 (= 1.3.11-3), libfont-ttf-perl (= 1.06-2), libfontconfig1 (= 2.17.1-5), libfreetype6 (= 2.14.1+dfsg-2), libfribidi0 (= 1.0.16-5), libfyaml0 (= 0.9.4-1), libgav1-2 (= 0.20.0-2), libgbm1 (= 26.0.0-1), libgcc-15-dev (= 15.2.0-14), libgcc-s1 (= 15.2.0-14), libgcrypt20 (= 1.11.2-3+b1), libgd3 (= 2.3.3-13+b1), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libgetopt-long-descriptive-perl (= 0.117-1), libgfortran-15-dev (= 15.2.0-14), libgfortran5 (= 15.2.0-14), libgl-dev (= 1.7.0-3), libgl1 (= 1.7.0-3), libgl1-mesa-dri (= 26.0.0-1), libgl2ps1.4 (= 1.4.2+dfsg1-4), libglib2.0-0t64 (= 2.87.2-3), libglpk40 (= 5.0-2+b1), libglu1-mesa (= 9.0.2-1.1+b4), libglvnd0 (= 1.7.0-3), libglx-dev (= 1.7.0-3), libglx-mesa0 (= 26.0.0-1), libglx0 (= 1.7.0-3), libgmp-dev (= 2:6.3.0+dfsg-5+b1), libgmp10 (= 2:6.3.0+dfsg-5+b1), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b1), libgnutls-dane0t64 (= 3.8.12-3), libgnutls28-dev (= 3.8.12-3), libgnutls30t64 (= 3.8.12-3), libgomp1 (= 15.2.0-14), libgpg-error0 (= 1.58-2), libgraphicsmagick++-q16-12t64 (= 1.4+really1.3.46-2), libgraphicsmagick-q16-3t64 (= 1.4+really1.3.46-2), libgraphite2-3 (= 1.3.14-11+b1), libgssapi-krb5-2 (= 1.22.1-2), libgssrpc4t64 (= 1.22.1-2), libgudev-1.0-0 (= 238-7+b1), libharfbuzz0b (= 12.3.2-2), libhash-merge-perl (= 0.302-1), libhdf5-310 (= 1.14.6+repack-2), libhdf5-cpp-310 (= 1.14.6+repack-2), libhdf5-dev (= 1.14.6+repack-2), libhdf5-fortran-310 (= 1.14.6+repack-2), libhdf5-hl-310 (= 1.14.6+repack-2), libhdf5-hl-cpp-310 (= 1.14.6+repack-2), libhdf5-hl-fortran-310 (= 1.14.6+repack-2), libheif-plugin-dav1d (= 1.21.2-3), libheif-plugin-libde265 (= 1.21.2-3), libheif1 (= 1.21.2-3), libhogweed6t64 (= 3.10.2-1), libhtml-form-perl (= 6.13-1), libhtml-html5-entities-perl (= 0.004-3), libhtml-parser-perl (= 3.83-1+b3), 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.01-1), libhttp-negotiate-perl (= 6.01-2), libhwy1t64 (= 1.3.0-2), libice6 (= 2:1.1.1-1+b1), libicu76 (= 76.1-4+b1), libidn2-0 (= 2.3.8-4+b1), libidn2-dev (= 2.3.8-4+b1), libimagequant0 (= 4.4.1-1+b1), libimport-into-perl (= 1.002005-2), libindirect-perl (= 0.39-2+b4), libinput-bin (= 1.31.0-1), libinput10 (= 1.31.0-1), libintl-perl (= 1.37-1), libio-html-perl (= 1.004-3), libio-interactive-perl (= 1.027-1), libio-socket-ssl-perl (= 2.098-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+b1), libiterator-perl (= 0.03+ds1-2), libiterator-util-perl (= 0.02+ds1-2), libitm1 (= 15.2.0-14), libjack-jackd2-0 (= 1.9.22~dfsg-5+b1), libjansson4 (= 2.14-2+b4), libjbig0 (= 2.1-6.1+b3), 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.22.1-2), libkadm5clnt-mit12 (= 1.22.1-2), libkadm5srv-mit12 (= 1.22.1-2), libkdb5-10t64 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5-dev (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libksba8 (= 1.6.7-2+b2), liblapack-dev (= 3.12.1-7+b1), liblapack3 (= 3.12.1-7+b1), liblcms2-2 (= 2.17-1), libldap-dev (= 2.6.10+dfsg-1+b1), libldap2 (= 2.6.10+dfsg-1+b1), liblerc4 (= 4.0.0+ds-5+b1), liblingua-en-inflect-perl (= 1.905-2), 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), libllvm21 (= 1:21.1.8-3+b1), liblog-any-adapter-screen-perl (= 0.141-2), liblog-any-perl (= 1.718-1), liblog-log4perl-perl (= 1.57-1), liblsan0 (= 15.2.0-14), libltdl7 (= 2.5.4-9), liblua5.4-0 (= 5.4.8-1+b1), liblwp-mediatypes-perl (= 6.04-2), liblwp-protocol-https-perl (= 6.14-1), liblz1 (= 1.16~rc1-3), liblz4-1 (= 1.10.0-6), liblzma5 (= 5.8.2-2), liblzo2-2 (= 2.10-3+b2), libmagic-mgc (= 1:5.46-5+b1), libmagic1t64 (= 1:5.46-5+b1), libmailtools-perl (= 2.22-1), libmarkdown2 (= 2.2.7-2.1+b1), libmd0 (= 1.1.0-2+b2), libmd4c0 (= 0.5.2-2+b2), libmime-tools-perl (= 5.517-1), libmldbm-perl (= 2.05-4), libmodule-implementation-perl (= 0.09-2), libmodule-pluggable-perl (= 6.3-1), libmodule-runtime-perl (= 0.018-1), libmoo-perl (= 2.005005-1), libmoox-aliases-perl (= 0.001006-3), libmount1 (= 2.41.3-4), libmouse-perl (= 2.6.1-1), libmousex-nativetraits-perl (= 1.09-3), libmousex-strictconstructor-perl (= 0.02-3), libmp3lame0 (= 3.101~svn6525+dfsg-2), libmpc3 (= 1.3.1-2+b1), libmpfr6 (= 4.2.2-2+b1), libmpg123-0t64 (= 1.33.3-2), libmro-compat-perl (= 0.15-2), libmtdev1t64 (= 1.1.7-1+b1), libnamespace-clean-perl (= 0.27-2), libncurses-dev (= 6.6+20251231-1), libncurses6 (= 6.6+20251231-1), libncursesw6 (= 6.6+20251231-1), libnet-domain-tld-perl (= 1.75-4), libnet-http-perl (= 6.24-1), libnet-ipv6addr-perl (= 1.02-1), libnet-netmask-perl (= 2.0003-1), libnet-smtp-ssl-perl (= 1.04-2), libnet-ssleay-perl (= 1.94-3+b1), libnetaddr-ip-perl (= 4.079+dfsg-2+b4), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.68.0-1), libnghttp2-dev (= 1.68.0-1), libnghttp3-9 (= 1.12.0-1), libnghttp3-dev (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-gnutls8 (= 1.16.0-1), libngtcp2-crypto-ossl-dev (= 1.16.0-1), libngtcp2-crypto-ossl0 (= 1.16.0-1), libngtcp2-dev (= 1.16.0-1), libnpth0t64 (= 1.8-3+b1), libnumber-compare-perl (= 0.03-3), libobject-pad-perl (= 0.823-2), libogg0 (= 1.3.6-2), libopengl0 (= 1.7.0-3), libopus0 (= 1.6.1-1), libp11-kit-dev (= 0.26.2-2), libp11-kit0 (= 0.26.2-2), libpackage-stash-perl (= 0.40-1), libpam-modules (= 1.7.0-5+b1), libpam-modules-bin (= 1.7.0-5+b1), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5+b1), libpango-1.0-0 (= 1.57.0-1), libpangocairo-1.0-0 (= 1.57.0-1), libpangoft2-1.0-0 (= 1.57.0-1), libparams-classify-perl (= 0.015-2+b5), libparams-util-perl (= 1.102-3+b1), libparams-validate-perl (= 1.31-2+b4), 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+b1), libpcre2-8-0 (= 10.46-1+b1), libperl-critic-perl (= 1.156-1), libperl5.40 (= 5.40.1-7), libperlio-gzip-perl (= 0.20-1+b4), libperlio-utf8-strict-perl (= 0.010-1+b3), libpipeline1 (= 1.5.8-2), libpixman-1-0 (= 0.46.4-1+b1), libpkgconf7 (= 2.5.1-4), libpng16-16t64 (= 1.6.55-1), libpod-constants-perl (= 0.19-2), libpod-parser-perl (= 1.67-1), libpod-pom-perl (= 2.01-4), libpod-spell-perl (= 1.27-1), libportaudio2 (= 19.7.0-1), libppi-perl (= 1.284-1), libppix-quotelike-perl (= 0.023-1), libppix-regexp-perl (= 0.091-1), libppix-utils-perl (= 0.003-2), libproc-processtable-perl (= 0.637-1+b1), libproc2-0 (= 2:4.0.4-9+b1), libproxy1v5 (= 0.5.12-1), libpsl-dev (= 0.21.2-1.1+b2), libpsl5t64 (= 0.21.2-1.1+b2), libqhull-r8.0 (= 2020.2-8), libqrupdate1 (= 1.1.5-3), libqscintilla2-qt6-15 (= 2.14.1+dfsg-2), libqscintilla2-qt6-l10n (= 2.14.1+dfsg-2), libqt6core5compat6 (= 6.9.2-3), libqt6core6t64 (= 6.9.2+dfsg-4), libqt6dbus6 (= 6.9.2+dfsg-4), libqt6gui6 (= 6.9.2+dfsg-4), libqt6help6 (= 6.9.2-5), libqt6network6 (= 6.9.2+dfsg-4), libqt6opengl6 (= 6.9.2+dfsg-4), libqt6openglwidgets6 (= 6.9.2+dfsg-4), libqt6printsupport6 (= 6.9.2+dfsg-4), libqt6sql6 (= 6.9.2+dfsg-4), libqt6widgets6 (= 6.9.2+dfsg-4), libqt6xml6 (= 6.9.2+dfsg-4), libquadmath0 (= 15.2.0-14), librav1e0.8 (= 0.8.1-7), libreadline-dev (= 8.3-4), libreadline8t64 (= 8.3-4), libreadonly-perl (= 2.050-3), libregexp-common-perl (= 2024080801-1), libregexp-pattern-license-perl (= 3.11.2-1), libregexp-pattern-perl (= 0.2.14-3), libregexp-wildcards-perl (= 1.05-3), librole-tiny-perl (= 2.002004-1), librtmp-dev (= 2.4+20151223.gitfa8646d.1-3+b1), librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1), libsafe-isa-perl (= 1.000010-1), libsamplerate0 (= 0.2.2-4+b3), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsensors-config (= 1:3.6.2-2), libsensors5 (= 1:3.6.2-2+b1), libsereal-decoder-perl (= 5.004+ds-1+b3), libsereal-encoder-perl (= 5.004+ds-1+b3), libset-intspan-perl (= 1.19-3), libsframe3 (= 2.46-2), libsharpyuv0 (= 1.5.0-0.1+b1), libsm6 (= 2:1.2.6-1+b1), libsmartcols1 (= 2.41.3-4), libsndfile1 (= 1.2.2-4), 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.12.2+dfsg-1), libsqlite3-0 (= 3.46.1-9), libssh2-1-dev (= 1.11.1-1+b1), libssh2-1t64 (= 1.11.1-1+b1), libssl-dev (= 3.5.5-1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-14), libstdc++6 (= 15.2.0-14), libstemmer0d (= 3.0.1-1+b1), libstrictures-perl (= 2.000006-1), libstring-copyright-perl (= 0.003014-1), libstring-escape-perl (= 2010.002-3), libstring-format-perl (= 1.18-1), 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-4), libsub-install-perl (= 0.929-1), libsub-name-perl (= 0.28-1+b1), libsub-quote-perl (= 2.006009-1), libsub-uplevel-perl (= 0.2800-3), libsuitesparseconfig7 (= 1:7.12.2+dfsg-1), libsvtav1enc2 (= 2.3.0+dfsg-1), libsyntax-keyword-try-perl (= 0.31-1), libsystemd0 (= 259.1-1), libsz2 (= 1.1.5-1), libtask-weaken-perl (= 1.06-2), libtasn1-6 (= 4.21.0-2), libtasn1-6-dev (= 4.21.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+b5), 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-wrapper-perl (= 1.05-4), libtext-xslate-perl (= 3.5.9-2+b2), libthai-data (= 0.1.30-1), libthai0 (= 0.1.30-1), libtiff6 (= 4.7.1-1), libtime-duration-perl (= 1.21-2), libtime-moment-perl (= 0.46-1), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.6+20251231-1), libtoml-tiny-perl (= 0.20-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libts0t64 (= 1.22-1.1+b2), libtsan2 (= 15.2.0-14), libubsan1 (= 15.2.0-14), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 259.1-1), libumfpack6 (= 1:7.12.2+dfsg-1), libunbound8 (= 1.24.2-1), libunicode-utf8-perl (= 0.64-1), libunistring5 (= 1.3-2+b1), liburi-perl (= 5.34-2), libuuid1 (= 2.41.3-4), libvariable-magic-perl (= 0.64-1+b1), libvorbis0a (= 1.3.7-3+b1), libvorbisenc2 (= 1.3.7-3+b1), libvulkan1 (= 1.4.341.0-1), libwacom-common (= 2.18.0-1), libwacom9 (= 2.18.0-1), libwayland-client0 (= 1.24.0-2+b2), libwebp7 (= 1.5.0-0.1+b1), libwebpmux3 (= 1.5.0-0.1+b1), libwmflite-0.2-7 (= 0.2.13-2), libwww-mechanize-perl (= 2.20-1), libwww-perl (= 6.81-1), libwww-robotrules-perl (= 6.02-1), libx11-6 (= 2:1.8.13-1), libx11-data (= 2:1.8.13-1), libx11-dev (= 2:1.8.13-1), libx11-xcb1 (= 2:1.8.13-1), libxau-dev (= 1:1.0.11-1+b1), libxau6 (= 1:1.0.11-1+b1), libxcb-cursor0 (= 0.1.6-1), libxcb-dri3-0 (= 1.17.0-2+b2), libxcb-glx0 (= 1.17.0-2+b2), libxcb-icccm4 (= 0.4.2-1+b1), libxcb-image0 (= 0.4.0-2+b3), libxcb-keysyms1 (= 0.4.1-1+b1), libxcb-present0 (= 1.17.0-2+b2), libxcb-randr0 (= 1.17.0-2+b2), libxcb-render-util0 (= 0.3.10-1+b1), libxcb-render0 (= 1.17.0-2+b2), libxcb-shape0 (= 1.17.0-2+b2), libxcb-shm0 (= 1.17.0-2+b2), libxcb-sync1 (= 1.17.0-2+b2), libxcb-util1 (= 0.4.1-1+b1), libxcb-xfixes0 (= 1.17.0-2+b2), libxcb-xinput0 (= 1.17.0-2+b2), libxcb-xkb1 (= 1.17.0-2+b2), libxcb1 (= 1.17.0-2+b2), libxcb1-dev (= 1.17.0-2+b2), libxcursor1 (= 1:1.2.3-1+b1), libxdmcp-dev (= 1:1.1.5-2), libxdmcp6 (= 1:1.1.5-2), libxext6 (= 2:1.3.4-1+b4), libxfixes3 (= 1:6.0.0-2+b5), libxft2 (= 2.3.6-1+b5), libxinerama1 (= 2:1.1.4-3+b5), libxkbcommon-x11-0 (= 1.13.1-1), libxkbcommon0 (= 1.13.1-1), libxml-libxml-perl (= 2.0207+dfsg+really+2.0134-7), libxml-namespacesupport-perl (= 1.12-2), libxml-sax-base-perl (= 1.09-3), libxml-sax-perl (= 1.02+dfsg-4), libxml2-16 (= 2.15.1+dfsg-2+b1), libxmlb2 (= 0.3.24-2), libxpm4 (= 1:3.5.17-1+b4), libxrender1 (= 1:0.9.12-1+b1), libxs-parse-keyword-perl (= 0.49-1), libxs-parse-sublike-perl (= 0.41-1), libxshmfence1 (= 1.3.3-1+b1), libxxf86vm1 (= 1:1.1.4-2), libxxhash0 (= 0.8.3-2+b1), libyaml-0-2 (= 0.2.5-2+b1), libyaml-libyaml-perl (= 0.904.0+ds-1), libyaml-pp-perl (= 0.39.0-1), libyaml-tiny-perl (= 1.76-1), libyuv0 (= 0.0.1922.20260106-1), libz3-4 (= 4.13.3-1+b1), libzstd-dev (= 1.5.7+dfsg-3+b1), libzstd1 (= 1.5.7+dfsg-3+b1), licensecheck (= 3.3.9-1), lintian (= 2.130.0), linux-libc-dev (= 6.18.12-1), lzop (= 1.04-2), m4 (= 1.4.21-1), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20260129-1), mesa-libgallium (= 26.0.0-1), ncurses-base (= 6.6+20251231-1), ncurses-bin (= 6.6+20251231-1), netbase (= 6.5), nettle-dev (= 3.10.2-1), octave (= 10.3.0-3), octave-common (= 10.3.0-3), octave-dev (= 10.3.0-3), openssl (= 3.5.5-1), openssl-provider-legacy (= 3.5.5-1), patch (= 2.8-2), patchutils (= 0.4.3-1), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), perl-openssl-defaults (= 7+b2), perltidy (= 20250105-1), pkgconf (= 2.5.1-4), pkgconf-bin (= 2.5.1-4), plzip (= 1.13~rc1-3), po-debconf (= 1.0.22), procps (= 2:4.0.4-9+b1), readline-common (= 8.3-4), 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.15-6), t1utils (= 1.41-4), tar (= 1.35+dfsg-4), tex-common (= 6.20), texinfo (= 7.2-5), texinfo-lib (= 7.2-5), ucf (= 3.0052), unzip (= 6.0-29), util-linux (= 2.41.3-4), x11-common (= 1:7.7+26), x11proto-dev (= 2025.1-1), xkb-data (= 2.46-2), xorg-sgml-doctools (= 1:1.11-1.1), xtrans-dev (= 1.6.0-1), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-3), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-3) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1771927224" +------------------------------------------------------------------------------+ | Package contents Wed, 25 Feb 2026 03:36:03 +0000 | +------------------------------------------------------------------------------+ octave-image-dbgsym_2.18.2-1_ppc64el.deb ---------------------------------------- new Debian package, version 2.0. size 12212236 bytes: control archive=1484 bytes. 1181 bytes, 13 lines control 2120 bytes, 20 lines md5sums Package: octave-image-dbgsym Source: octave-image Version: 2.18.2-1 Auto-Built-Package: debug-symbols Architecture: ppc64el Maintainer: Debian Octave Group Installed-Size: 12580 Depends: octave-image (= 2.18.2-1) Section: debug Priority: optional Multi-Arch: same Description: debug symbols for octave-image Build-Ids: 0aa2f7ccc78e29aa367327cef0f48527d870485e 13e86c0a23631752a9999a07e77d13a002ab26c0 160ddfbcfb726c5caa1cec99758a36fefeb60191 2f1c45aedd3b3d9a2d6b03af51c3526f3f7e2775 3a52be131b31db32fce03b3c6c37a22acda1c52d 3d58b492ed53047ca7cae71225da09e8912f90e2 4b529010e37e948a29930fd41ce96af29e6d0a3d 5472e56ac6d2874ebe64b777cf50ad9f08b20b28 588a7d596407bbbd60ab53f000ac921c6cfd452d 618b3654f46536e4826c550959801afba19e0d26 6203bd057aefe705a0343dc161cf84e9afd22335 85122362781e437a3d369ff04195a24c9785b3e4 894209d772405d9d1cae0ecdc44b346683a83440 89ff2dea34a715ba44a8835fd5e5c378a3388164 b038538c47dad224c96819a39e78d46d655f644a ba7a7f4923c20bfb2f02170fb206ed2fcc246a91 ccbec891cbdc76b7811adce286f2d9b6d5ef7650 cffc2093d1e195622ca88b86d09979fe095ae476 e217c66f5f4fb8abe3c7e59010900651810ff984 fe76de554f717d22f358317051551ee559092269 drwxr-xr-x root/root 0 2026-02-24 10:00 ./ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/0a/ -rw-r--r-- root/root 441656 2026-02-24 10:00 ./usr/lib/debug/.build-id/0a/a2f7ccc78e29aa367327cef0f48527d870485e.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/13/ -rw-r--r-- root/root 768376 2026-02-24 10:00 ./usr/lib/debug/.build-id/13/e86c0a23631752a9999a07e77d13a002ab26c0.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/16/ -rw-r--r-- root/root 740328 2026-02-24 10:00 ./usr/lib/debug/.build-id/16/0ddfbcfb726c5caa1cec99758a36fefeb60191.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/2f/ -rw-r--r-- root/root 646200 2026-02-24 10:00 ./usr/lib/debug/.build-id/2f/1c45aedd3b3d9a2d6b03af51c3526f3f7e2775.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/3a/ -rw-r--r-- root/root 415264 2026-02-24 10:00 ./usr/lib/debug/.build-id/3a/52be131b31db32fce03b3c6c37a22acda1c52d.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/3d/ -rw-r--r-- root/root 405888 2026-02-24 10:00 ./usr/lib/debug/.build-id/3d/58b492ed53047ca7cae71225da09e8912f90e2.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/4b/ -rw-r--r-- root/root 400408 2026-02-24 10:00 ./usr/lib/debug/.build-id/4b/529010e37e948a29930fd41ce96af29e6d0a3d.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/54/ -rw-r--r-- root/root 1511024 2026-02-24 10:00 ./usr/lib/debug/.build-id/54/72e56ac6d2874ebe64b777cf50ad9f08b20b28.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/58/ -rw-r--r-- root/root 1635024 2026-02-24 10:00 ./usr/lib/debug/.build-id/58/8a7d596407bbbd60ab53f000ac921c6cfd452d.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/61/ -rw-r--r-- root/root 426384 2026-02-24 10:00 ./usr/lib/debug/.build-id/61/8b3654f46536e4826c550959801afba19e0d26.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/62/ -rw-r--r-- root/root 412488 2026-02-24 10:00 ./usr/lib/debug/.build-id/62/03bd057aefe705a0343dc161cf84e9afd22335.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/85/ -rw-r--r-- root/root 506416 2026-02-24 10:00 ./usr/lib/debug/.build-id/85/122362781e437a3d369ff04195a24c9785b3e4.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/89/ -rw-r--r-- root/root 773112 2026-02-24 10:00 ./usr/lib/debug/.build-id/89/4209d772405d9d1cae0ecdc44b346683a83440.debug -rw-r--r-- root/root 983512 2026-02-24 10:00 ./usr/lib/debug/.build-id/89/ff2dea34a715ba44a8835fd5e5c378a3388164.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/b0/ -rw-r--r-- root/root 422848 2026-02-24 10:00 ./usr/lib/debug/.build-id/b0/38538c47dad224c96819a39e78d46d655f644a.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/ba/ -rw-r--r-- root/root 449384 2026-02-24 10:00 ./usr/lib/debug/.build-id/ba/7a7f4923c20bfb2f02170fb206ed2fcc246a91.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/cc/ -rw-r--r-- root/root 465176 2026-02-24 10:00 ./usr/lib/debug/.build-id/cc/bec891cbdc76b7811adce286f2d9b6d5ef7650.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/cf/ -rw-r--r-- root/root 423480 2026-02-24 10:00 ./usr/lib/debug/.build-id/cf/fc2093d1e195622ca88b86d09979fe095ae476.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/e2/ -rw-r--r-- root/root 616600 2026-02-24 10:00 ./usr/lib/debug/.build-id/e2/17c66f5f4fb8abe3c7e59010900651810ff984.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/fe/ -rw-r--r-- root/root 399432 2026-02-24 10:00 ./usr/lib/debug/.build-id/fe/76de554f717d22f358317051551ee559092269.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image-dbgsym -> octave-image octave-image_2.18.2-1_ppc64el.deb --------------------------------- new Debian package, version 2.0. size 605628 bytes: control archive=7260 bytes. 708 bytes, 17 lines control 24212 bytes, 255 lines md5sums Package: octave-image Version: 2.18.2-1 Architecture: ppc64el Maintainer: Debian Octave Group Installed-Size: 4382 Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.0), libstdc++6 (>= 11), octave-abi-60, octave (>= 10.3.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 2026-02-24 10:00 ./ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/ -rw-r--r-- root/root 181 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/PKG_ADD -rw-r--r-- root/root 221 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/PKG_DEL -rw-r--r-- root/root 133520 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__bilateral__.oct -rw-r--r-- root/root 67856 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__boundary__.oct -rw-r--r-- root/root 133552 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__custom_gaussian_smoothing__.oct -rw-r--r-- root/root 67856 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__eps__.oct -rw-r--r-- root/root 67752 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__graycomatrix__.oct -rw-r--r-- root/root 9200 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__spatial_filtering__.cc-tst -rw-r--r-- root/root 264840 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__spatial_filtering__.oct -rw-r--r-- root/root 67840 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/__text_to_pixels__.oct -rw-r--r-- root/root 4594 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwconncomp.cc-tst -rw-r--r-- root/root 133752 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwconncomp.oct -rw-r--r-- root/root 7966 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwdist.cc-tst -rw-r--r-- root/root 67976 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwdist.oct -rw-r--r-- root/root 1738 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwfill.cc-tst -rw-r--r-- root/root 67896 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwfill.oct -rw-r--r-- root/root 13627 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwlabeln.cc-tst -rw-r--r-- root/root 133688 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/bwlabeln.oct -rw-r--r-- root/root 3220 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/conndef.cc-tst -rw-r--r-- root/root 68064 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/conndef.oct -rw-r--r-- root/root 740 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/graycomatrix_old.cc-tst -rw-r--r-- root/root 67880 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/graycomatrix_old.oct -rw-r--r-- root/root 524 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/hough_line.cc-tst -rw-r--r-- root/root 67904 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/hough_line.oct -rw-r--r-- root/root 16346 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/imerode.cc-tst -rw-r--r-- root/root 330944 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/imerode.oct -rw-r--r-- root/root 5384 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/imreconstruct.cc-tst -rw-r--r-- root/root 265304 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/imreconstruct.oct -rw-r--r-- root/root 943 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/intlut.cc-tst -rw-r--r-- root/root 67792 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/intlut.oct -rw-r--r-- root/root 67896 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/nonmax_suppress.oct -rw-r--r-- root/root 67880 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/rotate_scale.oct -rw-r--r-- root/root 8118 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/watershed.cc-tst -rw-r--r-- root/root 264992 2026-02-24 10:00 ./usr/lib/powerpc64le-linux-gnu/octave/packages/image-2.18.2/powerpc64le-unknown-linux-gnu-api-v60/watershed.oct drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image/ lrwxrwxrwx root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image/NEWS -> ../../octave/packages/image-2.18.2/packinfo/NEWS -rw-r--r-- root/root 2536 2026-02-24 10:00 ./usr/share/doc/octave-image/changelog.Debian.gz -rw-r--r-- root/root 6161 2026-02-24 10:00 ./usr/share/doc/octave-image/copyright drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/ -rw-r--r-- root/root 2464 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/contains.m -rw-r--r-- root/root 1495 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/disp.m -rw-r--r-- root/root 10979 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/imref2d.m -rw-r--r-- root/root 3053 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/intrinsicToWorld.m -rw-r--r-- root/root 1907 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/sizesMatch.m -rw-r--r-- root/root 2979 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/subsasgn.m -rw-r--r-- root/root 1987 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/subsref.m -rw-r--r-- root/root 2815 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/worldToIntrinsic.m -rw-r--r-- root/root 2781 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/worldToSubscript.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/ -rw-r--r-- root/root 2869 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/contains.m -rw-r--r-- root/root 1754 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/disp.m -rw-r--r-- root/root 13425 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/imref3d.m -rw-r--r-- root/root 3971 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/intrinsicToWorld.m -rw-r--r-- root/root 3627 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/subsasgn.m -rw-r--r-- root/root 2247 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/subsref.m -rw-r--r-- root/root 3493 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/worldToIntrinsic.m -rw-r--r-- root/root 3467 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/worldToSubscript.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/ -rw-r--r-- root/root 1516 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/display.m -rw-r--r-- root/root 1065 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getheight.m -rw-r--r-- root/root 2030 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getneighbors.m -rw-r--r-- root/root 969 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getnhood.m -rw-r--r-- root/root 2697 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getsequence.m -rw-r--r-- root/root 1234 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/isflat.m -rw-r--r-- root/root 1307 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/isscalar.m -rw-r--r-- root/root 1046 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/numel.m -rw-r--r-- root/root 2568 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/reflect.m -rw-r--r-- root/root 1294 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/size.m -rw-r--r-- root/root 25438 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/strel.m -rw-r--r-- root/root 1731 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/subsref.m -rw-r--r-- root/root 1177 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/translate.m -rw-r--r-- root/root 15942 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/adaptthresh.m -rw-r--r-- root/root 5705 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine.m -rw-r--r-- root/root 6718 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine2d.m -rw-r--r-- root/root 6047 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine3d.m -rw-r--r-- root/root 6413 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75info.m -rw-r--r-- root/root 2579 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75read.m -rw-r--r-- root/root 10429 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75write.m -rw-r--r-- root/root 2168 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/applylut.m -rw-r--r-- root/root 4833 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/axes2pix.m -rw-r--r-- root/root 3426 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bestblk.m -rw-r--r-- root/root 6720 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/blockproc.m -rw-r--r-- root/root 1870 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwarea.m -rw-r--r-- root/root 10570 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwareafilt.m -rw-r--r-- root/root 3797 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwboundaries.m -rw-r--r-- root/root 3402 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bweuler.m -rw-r--r-- root/root 3345 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwhitmiss.m -rw-r--r-- root/root 45855 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwmorph.m -rw-r--r-- root/root 3300 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwpack.m -rw-r--r-- root/root 9728 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwperim.m -rw-r--r-- root/root 4327 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwpropfilt.m -rw-r--r-- root/root 3426 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwselect.m -rw-r--r-- root/root 3702 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwunpack.m -rw-r--r-- root/root 6910 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/checkerboard.m -rw-r--r-- root/root 8894 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/col2im.m -rw-r--r-- root/root 6948 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colfilt.m -rw-r--r-- root/root 5850 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colorangle.m -rw-r--r-- root/root 1542 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colorgradient.m -rw-r--r-- root/root 1261 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/corr2.m -rw-r--r-- root/root 11337 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/cp2tform.m -rw-r--r-- root/root 19231 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/deconvwnr.m -rw-r--r-- root/root 281200 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/doc-cache -rw-r--r-- root/root 30298 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/edge.m -rw-r--r-- root/root 4361 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/edgetaper.m -rw-r--r-- root/root 4502 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/entropy.m -rw-r--r-- root/root 6045 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/entropyfilt.m -rw-r--r-- root/root 2514 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fchcode.m -rw-r--r-- root/root 5665 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fftconv2.m -rw-r--r-- root/root 6115 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fftconvn.m -rw-r--r-- root/root 2821 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/findbounds.m -rw-r--r-- root/root 20790 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fspecial.m -rw-r--r-- root/root 2757 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/getrangefromclass.m -rw-r--r-- root/root 18559 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/graycomatrix.m -rw-r--r-- root/root 11693 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/grayslice.m -rw-r--r-- root/root 32912 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/graythresh.m -rw-r--r-- root/root 3549 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/histeq.m -rw-r--r-- root/root 8886 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/hough.m -rw-r--r-- root/root 3281 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/hough_circle.m -rw-r--r-- root/root 12721 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghlines.m -rw-r--r-- root/root 11312 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghpeaks.m -rw-r--r-- root/root 3971 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghtf.m -rw-r--r-- root/root 5973 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2bw.m -rw-r--r-- root/root 8952 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2col.m -rw-r--r-- root/root 2229 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2int16.m -rw-r--r-- root/root 2899 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2single.m -rw-r--r-- root/root 3232 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2uint16.m -rw-r--r-- root/root 3312 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2uint8.m -rw-r--r-- root/root 3121 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imabsdiff.m -rw-r--r-- root/root 3696 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imadd.m -rw-r--r-- root/root 19021 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imadjust.m -rw-r--r-- root/root 7268 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imapplymatrix.m -rw-r--r-- root/root 5223 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imattributes.m -rw-r--r-- root/root 16093 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbilatfilt.m -rw-r--r-- root/root 10938 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbinarize.m -rw-r--r-- root/root 7141 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbothat.m -rw-r--r-- root/root 17345 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imboxfilt.m -rw-r--r-- root/root 7286 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcast.m -rw-r--r-- root/root 4935 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imclearborder.m -rw-r--r-- root/root 4711 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imclose.m -rw-r--r-- root/root 2835 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcomplement.m -rw-r--r-- root/root 9624 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcrop.m -rw-r--r-- root/root 2792 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imdivide.m -rw-r--r-- root/root 5982 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imextendedmax.m -rw-r--r-- root/root 5991 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imextendedmin.m -rw-r--r-- root/root 16146 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfill.m -rw-r--r-- root/root 8729 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfilter.m -rw-r--r-- root/root 22193 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfindcircles.m -rw-r--r-- root/root 26842 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfuse.m -rw-r--r-- root/root 19027 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgaussfilt.m -rw-r--r-- root/root 3282 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgetfile.m -rw-r--r-- root/root 3546 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgradient.m -rw-r--r-- root/root 4597 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgradientxy.m -rw-r--r-- root/root 7049 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhist.m -rw-r--r-- root/root 6022 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhmax.m -rw-r--r-- root/root 6438 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhmin.m -rw-r--r-- root/root 8067 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imimposemin.m -rw-r--r-- root/root 4925 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imlincomb.m -rw-r--r-- root/root 4707 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immaximas.m -rw-r--r-- root/root 1892 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immse.m -rw-r--r-- root/root 2770 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immultiply.m -rw-r--r-- root/root 5337 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imnoise.m -rw-r--r-- root/root 4737 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imopen.m -rw-r--r-- root/root 5230 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imperspectivewarp.m -rw-r--r-- root/root 6664 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/impixel.m -rw-r--r-- root/root 9038 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/impyramid.m -rw-r--r-- root/root 6832 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imquantize.m -rw-r--r-- root/root 3270 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imregionalmax.m -rw-r--r-- root/root 4011 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imregionalmin.m -rw-r--r-- root/root 11270 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imremap.m -rw-r--r-- root/root 44535 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imresize.m -rw-r--r-- root/root 14747 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imrotate.m -rw-r--r-- root/root 8837 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsharpen.m -rw-r--r-- root/root 5901 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imshear.m -rw-r--r-- root/root 9246 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imshowpair.m -rw-r--r-- root/root 19036 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsmooth.m -rw-r--r-- root/root 4248 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsubtract.m -rw-r--r-- root/root 6855 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtophat.m -rw-r--r-- root/root 17821 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtransform.m -rw-r--r-- root/root 2627 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtranslate.m -rw-r--r-- root/root 12911 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/insertText.m -rw-r--r-- root/root 5544 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/integralImage.m -rw-r--r-- root/root 3929 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/integralImage3.m -rw-r--r-- root/root 2406 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iptcheckmap.m -rw-r--r-- root/root 3517 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iptnum2ordinal.m -rw-r--r-- root/root 10356 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iradon.m -rw-r--r-- root/root 3559 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isbw.m -rw-r--r-- root/root 2917 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isgray.m -rw-r--r-- root/root 2330 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isind.m -rw-r--r-- root/root 2554 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isrgb.m -rw-r--r-- root/root 4056 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2double.m -rw-r--r-- root/root 4994 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2rgb.m -rw-r--r-- root/root 4014 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2single.m -rw-r--r-- root/root 2920 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2uint16.m -rw-r--r-- root/root 2732 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2uint8.m -rw-r--r-- root/root 5432 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2xyz.m -rw-r--r-- root/root 6347 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/label2rgb.m -rw-r--r-- root/root 2412 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/labelmatrix.m -rw-r--r-- root/root 2671 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/makelut.m -rw-r--r-- root/root 7097 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/maketform.m -rw-r--r-- root/root 4927 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mat2gray.m -rw-r--r-- root/root 1759 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mean2.m -rw-r--r-- root/root 5096 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/medfilt2.m -rw-r--r-- root/root 2773 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mmgradm.m -rw-r--r-- root/root 14607 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/montage.m -rw-r--r-- root/root 7516 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/nlfilter.m -rw-r--r-- root/root 1194 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/nonmax_supress.m -rw-r--r-- root/root 5631 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/normxcorr2.m -rw-r--r-- root/root 6404 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ntsc2rgb.m -rw-r--r-- root/root 2493 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ordfilt2.m -rw-r--r-- root/root 4854 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ordfiltn.m -rw-r--r-- root/root 4014 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/otf2psf.m -rw-r--r-- root/root 5478 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/otsuthresh.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/ -rw-r--r-- root/root 526 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/DESCRIPTION -rw-r--r-- root/root 2875 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/INDEX -rw-r--r-- root/root 38498 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/NEWS -rw-r--r-- root/root 25274 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/padarray.m -rw-r--r-- root/root 8460 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/phantom.m -rw-r--r-- root/root 7006 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/poly2mask.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ -rw-r--r-- root/root 1704 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/analyze75filename.m -rw-r--r-- root/root 3148 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/colorspace_conversion_input_check.m -rw-r--r-- root/root 1513 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/colorspace_conversion_revert.m -rw-r--r-- root/root 1508 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/handle_colorspec.m -rw-r--r-- root/root 2009 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/im2col_check.m -rw-r--r-- root/root 3703 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/imarithmetics.m -rw-r--r-- root/root 1425 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/interp_method.m -rw-r--r-- root/root 932 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/is_float_image.m -rw-r--r-- root/root 1007 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/isimage.m -rw-r--r-- root/root 1102 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ispart.m -rw-r--r-- root/root 1289 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/istform.m -rw-r--r-- root/root 3304 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/lab2cls.m -rw-r--r-- root/root 1651 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/pad_for_sliding_filter.m -rw-r--r-- root/root 1491 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/prepare_strel.m -rw-r--r-- root/root 4023 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ycbcrfunc.m -rw-r--r-- root/root 3492 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/psf2otf.m -rw-r--r-- root/root 2157 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/psnr.m -rw-r--r-- root/root 9811 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtdecomp.m -rw-r--r-- root/root 3782 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtgetblk.m -rw-r--r-- root/root 2599 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtsetblk.m -rw-r--r-- root/root 3504 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/radon.m -rw-r--r-- root/root 3451 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rangefilt.m -rw-r--r-- root/root 70359 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/regionprops.m -rw-r--r-- root/root 4638 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2lab.m -rw-r--r-- root/root 4868 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2ntsc.m -rw-r--r-- root/root 5189 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2xyz.m -rw-r--r-- root/root 2831 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2ycbcr.m -rw-r--r-- root/root 5441 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rho_filter.m -rw-r--r-- root/root 2147 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/roicolor.m -rw-r--r-- root/root 2706 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/std2.m -rw-r--r-- root/root 4832 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/stdfilt.m -rw-r--r-- root/root 13730 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/stretchlim.m -rw-r--r-- root/root 2616 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/subimage.m -rw-r--r-- root/root 2261 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tformfwd.m -rw-r--r-- root/root 2263 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tforminv.m -rw-r--r-- root/root 14006 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tiff_tag_read.m -rw-r--r-- root/root 6636 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/viscircles.m -rw-r--r-- root/root 6433 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/wavelength2rgb.m -rw-r--r-- root/root 13066 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/wiener2.m -rw-r--r-- root/root 4950 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/xyz2lab.m -rw-r--r-- root/root 4732 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/xyz2rgb.m -rw-r--r-- root/root 2339 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ycbcr2rgb.m +------------------------------------------------------------------------------+ | Post Build Wed, 25 Feb 2026 03:36:05 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Wed, 25 Feb 2026 03:36:05 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Wed, 25 Feb 2026 03:36:06 +0000 | +------------------------------------------------------------------------------+ Build Architecture: ppc64el Build Type: any Build-Space: 32868 Build-Time: 180 Distribution: unstable Host Architecture: ppc64el Install-Time: 5 Job: /srv/rebuilderd/tmp/rebuilderdUZIlRc/inputs/octave-image_2.18.2-1.dsc Machine Architecture: ppc64el Package: octave-image Package-Time: 196 Source-Version: 2.18.2-1 Space: 32868 Status: successful Version: 2.18.2-1 -------------------------------------------------------------------------------- Finished at 2026-02-25T03:36:02Z Build needed 00:03:16, 32868k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdUZIlRc/out checking octave-image-dbgsym_2.18.2-1_ppc64el.deb: size differs for octave-image-dbgsym_2.18.2-1_ppc64el.deb