-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 For those who didn't check Change page since today's morning: Thanks to Jason Tibbits (tibbs) who proposed %ldconfig_scriptlets macro and its implementation. Now we have 4 macros you could use: %ldconfig, %ldconfig_post, %ldconfig_postun, %ldconfig_scriptlets. So long story short: * If you have %post -p /sbin/ldconfig and %postun -p /sbin/ldconfig, replace it with %ldconfig_scriptlets * If you have just one of those, replace it with %ldconfig_post or %ldconfig_postun accordingly * If you just call to /sbin/ldconfig from one of your scriptlets in shell, just replace it with %?ldconfig However, if you are not interested to support distro versions less than F28, then just remove scriptlets 😉 Although on F28+, those macro expand to nothin g so it's just matter of having 1-2 additional lines in spec file. On Mon, 2018-01-29 at 22:30 +0100, Jan Kurik wrote: > = Proposed Self Contained Change: Removing ldconfig scriptlets = > https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets > > Change owner(s): > * Igor Gnatenko <ignatenkobrain AT fedoraproject DOT org,> > * Neal Gompa <ngompa13 AT gmail DOT com> > > For many years, package maintainers were required to write scriptlets > which call ldconfig in %post/%postun if they package shared libraries. > > == Detailed Description == > Since time immemorial, Red Hat/Fedora packagers have been required to > add a stanza to spec files for packages containing libraries to update > the ldconfig cache. > > %post -p /sbin/ldconfig > %postun -p /sbin/ldconfig > > To say this is annoying is to put it mildly. However, there was no > standard mechanism to make this boilerplate go away. Now with RPM > 4.13+, we should change this to file triggers and make all of that go > away. > > With this change, these scriptlets can be removed and ldconfig would > be run just once per transaction. > > If your package places shared libraries in special locations > referenced by ld.so.conf, you still need to run ldconfig manually. > > For those who concerned about whether this is self-contained or > system-wide change: there is no overhead if packagers don't remove > ldconfig scriptlets in time, so completion doesn't depend whether > packagers remove them or not. We are just making it possible. > > > == Scope == > * Proposal owners: > Make sure that DSO symlinks are being packagedcommit, add transaction > filetriggers to glibccommit + commit. > > * Other developers: > Package maintainers are advised to remove ldconfig scriptlets in order > to achieve benefits specified above. > > * Release engineering: > #7284: https://pagure.io/releng/issue/7284 > > * List of deliverables: > N/A (not a System Wide Change) > > * Policies and guidelines: > Packaging guidelines need to be updated to reflect reality. > > * Trademark approval: > N/A (not needed for this Change) > -- > Jan Kuřík > Platform & Fedora Program Manager > Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic - -- - -Igor Gnatenko -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEhLFO09aHZVqO+CM6aVcUvRu8X0wFAlpwNTAACgkQaVcUvRu8 X0x4FRAAtGD9BxH75UYdRbSVpP9uo+rLSRd0+QZTB0b47P5+tJStDBujbiIjz1MG nCeYvYqXKDqVMvdhRG9X5V/XIer5Uf5FYWVhpLNB/6ssOU0xuVM7vKlMealOAYGw p5CtgpDF48ukmFwbIyJOwM1g/Q7hW/2lMcvvGvXBQmRNE0MeaTy5i91oVXjyZvI4 gdK+qv79typk8//8vHOXEXKpAKBWvAjjqzfvM3h4jIveqRqnkZwDBrDuIDSmMuV3 EbiUbkQUFBEh44TFZi5Z+vj2d0gR/apabhQvQWezVJf+FoQSaAD1saOW+aqHVOki IHXNB9kiyDbLHkj5pj53x6BfFkPGLxIy6jAIJlPUn6EiXtIrjhrBN/rrPlGH/iUH 0Xm8vA0IsQsFRbuTJWkNqjDvIlIvU7gPAsbUWFesymRj2wLEiUONy2qfPQp7TUr0 NEhkzVP4AcKoQ16rJLmyaeixdP0E0tNqMSUrrsoETG0LvictCSyGth1KkMfoCsAp 5bwxIqT0z3Y3rYvyL1uIxgLdOJPXbYA28WLv5im8zNmKBd/JSQwt9uMFf2ehum2P 5NRDZi7eQdYsQUVsbgeRC8sKzyj0q3l1gRaN6QyfkKoSvSZ/1UQjyhfL82xJB62M cefA85qmjH160gG+ZrVvB5L1CM9jc2bMQHS7y9yiW4kvCL0GmAg= =OZ+u -----END PGP SIGNATURE----- _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx