Re: Unannounced soname bump: libjasper.so.4 -> libjasper.so.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/13/22 15:29, Kevin Fenzi wrote:
> On Sun, Feb 13, 2022 at 05:46:49PM +0100, Zbigniew Jędrzejewski-Szmek wrote:
>> On Sun, Feb 13, 2022 at 09:43:38AM -0600, Michael Catanzaro wrote:
>>> On Sun, Feb 13 2022 at 02:26:46 PM +0100, Miro Hrončok <mhroncok@xxxxxxxxxx>
>>> wrote:
>>>> Considering most of the dependent packages failed to rebuild in this
>>>> case, I am
>>>> not sure how a robot would be supposed to deal with this :(
>>>
>>> If the bot can handle everything that doesn't require manual intervention,
>>> that's still a good improvement over the status quo.
>>
>> A bot would be nice, but I think we're unlikely to get this in the
>> near future. I think it would be useful to start with a helper script to:
>> - identify all dependent packages that need to be rebuild
>> - if possible figure out build dependencies (i.e. the cases where we know
>>   that some package will fail to build until some other package in the
>>   set has been rebuilt),
>> - suggest a build order
>> - start builds in a side tag
>>
>> Then you could ask a proven packager to just run the rebuild command,
>> even if you don't have the privileges yourself.
>>
>> If we ever want to write a bot for this, this script will be a good
>> starting point…
> 
> +100 to improving tooling here. It would be nice if we could get it into
> fedora-packager too so it's in a easy to find place and many people
> could contribute to it. 
A bot could also allow the use of dynamic linking for libraries and
languages that do not have a stable ABI.  Haskell, Rust, and OCaml come
to mind, as do C++ template libraries when the template part changes.
There is simply no way I know of to have a stable ABI in Rust or
Haskell, so being able to automatically rebuild reverse dependencies
when needed is the only realistic way for them to use dynamic linking
at all.

In C++ one often gets away without the rebuild, but this is a violation
of the One Definition Rule and is undefined behavior.  Furthermore,
any bug fixes in template code or inline functions will not propagate
to users of the library until the users are rebuilt.
-- 
Sincerely,
Demi Marie Obenour (she/her/hers)

Attachment: OpenPGP_0xB288B55FFF9C22C1.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux