DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = asterisk
PAK_VER = 5
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = cpufrequtils
PAK_VER = 5
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
CFLAGS =
CXXFLAGS =
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = lcr
PAK_VER = 3
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = openvmtools
PAK_VER = 1
DEPS = "glib"
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = qemu
PAK_VER = 11
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)-kqemu
+SUP_ARCH = i586
PROG = qemu-kqemu
PAK_VER = 3
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
###############################################################################
# Top-level Rules
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH = i586
PROG = vdr
PAK_VER = 5
lfsmake2 udev
lfsmake2 util-linux
lfsmake2 vim
-
- # ARM cannot use grub.
- if [ "${MACHINE_TYPE}" != "arm" ]; then
- lfsmake2 grub
- fi
+ lfsmake2 grub
}
buildipfire() {
# Default kernel build
ipfiremake linux
ipfiremake v4l-dvb
-
- if [ "${MACHINE_TYPE}" != "arm" ]; then
- # Virtualization helpers are only available for x86.
- ipfiremake kqemu
- ipfiremake kvm-kmod
- #unsupported arch (armv5)
- ipfiremake madwifi
+ ipfiremake kqemu
+ ipfiremake kvm-kmod
+ ipfiremake madwifi
+ if [ "${MACHINE_TYPE}" = "arm" ]; then
#todo enable alsa driver in kernel config
ipfiremake alsa KMOD=1
- #undefined declaration in echo canceler try to fix later
- ipfiremake mISDN
fi
+ #undefined declaration in echo canceler try to fix later
+ ipfiremake mISDN
ipfiremake dahdi KMOD=1
ipfiremake cryptodev
ipfiremake compat-wireless
# ipfiremake r8169
# ipfiremake r8168
# ipfiremake r8101
- #ipfiremake e1000
- #ipfiremake e1000e
- #ipfiremake igb
+ ipfiremake e1000
+ ipfiremake e1000e
+ ipfiremake igb
ipfiremake pkg-config
ipfiremake linux-atm
ipfiremake cpio
ipfiremake igmpproxy
ipfiremake fbset
ipfiremake sdl
- #ipfiremake qemu
- #ipfiremake qemu-kqemu
+ ipfiremake qemu
+ ipfiremake qemu-kqemu
ipfiremake sane
ipfiremake netpbm
ipfiremake phpSANE
ipfiremake faad2
ipfiremake ffmpeg
ipfiremake videolan
- #ipfiremake vdr
+ ipfiremake vdr
ipfiremake w_scan
ipfiremake icecast
ipfiremake icegenerator
ipfiremake wpa_supplicant
ipfiremake hostapd
ipfiremake urlgrabber
- if [ "${MACHINE_TYPE}" != "arm" ]; then
- ipfiremake syslinux
- fi
+ ipfiremake syslinux
ipfiremake tftpd
- #ipfiremake cpufrequtils
+ ipfiremake cpufrequtils
ipfiremake dbus
ipfiremake bluetooth
ipfiremake gutenprint
ipfiremake perl-DBD-mysql
ipfiremake cacti
ipfiremake icecc
- if [ "${MACHINE_TYPE}" != "arm" ]; then
- ipfiremake openvmtools
- fi
+ ipfiremake openvmtools
ipfiremake nagiosql
ipfiremake iftop
ipfiremake motion
ipfiremake watchdog
ipfiremake libpri
ipfiremake dahdi
- #ipfiremake asterisk
- #ipfiremake lcr
+ ipfiremake asterisk
+ ipfiremake lcr
ipfiremake usb_modeswitch
ipfiremake usb_modeswitch_data
ipfiremake zerofree
# Run installer scripts one by one
LOGFILE="$BASEDIR/log/_build.installer.log"
export LOGFILE
- if [ "${MACHINE_TYPE}" != "arm" ]; then
- ipfiremake as86
- ipfiremake mbr
- ipfiremake memtest
- fi
+ ipfiremake as86
+ ipfiremake mbr
+ ipfiremake memtest
ipfiremake installer
cp -f $BASEDIR/doc/COPYING $BASEDIR/build/install/initrd/
installmake strip
cd $BASEDIR/lfs
for i in *; do
if [ -f "$i" -a "$i" != "Config" ]; then
- echo -ne "Loading $i"
+ lfsmakecommoncheck ${i} || continue
+
make -s -f $i LFS_BASEDIR=$BASEDIR MACHINE=$MACHINE \
MESSAGE="$i\t ($c/$MAX_RETRIES)" download >> $LOGFILE 2>&1
if [ $? -ne 0 ]; then
echo -ne "${SET_RESULT_COL}[${FAIL} FAIL ${NORMAL}]\n"
;;
SKIP)
- echo -ne "${SET_TIME_COL}[ ${BOLD}${SET_TIME_COL_REAL}$PKG_TIME${NORMAL} ]"
echo -ne "${SET_RESULT_COL}[${SKIP} SKIP ${NORMAL}]\n"
;;
esac
local PKG_VER=`get_pkg_ver $BASEDIR/lfs/$1`
beautify make_pkg "$PKG_VER $*"
+ # Check if this package is supported by our architecture.
+ # If no SUP_ARCH is found, we assume the package can be built for all.
+ if grep "^SUP_ARCH" ${BASEDIR}/lfs/${1} >/dev/null; then
+ # Check if package supports ${MACHINE} or all architectures.
+ if ! grep -E "^SUP_ARCH.*${MACHINE}|^SUP_ARCH.*all" ${BASEDIR}/lfs/${1} >/dev/null; then
+ beautify result SKIP
+ return 1
+ fi
+ fi
+
# Script slipped?
local i
for i in $SKIP_PACKAGE_LIST