Debian Bug report logs - #913125
missing requested rename of libsane

version graph

Package: src:sane-backends; Maintainer for src:sane-backends is Jörg Frings-Fürst <debian@jff.email>;

Reported by: Jörg Frings-Fürst <debian@jff.email>

Date: Wed, 7 Nov 2018 09:39:05 UTC

Severity: serious

Tags: moreinfo

Found in version sane-backends/1.0.27-3.1

Done: Jörg Frings-Fürst <debian@jff.email>

Bug is archived. No further changes may be made.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, debian@jff-webhosting.net:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 09:39:07 GMT) (full text, mbox, link).


Acknowledgement sent to Jörg Frings-Fürst <debian@jff.email>:
New Bug report received and forwarded. Copy sent to debian@jff-webhosting.net. (Wed, 07 Nov 2018 09:39:07 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Jörg Frings-Fürst <debian@jff.email>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: missing requested rename of libsane
Date: Wed, 07 Nov 2018 10:35:45 +0100
Source: sane-backends
Version: 1.0.27-3.1
Severity: serious

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hello,

with the upstream release 1.0.27 are some libraray functions
are removed.

According to Debian Policy 8.6.2, renaming of the SONAME and the
library package name is possible for non-backwards compatible ABI
changes.

As the maintainer of this package, I object to the withdrawal
of my changes by the NMU in version 1.0.27-3.1.

CU
Jörg



- -- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing'), (300, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.18.0-2-amd64 (SMP w/6 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEY+AHX8jUOrs1qzDuCfifPIyh0l0FAlvisfEACgkQCfifPIyh
0l2VKA//corijAhDa3zJq+hG07HzCh2BZszjnzeE3eHWfjQybhuuvq0JwjDiBCUk
PB4V5JbzZ562b0yTaXGySNuT8lOm2BtQrw4CuE+8RXe0Ft3kY91vErEruos6EuNu
85R1IUG24RdaqdSkaxmCjVIQus1LBbxrkKmqJez8Mm0kmnp9cQBOedSQ2EDpJ3Up
1SurzaBSD9RLnYIVtZY+Vuf/kU34gKHHojHUT8pjKtxL5KHVxEoH7tCBkSBiRJTo
sw7qPkGirfQ0L4wjE831CRu6N+1Y5wD7Xf/N6vNuxioa8hr8Jz+sfrBqyWISwuW5
NNbvUvjMhXsDaY3GTW3Nof7695Y7QRGyhlVPiuR1hD6ADb3PGwMaSwVejuYn4eRh
9DTOq4RcaNAgAR15rsYSrLfGvvgTsp9Fcy9t8cBraCEjcR5XZh2d1Zg1WkqMnblX
0iaKcGlPfQZVjXL2A/CbboRE3UvVUuFCWDQWjJ4WcqV2O311D2/wgyYC28p533Qa
JOvJ71jkIZnGlRegSIG8xsQX1rnIowEq1+ogiHneLqan+eFeJunR13w2BB3KgwC2
xHIEU8K25HfI3OLXKIlhOHyPfrWmpLLgKuVy6xQj3+naF8fYJ2/rr6f1qiMNi52w
g0PumwWPPho9G7SKtuA06Ab+CuJm0cEfCHMqEsi1kjT2pgDDRM8=
=7kvt
-----END PGP SIGNATURE-----

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 10:30:06 GMT) (full text, mbox, link).


Acknowledgement sent to Gianfranco Costamagna <locutusofborg@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 10:30:06 GMT) (full text, mbox, link).


Message #10 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Gianfranco Costamagna <locutusofborg@debian.org>
To: 913125@bugs.debian.org
Subject: Re: missing requested rename of libsane
Date: Wed, 7 Nov 2018 11:27:52 +0100
control: tags -1 moreinfo

Hello Jörg

> with the upstream release 1.0.27 are some libraray functions
> are removed.

Can you please share also some examples of such libraries?
Are them public or private?


> According to Debian Policy 8.6.2, renaming of the SONAME and the
> library package name is possible for non-backwards compatible ABI
> changes.
> 
> As the maintainer of this package, I object to the withdrawal
> of my changes by the NMU in version 1.0.27-3.1.
> 

this seems legit, if you can prove that the ABI changes are affecting
the public library, I would say that a SONAME change is appropriate.

So far, everybody failed at it...

/me is not RT member, no hat on his head

For sure, we should cleanup symbols file wrt the public/private stuff inside them
(cfr: #911597)

Gianfranco



Added tag(s) moreinfo. Request was from Gianfranco Costamagna <locutusofborg@debian.org> to 913125-submit@bugs.debian.org. (Wed, 07 Nov 2018 10:30:06 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 11:06:04 GMT) (full text, mbox, link).


Acknowledgement sent to Gianfranco Costamagna <locutusofborg@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 11:06:04 GMT) (full text, mbox, link).


Message #17 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Gianfranco Costamagna <locutusofborg@debian.org>
To: 913125@bugs.debian.org, debian@jff.email, cbmuser@debian.org
Subject: Re: missing requested rename of libsane
Date: Wed, 7 Nov 2018 12:03:57 +0100
Hello Jörg!

you might feel somewhat lost, at least I'm feeling that way, so I'll try to sum up what changed
(tl;dr, the current status quo seems to be appropriate and I think the package needs no changes right now).

You never answered to what Julien asked you, and his were legit questions:
"libsane was renamed to libsane1 for apparently no good reason.  Renames
for library packages should be tied to ABI breakage (and associated
SONAME changes).

Either there was ABI breakage and the SONAME should be bumped (and
Provides: libsane would be wrong), or there wasn't and the package name
change ought to be reverted."

I get your "hey, the soname was wrong and not matching upstream, change it and now they match" idea, and I think it had good reasons,
but the problem is really another.

You can't just change SONAME if you don't have good reasons to do it, and this was the reason for the whole mess.

The flow chart is usually when an upstream library gets ABI breakages:

1) check for ABI changes and in case upstream SONAME didn't change, well this is an upstream issue, so ask them to release
a new library and bump SONAME.

Bumping it in Debian, without upstream doing it, is a mess, because third party libraries might start crashing if they find the linked library in the system, but with different ABI.

2) if upstream didn't change SONAME, and ABI didn't change, upload as-is


in your case, what happened was a contradicting explanation for the renaming.

You said "ABI changed, so the renaming is appropriate", but you started providing the old binary name in the new one.

This is the error that has been pointed out by Release Team, and no answer has been provided for it (as far as I can see).

Claiming an ABI change, and provide the old package, is a good way to tell apt to not enforce the upgrade of reverse-dependencies, and the best way you can have to make reverse-dependencies crash if that code is run :)

So, to sum up, please provide some clear details about ABI changes, and in that case contact upstream to make them aware of the issue.
Otherwise, the current package might be ok as-is.

thanks for understanding, don't hesitate to contact me also privately in case I missed something, or I didn't explain my reasoning
correctly.

Gianfranco



Information forwarded to debian-bugs-dist@lists.debian.org:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 12:00:04 GMT) (full text, mbox, link).


Acknowledgement sent to Jörg Frings-Fürst <debian@jff.email>:
Extra info received and forwarded to list. (Wed, 07 Nov 2018 12:00:05 GMT) (full text, mbox, link).


