A debdiff to the new version follows attached, changes were: * New upstream release LP: #2050024 * d/libica4.symbols: add new symbols. * d/control: Update upstream homepage. * d/control: Upgrade Standards-Version to 4.6.2. There us a test build available in https://launchpad.net/~aittner/+archive/ubuntu/lp2050024-noble1 I also updated the standards-version to current 4.6.2. Comments on relevant items are: = 4.1.1 = Pass. = 4.1.2 = Fail item 10.4: The shebang at the top of Perl command scripts must be #!/usr/bin/perl. (Previously, this was a ‘should’ rather than a ‘must’.) ubuntu@devnoble1:~/libica-noble/libica-4.3.0$ grep -ri "^#\!.*perl.*" . ./src/perlasm/s390x.pm:#!/usr/bin/env perl ./src/mp.pl:#! /usr/bin/env perl ./test/drbg_birthdays_test.pl:#!/usr/bin/env perl This requisite was reverted in version 4.2.1, so it will pass later. = 4.1.3 = Pass. = 4.1.4 = Pass. = 4.1.5 = Pass. = 4.2.0 = Item 4.9 ("The package build should be as verbose as reasonably possible. This means that debian/rules should pass to the commands it invokes options that cause them to produce verbose output."): Seems ok, all build steps are handled by dh-* so they generate the intended debug messages. Item 12.7 ("Upstream release notes, when available, should be installed as /usr/share/doc/package/NEWS.gz. Upstream changelogs may be made available as /usr/share/doc/package/changelog.gz.") : Upstream changelog is not installed at all, but it's a "may" = 4.2.1 = Item 10.4 & perl ("The requirement that the shebang at the top of Perl command scripts be #!/usr/bin/perl is relaxed from a ‘must’ to a ‘should’."): This reverts 4.1.2 and now it passes, no patches needed. = 4.3.0 = 10.1 Binaries should be stripped using strip --strip-unneeded --remove-section=.comment --remove-section=.note (as dh_strip already does). 10.1 It is no longer suggested nor recommended to use install -s to strip binaries, because it gets several things wrong. 10.2 When stripping shared libraries with strip(1), you should additionally pass --remove-section=.comment --remove-section=.note (as dh_strip already does). There is ho explicit dh_strip in d/rules bu it is called after build make[1]: Leaving directory '/home/ubuntu/libica-noble/libica-4.3.0' dh_dwz -a dh_strip -a Binaries are stripped correctly: ubuntu@devnoble1:~/libica-noble/libica-utils_4.3.0-0ubuntu1_s390x.dir/usr/bin$ file * icainfo: ELF 64-bit MSB pie executable, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5264342089bebc43043f34d22c2b88bfb5f0579c, for GNU/Linux 3.2.0, stripped icainfo-cex: ELF 64-bit MSB pie executable, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7416ee37024734c9eba078ac44f4e21da60b9ebc, for GNU/Linux 3.2.0, stripped icastats: ELF 64-bit MSB pie executable, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7dd9507e67b21724b18252546059c5d83da9007e, for GNU/Linux 3.2.0, stripped ubuntu@devnoble1:~/libica-noble/libica4_4.3.0-0ubuntu1_s390x.dir/usr/lib/s390x-linux-gnu$ file * libica-cex.so.4: symbolic link to libica-cex.so.4.3.0 libica-cex.so.4.3.0: ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=d273eaff611cba30c26944261110750006d648a2, stripped libica.so.4: symbolic link to libica.so.4.3.0 libica.so.4.3.0: ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f24845d85f67cf70cfd2b6a0105d1726cdfc3b18, stripped = 4.4.0 = Pass. = 4.4.1 = Pass. = 4.5.0 = Pass. = 4.5.1 = Pass. = 4.6.0 = Pass. = 4.6.1 = Pass. = 4.6.2 = Pass.