Make pkg_delete with -p actually work. Prepending the prefix doesn't
[pkgsrc.git] / pkgtools / xpkgwedge / DEINSTALL
1 # $NetBSD: DEINSTALL,v 1.8 2004/04/27 18:33:52 tv Exp $
2
3 FONT_PROGS="@FONT_PROGS@"
4 X11BASE=@X11BASE@
5
6 X11_HOSTDEF=${X11BASE}/lib/X11/config/host.def
7 HOSTDEF=${PKG_PREFIX}/lib/X11/config/host.def
8 SITEDEF=${PKG_PREFIX}/lib/X11/config/site.def
9 SV4LIB=${PKG_PREFIX}/lib/X11/config/sv4Lib.tmpl
10
11 case ${STAGE} in
12 VIEW-DEINSTALL)
13         ${ECHO_N} "Removing font program symlinks from view..."
14         for prog in ${FONT_PROGS}; do
15                 if [ -f ${PKG_PREFIX}/bin/$prog -a                      \
16                      ${PKG_PREFIX} != ${X11BASE} ]; then
17                         ${RM} -f ${PKG_PREFIX}/bin/$prog
18                 fi
19         done
20         ${ECHO} "done."
21
22         ${ECHO_N} "Updating ${HOSTDEF}..."
23         ${CP} -f ${HOSTDEF} ${HOSTDEF}.bak
24         ( ${GREP} -v xpkgwedge ${HOSTDEF}.bak || ${TRUE} ) > ${HOSTDEF}
25         ${RM} -f ${HOSTDEF}.bak
26         if [ ${PKG_PREFIX} != ${X11BASE} -a -f ${X11_HOSTDEF} ] && \
27            ${CMP} -s ${X11_HOSTDEF} ${HOSTDEF}; then
28                 ${RM} -f ${HOSTDEF}
29         fi
30         case `uname`:${X11BASE} in
31         *:*openwin)
32                 ${RM} -f ${SITEDEF} ${SV4LIB}
33                 ;;
34         Interix:/usr/X11R6)
35                 ${RM} -f ${SITEDEF}
36                 ;;
37         esac
38         ${ECHO} "done."
39         ;;
40
41 DEINSTALL)
42         ${ECHO_N} "Removing font program symlinks..."
43         for prog in ${FONT_PROGS}; do
44                 if [ -f ${PKG_PREFIX}/bin/$prog -a                      \
45                      ${PKG_PREFIX} != ${X11BASE} ]; then
46                         ${RM} -f ${PKG_PREFIX}/bin/$prog
47                 fi
48         done
49         ${ECHO} "done."
50         ;;
51
52 POST-DEINSTALL)
53         ${RMDIR} -p ${PKG_PREFIX}/lib/X11/config 2>/dev/null || ${TRUE}
54         ;;
55 esac