Message #22 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Jörg Frings-Fürst <debian@jff.email>
To: Gianfranco Costamagna <locutusofborg@debian.org>
Cc: 913125@bugs.debian.org
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 07 Nov 2018 12:57:49 +0100
[Message part 1 (text/plain, inline)]
Hello,

Am Mittwoch, den 07.11.2018, 11:27 +0100 schrieb Gianfranco Costamagna:
> control: tags -1 moreinfo
> 
> Hello Jörg
> 
> > with the upstream release 1.0.27 are some libraray functions
> > are removed.
> 
> Can you please share also some examples of such libraries?
> Are them public or private?
> 
I have build for testing the symbolsfiles from release 1.0.25-4.1
and 1.0.27-4 with --exclude=/sane/ to get only the public symbols.

The resulting diff (diff -Naur symbols_1.0.25-4.1 symbols_1.0.27-4
>1.0.25-4.1_1.0.27-4.diff) is attached.    

> 
> > According to Debian Policy 8.6.2, renaming of the SONAME and the
> > library package name is possible for non-backwards compatible ABI
> > changes.
> > 
> > As the maintainer of this package, I object to the withdrawal
> > of my changes by the NMU in version 1.0.27-3.1.
> > 
> 
> this seems legit, if you can prove that the ABI changes are affecting
> the public library, I would say that a SONAME change is appropriate.
> 
> So far, everybody failed at it...
> 
> /me is not RT member, no hat on his head
> 
> For sure, we should cleanup symbols file wrt the public/private stuff
> inside them
> (cfr: #911597)
> 
> Gianfranco

CU
Jörg
-- 
New:
GPG Fingerprint: 63E0 075F C8D4 3ABB 35AB  30EE 09F8 9F3C 8CA1 D25D
GPG key (long) : 09F89F3C8CA1D25D
GPG Key        : 8CA1D25D
CAcert Key S/N : 0E:D4:56

Old pgp Key: BE581B6E (revoked since 2014-12-31).

Jörg Frings-Fürst
D-54470 Lieser


git:      https://jff.email/cgit/

Threema:  SYR8SJXB
Wire:     @joergfringsfuerst
Skype:    joergpenguin
Ring:     jff
Telegram: @joergfringsfuerst


My wish list: 
 - Please send me a picture from the nature at your home.

[1.0.25-4.1_1.0.27-4.diff (text/x-patch, attachment)]
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 12:45:03 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 12:45:03 GMT) (full text, mbox, link).


Message #27 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: 913125@bugs.debian.org, Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 13:42:00 +0100
[Message part 1 (text/plain, inline)]
On Wed, 07 Nov 2018 12:57:49 +0100
=?ISO-8859-1?Q?J=F6rg_Frings-F=FCrst?= <debian@jff.email> wrote:
> Hello,
> 
> Am Mittwoch, den 07.11.2018, 11:27 +0100 schrieb Gianfranco Costamagna:
> > control: tags -1 moreinfo
> > 
> > Hello Jörg
> > 
> > > with the upstream release 1.0.27 are some libraray functions
> > > are removed.
> > 
> > Can you please share also some examples of such libraries?
> > Are them public or private?
> > 
> I have build for testing the symbolsfiles from release 1.0.25-4.1
> and 1.0.27-4 with --exclude=/sane/ to get only the public symbols.
> 
> The resulting diff (diff -Naur symbols_1.0.25-4.1 symbols_1.0.27-4
> >1.0.25-4.1_1.0.27-4.diff) is attached.    

This diff doesn't look correct.

I've started with 1.0.25, excluding private symbols via

override_dh_makeshlibs-arch:
       dh_makeshlibs -plibsane -X/usr/lib/$(DEB_HOST_MULTIARCH)/sane/ -V

The resulting libsane.symbols is attached.

I then built 1.0.27 with this symbols file, the result is:
--- debian/libsane.symbols (libsane_1.0.27-3.1_amd64)
+++ dpkg-gensymbolsTT8qtO	2018-11-07 13:36:52.052487084 +0100
@@ -1,4 +1,13 @@
 libsane.so.1 libsane #MINVER#
+ cmsg@Base 1.0.27-3.1
+ md5_buffer@Base 1.0.27-3.1
+ md5_finish_ctx@Base 1.0.27-3.1
+ md5_init_ctx@Base 1.0.27-3.1
+ md5_process_block@Base 1.0.27-3.1
+ md5_process_bytes@Base 1.0.27-3.1
+ md5_read_ctx@Base 1.0.27-3.1
+ md5_stream@Base 1.0.27-3.1
+ posix_dlsym@Base 1.0.27-3.1
  sane_cancel@Base 1.0.25
  sane_close@Base 1.0.25
  sane_control_option@Base 1.0.25
@@ -26,7 +35,19 @@
  sane_set_io_mode@Base 1.0.25
  sane_start@Base 1.0.25
  sane_strstatus@Base 1.0.25
+ sanei_ab306_close@Base 1.0.27-3.1
+ sanei_ab306_cmd@Base 1.0.27-3.1
+ sanei_ab306_exit@Base 1.0.27-3.1
+ sanei_ab306_get_io_privilege@Base 1.0.27-3.1
+ sanei_ab306_open@Base 1.0.27-3.1
+ sanei_ab306_rdata@Base 1.0.27-3.1
+ sanei_ab306_test_ready@Base 1.0.27-3.1
+ sanei_access_init@Base 1.0.27-3.1
+ sanei_access_lock@Base 1.0.27-3.1
+ sanei_access_unlock@Base 1.0.27-3.1
  sanei_check_value@Base 1.0.25
+ sanei_codec_bin_init@Base 1.0.27-3.1
+ sanei_config_attach_matching_devices@Base 1.0.27-3.1
  sanei_config_get_paths@Base 1.0.25
  sanei_config_get_string@Base 1.0.25
  sanei_config_open@Base 1.0.25
@@ -36,7 +57,174 @@
  sanei_constrain_value@Base 1.0.25
  sanei_debug_dll@Base 1.0.25
  sanei_debug_msg@Base 1.0.25
+ sanei_debug_sanei_ab306@Base 1.0.27-3.1
+ sanei_debug_sanei_access@Base 1.0.27-3.1
  sanei_debug_sanei_config@Base 1.0.25
  sanei_debug_sanei_debug@Base 1.0.25
+ sanei_debug_sanei_lm983x@Base 1.0.27-3.1
+ sanei_debug_sanei_magic@Base 1.0.27-3.1
+ sanei_debug_sanei_pa4s2@Base 1.0.27-3.1
+ sanei_debug_sanei_pio@Base 1.0.27-3.1
+ sanei_debug_sanei_pp@Base 1.0.27-3.1
+ sanei_debug_sanei_pv8630@Base 1.0.27-3.1
+ sanei_debug_sanei_scsi@Base 1.0.27-3.1
+ sanei_debug_sanei_tcp@Base 1.0.27-3.1
+ sanei_debug_sanei_thread@Base 1.0.27-3.1
+ sanei_debug_sanei_udp@Base 1.0.27-3.1
+ sanei_debug_sanei_usb@Base 1.0.27-3.1
+ sanei_debug_sanei_wire@Base 1.0.27-3.1
  sanei_init_debug@Base 1.0.25
