summaryrefslogtreecommitdiff
path: root/emulators/compat12/Makefile
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2000-10-13 23:36:37 +0000
committerjlam <jlam@pkgsrc.org>2000-10-13 23:36:37 +0000
commit9be7e73f42db2ccb1dfb93ccbd2312a8578dde81 (patch)
treeceed3b822845ca72f0981eb3d3f69c4a91375227 /emulators/compat12/Makefile
parent752a0bc1190fb9cea191e1d1b8af3eff572b737e (diff)
downloadpkgsrc-9be7e73f42db2ccb1dfb93ccbd2312a8578dde81.tar.gz
Make these install into /usr on most platforms, and into /emul/aout/usr
on platforms transitioning to ELF (currently only i386). The /emul/aout installation occurs much like the suse_linux and freebsd_lib packages. Also add SHLIB_HANDLING=NO to ensure library links aren't clobbered. This should fix PR#9011.
Diffstat (limited to 'emulators/compat12/Makefile')
-rw-r--r--emulators/compat12/Makefile34
1 files changed, 28 insertions, 6 deletions
diff --git a/emulators/compat12/Makefile b/emulators/compat12/Makefile
index e6d8621a256..c5754f5e846 100644
--- a/emulators/compat12/Makefile
+++ b/emulators/compat12/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2000/02/05 18:33:29 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2000/10/13 23:36:37 jlam Exp $
#
DISTNAME= compat12-${MACHINE_ARCH}
@@ -12,15 +12,37 @@ HOMEPAGE= http://www.netbsd.org/Releases/formal-1.2/index.html
ONLY_FOR_PLATFORM= NetBSD-*-i386 NetBSD-*-m68k NetBSD-*-ns32k \
NetBSD-*-sparc
-NO_BUILD=
+NO_MTREE= # defined
+SHLIB_HANDLING= NO
+
+DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
+INSTALL_FILE= ${WRKDIR}/INSTALL
.include "../../mk/bsd.prefs.mk"
-# This installs in /usr to avoid dynamic linker annoyances
-LOCALBASE= /usr
-NO_MTREE=
+# This installs in /usr (or /emul/aout/usr) to avoid dynamic linker annoyances
+.if ${MACHINE_ARCH} == "i386" && ${OBJECT_FMT} == "ELF"
+EMULSUBDIR= emul/aout
+COMPAT_LIBDIR= ${EMULSUBDIR}/usr/lib
+.else
+LOCALBASE= /usr
+COMPAT_LIBDIR= lib
+.endif
+
+PLIST_SUBST+= COMPAT_LIBDIR=${COMPAT_LIBDIR}
+
+do-build:
+ ${SED} -e "s,@COMPAT_LIBDIR@,${COMPAT_LIBDIR},g" \
+ < ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
+ ${SED} -e "s,@MACHINE_ARCH@,${MACHINE_ARCH},g" \
+ -e "s,@OBJECT_FMT@,${OBJECT_FMT},g" \
+ < ${PKGDIR}/INSTALL > ${INSTALL_FILE}
do-install:
- ${INSTALL_DATA} ${WRKDIR}/lib*.so* ${PREFIX}/lib/
+ ${INSTALL_DATA_DIR} ${PREFIX}/${COMPAT_LIBDIR}
+ ${INSTALL_DATA} ${WRKDIR}/lib*.so* ${PREFIX}/${COMPAT_LIBDIR}
+
+post-install:
+ PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} POST-INSTALL
.include "../../mk/bsd.pkg.mk"