*** oldpygtk 2003-12-15 15:58:11.000000000 +0100 --- pygtk-0.6.11.ebuild 2003-12-15 19:29:38.000000000 +0100 *************** *** 24,26 **** --- 24,66 ---- ${D}/usr/lib/python2.*/site-packages/ fi } + + pkg_prerm() { + if has_version ">=dev-python/pygtk-1"; then + einfo "Preserving newer files..." + mkdir ${T}/uninsttmp + if [ -x /usr/lib/python2.2/site-packages/pygtk.py ] + then + mkdir ${T}/uninsttmp/2.2 + cp -v /usr/lib/python2.2/site-packages/pygtk.* \ + ${T}/uninsttmp/2.2/ + fi + if [ -x /usr/lib/python2.3/site-packages/pygtk.py ] + then + mkdir ${T}/uninsttmp/2.3 + cp -v /usr/lib/python2.3/site-packages/pygtk.* \ + ${T}/uninsttmp/2.3/ + fi + fi + } + + pkg_postrm() { + if has_version ">=dev-python/pygtk-1"; then + einfo "Restoring newer files..." + if [ -x ${T}/uninsttmp/pygtk.py ] + then + cp -v ${T}/uninsttmp/2.2/pygtk.* \ + /usr/lib/python2.2/site-packages/pygtk.* + rm ${T}/uninsttmp/2.2/* + rmdir ${T}/uninsttmp/2.2 + fi + if [ -x ${T}/uninsttmp/2.3/pygtk.py ] + then + cp -v ${T}/uninsttmp/2.3/pygtk.* \ + /usr/lib/python2.3/site-packages/pygtk.* + rm ${T}/uninsttmp/2.3/* + rmdir ${T}/uninsttmp/2.3 + fi + fi + } +