- toupper_ascii@Base 1.0.25
+ sanei_lm983x_init@Base 1.0.27-3.1
+ sanei_lm983x_read@Base 1.0.27-3.1
+ sanei_lm983x_reset@Base 1.0.27-3.1
+ sanei_lm983x_write@Base 1.0.27-3.1
+ sanei_lm983x_write_byte@Base 1.0.27-3.1
+ sanei_magic_crop@Base 1.0.27-3.1
+ sanei_magic_despeck@Base 1.0.27-3.1
+ sanei_magic_findEdges@Base 1.0.27-3.1
+ sanei_magic_findSkew@Base 1.0.27-3.1
+ sanei_magic_findTurn@Base 1.0.27-3.1
+ sanei_magic_getTransX@Base 1.0.27-3.1
+ sanei_magic_getTransY@Base 1.0.27-3.1
+ sanei_magic_init@Base 1.0.27-3.1
+ sanei_magic_isBlank2@Base 1.0.27-3.1
+ sanei_magic_isBlank@Base 1.0.27-3.1
+ sanei_magic_rotate@Base 1.0.27-3.1
+ sanei_magic_turn@Base 1.0.27-3.1
+ sanei_pa4s2_close@Base 1.0.27-3.1
+ sanei_pa4s2_devices@Base 1.0.27-3.1
+ sanei_pa4s2_enable@Base 1.0.27-3.1
+ sanei_pa4s2_open@Base 1.0.27-3.1
+ sanei_pa4s2_options@Base 1.0.27-3.1
+ sanei_pa4s2_readbegin@Base 1.0.27-3.1
+ sanei_pa4s2_readbyte@Base 1.0.27-3.1
+ sanei_pa4s2_readend@Base 1.0.27-3.1
+ sanei_pa4s2_scsi_pp_get_status@Base 1.0.27-3.1
+ sanei_pa4s2_scsi_pp_open@Base 1.0.27-3.1
+ sanei_pa4s2_scsi_pp_reg_select@Base 1.0.27-3.1
+ sanei_pa4s2_writebyte@Base 1.0.27-3.1
+ sanei_pio_close@Base 1.0.27-3.1
+ sanei_pio_open@Base 1.0.27-3.1
+ sanei_pio_read@Base 1.0.27-3.1
+ sanei_pio_write@Base 1.0.27-3.1
+ sanei_pp_claim@Base 1.0.27-3.1
+ sanei_pp_close@Base 1.0.27-3.1
+ sanei_pp_getmodes@Base 1.0.27-3.1
+ sanei_pp_inb_ctrl@Base 1.0.27-3.1
+ sanei_pp_inb_data@Base 1.0.27-3.1
+ sanei_pp_inb_epp@Base 1.0.27-3.1
+ sanei_pp_inb_stat@Base 1.0.27-3.1
+ sanei_pp_init@Base 1.0.27-3.1
+ sanei_pp_open@Base 1.0.27-3.1
+ sanei_pp_outb_addr@Base 1.0.27-3.1
+ sanei_pp_outb_ctrl@Base 1.0.27-3.1
+ sanei_pp_outb_data@Base 1.0.27-3.1
+ sanei_pp_outb_epp@Base 1.0.27-3.1
+ sanei_pp_release@Base 1.0.27-3.1
+ sanei_pp_set_datadir@Base 1.0.27-3.1
+ sanei_pp_setmode@Base 1.0.27-3.1
+ sanei_pp_udelay@Base 1.0.27-3.1
+ sanei_pp_uses_directio@Base 1.0.27-3.1
+ sanei_pv8630_bulkread@Base 1.0.27-3.1
+ sanei_pv8630_bulkwrite@Base 1.0.27-3.1
+ sanei_pv8630_flush_buffer@Base 1.0.27-3.1
+ sanei_pv8630_init@Base 1.0.27-3.1
+ sanei_pv8630_prep_bulkread@Base 1.0.27-3.1
+ sanei_pv8630_prep_bulkwrite@Base 1.0.27-3.1
+ sanei_pv8630_read_byte@Base 1.0.27-3.1
+ sanei_pv8630_wait_byte@Base 1.0.27-3.1
+ sanei_pv8630_write_byte@Base 1.0.27-3.1
+ sanei_pv8630_xpect_byte@Base 1.0.27-3.1
+ sanei_scsi_close@Base 1.0.27-3.1
+ sanei_scsi_cmd2@Base 1.0.27-3.1
+ sanei_scsi_cmd@Base 1.0.27-3.1
+ sanei_scsi_find_devices@Base 1.0.27-3.1
+ sanei_scsi_max_request_size@Base 1.0.27-3.1
+ sanei_scsi_open@Base 1.0.27-3.1
+ sanei_scsi_open_extended@Base 1.0.27-3.1
+ sanei_scsi_req_enter2@Base 1.0.27-3.1
+ sanei_scsi_req_enter@Base 1.0.27-3.1
+ sanei_scsi_req_flush_all@Base 1.0.27-3.1
+ sanei_scsi_req_flush_all_extended@Base 1.0.27-3.1
+ sanei_scsi_req_wait@Base 1.0.27-3.1
+ sanei_tcp_close@Base 1.0.27-3.1
+ sanei_tcp_open@Base 1.0.27-3.1
+ sanei_tcp_read@Base 1.0.27-3.1
+ sanei_tcp_write@Base 1.0.27-3.1
+ sanei_thread_begin@Base 1.0.27-3.1
+ sanei_thread_get_status@Base 1.0.27-3.1
+ sanei_thread_init@Base 1.0.27-3.1
+ sanei_thread_is_forked@Base 1.0.27-3.1
+ sanei_thread_is_valid@Base 1.0.27-3.1
+ sanei_thread_kill@Base 1.0.27-3.1
+ sanei_thread_sendsig@Base 1.0.27-3.1
+ sanei_thread_waitpid@Base 1.0.27-3.1
+ sanei_udp_close@Base 1.0.27-3.1
+ sanei_udp_open@Base 1.0.27-3.1
+ sanei_udp_open_broadcast@Base 1.0.27-3.1
+ sanei_udp_read@Base 1.0.27-3.1
+ sanei_udp_recvfrom@Base 1.0.27-3.1
+ sanei_udp_set_nonblock@Base 1.0.27-3.1
+ sanei_udp_write@Base 1.0.27-3.1
+ sanei_udp_write_broadcast@Base 1.0.27-3.1
+ sanei_usb_attach_matching_devices@Base 1.0.27-3.1
+ sanei_usb_claim_interface@Base 1.0.27-3.1
+ sanei_usb_clear_halt@Base 1.0.27-3.1
+ sanei_usb_close@Base 1.0.27-3.1
+ sanei_usb_control_msg@Base 1.0.27-3.1
+ sanei_usb_exit@Base 1.0.27-3.1
+ sanei_usb_find_devices@Base 1.0.27-3.1
+ sanei_usb_get_descriptor@Base 1.0.27-3.1
+ sanei_usb_get_endpoint@Base 1.0.27-3.1
+ sanei_usb_get_vendor_product@Base 1.0.27-3.1
+ sanei_usb_get_vendor_product_byname@Base 1.0.27-3.1
+ sanei_usb_init@Base 1.0.27-3.1
+ sanei_usb_open@Base 1.0.27-3.1
+ sanei_usb_read_bulk@Base 1.0.27-3.1
+ sanei_usb_read_int@Base 1.0.27-3.1
+ sanei_usb_release_interface@Base 1.0.27-3.1
+ sanei_usb_reset@Base 1.0.27-3.1
+ sanei_usb_scan_devices@Base 1.0.27-3.1
+ sanei_usb_set_altinterface@Base 1.0.27-3.1
+ sanei_usb_set_configuration@Base 1.0.27-3.1
+ sanei_usb_set_endpoint@Base 1.0.27-3.1
+ sanei_usb_set_timeout@Base 1.0.27-3.1
+ sanei_usb_write_bulk@Base 1.0.27-3.1
+ sanei_w_action@Base 1.0.27-3.1
+ sanei_w_array@Base 1.0.27-3.1
+ sanei_w_authorization_req@Base 1.0.27-3.1
+ sanei_w_bool@Base 1.0.27-3.1
+ sanei_w_byte@Base 1.0.27-3.1
+ sanei_w_call@Base 1.0.27-3.1
+ sanei_w_char@Base 1.0.27-3.1
+ sanei_w_constraint_type@Base 1.0.27-3.1
+ sanei_w_control_option_reply@Base 1.0.27-3.1
+ sanei_w_control_option_req@Base 1.0.27-3.1
+ sanei_w_device@Base 1.0.27-3.1
+ sanei_w_device_ptr@Base 1.0.27-3.1
+ sanei_w_exit@Base 1.0.27-3.1
+ sanei_w_frame@Base 1.0.27-3.1
+ sanei_w_free@Base 1.0.27-3.1
+ sanei_w_get_devices_reply@Base 1.0.27-3.1
+ sanei_w_get_parameters_reply@Base 1.0.27-3.1
+ sanei_w_init@Base 1.0.27-3.1
+ sanei_w_init_reply@Base 1.0.27-3.1
+ sanei_w_init_req@Base 1.0.27-3.1
+ sanei_w_open_reply@Base 1.0.27-3.1
+ sanei_w_option_descriptor@Base 1.0.27-3.1
+ sanei_w_option_descriptor_array@Base 1.0.27-3.1
+ sanei_w_option_descriptor_ptr@Base 1.0.27-3.1
+ sanei_w_parameters@Base 1.0.27-3.1
+ sanei_w_ptr@Base 1.0.27-3.1
+ sanei_w_range@Base 1.0.27-3.1
+ sanei_w_reply@Base 1.0.27-3.1
+ sanei_w_set_dir@Base 1.0.27-3.1
+ sanei_w_space@Base 1.0.27-3.1
+ sanei_w_start_reply@Base 1.0.27-3.1
+ sanei_w_status@Base 1.0.27-3.1
+ sanei_w_string@Base 1.0.27-3.1
+ sanei_w_unit@Base 1.0.27-3.1
+ sanei_w_value_type@Base 1.0.27-3.1
+ sanei_w_void@Base 1.0.27-3.1
+ sanei_w_word@Base 1.0.27-3.1
+#MISSING: 1.0.27-3.1# toupper_ascii@Base 1.0.25
dh_makeshlibs: failing due to earlier errors

