mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
- Accept absolute path for @fc, @fontsdir, @fcfontsdir, @shell keywords
Approved by: portmgr (antoine, bapt) Differential Revision: https://reviews.freebsd.org/D721
This commit is contained in:
parent
fe37bb7958
commit
6107ede2ac
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=370490
5 changed files with 61 additions and 22 deletions
|
@ -4,8 +4,16 @@
|
|||
|
||||
actions: [dir]
|
||||
post-install: <<EOD
|
||||
fc-cache -s %D/%@ 2>/dev/null || true
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
fc-cache -s ${fontsdir} 2>/dev/null || true
|
||||
EOD
|
||||
post-deinstall: <<EOD
|
||||
fc-cache -s %D/%@ 2>/dev/null || true
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
fc-cache -s ${fontsdir} 2>/dev/null || true
|
||||
EOD
|
||||
|
|
|
@ -4,18 +4,26 @@
|
|||
|
||||
actions: [dir]
|
||||
post-install: <<EOD
|
||||
fc-cache -s %D/%@ 2>/dev/null || true
|
||||
mkfontscale %D/%@ 2>/dev/null || true
|
||||
mkfontdir %D/%@ 2>/dev/null || true
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
fc-cache -s ${fontsdir} 2>/dev/null || true
|
||||
mkfontscale ${fontsdir} 2>/dev/null || true
|
||||
mkfontdir ${fontsdir} 2>/dev/null || true
|
||||
EOD
|
||||
post-deinstall: <<EOD
|
||||
fc-cache -s %D/%@ 2>/dev/null || true
|
||||
mkfontscale %D/%@ 2>/dev/null || true
|
||||
if [ -e %D/%@/fonts.scale -a "`stat -f '%%z' %D/%@/fonts.scale 2>/dev/null`" = '2' ]; then
|
||||
rm %D/%@/fonts.scale
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
fc-cache -s ${fontsdir} 2>/dev/null || true
|
||||
mkfontscale ${fontsdir} 2>/dev/null || true
|
||||
if [ -e ${fontsdir}/fonts.scale -a "`stat -f '%%z' ${fontsdir}/fonts.scale 2>/dev/null`" = '2' ]; then
|
||||
rm ${fontsdir}/fonts.scale
|
||||
fi
|
||||
mkfontdir %D/%@ 2>/dev/null || true
|
||||
if [ -e %D/%@/fonts.dir -a "`stat -f '%%z' %D/%@/fonts.dir 2>/dev/null`" = '2' ]; then
|
||||
rm %D/%@/fonts.dir
|
||||
mkfontdir ${fontsdir} 2>/dev/null || true
|
||||
if [ -e ${fontsdir}/fonts.dir -a "`stat -f '%%z' ${fontsdir}/fonts.dir 2>/dev/null`" = '2' ]; then
|
||||
rm ${fontsdir}/fonts.dir
|
||||
fi
|
||||
EOD
|
||||
|
|
|
@ -4,16 +4,24 @@
|
|||
|
||||
actions: [dir]
|
||||
post-install: <<EOD
|
||||
mkfontscale %D/%@ 2>/dev/null || true
|
||||
mkfontdir %D/%@ 2>/dev/null || true
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
mkfontscale ${fontsdir} 2>/dev/null || true
|
||||
mkfontdir ${fontsdir} 2>/dev/null || true
|
||||
EOD
|
||||
post-deinstall: <<EOD
|
||||
mkfontscale %D/%@ 2>/dev/null || true
|
||||
if [ -e %D/%@/fonts.scale -a "`stat -f '%%z' %D/%@/fonts.scale 2>/dev/null`" = '2' ]; then
|
||||
rm %D/%@/fonts.scale
|
||||
case "%@" in
|
||||
/*) fontsdir="%@" ;;
|
||||
*) fontsdir="%D/%@" ;;
|
||||
esac
|
||||
mkfontscale ${fontsdir} 2>/dev/null || true
|
||||
if [ -e ${fontsdir}/fonts.scale -a "`stat -f '%%z' ${fontsdir}/fonts.scale 2>/dev/null`" = '2' ]; then
|
||||
rm ${fontsdir}/fonts.scale
|
||||
fi
|
||||
mkfontdir %D/%@ 2>/dev/null || true
|
||||
if [ -e %D/%@/fonts.dir -a "`stat -f '%%z' %D/%@/fonts.dir 2>/dev/null`" = '2' ]; then
|
||||
rm %D/%@/fonts.dir
|
||||
mkfontdir ${fontsdir} 2>/dev/null || true
|
||||
if [ -e ${fontsdir}/fonts.dir -a "`stat -f '%%z' ${fontsdir}/fonts.dir 2>/dev/null`" = '2' ]; then
|
||||
rm ${fontsdir}/fonts.dir
|
||||
fi
|
||||
EOD
|
||||
|
|
|
@ -13,12 +13,20 @@
|
|||
|
||||
actions: [file]
|
||||
post-install: <<EOD
|
||||
case "%@" in
|
||||
/*) file="%@" ;;
|
||||
*) file="%D/%@" ;;
|
||||
esac
|
||||
cp /etc/shells /etc/shells.bak
|
||||
(grep -v %D/%@ /etc/shells.bak; echo %D/%@) > /etc/shells
|
||||
(grep -v ${file} /etc/shells.bak; echo ${file}) > /etc/shells
|
||||
rm -f /etc/shells.bak
|
||||
EOD
|
||||
pre-deinstall: <<EOD
|
||||
case "%@" in
|
||||
/*) file="%@" ;;
|
||||
*) file="%D/%@" ;;
|
||||
esac
|
||||
cp /etc/shells /etc/shells.bak
|
||||
grep -v %D/%@ /etc/shells.bak > /etc/shells
|
||||
grep -v ${file} /etc/shells.bak > /etc/shells
|
||||
rm -f /etc/shells.bak
|
||||
EOD
|
||||
|
|
|
@ -95,7 +95,14 @@ parse_plist() {
|
|||
@fc\ *|@fcfontsdir\ *|@fontsdir\ *)
|
||||
set -- $line
|
||||
shift
|
||||
case "$@" in
|
||||
/*)
|
||||
echo >&3 "${comment}$@"
|
||||
;;
|
||||
*)
|
||||
echo >&3 "${comment}${cwd}/$@"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
# order matters here - we must check @cwd first because
|
||||
|
|
Loading…
Add table
Reference in a new issue