diff options
author | lioux <lioux@FreeBSD.org> | 2001-12-10 01:50:42 +0000 |
---|---|---|
committer | lioux <lioux@FreeBSD.org> | 2001-12-10 01:50:42 +0000 |
commit | e6254526d26a6c5001e7a7d6bbd9328f8ebf1ab2 (patch) | |
tree | eaa9621893ae8764e3201473410bf1011c800a0a /lang/fpc | |
parent | f0c1a0253807a2821f2fe16184ab309cef6d1b08 (diff) | |
download | FreeBSD-ports-e6254526d26a6c5001e7a7d6bbd9328f8ebf1ab2.zip FreeBSD-ports-e6254526d26a6c5001e7a7d6bbd9328f8ebf1ab2.tar.gz |
o Uphold port style tradition: handle post extraction duties in
post-extract instead of pre-install
o Handle per installation transient files in PKG{,DE}INSTALL instead
of PLIST
o Do not install corrupted binary
o Do not @ prefix inside PKG{,DE}INSTALL
PR: 32645
Submitted by: Kuang-che Wu <kcwu@ck.tp.edu.tw> (PR),
maintainer (most of the fix)
Diffstat (limited to 'lang/fpc')
-rw-r--r-- | lang/fpc/Makefile | 6 | ||||
-rw-r--r-- | lang/fpc/pkg-install | 16 | ||||
-rw-r--r-- | lang/fpc/pkg-plist | 3 |
3 files changed, 17 insertions, 8 deletions
diff --git a/lang/fpc/Makefile b/lang/fpc/Makefile index f26640f..9b8ffbe 100644 --- a/lang/fpc/Makefile +++ b/lang/fpc/Makefile @@ -54,7 +54,7 @@ TEMP_EXMPDIR= ${TEMP_PREFIX}/share/examples PLIST_SUB= LIBDIR=${LIBDIR} # install staging area -pre-install: +post-extract: @${TAR} xf ${WRKSRC}/binary.tar --directory ${WRKSRC} @${TAR} xf ${WRKSRC}/sources.tar --directory ${WRKSRC} @${MKDIR} ${TEMP_PREFIX} @@ -66,7 +66,6 @@ pre-install: @${TAR} zxf ${WRKSRC}/basefreebsd.tar.gz \ --files-from ${FILESDIR}/tar-xlist \ --directory ${TEMP_PREFIX}/share - @${RM} -f ${TEMP_EXECDIR}/ppc386 #unpack units @${TAR} zxf ${WRKSRC}/utilfreebsd.tar.gz --directory ${TEMP_PREFIX} @${TAR} zxf ${WRKSRC}/unitsfclfreebsd.tar.gz --directory ${TEMP_PREFIX} @@ -97,8 +96,9 @@ pre-install: @${TAR} zxf ${WRKSRC}/demo.tar.gz --directory ${TEMP_EXMPDIR} @${MV} ${TEMP_EXMPDIR}/src/fpc-${PORTVERSION} \ ${TEMP_PREFIX}/share/examples - @${RM} -rfd ${TEMP_EXMPDIR}/src .endif + +do-patch: #unpack and patch sample (working) configuration file @${PATCH} --dir ${TEMP_LIBDIR} < ${FILESDIR}/fix-samplecfg diff --git a/lang/fpc/pkg-install b/lang/fpc/pkg-install index a41e51a..36c515e 100644 --- a/lang/fpc/pkg-install +++ b/lang/fpc/pkg-install @@ -5,19 +5,31 @@ PKGNAME=$1 ACTION=$2 +FILES_DELETE="bin/ppc386 etc/ppc386.cfg etc/ppc386.cfg.orig" + LIBDIR=${PKG_PREFIX}/lib/fpc/${PKGNAME##fpc-} +CHMOD=/bin/chmod LN=/bin/ln +RM=/bin/rm SH=/bin/sh case "$ACTION" in POST-INSTALL) - @${LN} -sf ${LIBDIR}/ppc386 ${PKG_PREFIX}/bin/ppc386 - @${SH} ${LIBDIR}/samplecfg ${LIBDIR} ${PKG_PREFIX}/etc + ${CHMOD} 0555 ${LIBDIR}/ppc386 + ${CHMOD} 0555 ${LIBDIR}/samplecfg + ${LN} -sf ${LIBDIR}/ppc386 ${PKG_PREFIX}/bin/ppc386 + ${SH} ${LIBDIR}/samplecfg ${LIBDIR} ${PKG_PREFIX}/etc ;; DEINSTALL) + for file in ${FILES_DELETE} + do + if [ -f ${PKG_PREFIX}/${file} ]; then + ${RM} ${PKG_PREFIX}/${file} + fi + done ;; PRE-INSTALL|POST-DEINSTALL) diff --git a/lang/fpc/pkg-plist b/lang/fpc/pkg-plist index 278d028..21a2bfc 100644 --- a/lang/fpc/pkg-plist +++ b/lang/fpc/pkg-plist @@ -8,15 +8,12 @@ bin/fprcp bin/h2pas bin/plex bin/postw32 -bin/ppc386 bin/ppdep bin/ppudump bin/ppufiles bin/ppumove bin/ptop bin/pyacc -bin/rstconv -etc/ppc386.cfg lib/fpc/1.0.4/msg/errord.msg lib/fpc/1.0.4/msg/errore.msg lib/fpc/1.0.4/msg/errores.msg |