So, there were quite a few additions (some of them probably shouldn't
be, like the posix_dlsym  and md5_* functions).

The removal of toupper_ascii is strictly speaking an ABI break, but this
never was part of the public API (checking the header files of 1.0.25).
So no bumping the soname for the removal of toupper_ascii is okayish.

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
[libsane.symbols (text/plain, attachment)]
[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 12:57:03 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 12:57:03 GMT) (full text, mbox, link).


Message #32 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: 913125@bugs.debian.org, Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 13:53:48 +0100
[Message part 1 (text/plain, inline)]
On Wed, 7 Nov 2018 13:42:00 +0100 Michael Biebl <biebl@debian.org> wrote:

> I then built 1.0.27 with this symbols file, the result is:

Let me add here, that many of those (new) symbols are not part of the
public API as declared in sane.h, so should probably be hidden upstream
or at least marked as optional downstream. The former is preferrable.
-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 13:03:02 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 13:03:03 GMT) (full text, mbox, link).


Message #37 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: 913125@bugs.debian.org, Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 13:59:58 +0100
[Message part 1 (text/plain, inline)]
Am 07.11.18 um 13:53 schrieb Michael Biebl:
> On Wed, 7 Nov 2018 13:42:00 +0100 Michael Biebl <biebl@debian.org> wrote:
> 
>> I then built 1.0.27 with this symbols file, the result is:
> 
> Let me add here, that many of those (new) symbols are not part of the
> public API as declared in sane.h, so should probably be hidden upstream
> or at least marked as optional downstream. The former is preferrable.
> 

Attached is the list of symbols which are part of the ABI but not part
of the public API. Ideally those should not be exported by libsane.so.1

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
[symbols.txt (text/plain, attachment)]
[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 13:42:04 GMT) (full text, mbox, link).


Acknowledgement sent to Jörg Frings-Fürst <debian@jff.email>:
Extra info received and forwarded to list. (Wed, 07 Nov 2018 13:42:04 GMT) (full text, mbox, link).


Message #42 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Jörg Frings-Fürst <debian@jff.email>
To: Michael Biebl <biebl@debian.org>, Gianfranco Costamagna <locutusofborg@debian.org>
Cc: 913125 <913125@bugs.debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 07 Nov 2018 14:40:09 +0100
[Message part 1 (text/plain, inline)]
Hello,

I have build the release 1.0.25-4.1 with

override_dh_makeshlibs-arch:
	dh_makeshlibs -X/usr/lib/$(DEB_HOST_MULTIARCH)/sane/  -- -v$(DEB_VERSION_UPSTREAM)  -Pdebian/libsane -plibsane

and the release 1.0.27-4 with

override_dh_makeshlibs-arch:
	dh_makeshlibs -X/usr/lib/$(DEB_HOST_MULTIARCH)/sane/  -- -v$(DEB_VERSION_UPSTREAM)  -Pdebian/libsane1 -plibsane1

and extract the symbols files from the resulting *.deb files.

Both are attached.

