From 76d5aabd9d470992585bc13f2ea483f008da95eb Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 24 May 2013 17:59:48 +0200 Subject: [PATCH] ipfire-netboot: New package. --- config/rootfiles/common/i586/ipfire-netboot | 2 + lfs/ipfire-netboot | 88 +++++++++++++++++++++ make.sh | 1 + 3 files changed, 91 insertions(+) create mode 100644 config/rootfiles/common/i586/ipfire-netboot create mode 100644 lfs/ipfire-netboot diff --git a/config/rootfiles/common/i586/ipfire-netboot b/config/rootfiles/common/i586/ipfire-netboot new file mode 100644 index 000000000..b73261feb --- /dev/null +++ b/config/rootfiles/common/i586/ipfire-netboot @@ -0,0 +1,2 @@ +#usr/share/ipfire-netboot +#usr/share/ipfire-netboot/ipxe.lkrn diff --git a/lfs/ipfire-netboot b/lfs/ipfire-netboot new file mode 100644 index 000000000..0590d9b5b --- /dev/null +++ b/lfs/ipfire-netboot @@ -0,0 +1,88 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2013 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = v1.0 +PXE_VER = c4bce43 + +THISAPP = ipfire-netboot-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = http://source.ipfire.org/releases/ipfire-netboot/ +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +SUP_ARCH = i586 + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) ipxe-$(PXE_VER).tar.xz + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) +ipxe-$(PXE_VER).tar.xz = $(URL_IPFIRE)/ipxe-$(PXE_VER).tar.xz + +$(DL_FILE)_MD5 = 257773a52ed5dda3053eb049bee38a60 +ipxe-$(PXE_VER).tar.xz_MD5 = 8aeb94330eb94f3f1e6170e23db0ba27 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + + # Extract iPXE source + cd $(DIR_APP) && tar axf $(DIR_DL)/ipxe-$(PXE_VER).tar.xz + cd $(DIR_APP) && rm -rfv ipxe && ln -s ipxe-$(PXE_VER) ipxe + cd $(DIR_APP) && make bin/ipxe.lkrn + + # Installation + -mkdir -pv /usr/share/ipfire-netboot + cd $(DIR_APP) && install -m 644 bin/ipxe.lkrn /usr/share/ipfire-netboot + + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 65244c04b..3d4fe86eb 100755 --- a/make.sh +++ b/make.sh @@ -766,6 +766,7 @@ buildipfire() { ipfiremake sendEmail ipfiremake sysbench ipfiremake strace + ipfiremake ipfire-netboot echo Build on $HOSTNAME > $BASEDIR/build/var/ipfire/firebuild cat /proc/version >> $BASEDIR/build/var/ipfire/firebuild echo >> $BASEDIR/build/var/ipfire/firebuild -- 2.39.2