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