Am Mittwoch, den 07.11.2018, 13:42 +0100 schrieb Michael Biebl:
> On Wed, 07 Nov 2018 12:57:49 +0100
> =?ISO-8859-1?Q?J=F6rg_Frings-F=FCrst?= <debian@jff.email> wrote:
> > Hello,
> > 
> > Am Mittwoch, den 07.11.2018, 11:27 +0100 schrieb Gianfranco
> > Costamagna:
> > > control: tags -1 moreinfo
> > > 
> > > Hello Jörg
> > > 
> > > > with the upstream release 1.0.27 are some libraray functions
> > > > are removed.
> > > 
> > > Can you please share also some examples of such libraries?
> > > Are them public or private?
> > > 
> > I have build for testing the symbolsfiles from release 1.0.25-4.1
> > and 1.0.27-4 with --exclude=/sane/ to get only the public symbols.
> > 
> > The resulting diff (diff -Naur symbols_1.0.25-4.1 symbols_1.0.27-4
> > > 1.0.25-4.1_1.0.27-4.diff) is attached.    
> 
> This diff doesn't look correct.
> 
> I've started with 1.0.25, excluding private symbols via
> 
> override_dh_makeshlibs-arch:
>        dh_makeshlibs -plibsane -X/usr/lib/$(DEB_HOST_MULTIARCH)/sane/
> -V
> 
> The resulting libsane.symbols is attached.
> 
> I then built 1.0.27 with this symbols file, the result is:
> --- debian/libsane.symbols (libsane_1.0.27-3.1_amd64)
> +++ dpkg-gensymbolsTT8qtO	2018-11-07 13:36:52.052487084 +0100
> @@ -1,4 +1,13 @@
>  libsane.so.1 libsane #MINVER#
> + cmsg@Base 1.0.27-3.1
> + md5_buffer@Base 1.0.27-3.1
> + md5_finish_ctx@Base 1.0.27-3.1
> + md5_init_ctx@Base 1.0.27-3.1
> + md5_process_block@Base 1.0.27-3.1
> + md5_process_bytes@Base 1.0.27-3.1
> + md5_read_ctx@Base 1.0.27-3.1
> + md5_stream@Base 1.0.27-3.1
> + posix_dlsym@Base 1.0.27-3.1
>   sane_cancel@Base 1.0.25
>   sane_close@Base 1.0.25
>   sane_control_option@Base 1.0.25
> @@ -26,7 +35,19 @@
>   sane_set_io_mode@Base 1.0.25
>   sane_start@Base 1.0.25
>   sane_strstatus@Base 1.0.25
> + sanei_ab306_close@Base 1.0.27-3.1
> + sanei_ab306_cmd@Base 1.0.27-3.1
> + sanei_ab306_exit@Base 1.0.27-3.1
> + sanei_ab306_get_io_privilege@Base 1.0.27-3.1
> + sanei_ab306_open@Base 1.0.27-3.1
> + sanei_ab306_rdata@Base 1.0.27-3.1
> + sanei_ab306_test_ready@Base 1.0.27-3.1
> + sanei_access_init@Base 1.0.27-3.1
> + sanei_access_lock@Base 1.0.27-3.1
> + sanei_access_unlock@Base 1.0.27-3.1
>   sanei_check_value@Base 1.0.25
> + sanei_codec_bin_init@Base 1.0.27-3.1
> + sanei_config_attach_matching_devices@Base 1.0.27-3.1
>   sanei_config_get_paths@Base 1.0.25
>   sanei_config_get_string@Base 1.0.25
>   sanei_config_open@Base 1.0.25
> @@ -36,7 +57,174 @@
>   sanei_constrain_value@Base 1.0.25
>   sanei_debug_dll@Base 1.0.25
>   sanei_debug_msg@Base 1.0.25
> + sanei_debug_sanei_ab306@Base 1.0.27-3.1
> + sanei_debug_sanei_access@Base 1.0.27-3.1
>   sanei_debug_sanei_config@Base 1.0.25
>   sanei_debug_sanei_debug@Base 1.0.25
> + sanei_debug_sanei_lm983x@Base 1.0.27-3.1
> + sanei_debug_sanei_magic@Base 1.0.27-3.1
> + sanei_debug_sanei_pa4s2@Base 1.0.27-3.1
> + sanei_debug_sanei_pio@Base 1.0.27-3.1
> + sanei_debug_sanei_pp@Base 1.0.27-3.1
> + sanei_debug_sanei_pv8630@Base 1.0.27-3.1
> + sanei_debug_sanei_scsi@Base 1.0.27-3.1
> + sanei_debug_sanei_tcp@Base 1.0.27-3.1
> + sanei_debug_sanei_thread@Base 1.0.27-3.1
> + sanei_debug_sanei_udp@Base 1.0.27-3.1
> + sanei_debug_sanei_usb@Base 1.0.27-3.1
> + sanei_debug_sanei_wire@Base 1.0.27-3.1
>   sanei_init_debug@Base 1.0.25
> - toupper_ascii@Base 1.0.25
> + sanei_lm983x_init@Base 1.0.27-3.1
> + sanei_lm983x_read@Base 1.0.27-3.1
> + sanei_lm983x_reset@Base 1.0.27-3.1
> + sanei_lm983x_write@Base 1.0.27-3.1
> + sanei_lm983x_write_byte@Base 1.0.27-3.1
> + sanei_magic_crop@Base 1.0.27-3.1
> + sanei_magic_despeck@Base 1.0.27-3.1
> + sanei_magic_findEdges@Base 1.0.27-3.1
> + sanei_magic_findSkew@Base 1.0.27-3.1
> + sanei_magic_findTurn@Base 1.0.27-3.1
> + sanei_magic_getTransX@Base 1.0.27-3.1
> + sanei_magic_getTransY@Base 1.0.27-3.1
> + sanei_magic_init@Base 1.0.27-3.1
> + sanei_magic_isBlank2@Base 1.0.27-3.1
> + sanei_magic_isBlank@Base 1.0.27-3.1
> + sanei_magic_rotate@Base 1.0.27-3.1
> + sanei_magic_turn@Base 1.0.27-3.1
> + sanei_pa4s2_close@Base 1.0.27-3.1
> + sanei_pa4s2_devices@Base 1.0.27-3.1
> + sanei_pa4s2_enable@Base 1.0.27-3.1
> + sanei_pa4s2_open@Base 1.0.27-3.1
> + sanei_pa4s2_options@Base 1.0.27-3.1
> + sanei_pa4s2_readbegin@Base 1.0.27-3.1
> + sanei_pa4s2_readbyte@Base 1.0.27-3.1
> + sanei_pa4s2_readend@Base 1.0.27-3.1
> + sanei_pa4s2_scsi_pp_get_status@Base 1.0.27-3.1
> + sanei_pa4s2_scsi_pp_open@Base 1.0.27-3.1
> + sanei_pa4s2_scsi_pp_reg_select@Base 1.0.27-3.1
> + sanei_pa4s2_writebyte@Base 1.0.27-3.1
> + sanei_pio_close@Base 1.0.27-3.1
> + sanei_pio_open@Base 1.0.27-3.1
> + sanei_pio_read@Base 1.0.27-3.1
> + sanei_pio_write@Base 1.0.27-3.1
> + sanei_pp_claim@Base 1.0.27-3.1
> + sanei_pp_close@Base 1.0.27-3.1
> + sanei_pp_getmodes@Base 1.0.27-3.1
> + sanei_pp_inb_ctrl@Base 1.0.27-3.1
> + sanei_pp_inb_data@Base 1.0.27-3.1
> + sanei_pp_inb_epp@Base 1.0.27-3.1
> + sanei_pp_inb_stat@Base 1.0.27-3.1
> + sanei_pp_init@Base 1.0.27-3.1
> + sanei_pp_open@Base 1.0.27-3.1
> + sanei_pp_outb_addr@Base 1.0.27-3.1
> + sanei_pp_outb_ctrl@Base 1.0.27-3.1
> + sanei_pp_outb_data@Base 1.0.27-3.1
> + sanei_pp_outb_epp@Base 1.0.27-3.1
> + sanei_pp_release@Base 1.0.27-3.1
> + sanei_pp_set_datadir@Base 1.0.27-3.1
> + sanei_pp_setmode@Base 1.0.27-3.1
> + sanei_pp_udelay@Base 1.0.27-3.1
> + sanei_pp_uses_directio@Base 1.0.27-3.1
> + sanei_pv8630_bulkread@Base 1.0.27-3.1
> + sanei_pv8630_bulkwrite@Base 1.0.27-3.1
> + sanei_pv8630_flush_buffer@Base 1.0.27-3.1
> + sanei_pv8630_init@Base 1.0.27-3.1
> + sanei_pv8630_prep_bulkread@Base 1.0.27-3.1
> + sanei_pv8630_prep_bulkwrite@Base 1.0.27-3.1
> + sanei_pv8630_read_byte@Base 1.0.27-3.1
> + sanei_pv8630_wait_byte@Base 1.0.27-3.1
> + sanei_pv8630_write_byte@Base 1.0.27-3.1
> + sanei_pv8630_xpect_byte@Base 1.0.27-3.1
> + sanei_scsi_close@Base 1.0.27-3.1
> + sanei_scsi_cmd2@Base 1.0.27-3.1
> + sanei_scsi_cmd@Base 1.0.27-3.1
> + sanei_scsi_find_devices@Base 1.0.27-3.1
> + sanei_scsi_max_request_size@Base 1.0.27-3.1
> + sanei_scsi_open@Base 1.0.27-3.1
> + sanei_scsi_open_extended@Base 1.0.27-3.1
> + sanei_scsi_req_enter2@Base 1.0.27-3.1
> + sanei_scsi_req_enter@Base 1.0.27-3.1
> + sanei_scsi_req_flush_all@Base 1.0.27-3.1
> + sanei_scsi_req_flush_all_extended@Base 1.0.27-3.1
> + sanei_scsi_req_wait@Base 1.0.27-3.1
> + sanei_tcp_close@Base 1.0.27-3.1
> + sanei_tcp_open@Base 1.0.27-3.1
> + sanei_tcp_read@Base 1.0.27-3.1
> + sanei_tcp_write@Base 1.0.27-3.1
> + sanei_thread_begin@Base 1.0.27-3.1
> + sanei_thread_get_status@Base 1.0.27-3.1
> + sanei_thread_init@Base 1.0.27-3.1
> + sanei_thread_is_forked@Base 1.0.27-3.1
> + sanei_thread_is_valid@Base 1.0.27-3.1
> + sanei_thread_kill@Base 1.0.27-3.1
> + sanei_thread_sendsig@Base 1.0.27-3.1
> + sanei_thread_waitpid@Base 1.0.27-3.1
> + sanei_udp_close@Base 1.0.27-3.1
> + sanei_udp_open@Base 1.0.27-3.1
> + sanei_udp_open_broadcast@Base 1.0.27-3.1
> + sanei_udp_read@Base 1.0.27-3.1
> + sanei_udp_recvfrom@Base 1.0.27-3.1
> + sanei_udp_set_nonblock@Base 1.0.27-3.1
> + sanei_udp_write@Base 1.0.27-3.1
> + sanei_udp_write_broadcast@Base 1.0.27-3.1
> + sanei_usb_attach_matching_devices@Base 1.0.27-3.1
> + sanei_usb_claim_interface@Base 1.0.27-3.1
> + sanei_usb_clear_halt@Base 1.0.27-3.1
> + sanei_usb_close@Base 1.0.27-3.1
> + sanei_usb_control_msg@Base 1.0.27-3.1
> + sanei_usb_exit@Base 1.0.27-3.1
> + sanei_usb_find_devices@Base 1.0.27-3.1
> + sanei_usb_get_descriptor@Base 1.0.27-3.1
> + sanei_usb_get_endpoint@Base 1.0.27-3.1
> + sanei_usb_get_vendor_product@Base 1.0.27-3.1
> + sanei_usb_get_vendor_product_byname@Base 1.0.27-3.1
> + sanei_usb_init@Base 1.0.27-3.1
> + sanei_usb_open@Base 1.0.27-3.1
> + sanei_usb_read_bulk@Base 1.0.27-3.1
> + sanei_usb_read_int@Base 1.0.27-3.1
> + sanei_usb_release_interface@Base 1.0.27-3.1
> + sanei_usb_reset@Base 1.0.27-3.1
> + sanei_usb_scan_devices@Base 1.0.27-3.1
> + sanei_usb_set_altinterface@Base 1.0.27-3.1
> + sanei_usb_set_configuration@Base 1.0.27-3.1
> + sanei_usb_set_endpoint@Base 1.0.27-3.1
> + sanei_usb_set_timeout@Base 1.0.27-3.1
> + sanei_usb_write_bulk@Base 1.0.27-3.1
> + sanei_w_action@Base 1.0.27-3.1
> + sanei_w_array@Base 1.0.27-3.1
> + sanei_w_authorization_req@Base 1.0.27-3.1
> + sanei_w_bool@Base 1.0.27-3.1
> + sanei_w_byte@Base 1.0.27-3.1
> + sanei_w_call@Base 1.0.27-3.1
> + sanei_w_char@Base 1.0.27-3.1
> + sanei_w_constraint_type@Base 1.0.27-3.1
> + sanei_w_control_option_reply@Base 1.0.27-3.1
> + sanei_w_control_option_req@Base 1.0.27-3.1
> + sanei_w_device@Base 1.0.27-3.1
> + sanei_w_device_ptr@Base 1.0.27-3.1
> + sanei_w_exit@Base 1.0.27-3.1
> + sanei_w_frame@Base 1.0.27-3.1
> + sanei_w_free@Base 1.0.27-3.1
> + sanei_w_get_devices_reply@Base 1.0.27-3.1
> + sanei_w_get_parameters_reply@Base 1.0.27-3.1
> + sanei_w_init@Base 1.0.27-3.1
> + sanei_w_init_reply@Base 1.0.27-3.1
> + sanei_w_init_req@Base 1.0.27-3.1
> + sanei_w_open_reply@Base 1.0.27-3.1
> + sanei_w_option_descriptor@Base 1.0.27-3.1
> + sanei_w_option_descriptor_array@Base 1.0.27-3.1
> + sanei_w_option_descriptor_ptr@Base 1.0.27-3.1
> + sanei_w_parameters@Base 1.0.27-3.1
> + sanei_w_ptr@Base 1.0.27-3.1
> + sanei_w_range@Base 1.0.27-3.1
> + sanei_w_reply@Base 1.0.27-3.1
> + sanei_w_set_dir@Base 1.0.27-3.1
> + sanei_w_space@Base 1.0.27-3.1
> + sanei_w_start_reply@Base 1.0.27-3.1
> + sanei_w_status@Base 1.0.27-3.1
> + sanei_w_string@Base 1.0.27-3.1
> + sanei_w_unit@Base 1.0.27-3.1
> + sanei_w_value_type@Base 1.0.27-3.1
> + sanei_w_void@Base 1.0.27-3.1
> + sanei_w_word@Base 1.0.27-3.1
> +#MISSING: 1.0.27-3.1# toupper_ascii@Base 1.0.25
> dh_makeshlibs: failing due to earlier errors
> 
> So, there were quite a few additions (some of them probably shouldn't
> be, like the posix_dlsym  and md5_* functions).
> 
> The removal of toupper_ascii is strictly speaking an ABI break, but
> this
> never was part of the public API (checking the header files of
> 1.0.25).
> So no bumping the soname for the removal of toupper_ascii is okayish.
> 
-- 
New:
GPG Fingerprint: 63E0 075F C8D4 3ABB 35AB  30EE 09F8 9F3C 8CA1 D25D
GPG key (long) : 09F89F3C8CA1D25D
GPG Key        : 8CA1D25D
CAcert Key S/N : 0E:D4:56

Old pgp Key: BE581B6E (revoked since 2014-12-31).

Jörg Frings-Fürst
D-54470 Lieser


git:      https://jff.email/cgit/

Threema:  SYR8SJXB
Wire:     @joergfringsfuerst
Skype:    joergpenguin
Ring:     jff
Telegram: @joergfringsfuerst


My wish list: 
 - Please send me a picture from the nature at your home.

[symbols_1.0.25-4.1 (text/plain, attachment)]
[symbols_1.0.27-4 (text/plain, attachment)]
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 14:03:04 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 14:03:04 GMT) (full text, mbox, link).


Message #47 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Cc: 913125 <913125@bugs.debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 15:00:33 +0100
[Message part 1 (text/plain, inline)]
Am 07.11.18 um 14:40 schrieb Jörg Frings-Fürst:

> and extract the symbols files from the resulting *.deb files.
> 
> Both are attached.

The symbols files you attached include the symbols for the backends. You
need to exclude those.
Picking the first symbol in your list as an example:

backend/kvs1025_low.c:AllocateImageBuffer (PKV_DEV dev)

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 14:09:02 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 14:09:02 GMT) (full text, mbox, link).


Message #52 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: 913125@bugs.debian.org, Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 15:05:50 +0100
[Message part 1 (text/plain, inline)]
Control: severity -1 normal

