Lines 68-90
Link Here
|
68 |
docinto examples |
68 |
docinto examples |
69 |
dodoc doc/examples/*.c |
69 |
dodoc doc/examples/*.c |
70 |
fi |
70 |
fi |
|
|
71 |
|
72 |
# Save old libraries to ease .{10,11}->.12 transition |
73 |
local mylibdir="/usr/$(get_libdir)" |
74 |
local mylibname mylibversion |
75 |
for mylibversion in 10 11 ; do |
76 |
for mylibname in libgnutls libgnutls-extra libgnutls-openssl ; do |
77 |
preserve_old_lib ${mylibdir}/${mylibname}.so.${mylibversion} |
78 |
done |
79 |
done |
80 |
|
71 |
} |
81 |
} |
72 |
|
82 |
|
73 |
pkg_postinst() { |
83 |
pkg_postinst() { |
74 |
ewarn "An API has changed in gnutls. This is why the library has gone from " |
84 |
# Inform the user about revdep-rebuild. Don't use preserve_old_lib_notify, |
75 |
ewarn "libgnutls.so.11 to libgnutls.so.12." |
85 |
# it would be too verbose for 3 libs. |
76 |
ewarn |
86 |
local myoldversions="" |
77 |
ewarn "What is required is a revdep-rebuild." |
87 |
local mylibdir="/usr/$(get_libdir)" |
78 |
ewarn "To show you what is needed to rebuild" |
88 |
local mylibversion |
79 |
ewarn "revdep-rebuild --soname libgnutls.so.10 -- -p" |
89 |
for mylibversion in 10 11 ; do |
80 |
ewarn "" |
90 |
if [ -f "${ROOT}${mylibdir}/libgnutls.so.${mylibversion}" ]; then |
81 |
ewarn "Then do:" |
91 |
myoldversions="${myoldversions} ${mylibversion}" |
82 |
ewarn "revdep-rebuild --soname libgnutls.so.10" |
92 |
fi |
83 |
einfo "" |
93 |
done |
84 |
einfo "Afterward just try:" |
94 |
if [ -n "${myoldversions}" ] ; then |
85 |
einfo "revdep-rebuild -- -p" |
95 |
ewarn "An API has changed in gnutls." |
86 |
einfo "to see if there are any other packages broken." |
96 |
ewarn "This is why the library has gone to libgnutls.so.12." |
87 |
einfo "To rebuild these:" |
97 |
ewarn "" |
88 |
einfo "revdep-rebuild" |
98 |
ewarn "What is required is a revdep-rebuild. To show you what is needed to rebuild:" |
89 |
|
99 |
for mylibversion in ${myoldversions} ; do |
|
|
100 |
ewarn " # revdep-rebuild --soname libgnutls.so.${mylibversion} -- -p" |
101 |
done |
102 |
ewarn "" |
103 |
ewarn "Then do:" |
104 |
for mylibversion in ${myoldversions} ; do |
105 |
ewarn " # revdep-rebuild --soname libgnutls.so.${mylibversion}" |
106 |
done |
107 |
ewarn "" |
108 |
ewarn "And finally delete the old libs:" |
109 |
for mylibversion in ${myoldversions} ; do |
110 |
ewarn " # rm -f /usr/$(get_libdir)/libgnutls*.so.${mylibversion}" |
111 |
done |
112 |
einfo "" |
113 |
einfo "Afterward, to see if there are any other packages broken, just try:" |
114 |
einfo " # revdep-rebuild -- -p" |
115 |
einfo "And to rebuild these:" |
116 |
einfo " # revdep-rebuild" |
117 |
einfo "" |
118 |
fi |
90 |
} |
119 |
} |