Re: Unannounced soname bump: libpsl

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

 



On Tue, Feb 02, 2016 at 10:20:32AM +0100, Adam Williamson wrote:
> The reason to not use globs anyway, though, is simple and exactly the
> one in this thread: when the soname changes, all the package's
> dependencies need rebuilding. Thus, as the packager, you need to know
> when the soname changes. If you use a glob for the filename, you don't
> automatically know when the soname changes. If you don't use a glob,
> you do automatically know when the soname changes. Thus it's better.

On the one hand, okay, yes. But on the other -- ow. This is poking
ourselves in the eyes with manually-controlled sharp objects when we
should be doing it automatically. (Uh, wait. You know what I mean.)

This approach really scales badly and creates busywork. Ideally, every
line in a package definition (specfile or what have you) is only there
because of some exception from the typical case. For well-behaved
upstreams, the perfect packaging description would be _empty_. With all
of our legacy, we can't really do that*, but I think it's better if we
move _towards_ it rather than away. It makes package creation easier
(and easier to automate), and it makes _review_ much _much_ easier,
simply because there's less to look at and everything you do look at
should be significant rather than boilerplate.

I agree that it's useful for a tool to tell you when there's a soname
change -- or anything _else_ that might affect other packages. But
rpmbuild is the wrong tool.


* although I'm still interested in the idea of switching over time to
Conary!


-- 
Matthew Miller
<mattdm@xxxxxxxxxxxxxxxxx>
Fedora Project Leader
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
http://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [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