1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-21 00:25:50 +00:00

vietnamese/unicode-uhoai: Fix deinstall and add stage support

This port had a few problems:
 * The package list tried to remove the wrong directory
 * The pkg-install script installs font.dir and font.scale files but
   never tries to remove them.  This causes orphan checks to fail
 * The EXTRACTS_BEFORE_ARGS may not be additive (don't use +=)
 * The EXTRACTS_BEFORE_ARGS definition came after <bsd.port.mk> so it
   was never seen anyway
 * The latter may mean that the font never installed properly if the
   file didn't get transformed to lower case.

After staging, I added a pkg-deinstall script.  I'm not 100% sure it's
correct if there are more than one Truetype font installed, but it's a
lot better than it was and it removes the font.* stuff upon deinstall.
This passes testport in poudriere.
This commit is contained in:
John Marino 2014-05-30 23:16:06 +00:00
parent a7a73047d3
commit 2dd72908d0
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=355921
3 changed files with 19 additions and 10 deletions

View File

@ -3,9 +3,8 @@
PORTNAME= unicode-uhoai
PORTVERSION= 2.1
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= vietnamese x11-fonts
#MASTER_SITES= http://www.geocities.com/~starkville/mozilla/
MASTER_SITES= ${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR= obrien
DISTNAME= uhoaiw21
@ -21,14 +20,11 @@ BUILD_DEPENDS= ttmkfdir:${PORTSDIR}/x11-fonts/ttmkfdir \
bdftopcf:${PORTSDIR}/x11-fonts/bdftopcf
RUN_DEPENDS= mkfontdir:${PORTSDIR}/x11-fonts/mkfontdir
NO_STAGE= yes
EXTRACT_BEFORE_ARGS= -qoL
do-install:
@${MKDIR} ${PREFIX}/lib/X11/fonts/TrueType
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/fonts/TrueType
${INSTALL_DATA} ${WRKSRC}/uhoaiw21.ttf \
${PREFIX}/lib/X11/fonts/TrueType
@${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
${STAGEDIR}${PREFIX}/lib/X11/fonts/TrueType
.include <bsd.port.mk>
EXTRACT_BEFORE_ARGS+= -L

View File

@ -0,0 +1,13 @@
#!/bin/sh
# $FreeBSD$
if [ "$2" != "POST-DEINSTALL" ]; then
exit 0
fi
cd ${PKG_PREFIX}/lib/X11/fonts/TrueType
${PKG_PREFIX}/bin/ttmkfdir -o fonts.scale
if [ `cat fonts.scale` = "0" ]; then
rm -f fonts.scale
rm -f fonts.dir
fi

View File

@ -1,2 +1,2 @@
lib/X11/fonts/TrueType/uhoaiw21.ttf
@dirrm lib/X11/fonts/TrueType/vietnamese-unicode
@dirrmtry lib/X11/fonts/TrueType