aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/fpc-devel/Makefile6
-rw-r--r--lang/fpc-devel/pkg-install16
-rw-r--r--lang/fpc-devel/pkg-plist3
-rw-r--r--lang/fpc/Makefile6
-rw-r--r--lang/fpc/pkg-install16
-rw-r--r--lang/fpc/pkg-plist3
6 files changed, 34 insertions, 16 deletions
diff --git a/lang/fpc-devel/Makefile b/lang/fpc-devel/Makefile
index f26640ff4d44..9b8ffbe58212 100644
--- a/lang/fpc-devel/Makefile
+++ b/lang/fpc-devel/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-devel/pkg-install b/lang/fpc-devel/pkg-install
index a41e51a80852..36c515e8ec43 100644
--- a/lang/fpc-devel/pkg-install
+++ b/lang/fpc-devel/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-devel/pkg-plist b/lang/fpc-devel/pkg-plist
index 278d0280e1fb..21a2bfcaa503 100644
--- a/lang/fpc-devel/pkg-plist
+++ b/lang/fpc-devel/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
diff --git a/lang/fpc/Makefile b/lang/fpc/Makefile
index f26640ff4d44..9b8ffbe58212 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 a41e51a80852..36c515e8ec43 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 278d0280e1fb..21a2bfcaa503 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