*** ATTENTION *** DANGER *** EXPERIMENTAL PORT *** YOU HAVE BEEN WARNED ***

1. Add a check if linuxulator is (kld)loaded. IGNORE otherwise.

Before this commit the port compared compat.linux.osrelease with 2.4.2
and was IGNOREd if those values are equal. In case linuxulator
is *not* loaded, the port proceeded to install, to load linuxulator and
to use... compat.linux.osrelease=2.4.2!

The port as is doesn't proceed (without linuxulator loaded or
if compat.linux.osrelease is equal to 2.4.2) even for "make fetch".
Imho that's OK, because it won't let automated tasks to load
unneccessary distros, while a human administrator should know
what to do by hand. ;-)

BTW, I'm not sure but may be it'a be a good idea to use IGNORE
if (FreeBSD) OSVERSION < (say) 700037...

2. Apply the same tests for packages.

3. Bump PORTREVISION.

Enjoy. ;-)
This commit is contained in:
Boris Samorodov 2007-04-11 11:42:34 +00:00
parent d77e9a5980
commit 34cba55d3c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=189757
16 changed files with 104 additions and 24 deletions

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'

View file

@ -8,7 +8,7 @@
PORTNAME= fc6
PORTVERSION= 6
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= emulators linux
MASTER_SITES= ${MASTER_SITE_FEDORA_LINUX}
MASTER_SITE_SUBDIR= ${PORTVERSION}/${LINUX_RPM_ARCH}/os/Fedora/RPMS \
@ -123,8 +123,10 @@ PLIST= pkg-plist
LINUX_OSRELEASE!= ${ECHO} `${SYSCTL} -n compat.linux.osrelease 2>/dev/null`
.if ${LINUX_OSRELEASE} == "2.4.2"
IGNORE= compat.linux.osrelease: 2.4.2 is not supported
.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
.endif
REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp \

View file

@ -3,6 +3,14 @@
case "$2" in
PRE-INSTALL)
if [ "`/sbin/sysctl -n compat.linux.osrelease`"x = "x" ]; then
echo 'linuxulator is not (kld)loaded, exiting'
exit 1
fi
if [ "`/sbin/sysctl -n compat.linux.osrelease`" = "2.4.2" ]; then
echo 'compat.linux.osrelease: 2.4.2 is not supported, exiting'
exit 1
fi
if [ -z "`kldstat -v | grep -E 'linux(aout|elf)'`" ]; then
echo 'Linux mode is not enabled.'
echo 'Loading linux kernel module now...'