summaryrefslogtreecommitdiff
path: root/emulators/linux_base-suse-9.1/Makefile
diff options
context:
space:
mode:
authorTrevor Johnson <trevor@FreeBSD.org>2003-07-03 14:29:29 +0000
committerTrevor Johnson <trevor@FreeBSD.org>2003-07-03 14:29:29 +0000
commita62f32ec8685c86599923be08368519b7113c9ce (patch)
treeb759515e917ae1ddbe7d0b8bca5eb5e96613495f /emulators/linux_base-suse-9.1/Makefile
parentFix a typo: s/NOPORTSDOCS/NOPORTDOCS/ for Makefile [1] (diff)
new i386-only linux_base port, which installs bits from release 8.0
of a Linux distribution
Notes
Notes: svn path=/head/; revision=84138
Diffstat (limited to 'emulators/linux_base-suse-9.1/Makefile')
-rw-r--r--emulators/linux_base-suse-9.1/Makefile144
1 files changed, 69 insertions, 75 deletions
diff --git a/emulators/linux_base-suse-9.1/Makefile b/emulators/linux_base-suse-9.1/Makefile
index b11d3e448039..6c56798d604e 100644
--- a/emulators/linux_base-suse-9.1/Makefile
+++ b/emulators/linux_base-suse-9.1/Makefile
@@ -1,40 +1,44 @@
-# New ports collection makefile for: linux_base
-# Date created: Oct 3, 2001
-# Whom: marcel@FreeBSD.org
+# New ports collection makefile for: linux_base-8
+# Date created: 2003-06-02
+# Whom: trevor
+# based on ports/emulators/linux_base by Marcel Moolenaar and others
#
# $FreeBSD$
#
-PORTNAME= linux_base
-PORTVERSION= 7.1
-PORTREVISION= 5
+PORTNAME= linux_base-8
+PORTVERSION= 8.0
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_REDHAT_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LANG}/os/${MACHINE_ARCH}/RedHat/RPMS
-DISTFILES= redhat-release-7.1-1.noarch.rpm \
+DISTFILES= redhat-release-8.0-8.noarch.rpm \
${RPM_SETUP} \
- filesystem-2.0.7-1.noarch.rpm \
- basesystem-7.0-2.noarch.rpm \
- termcap-11.0.1-8.noarch.rpm \
- db1-1.85-5.${MACHINE_ARCH}.rpm \
- db3-3.1.17-7.${MACHINE_ARCH}.rpm \
+ filesystem-2.1.6-5.noarch.rpm \
+ basesystem-8.0-1.noarch.rpm \
+ termcap-11.0.1-13.noarch.rpm \
+ compat-db-3.3.11-2.${MACHINE_ARCH}.rpm \
+ db4-4.0.14-14.${MACHINE_ARCH}.rpm \
${RPM_GDBM} \
- glib-1.2.9-1.${MACHINE_ARCH}.rpm \
- libtermcap-2.0.8-26.${MACHINE_ARCH}.rpm \
- bash-2.04-21.${MACHINE_ARCH}.rpm \
+ glib-1.2.10-8.${MACHINE_ARCH}.rpm \
+ libtermcap-2.0.8-31.${MACHINE_ARCH}.rpm \
+ bash-2.05b-5.${MACHINE_ARCH}.rpm \
${RPM_BZIP2} \
${RPM_LIBSTDCXX} \
${RPM_COMPAT_LIBSTDCXX} \
- ncurses-5.2-8.${MACHINE_ARCH}.rpm \
- info-4.0-20.${MACHINE_ARCH}.rpm \
- fileutils-4.0.36-4.${MACHINE_ARCH}.rpm \
- grep-2.4.2-5.${MACHINE_ARCH}.rpm \
- popt-1.6.2-8.${MACHINE_ARCH}.rpm \
- readline-4.1-9.${MACHINE_ARCH}.rpm \
+ ncurses-5.2-28.${MACHINE_ARCH}.rpm \
+ info-4.2-5.${MACHINE_ARCH}.rpm \
+ grep-2.5.1-4.${MACHINE_ARCH}.rpm \
+ fileutils-4.1.9-11.${MACHINE_ARCH}.rpm \
+ popt-1.7-1.06.${MACHINE_ARCH}.rpm \
+ readline-4.3-3.${MACHINE_ARCH}.rpm \
${RPM_SETSERIAL} \
- slang-1.4.2-2.${MACHINE_ARCH}.rpm \
- sh-utils-2.0-13.${MACHINE_ARCH}.rpm \
- rpm-4.0.2-8.${MACHINE_ARCH}.rpm \
+ libstdc++-3.2-7.i386.rpm \
+ slang-1.4.5-11.${MACHINE_ARCH}.rpm \
+ sh-utils-2.0.12-3.${MACHINE_ARCH}.rpm \
+ librpm404-4.0.4-8x.27.${MACHINE_ARCH}.rpm \
+ rpm404-python-4.0.4-8x.27.${MACHINE_ARCH}.rpm \
+ rpm-4.1-1.06.${MACHINE_ARCH}.rpm \
+ libgcc-3.2-7.${MACHINE_ARCH}.rpm \
${RPM_FREETYPE} \
${RPM_XFREE86_LIBS}
@@ -42,32 +46,27 @@ PATCH_SITES= ${MASTER_SITE_REDHAT_LINUX}
PATCH_SITE_SUBDIR= updates/${PORTVERSION}/${LANG}/os/${MACHINE_ARCH}
PATCHFILES= ${UPDATES}
-MAINTAINER= ports@FreeBSD.org
-COMMENT= The base set of packages needed in Linux mode
+MAINTAINER= trevor@FreeBSD.org
+COMMENT= Base set of packages needed in Linux mode (only for i386)
BUILD_DEPENDS= rpm:${PORTSDIR}/archivers/rpm
-ONLY_FOR_ARCHS= alpha i386
-DIST_SUBDIR= rpm
+RESTRICTED= "binaries under GNU GPL without accompanying source"
+ONLY_FOR_ARCHS= i386
+DIST_SUBDIR= rpm/${MACHINE_ARCH}/${PORTVERSION}
PREFIX= ${LINUXBASE}
-EXTRACT_ONLY=
NO_BUILD= yes
NO_FILTER_SHLIBS= yes
NO_MTREE= yes
-PLIST= ${PKGDIR}/pkg-plist.${MACHINE_ARCH}
+PLIST= ${WRKDIR}/pkg-plist
MD5_FILE= ${MASTERDIR}/distinfo.${MACHINE_ARCH}
# Let's avoid hardcoding 'en' as the language.
LANG= en
-.if (${MACHINE_ARCH} == "alpha")
-UPD_SET1= glibc-common-2.2.4-32.1.${MACHINE_ARCH}.rpm \
- glibc-2.2.4-32.1.${MACHINE_ARCH}.rpm
-.else
-UPD_SET1= glibc-common-2.2.4-32.${MACHINE_ARCH}.rpm \
- glibc-2.2.4-32.${MACHINE_ARCH}.rpm
-.endif
-UPD_SET2= zlib-1.1.4-8.7x.${MACHINE_ARCH}.rpm
+UPD_SET1= glibc-common-2.3.2-4.80.6.${MACHINE_ARCH}.rpm \
+ glibc-2.3.2-4.80.6.${MACHINE_ARCH}.rpm
+UPD_SET2= zlib-1.1.4-8.8x.${MACHINE_ARCH}.rpm
UPDATES= ${UPD_SET1} ${UPD_SET2}
.ifdef USE_LINUX
@@ -76,31 +75,18 @@ UPDATES= ${UPD_SET1} ${UPD_SET2}
.include <bsd.port.pre.mk>
-.if (${MACHINE_ARCH} == "i386")
-RPM_BZIP2= bzip2-1.0.1-3.i386.rpm
-RPM_FREETYPE= freetype-2.0.1-4.i386.rpm
-RPM_GDBM= gdbm-1.8.0-5.i386.rpm
+RPM_BZIP2= bzip2-1.0.2-5.i386.rpm
+RPM_FREETYPE= freetype-2.1.2-7.i386.rpm
+RPM_GDBM= gdbm-1.8.0-18.i386.rpm
RPM_LIBSTDCXX=
-RPM_COMPAT_LIBSTDCXX= compat-libstdc++-6.2-2.9.0.14.i386.rpm
-RPM_SETSERIAL= setserial-2.17-2.i386.rpm
-RPM_SETUP= setup-2.4.7-1.noarch.rpm
-RPM_XFREE86_LIBS= XFree86-libs-4.0.3-5.i386.rpm
-UPD_SET2+= libstdc++-2.96-112.7.1.i386.rpm
-.else
-RPM_BZIP2= bzip2-1.0.1-4.alpha.rpm
-RPM_FREETYPE= freetype-2.0.1-5.alpha.rpm
-RPM_GDBM= gdbm-1.8.0-6.alpha.rpm
-RPM_LIBSTDCXX= libstdc++-2.96-87.alpha.rpm
-RPM_COMPAT_LIBSTDCXX=
-RPM_SETSERIAL= setserial-2.17-3.alpha.rpm
-RPM_SETUP= setup-2.4.7-2.noarch.rpm
-RPM_XFREE86_LIBS= XFree86-libs-4.0.3-21.alpha.rpm
-UPD_SET2+=
-.endif
+RPM_COMPAT_LIBSTDCXX= compat-libstdc++-7.3-2.96.110.i386.rpm
+RPM_SETSERIAL= setserial-2.17-9.i386.rpm
+RPM_SETUP= setup-2.5.20-1.noarch.rpm
+RPM_XFREE86_LIBS= XFree86-libs-4.2.0-72.i386.rpm
DBPATH= /var/lib/rpm
RPM= LC_ALL=C rpm
-RPMFLAGS= --root ${LINUXBASE} --dbpath ${DBPATH} --nodeps \
+RPMFLAGS= --root ${WRKSRC} --dbpath ${DBPATH} --nodeps \
--replacepkgs --ignoreos --ignorearch
RPMDIR= ${DISTDIR}/${DIST_SUBDIR}
@@ -117,22 +103,20 @@ PREVIOUS_ELF!= /sbin/sysctl -n ${FALLBACK_ELF_MIB}
do-patch:
@${DO_NADA}
-pre-install:
+do-extract:
#
# Handle the loading of the linux loadable kernel module if required.
@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-do-install:
- @${MKDIR} ${LINUXBASE}/${DBPATH}
- @${MKDIR} ${LINUXBASE}/var/tmp ${LINUXBASE}/lib
- @cd ${LINUXBASE}/lib && ${LN} -sf libtermcap.so.2.0.8 libtermcap.so.2
- @${RPM} --initdb --root ${LINUXBASE} --dbpath ${DBPATH}
+ @${MKDIR} ${WRKSRC}/${DBPATH} ${WRKSRC}/var/tmp ${WRKSRC}/lib
+ @cd ${WRKSRC}/lib && ${LN} -sf libtermcap.so.2.0.8 libtermcap.so.2
+ @${RPM} --initdb --root ${WRKSRC} --dbpath ${DBPATH}
#
# Make sure we have a /dev/null in the chrooted environment.
- @${MKDIR} ${LINUXBASE}/dev
- @${RM} -f ${LINUXBASE}/dev/null
- @mknod ${LINUXBASE}/dev/null c 2 2
- @${CHMOD} 666 ${LINUXBASE}/dev/null
+ @${MKDIR} ${WRKSRC}/dev
+ @${RM} -f ${WRKSRC}/dev/null
+ @mknod ${WRKSRC}/dev/null c 2 2
+ @${CHMOD} 666 ${WRKSRC}/dev/null
#
# Install all packages. Ignore dependencies just like the Red Hat installer.
# Also, set the ELF fallback brand to Linux, so that we don't have to do
@@ -143,7 +127,7 @@ do-install:
${RPM} -U ${RPMFLAGS} ${RPMDIR}/$$R; \
done
@for F in ${BRAND_FILES}; do \
- brandelf -t Linux ${LINUXBASE}/$$F; \
+ brandelf -t Linux ${WRKSRC}/$$F; \
done
@/sbin/sysctl -w ${FALLBACK_ELF_MIB}=${PREVIOUS_ELF}
#
@@ -151,18 +135,28 @@ do-install:
# mtab in etc, albeit an empty one. This is needed in a couple of
# cases. Most notably staroffice6.
#
- ${INSTALL} ${COPY} -m 644 ${FILESDIR}/yp.conf ${LINUXBASE}/etc
- ${TOUCH} ${LINUXBASE}/etc/mtab
+ ${INSTALL} ${COPY} -m 644 ${FILESDIR}/yp.conf ${WRKSRC}/etc
+ ${TOUCH} ${WRKSRC}/etc/mtab
#
# Finish
#
@for D in ${REMOVE_DIRS}; do \
- ${RM} -rf ${LINUXBASE}/$$D; \
+ ${RM} -rf ${WRKSRC}/$$D; \
done
@for F in ${REMOVE_FILES}; do \
- ${RM} -f ${LINUXBASE}/$$F; \
+ ${RM} -f ${WRKSRC}/$$F; \
done
- @${LN} -sf /var/tmp ${LINUXBASE}/usr/tmp
+ @${LN} -sf /var/tmp ${WRKSRC}/usr/tmp
+
+pre-install:
+ ${RM} -f ${PLIST}
+ cd ${WRKSRC} && ${FIND} -s . -type f -o -type l | \
+ ${CUT} -c3-999 >> ${PLIST} \
+ && ${FIND} -d * -type d | ${SED} -e 's:^:@dirrm :' >> ${PLIST}
+
+do-install:
+ cd ${WRKSRC} && find * | cpio -dlmp ${PREFIX}
+ find ${PREFIX} -type d -exec ${CHMOD} 755 \{\} \;
post-install:
@${ECHO} ''