]> git.ipfire.org Git - ipfire-2.x.git/blame - lfs/cdrom
python3-pyasn1: New package as required by aws-cli
[ipfire-2.x.git] / lfs / cdrom
CommitLineData
cd1a2927 1###############################################################################
cd1a2927 2# #
70df8302 3# IPFire.org - A linux based firewall #
fab611b3 4# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
70df8302
MT
5# #
6# This program is free software: you can redistribute it and/or modify #
cd1a2927 7# it under the terms of the GNU General Public License as published by #
70df8302 8# the Free Software Foundation, either version 3 of the License, or #
cd1a2927
MT
9# (at your option) any later version. #
10# #
70df8302 11# This program is distributed in the hope that it will be useful, #
cd1a2927
MT
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
70df8302 17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
cd1a2927 18# #
cd1a2927
MT
19###############################################################################
20
21###############################################################################
22# Definitions
23###############################################################################
24
25include Config
26
0fbb45e9
MT
27VER = ipfire
28
cd1a2927 29THISAPP = cdrom
cd1a2927
MT
30TARGET = $(DIR_INFO)/$(THISAPP)
31
32###############################################################################
33# Top-level Rules
34###############################################################################
35
cd1a2927
MT
36install : $(TARGET)
37
fd0763dc 38check :
cd1a2927 39
fd0763dc 40download :
cd1a2927 41
fd0763dc 42md5 :
cd1a2927
MT
43
44###############################################################################
45# Installation Details
46###############################################################################
47
48$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
42e4fa80
MT
49 # Update /etc/system-release, because the string might have changed
50 # since stage2 has been executed..
51 echo "$(SYSTEM_RELEASE)" > /etc/system-release
52
cd1a2927 53 rm -rf /install/cdrom /tmp/*
1b453c76 54 mkdir -p /install/cdrom/doc
cd1a2927 55
1b453c76
MT
56 # Clear mtab (prevents .journal problems)
57 rm -vf /etc/mtab
9df6d70f
AF
58 echo > /etc/mtab
59
1b453c76 60 # Create filelist for packaging.
dc7d6b20 61 BUILDTARGET="$(BUILDTARGET)" BUILD_ARCH="$(BUILD_ARCH)" KVER="$(KVER)" \
1b453c76
MT
62 $(DIR_SRC)/src/scripts/archive.files \
63 $(DIR_SRC)/config/rootfiles/common \
64 > /tmp/ROOTFILES
65
cd1a2927
MT
66 # Compress root filesystem
67 # Reason for this tar+untar+tar is removing of entries listed two or more in src/ROOTFILES
c2297690
MF
68 tar -c --exclude='#*' --exclude='proc/*' --exclude='dev/pts/*' --exclude='tmp/ROOTFILES' \
69 -C / --files-from=/tmp/ROOTFILES -f /$(SNAME).tar
50f96334 70 rm -f /tmp/ROOTFILES
cd1a2927
MT
71 tar -x -C /tmp -f /$(SNAME).tar
72 rm -f /$(SNAME).tar
069680ac 73 @mkdir /tmp/sys
0054a52b 74 cd /tmp && tar cf - * | xz $(XZ_OPT) > /install/cdrom/distro.img && rm -rf *
03ad5f93 75
cd1a2927 76 # Other files
fab611b3 77 touch /install/cdrom/$(SNAME)-$(VERSION)-core$(CORE).media
03ad5f93 78 sed 's/VERSION/$(VERSION)/' $(DIR_SRC)/config/cdrom/README.txt > /install/cdrom/README.txt
f8031af5
MT
79 cp $(DIR_SRC)/doc/COPYING /install/cdrom/
80 cp $(DIR_SRC)/doc/{ChangeLog,packages-list.txt} /install/cdrom/doc
cd1a2927 81
0afc6d83 82 # Make the ISO
1b453c76
MT
83 mkdir -p /install/cdrom/boot/isolinux
84 dd if=/dev/zero bs=1k count=2 > /install/cdrom/boot/isolinux/boot.catalog
dc7d6b20 85ifneq "$(BUILD_PLATFORM)" "arm"
bc8fe5ff 86 cp /boot/vmlinuz-$(KVER)-ipfire /install/cdrom/boot/isolinux/vmlinuz
b403b04a 87 dracut --force --early-microcode -a "installer" --strip --xz /install/cdrom/boot/isolinux/instroot $(KVER)-ipfire
df2ac655 88 cp $(DIR_SRC)/config/syslinux/boot.png /install/cdrom/boot/isolinux/boot.png
1b453c76 89 cp /usr/lib/memtest86+/memtest.bin /install/cdrom/boot/isolinux/memtest
89fd5ae0 90 cp /usr/share/ipfire-netboot/ipxe.lkrn /install/cdrom/boot/isolinux/netboot
1b453c76 91 cp /usr/share/syslinux/isolinux.bin /install/cdrom/boot/isolinux/isolinux.bin
df2ac655
MT
92 cp /usr/share/hwdata/pci.ids /install/cdrom/boot/isolinux/pci.ids
93 cp -vf /usr/share/syslinux/*.c32 /install/cdrom/boot/isolinux/
94 sed -e "s/VERSION/$(VERSION) - Core $(CORE)/g" \
95 $(DIR_SRC)/config/syslinux/syslinux.cfg \
96 > /install/cdrom/boot/isolinux/isolinux.cfg
1b453c76 97endif
d7bf4fe7 98 cd /install/cdrom && find -type f ! -name md5sum.txt | grep -v "./boot" | \
1b453c76
MT
99 xargs md5sum > md5sum.txt
100
bc8fe5ff 101 mkdir -p /install/images
dc7d6b20 102ifeq "$(BUILD_PLATFORM)" "arm"
1b453c76 103 cd /install/cdrom && mkisofs -J -r -V "$(NAME)_$(VERSION)" \
dc7d6b20 104 . > /install/images/$(SNAME)-$(VERSION).$(BUILD_ARCH)-full-core$(CORE).iso
1b453c76 105else
03ad5f93
MT
106 cd /install/cdrom && mkisofs -J -r -V "$(NAME)_$(VERSION)" \
107 -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
dc7d6b20
MT
108 -c boot/isolinux/boot.catalog . > /install/images/$(SNAME)-$(VERSION).$(BUILD_ARCH)-full-core$(CORE).iso
109 isohybrid /install/images/$(SNAME)-$(VERSION).$(BUILD_ARCH)-full-core$(CORE).iso
1b453c76 110endif