2007-10-08 01:11:46 +02:00
|
|
|
# New ports collection makefile for: linux_base-f7
|
2007-09-23 18:33:56 +02:00
|
|
|
# Date created: 16 Sep 2007
|
2007-03-27 22:04:44 +02:00
|
|
|
# Whom: Boris Samorodov <bsam@FreeBSD.org>
|
2006-03-18 20:07:04 +01:00
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
2007-10-08 01:11:46 +02:00
|
|
|
PORTNAME= f7
|
2009-09-09 11:37:33 +02:00
|
|
|
PORTVERSION= 7
|
|
|
|
PORTREVISION= 1
|
|
|
|
PORTEPOCH= 1
|
2006-03-18 20:07:04 +01:00
|
|
|
CATEGORIES= emulators linux
|
|
|
|
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
|
2007-09-23 18:33:56 +02:00
|
|
|
MASTER_SITE_SUBDIR= ../releases/${PORTVERSION}/Everything/${LINUX_RPM_ARCH}/os/Fedora
|
2006-03-18 20:07:04 +01:00
|
|
|
PKGNAMEPREFIX= linux_base-
|
|
|
|
DISTFILES= ${BIN_DISTFILES} ${SRC_DISTFILES}
|
2006-05-01 00:26:05 +02:00
|
|
|
DIST_SUBDIR= rpm/${LINUX_RPM_ARCH}/fedora/${PORTVERSION}
|
2006-03-18 20:07:04 +01:00
|
|
|
EXTRACT_ONLY= ${BIN_DISTFILES}
|
|
|
|
|
2007-03-27 22:04:44 +02:00
|
|
|
MAINTAINER= bsam@FreeBSD.org
|
2006-03-18 20:07:04 +01:00
|
|
|
COMMENT= Base set of packages needed in Linux mode (for i386/amd64)
|
|
|
|
|
2007-09-23 18:33:56 +02:00
|
|
|
BIN_DISTFILES= basesystem-8.1-1.noarch.rpm \
|
|
|
|
bash-3.2-9.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
bzip2-1.0.4-10.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
bzip2-libs-1.0.4-10.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
compat-db-4.3.29-2.fc7.${LINUX_RPM_ARCH}.rpm \
|
2007-03-27 22:04:44 +02:00
|
|
|
compat-libstdc++-296-2.96-138.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
compat-libstdc++-33-3.2.3-61.${LINUX_RPM_ARCH}.rpm \
|
2007-09-23 18:33:56 +02:00
|
|
|
coreutils-6.9-2.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
db4-4.5.20-5.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
e2fsprogs-1.39-11.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
elfutils-0.127-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
fedora-release-7-3.noarch.rpm \
|
|
|
|
filesystem-2.4.6-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
freetype-2.3.4-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
gdbm-1.8.0-27.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glib2-2.12.11-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glibc-2.6-3.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glibc-common-2.6-3.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
grep-2.5.1-57.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
info-4.8-15.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
krb5-libs-1.6-6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libacl-2.2.39-3.1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libattr-2.4.32-2.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libgcc-4.1.2-12.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libselinux-2.0.13-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libsepol-2.0.3-1.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libstdc++-4.1.2-12.${LINUX_RPM_ARCH}.rpm \
|
2007-03-27 22:04:44 +02:00
|
|
|
libtermcap-2.0.8-46.1.${LINUX_RPM_ARCH}.rpm \
|
2007-09-23 18:33:56 +02:00
|
|
|
ncurses-5.6-6.20070303.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
pcre-7.0-2.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
popt-1.10.2-46.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
readline-5.2-4.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
setserial-2.17-20.fc7.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
setup-2.6.4-1.fc7.noarch.rpm \
|
|
|
|
slang-2.0.7-2.fc7.${LINUX_RPM_ARCH}.rpm \
|
2007-03-27 22:04:44 +02:00
|
|
|
termcap-5.5-1.20060701.1.noarch.rpm \
|
2007-09-23 18:33:56 +02:00
|
|
|
zlib-1.2.3-10.fc7.${LINUX_RPM_ARCH}.rpm
|
2006-03-18 20:07:04 +01:00
|
|
|
|
|
|
|
.if defined(PACKAGE_BUILDING)
|
|
|
|
|
2007-09-23 18:33:56 +02:00
|
|
|
MASTER_SITE_SUBDIR+= ../releases/${PORTVERSION}/Fedora/source/SRPMS/
|
|
|
|
|
|
|
|
SRC_DISTFILES+= acl-2.2.39-3.1.fc7.src.rpm \
|
|
|
|
attr-2.4.32-2.fc7.src.rpm \
|
|
|
|
basesystem-8.1-1.src.rpm \
|
|
|
|
bash-3.2-9.fc7.src.rpm \
|
|
|
|
bzip2-1.0.4-10.fc7.src.rpm \
|
|
|
|
compat-db-4.3.29-2.fc7.src.rpm \
|
|
|
|
coreutils-6.9-2.fc7.src.rpm \
|
|
|
|
db4-4.5.20-5.fc7.src.rpm \
|
|
|
|
e2fsprogs-1.39-11.src.rpm \
|
|
|
|
elfutils-0.127-1.fc7.src.rpm \
|
|
|
|
fedora-release-7-3.src.rpm \
|
|
|
|
filesystem-2.4.6-1.fc7.src.rpm \
|
|
|
|
freetype-2.3.4-1.fc7.src.rpm \
|
|
|
|
gcc-4.1.2-12.src.rpm \
|
|
|
|
gdbm-1.8.0-27.fc7.src.rpm \
|
|
|
|
glib2-2.12.11-1.fc7.src.rpm \
|
|
|
|
glibc-2.6-3.src.rpm \
|
|
|
|
grep-2.5.1-57.fc7.src.rpm \
|
|
|
|
krb5-1.6-6.src.rpm \
|
|
|
|
libselinux-2.0.13-1.fc7.src.rpm \
|
|
|
|
libsepol-2.0.3-1.fc7.src.rpm \
|
2007-03-27 22:04:44 +02:00
|
|
|
libtermcap-2.0.8-46.1.src.rpm \
|
2007-09-23 18:33:56 +02:00
|
|
|
ncurses-5.6-6.20070303.fc7.src.rpm \
|
|
|
|
pcre-7.0-2.src.rpm \
|
|
|
|
readline-5.2-4.fc7.src.rpm \
|
|
|
|
setserial-2.17-20.fc7.src.rpm \
|
|
|
|
setup-2.6.4-1.fc7.src.rpm \
|
|
|
|
slang-2.0.7-2.fc7.src.rpm \
|
2007-03-27 22:04:44 +02:00
|
|
|
termcap-5.5-1.20060701.1.src.rpm \
|
2007-09-23 18:33:56 +02:00
|
|
|
zlib-1.2.3-10.fc7.src.rpm
|
2006-06-02 22:50:32 +02:00
|
|
|
|
|
|
|
ALWAYS_KEEP_DISTFILES= yes
|
2006-03-18 20:07:04 +01:00
|
|
|
.endif
|
|
|
|
|
2007-09-23 18:33:56 +02:00
|
|
|
CONFLICTS= linux_base-gentoo* linux_base-fc4 linux_base-fc6
|
2006-03-18 20:07:04 +01:00
|
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
|
|
LINUX_RPM_ARCH= i386
|
2006-06-23 14:23:47 +02:00
|
|
|
USE_LINUX_PREFIX= yes
|
2006-03-18 20:07:04 +01:00
|
|
|
NO_WRKSUBDIR= yes
|
|
|
|
MD5_FILE?= ${MASTERDIR}/distinfo.${LINUX_RPM_ARCH}
|
2007-09-23 18:33:56 +02:00
|
|
|
PLIST_SUB= GLIBCVER="2.6"
|
2006-03-18 20:07:04 +01:00
|
|
|
|
2006-06-02 22:50:32 +02:00
|
|
|
RPM2CPIO?= ${LOCALBASE}/bin/rpm2cpio
|
2006-03-18 20:07:04 +01:00
|
|
|
|
2006-06-02 22:50:32 +02:00
|
|
|
EXTRACT_DEPENDS+= ${RPM2CPIO}:${PORTSDIR}/archivers/rpm
|
2006-03-18 20:07:04 +01:00
|
|
|
|
2006-05-14 17:44:11 +02:00
|
|
|
EXTRACT_ONLY= ${BIN_DISTFILES}
|
|
|
|
EXTRACT_CMD?= ${RPM2CPIO}
|
2006-03-18 20:07:04 +01:00
|
|
|
EXTRACT_BEFORE_ARGS?=
|
|
|
|
EXTRACT_AFTER_ARGS?= | ${CPIO} -id --quiet
|
|
|
|
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
|
2007-04-11 14:10:19 +02:00
|
|
|
LINUX_OSRELEASE!= ${ECHO_CMD} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
|
2007-03-27 22:04:44 +02:00
|
|
|
|
2007-04-11 13:42:34 +02:00
|
|
|
.if ${LINUX_OSRELEASE}x == "x"
|
|
|
|
IGNORE= linuxulator is not (kld)loaded
|
|
|
|
.elif ${LINUX_OSRELEASE} == "2.4.2"
|
|
|
|
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
|
2007-03-27 22:04:44 +02:00
|
|
|
.endif
|
|
|
|
|
2009-09-08 11:16:28 +02:00
|
|
|
REMOVE_DIRS= boot dev home initrd media root tmp var/log var/run var/tmp \
|
2006-06-02 22:50:32 +02:00
|
|
|
usr/local usr/tmp
|
2006-03-18 20:07:04 +01:00
|
|
|
REMOVE_FILES= bin/df bin/su etc/exports etc/group etc/localtime \
|
|
|
|
etc/motd etc/passwd etc/printcap etc/services \
|
|
|
|
etc/protocols
|
2007-09-26 14:48:47 +02:00
|
|
|
ADD_DIRS= usr/X11R6/share usr/X11R6/man usr/X11R6/lib/tls \
|
|
|
|
usr/X11R6/include usr/X11R6/bin
|
2007-09-17 18:26:37 +02:00
|
|
|
ADD_FILES= #empty
|
2006-03-18 20:07:04 +01:00
|
|
|
|
|
|
|
.if (${MACHINE_ARCH} == "amd64")
|
|
|
|
FALLBACK_ELF_MIB= kern.elf32.fallback_brand
|
|
|
|
.else
|
|
|
|
FALLBACK_ELF_MIB= kern.fallback_elf_brand
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if (${ARCH} == "amd64")
|
2009-06-12 19:31:38 +02:00
|
|
|
LATEST_LINK:= ${PKGBASE:C/linux/linux32/}
|
2006-03-18 20:07:04 +01:00
|
|
|
ARCH= i386
|
|
|
|
.endif
|
|
|
|
|
2006-04-02 17:15:30 +02:00
|
|
|
do-build:
|
2006-03-18 20:07:04 +01:00
|
|
|
@for D in ${REMOVE_DIRS}; do \
|
|
|
|
${RM} -rf ${WRKSRC}/$$D; \
|
|
|
|
done
|
|
|
|
@for F in ${REMOVE_FILES}; do \
|
|
|
|
${RM} -f ${WRKSRC}/$$F; \
|
|
|
|
done
|
2007-09-26 14:48:47 +02:00
|
|
|
@for F in ${ADD_DIRS}; do \
|
|
|
|
${MKDIR} -p ${WRKSRC}/$$F; \
|
|
|
|
done
|
2006-03-18 20:07:04 +01:00
|
|
|
@for F in ${ADD_FILES}; do \
|
|
|
|
${TOUCH} ${WRKSRC}/$$F; \
|
|
|
|
done
|
|
|
|
#
|
|
|
|
# Create a good ld.so.conf and touch ld.so.cache
|
|
|
|
#
|
|
|
|
@${ECHO_CMD} -e '/lib\n/usr/lib\n${X11BASE}/lib' >> \
|
|
|
|
${WRKSRC}/etc/ld.so.conf
|
|
|
|
@${TOUCH} ${WRKSRC}/etc/ld.so.cache
|
|
|
|
#
|
|
|
|
# Create yp.conf as a hint to NIS users and make sure there's a
|
|
|
|
# mtab in etc, albeit an empty one. This is needed in a couple of
|
|
|
|
# cases. Most notably staroffice6. If yp.conf exists install only
|
|
|
|
# yp.conf.sample
|
|
|
|
#
|
|
|
|
@${INSTALL} ${COPY} -m 644 ${FILESDIR}/yp.conf.sample ${WRKSRC}/etc
|
|
|
|
@${TOUCH} ${WRKSRC}/etc/mtab
|
|
|
|
#
|
|
|
|
# If ${PREFIX}/etc/nsswitch.conf exists, don't touch it,
|
|
|
|
# install only ${PREFIX}/etc/nsswitch.conf.dist
|
|
|
|
#
|
|
|
|
@${MV} ${WRKSRC}/etc/nsswitch.conf ${WRKSRC}/etc/nsswitch.conf.dist
|
2006-08-12 09:00:35 +02:00
|
|
|
@${MV} ${WRKSRC}/etc/krb5.conf ${WRKSRC}/etc/krb5.conf.dist
|
2006-03-18 20:07:04 +01:00
|
|
|
|
2006-07-11 00:48:01 +02:00
|
|
|
# Fix usr/bin/*db4* permissions to allow "portupgrade -s"
|
|
|
|
@${CHMOD} u+w ${WRKSRC}/usr/bin/*db4*
|
|
|
|
|
2006-06-23 19:07:39 +02:00
|
|
|
@${FIND} ${WRKSRC}/bin ${WRKSRC}/sbin/ ${WRKSRC}/usr/bin \
|
|
|
|
${WRKSRC}/usr/sbin -type f -print0 | ${XARGS} -0 ${FILE} \
|
|
|
|
| ${GREP} ELF | ${CUT} -d : -f 1 \
|
|
|
|
| ${XARGS} ${BRANDELF} -t Linux
|
2007-09-23 18:33:56 +02:00
|
|
|
@${BRANDELF} -t Linux ${WRKSRC}/lib/ld-2.6.so
|
2006-06-23 19:07:39 +02:00
|
|
|
|
2006-07-11 00:48:01 +02:00
|
|
|
# Restore the status quo for usr/bin/*db4* files
|
|
|
|
@${CHMOD} u-w ${WRKSRC}/usr/bin/*db4*
|
|
|
|
|
2006-03-18 20:07:04 +01:00
|
|
|
do-install:
|
|
|
|
#
|
|
|
|
# Handle the loading of the linux loadable kernel module if required.
|
|
|
|
#
|
|
|
|
@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
|
|
|
#
|
|
|
|
# Do install without using linux rpm system
|
|
|
|
#
|
|
|
|
@cd ${WRKSRC} && ${FIND} * -type d -exec ${MKDIR} "${PREFIX}/{}" \;
|
|
|
|
@cd ${WRKSRC} && ${FIND} * ! -type d \
|
|
|
|
| ${CPIO} -pm -R root:wheel ${PREFIX}
|
|
|
|
|
|
|
|
@${LN} -sf /var/tmp ${PREFIX}/usr/tmp
|
|
|
|
@${CHOWN} root:wheel ${PREFIX}/var/lock ${PREFIX}/var/spool/mail
|
|
|
|
@${CHMOD} 755 ${PREFIX}/var/lock ${PREFIX}/var/spool/mail
|
|
|
|
|
|
|
|
post-install:
|
|
|
|
#
|
|
|
|
# Handle mounting linux procfs if exists at /etc/fstab and
|
|
|
|
# installing etc/nsswitch.conf, etc/yp.conf if so far they don't exist
|
|
|
|
#
|
|
|
|
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
|
|
|
#
|
|
|
|
# And finally show the pkg-message
|
|
|
|
#
|
|
|
|
@${ECHO} ''
|
|
|
|
@${CAT} ${PKGMESSAGE}
|
|
|
|
@${ECHO} ''
|
|
|
|
|
|
|
|
.include <bsd.port.post.mk>
|