Am 07.11.18 um 13:42 schrieb Michael Biebl:
> The removal of toupper_ascii is strictly speaking an ABI break, but this
> never was part of the public API (checking the header files of 1.0.25).
> So no bumping the soname for the removal of toupper_ascii is okayish.

Given my findings, I'm downgrading the severity as there is not really
an ABI break.

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Severity set to 'normal' from 'serious' Request was from Michael Biebl <biebl@debian.org> to 913125-submit@bugs.debian.org. (Wed, 07 Nov 2018 14:09:02 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 14:18:02 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 14:18:02 GMT) (full text, mbox, link).


Message #59 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>
Cc: 913125 <913125@bugs.debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 15:14:54 +0100
[Message part 1 (text/plain, inline)]
Am 07.11.18 um 15:00 schrieb Michael Biebl:
> Am 07.11.18 um 14:40 schrieb Jörg Frings-Fürst:
> 
>> and extract the symbols files from the resulting *.deb files.
>>
>> Both are attached.
> 
> The symbols files you attached include the symbols for the backends. You
> need to exclude those.
> Picking the first symbol in your list as an example:
> 
> backend/kvs1025_low.c:AllocateImageBuffer (PKV_DEV dev)

Or another way to investigate this is to use
objdump -T /usr/lib/x86_64-linux-gnu/libsane.so.1.0.27


-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 15:51:04 GMT) (full text, mbox, link).


Acknowledgement sent to Jörg Frings-Fürst <debian@jff.email>:
Extra info received and forwarded to list. (Wed, 07 Nov 2018 15:51:04 GMT) (full text, mbox, link).


Message #64 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Jörg Frings-Fürst <debian@jff.email>
To: Michael Biebl <biebl@debian.org>, 913125@bugs.debian.org, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 07 Nov 2018 16:49:07 +0100
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

severity 913125 serious
thanks

Hi,

Am Mittwoch, den 07.11.2018, 15:05 +0100 schrieb Michael Biebl:
> Control: severity -1 normal
> 
> Am 07.11.18 um 13:42 schrieb Michael Biebl:
> > The removal of toupper_ascii is strictly speaking an ABI break, but
> > this
> > never was part of the public API (checking the header files of
> > 1.0.25).
> > So no bumping the soname for the removal of toupper_ascii is
> > okayish.
> 
> Given my findings, I'm downgrading the severity as there is not
> really
> an ABI break.
> 

- From [1]:

>   sanei_init_debug@Base 1.0.25
> - toupper_ascii@Base 1.0.25
> + sanei_lm983x_init@Base 1.0.27-3.1

and

> + sanei_w_word@Base 1.0.27-3.1
> +#MISSING: 1.0.27-3.1# toupper_ascii@Base 1.0.25

CU
Jörg


[1]  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=913125#27

 
- -- 
New:
GPG Fingerprint: 63E0 075F C8D4 3ABB 35AB  30EE 09F8 9F3C 8CA1 D25D
GPG key (long) : 09F89F3C8CA1D25D
GPG Key        : 8CA1D25D
CAcert Key S/N : 0E:D4:56

Old pgp Key: BE581B6E (revoked since 2014-12-31).

Jörg Frings-Fürst
D-54470 Lieser


git:      https://jff.email/cgit/

Threema:  SYR8SJXB
Wire:     @joergfringsfuerst
Skype:    joergpenguin
Ring:     jff
Telegram: @joergfringsfuerst


My wish list: 
 - Please send me a picture from the nature at your home.

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEY+AHX8jUOrs1qzDuCfifPIyh0l0FAlvjCXMACgkQCfifPIyh
0l2jHA//Xh7KcWQO3+Mb8VFCK/G/Uxf8/JtCHzdoTvbPVAfnnZ7fYKUkbextZv08
yRO7y7FlUUtkuGm8ZjSI8lxmMcu1ih4YJBZ6bl6QMWfRsLbt4nuMiv6kK0ZPwo+7
7B6h1TEC0StdtRGp7K6dXwopa10JNEsLtcy6jfZ7uSDNatI8sOrSEahPszqwDwvs
4oZADVlkMkkHJ1GiiSJMe8RIo6DwF5jz7n4s4pmWyqxkIW2dpfg5OEeiXl0ZKJpe
v/qN5fULSSxIsuvAiJgcSWIcdXLWEH2MHLz00K/9dDfvAKPqiBUNsdIyPdWm+eGl
lCEGM7DAfqWrn7k9oQ+kAxGWYfKmW64NeGMCC5ZyOHfWTSnLeEiVS4kQYwsKPeLp
ATcqP2wafujOeq5jeWyh8TbPNxxbWtFdWj0MwWreU6gfiIVzg7eRIkN8lzxRsSId
ylJDMtn25IRSTEmXOsCDfdSdv5Ydm5JiuZVLb6Tfz5L+d1aq6bQUAGdSe+6i6iKE
Ek7wS08EGHKAMVPdmjSC6Yu3OodPcmY96fnhhvaLTDaxgXJ1iqELHJvHEhQdrNw4
OGSpn5QEW9d6N3Jd1RkZDqc1yGLCzsTG4YY0txgFPGjh2y6IK0igb6rW+aonOA+1
fqILGev8H8YjhbltRWlRR1tvNMa6VPwZog7iiPfj/fpo1M0u16o=
=Cc58
-----END PGP SIGNATURE-----




Severity set to 'serious' from 'normal' Request was from Jörg Frings-Fürst <debian@jff.email> to control@bugs.debian.org. (Wed, 07 Nov 2018 15:51:05 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Wed, 07 Nov 2018 16:00:03 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <biebl@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Wed, 07 Nov 2018 16:00:03 GMT) (full text, mbox, link).


