2007-03-27 20:04:44 +00:00
|
|
|
# New ports collection makefile for: linux_base-fc6
|
|
|
|
# Date created: 16 Jan 2007
|
|
|
|
# Whom: Boris Samorodov <bsam@FreeBSD.org>
|
|
|
|
# Based on ports/emulators/linux_base-fc4 by netchild and myself
|
2006-03-18 19:07:04 +00:00
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
2007-03-27 20:04:44 +00:00
|
|
|
PORTNAME= fc6
|
|
|
|
PORTVERSION= 6
|
2007-04-11 11:42:34 +00:00
|
|
|
PORTREVISION= 2
|
2006-03-18 19:07:04 +00:00
|
|
|
CATEGORIES= emulators linux
|
|
|
|
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
|
|
|
|
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
|
2007-03-28 21:12:31 +00:00
|
|
|
updates/${PORTVERSION}/${LINUX_RPM_ARCH}
|
2006-03-18 19:07:04 +00:00
|
|
|
PKGNAMEPREFIX= linux_base-
|
|
|
|
DISTFILES= ${BIN_DISTFILES} ${SRC_DISTFILES}
|
2006-04-30 22:26:05 +00:00
|
|
|
DIST_SUBDIR= rpm/${LINUX_RPM_ARCH}/fedora/${PORTVERSION}
|
2006-03-18 19:07:04 +00:00
|
|
|
EXTRACT_ONLY= ${BIN_DISTFILES}
|
|
|
|
|
2007-03-27 20:04:44 +00:00
|
|
|
MAINTAINER= bsam@FreeBSD.org
|
2006-03-18 19:07:04 +00:00
|
|
|
COMMENT= Base set of packages needed in Linux mode (for i386/amd64)
|
|
|
|
|
2007-03-27 20:04:44 +00:00
|
|
|
BIN_DISTFILES= basesystem-8.0-5.1.1.noarch.rpm \
|
|
|
|
bash-3.1-16.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
bzip2-1.0.3-3.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
bzip2-libs-1.0.3-3.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
compat-db-4.2.52-5.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
compat-libstdc++-296-2.96-138.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
compat-libstdc++-33-3.2.3-61.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
coreutils-5.97-12.3.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
db4-4.3.29-9.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
e2fsprogs-1.39-7.fc6.${LINUX_RPM_ARCH}.rpm \
|
2007-03-28 21:12:31 +00:00
|
|
|
elfutils-libelf-0.126-1.fc6.${LINUX_RPM_ARCH}.rpm \
|
2007-03-27 20:04:44 +00:00
|
|
|
fedora-release-6-4.noarch.rpm \
|
|
|
|
filesystem-2.4.0-1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
freetype-2.2.1-16.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
gdbm-1.8.0-26.2.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glib2-2.12.9-1.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glibc-2.5-10.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
glibc-common-2.5-10.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
grep-2.5.1-54.1.2.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
info-4.8-14.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
krb5-libs-1.5-13.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libacl-2.2.39-1.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libattr-2.4.32-1.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libgcc-4.1.1-51.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libselinux-1.33.4-2.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libsepol-1.15.3-1.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libstdc++-4.1.1-51.fc6.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
libtermcap-2.0.8-46.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
ncurses-5.5-24.20060715.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
pcre-6.6-1.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
popt-1.10.2-32.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
readline-5.1-1.1.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
rpm-4.4.2-32.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
setserial-2.17-19.2.2.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
setup-2.6.1.1-1.fc6.noarch.rpm \
|
|
|
|
slang-2.0.6-3.${LINUX_RPM_ARCH}.rpm \
|
|
|
|
termcap-5.5-1.20060701.1.noarch.rpm \
|
|
|
|
zlib-1.2.3-3.${LINUX_RPM_ARCH}.rpm
|
2006-03-18 19:07:04 +00:00
|
|
|
|
|
|
|
.if defined(PACKAGE_BUILDING)
|
|
|
|
|
2007-03-28 21:12:31 +00:00
|
|
|
MASTER_SITE_SUBDIR+= ${PORTVERSION}/source/SRPMS \
|
|
|
|
updates/${PORTVERSION}/SRPMS
|
|
|
|
|
2007-03-27 20:04:44 +00:00
|
|
|
SRC_DISTFILES+= acl-2.2.39-1.1.src.rpm \
|
|
|
|
attr-2.4.32-1.1.src.rpm \
|
|
|
|
basesystem-8.0-5.1.1.src.rpm \
|
|
|
|
bash-3.1-16.1.src.rpm \
|
|
|
|
bzip2-1.0.3-3.src.rpm \
|
|
|
|
compat-db-4.2.52-5.1.src.rpm \
|
|
|
|
coreutils-5.97-12.3.fc6.src.rpm \
|
|
|
|
db4-4.3.29-9.fc6.src.rpm \
|
|
|
|
e2fsprogs-1.39-7.fc6.src.rpm \
|
2007-03-28 21:12:31 +00:00
|
|
|
elfutils-0.126-1.fc6.src.rpm \
|
2007-03-27 20:04:44 +00:00
|
|
|
fedora-release-6-4.src.rpm \
|
|
|
|
filesystem-2.4.0-1.src.rpm \
|
|
|
|
freetype-2.2.1-16.fc6.src.rpm \
|
|
|
|
gcc-4.1.1-51.fc6.src.rpm \
|
|
|
|
gdbm-1.8.0-26.2.1.src.rpm \
|
|
|
|
glib2-2.12.9-1.fc6.src.rpm \
|
|
|
|
glibc-2.5-10.fc6.src.rpm \
|
|
|
|
grep-2.5.1-54.1.2.fc6.src.rpm \
|
|
|
|
krb5-1.5-13.src.rpm \
|
|
|
|
libselinux-1.33.4-2.fc6.src.rpm \
|
|
|
|
libsepol-1.15.3-1.fc6.src.rpm \
|
|
|
|
libtermcap-2.0.8-46.1.src.rpm \
|
|
|
|
ncurses-5.5-24.20060715.src.rpm \
|
|
|
|
pcre-6.6-1.1.src.rpm \
|
|
|
|
readline-5.1-1.1.src.rpm \
|
|
|
|
rpm-4.4.2-32.src.rpm \
|
|
|
|
setserial-2.17-19.2.2.src.rpm \
|
|
|
|
setup-2.6.1.1-1.fc6.src.rpm \
|
|
|
|
slang-2.0.6-3.src.rpm \
|
|
|
|
termcap-5.5-1.20060701.1.src.rpm \
|
|
|
|
zlib-1.2.3-3.src.rpm
|
2006-06-02 20:50:32 +00:00
|
|
|
|
|
|
|
ALWAYS_KEEP_DISTFILES= yes
|
2006-03-18 19:07:04 +00:00
|
|
|
.endif
|
|
|
|
|
2007-03-27 20:04:44 +00:00
|
|
|
CONFLICTS= linux_base-gentoo* linux_base-fc4
|
2006-03-18 19:07:04 +00:00
|
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
|
|
LINUX_RPM_ARCH= i386
|
2006-06-23 12:23:47 +00:00
|
|
|
USE_LINUX_PREFIX= yes
|
2006-03-18 19:07:04 +00:00
|
|
|
NO_WRKSUBDIR= yes
|
|
|
|
MD5_FILE?= ${MASTERDIR}/distinfo.${LINUX_RPM_ARCH}
|
2007-03-27 20:04:44 +00:00
|
|
|
PLIST_SUB= GLIBCVER="2.5"
|
2006-03-18 19:07:04 +00:00
|
|
|
|
2006-06-02 20:50:32 +00:00
|
|
|
RPM2CPIO?= ${LOCALBASE}/bin/rpm2cpio
|
2006-03-18 19:07:04 +00:00
|
|
|
|
2006-06-02 20:50:32 +00:00
|
|
|
EXTRACT_DEPENDS+= ${RPM2CPIO}:${PORTSDIR}/archivers/rpm
|
2006-03-18 19:07:04 +00:00
|
|
|
|
2006-05-14 15:44:11 +00:00
|
|
|
EXTRACT_ONLY= ${BIN_DISTFILES}
|
|
|
|
EXTRACT_CMD?= ${RPM2CPIO}
|
2006-03-18 19:07:04 +00:00
|
|
|
EXTRACT_BEFORE_ARGS?=
|
|
|
|
EXTRACT_AFTER_ARGS?= | ${CPIO} -id --quiet
|
|
|
|
|
|
|
|
PLIST= pkg-plist
|
|
|
|
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
|
2007-04-11 12:10:19 +00:00
|
|
|
LINUX_OSRELEASE!= ${ECHO_CMD} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
|
2007-03-27 20:04:44 +00:00
|
|
|
|
2007-04-11 11:42:34 +00: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 20:04:44 +00:00
|
|
|
.endif
|
|
|
|
|
2006-06-02 20:50:32 +00:00
|
|
|
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \
|
|
|
|
usr/local usr/tmp
|
2006-03-18 19:07:04 +00:00
|
|
|
REMOVE_FILES= bin/df bin/su etc/exports etc/group etc/localtime \
|
|
|
|
etc/motd etc/passwd etc/printcap etc/services \
|
|
|
|
etc/protocols
|
|
|
|
ADD_FILES= var/lib/rpm/packages.rpm \
|
|
|
|
var/lib/rpm/nameindex.rpm \
|
|
|
|
var/lib/rpm/fileindex.rpm \
|
|
|
|
var/lib/rpm/providesindex.rpm \
|
|
|
|
var/lib/rpm/requiredby.rpm \
|
|
|
|
var/lib/rpm/conflictsindex.rpm \
|
|
|
|
var/lib/rpm/groupindex.rpm \
|
|
|
|
var/lib/rpm/triggerindex.rpm
|
|
|
|
|
|
|
|
.if (${MACHINE_ARCH} == "amd64")
|
|
|
|
FALLBACK_ELF_MIB= kern.elf32.fallback_brand
|
|
|
|
.else
|
|
|
|
FALLBACK_ELF_MIB= kern.fallback_elf_brand
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if (${ARCH} == "amd64")
|
|
|
|
LATEST_LINK:= ${LATEST_LINK:C/linux/linux32/}
|
|
|
|
ARCH= i386
|
|
|
|
.endif
|
|
|
|
|
2006-04-02 15:15:30 +00:00
|
|
|
do-build:
|
2006-03-18 19:07:04 +00:00
|
|
|
@for D in ${REMOVE_DIRS}; do \
|
|
|
|
${RM} -rf ${WRKSRC}/$$D; \
|
|
|
|
done
|
|
|
|
@for F in ${REMOVE_FILES}; do \
|
|
|
|
${RM} -f ${WRKSRC}/$$F; \
|
|
|
|
done
|
|
|
|
@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 07:00:35 +00:00
|
|
|
@${MV} ${WRKSRC}/etc/krb5.conf ${WRKSRC}/etc/krb5.conf.dist
|
2006-03-18 19:07:04 +00:00
|
|
|
|
2006-07-10 22:48:01 +00:00
|
|
|
# Fix usr/bin/*db4* permissions to allow "portupgrade -s"
|
|
|
|
@${CHMOD} u+w ${WRKSRC}/usr/bin/*db4*
|
|
|
|
|
2006-06-23 17:07:39 +00: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-03-27 20:04:44 +00:00
|
|
|
@${BRANDELF} -t Linux ${WRKSRC}/lib/ld-2.5.so
|
2006-06-23 17:07:39 +00:00
|
|
|
|
2006-07-10 22:48:01 +00:00
|
|
|
# Restore the status quo for usr/bin/*db4* files
|
|
|
|
@${CHMOD} u-w ${WRKSRC}/usr/bin/*db4*
|
|
|
|
|
2006-03-18 19:07:04 +00: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>
|