diff options
Diffstat (limited to 'emulators/linux_base-suse-9.3/Makefile')
-rw-r--r-- | emulators/linux_base-suse-9.3/Makefile | 144 |
1 files changed, 69 insertions, 75 deletions
diff --git a/emulators/linux_base-suse-9.3/Makefile b/emulators/linux_base-suse-9.3/Makefile index b11d3e448039..6c56798d604e 100644 --- a/emulators/linux_base-suse-9.3/Makefile +++ b/emulators/linux_base-suse-9.3/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} '' |