Message #71 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Michael Biebl <biebl@debian.org>
To: Jörg Frings-Fürst <debian@jff.email>, 913125@bugs.debian.org, Gianfranco Costamagna <locutusofborg@debian.org>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 7 Nov 2018 16:57:36 +0100
[Message part 1 (text/plain, inline)]
Am 07.11.18 um 16:49 schrieb Jörg Frings-Fürst:
> severity 913125 serious
> thanks
> 
> Hi,
> 
> Am Mittwoch, den 07.11.2018, 15:05 +0100 schrieb Michael Biebl:
>> Control: severity -1 normal
> 
>> Am 07.11.18 um 13:42 schrieb Michael Biebl:
>>> The removal of toupper_ascii is strictly speaking an ABI break, but
>>> this
>>> never was part of the public API (checking the header files of
>>> 1.0.25).
>>> So no bumping the soname for the removal of toupper_ascii is
>>> okayish.
> 
>> Given my findings, I'm downgrading the severity as there is not
>> really
>> an ABI break.
> 
> 
> - From [1]:
> 
>>   sanei_init_debug@Base 1.0.25
>> - toupper_ascii@Base 1.0.25
>> + sanei_lm983x_init@Base 1.0.27-3.1
> 
> and
> 
>> + sanei_w_word@Base 1.0.27-3.1
>> +#MISSING: 1.0.27-3.1# toupper_ascii@Base 1.0.25
> 
> CU
> Jörg
> 
> 
> [1]  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=913125#27
> 

Seems you have missed what I wrote there or you deliberately ignored it.

Since you bumped it back to serious, can you please elaborate where the
removal of the private symbol is causing issues?
afaics, toupper_ascii should have been marked as optional to begin with.

Quoting man dpkg-gensymbols

">        optional
>               A symbol marked as optional can disappear from the library at any time and that will never cause dpkg-gensymbols to  fail.  However,
>               disappeared optional symbols will continuously appear as MISSING in the diff in each new package revision.  This behaviour serves as
>               a reminder for the maintainer that such a symbol needs to be removed from the symbol file  or  readded  to  the  library.  When  the
>               optional  symbol, which was previously declared as MISSING, suddenly reappears in the next revision, it will be upgraded back to the
>               "existing" status with its minimum version unchanged.
> 
>               This tag is useful for symbols which are private where their disappearance do not cause ABI  breakage.  For  example,  most  of  C++
>               template  instantiations fall into this category. Like any other tag, this one may also have an arbitrary value: it could be used to
>               indicate why the symbol is considered optional.




-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Jörg Frings-Fürst <debian@jff.email>:
Bug#913125; Package src:sane-backends. (Fri, 09 Nov 2018 12:27:02 GMT) (full text, mbox, link).


Acknowledgement sent to Jeremy Bicha <jbicha@debian.org>:
Extra info received and forwarded to list. Copy sent to Jörg Frings-Fürst <debian@jff.email>. (Fri, 09 Nov 2018 12:27:02 GMT) (full text, mbox, link).


Message #76 received at 913125@bugs.debian.org (full text, mbox, reply):

From: Jeremy Bicha <jbicha@debian.org>
To: 913125@bugs.debian.org
Cc: Jörg Frings-Fürst <debian@jff.email>, Gianfranco Costamagna <locutusofborg@debian.org>, Michael Biebl <biebl@debian.org>, Laurent Bigonville <bigon@debian.org>, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Fri, 9 Nov 2018 07:23:17 -0500
> According to Debian Policy 8.6.2, renaming of the SONAME and the
> library package name is possible for non-backwards compatible ABI
> changes.

Respectfully, the soname was not bumped. If you think that it should
be, why don't you ask the sane-backends developers to do that?

But I agree with the analysis done in
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=913125#52 and I
think the sane-backends developers will agree that a soname bump isn't
necessary either.

It is unnecessary and unwanted to bump the Debian library package name
when symbols are changed or removed if they are not part of the public
API.

It feels to me like there is widespread agreement that the 1.0.27-3.1
packaging is the best way to handle this (although we should clean up
the symbols files in a future upload). Jörg, what can we do now to
make you happy with this situation so that we can let this version
migrate to Testing and end this dispute we've had for 3 months?

Thanks,
Jeremy Bicha



Reply sent to Jörg Frings-Fürst <debian@jff.email>:
You have taken responsibility. (Wed, 14 Nov 2018 14:48:09 GMT) (full text, mbox, link).


Notification sent to Jörg Frings-Fürst <debian@jff.email>:
Bug acknowledged by developer. (Wed, 14 Nov 2018 14:48:09 GMT) (full text, mbox, link).


Message #81 received at 913125-done@bugs.debian.org (full text, mbox, reply):

From: Jörg Frings-Fürst <debian@jff.email>
To: 913125-done@bugs.debian.org
Subject: Re: Bug#913125: missing requested rename of libsane
Date: Wed, 14 Nov 2018 15:46:42 +0100
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512


I close this bug

- -- 
New:
GPG Fingerprint: 63E0 075F C8D4 3ABB 35AB  30EE 09F8 9F3C 8CA1 D25D
GPG key (long) : 09F89F3C8CA1D25D
GPG Key        : 8CA1D25D
CAcert Key S/N : 0E:D4:56

Old pgp Key: BE581B6E (revoked since 2014-12-31).

Jörg Frings-Fürst
D-54470 Lieser


git:      https://jff.email/cgit/

Threema:  SYR8SJXB
Wire:     @joergfringsfuerst
Skype:    joergpenguin
Ring:     jff
Telegram: @joergfringsfuerst


My wish list: 
 - Please send me a picture from the nature at your home.

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEY+AHX8jUOrs1qzDuCfifPIyh0l0FAlvsNVIACgkQCfifPIyh
0l0JdA/+LzGdV7PlFyEVXfIE7dQRDrhY9n2TvEkPLflT6N2nedi3AgxeJ53c1ISR
espD1XeagrEDKhpUDmdECLwYHWhC0s3ugsRTO2xFbopKJsnRdkUdlhOXd8/5l1oH
4aI6C0l3v/EeNiGg4x86ty3npF2TkJJMmCV5dXmnyViIHdzFRhteEK8aJrRv4gzc
eUYzZs0Jmfz9j5M3vxHwPN1oHA0uiv6Q8+Tfe6CUuGopi+u6umXFtpDSMlp8VYCJ
tgFv8x/U6ELq5GJ9F4erQhDQMEjiIOSjmXCIDWd4TImLpkw98RvA3i3WUWM6CuOz
A6l66nVceSX0yV8bxDoLx63zwhB2ReHCZwvMjl6iQZSo59tjnuCaKBY8R6UzEtpF
fkzSDH6K7i8rcIAC0vVNW0nEzaXEUW8DgFW6qJOdZvuFN+yWIung6SZr/d39bckz
iLMv7XQS1nPhlMjUULhuDDGcm5Wzx/4GlV4sld8g32twufcbvJGAfXZTqIA/eELQ
Oi5WaF/2qhU5kLLwqZYjOVehyW+MTztzn7BOS0mrpLpLZE6zIvbEaDspmjOOTGoX
di6NPTTvUZpp4MswQIKsLc+YgV+IdjIpSogV5jhl2pq/1fBG1D8tye0VVtP97hbw
4DxfrMQ0jLV+XpBXcO62SgFzqYvnKa+pHwW4f8A9itUqkR6l/dA=
=CONs
-----END PGP SIGNATURE-----




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Thu, 13 Dec 2018 07:25:31 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Fri Jan 23 19:49:52 2026; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.