Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 79327
Collapse All | Expand All

(-)gnutls-1.1.23-r1.ebuild.orig (-16 / +45 lines)
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
}

Return to bug 79327