# New ports collection makefile for: linux_devtools # Date created: Jul 9, 1999 # Whom: marcel@FreeBSD.org # # $FreeBSD$ # PORTNAME= linux_devtools PORTVERSION= 6.1 CATEGORIES= devel emulators linux MASTER_SITES= ${RPM_MIRRORS:S/__DIR__/${STDDIR}/g} DISTFILES= ${RPM_KERNEL_HEADERS} \ ${RPM_GLIBC_DEVEL} \ make-3.77-6.${MACHINE_ARCH}.rpm \ cpp-1.1.2-24.${MACHINE_ARCH}.rpm \ egcs-1.1.2-24.${MACHINE_ARCH}.rpm \ egcs-c++-1.1.2-24.${MACHINE_ARCH}.rpm \ egcs-g77-1.1.2-24.${MACHINE_ARCH}.rpm \ ${RPM_GDB} \ ${RPM_X_DEVEL} PATCH_SITES= ${RPM_MIRRORS:S/__DIR__/${UPDDIR}/g} PATCHFILES= MAINTAINER= marcel@FreeBSD.org BUILD_DEPENDS= rpm:${PORTSDIR}/misc/rpm RUN_DEPENDS= \ ${PREFIX}/etc/redhat-release:${PORTSDIR}/emulators/linux_base ONLY_FOR_ARCHS= alpha i386 DIST_SUBDIR= rpm PREFIX= /compat/linux EXTRACT_ONLY= NO_BUILD= yes NO_FILTER_SHLIBS= yes NO_MTREE= yes PLIST= ${PKGDIR}/PLIST.${MACHINE_ARCH} RPM_MIRRORS= \ ftp://ftp.freesoftware.com/pub/linux/redhat/__DIR__/ \ ftp://ftp.redhat.com/redhat/__DIR__/ \ ftp://ftp.infomagic.com/pub/mirrors/linux/RedHat/__DIR__/ \ ftp://ftp.crc.ca/mirrors/by-site/ftp.redhat.com/redhat/__DIR__/ \ ftp://ftp.nluug.nl/site/ftp.redhat.com/redhat/__DIR__/ \ ftp://mirror.nucba.ac.jp/mirror/redhat/__DIR__/ \ ftp://ftp.is.co.za/linux/distributions/redhat/__DIR__/ \ ftp://mirror.aarnet.edu.au/pub/linux/redhat/__DIR__/ STDDIR= redhat-6.1/${MACHINE_ARCH}/RedHat/RPMS UPDDIR= updates/6.1/${MACHINE_ARCH} .include .if (${MACHINE_ARCH} == "i386") RPM_GDB= gdb-4.18-4.i386.rpm RPM_GLIBC_DEVEL= glibc-devel-2.1.2-11.i386.rpm RPM_KERNEL_HEADERS= kernel-headers-2.2.12-20.i386.rpm RPM_X_DEVEL= XFree86-devel-3.3.5-3.i386.rpm .else RPM_GDB= gdb-4.18-5.alpha.rpm RPM_GLIBC_DEVEL= glibc-devel-2.1.2-17.alpha.rpm RPM_KERNEL_HEADERS= kernel-headers-2.2.13-0.9.alpha.rpm RPM_X_DEVEL= XFree86-devel-3.3.5-17.alpha.rpm .endif DBPATH= /var/lib/rpm RPMFLAGS= --ignoreos --root ${PREFIX} --dbpath ${DBPATH} \ --replacepkgs RPMDIR= ${DISTDIR}/${DIST_SUBDIR} REMOVE_DIRS= /dev /tmp /var/tmp REMOVE_FILES= /boot/kernel.h .if ${OSVERSION} <= 320001 # # Hack to let the rpm installer run. The actual kernel change occurred after # 400008 on 4.0-current and well after 320001, but we'll assume people running # -current and -stable stay reasonably up-to-date. # # Define this if you get messages that look like # # -- # ELF interpreter /compat/linux/lib/ld-linux.so.2 not found # execution of script failed # -- # NEEDLOADLINK= true .endif do-patch: @${DO_NADA} do-install: @if [ -z "`kldstat -v | ${GREP} -E 'linux(aout|elf)'`" ]; then \ ${ECHO} 'Linux mode is not enabled.\ Loading linux kernel module...' | fmt; \ linux || { \ ${ECHO} 'The linux kernel module could not be loaded.\ Please manually load the module and retry.\ See "man linux" for details.' | fmt; \ ${FALSE}; \ };\ fi # # Setup a chroot'able environment # @${MKDIR} ${PREFIX}/tmp @${MKDIR} ${PREFIX}/var/tmp @${MKDIR} ${PREFIX}/dev @${RM} -f ${PREFIX}/dev/null @mknod ${PREFIX}/dev/null c 2 2 @${CHMOD} 666 ${PREFIX}/dev/null .if defined(NEEDLOADLINK) @${MKDIR} ${PREFIX}/compat @${LN} -s / ${PREFIX}/compat/linux .endif # # Install all packages. # @for R in ${DISTFILES}; do \ ${ECHO} $$R; \ rpm -U ${RPMFLAGS} ${RPMDIR}/$$R; \ done # # Install updates # @for R in ${PATCHFILES}; do \ ${ECHO} $$R; \ rpm -U ${RPMFLAGS} ${RPMDIR}/$$R; \ done # # Finish # .if defined(NEEDLOADLINK) @${RM} -rf ${PREFIX}/compat .endif @for D in ${REMOVE_DIRS}; do \ ${RM} -rf ${PREFIX}/$$D; \ done @for F in ${REMOVE_FILES}; do \ ${RM} -f ${PREFIX}/$$F; \ done .include