]>
Commit | Line | Data |
---|---|---|
cd1a2927 | 1 | ############################################################################### |
cd1a2927 | 2 | # # |
70df8302 | 3 | # IPFire.org - A linux based firewall # |
0f680bcc | 4 | # Copyright (C) 2010 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 | ||
25 | include Config | |
26 | ||
a6316ce4 MT |
27 | VER = ipfire |
28 | ||
cd1a2927 MT |
29 | THISAPP = initrd |
30 | DIR_APP = $(DIR_SRC)/$(THISAPP) | |
31 | TARGET = $(DIR_INFO)/$(THISAPP) | |
32 | ||
33 | ############################################################################### | |
34 | # Top-level Rules | |
35 | ############################################################################### | |
36 | ||
37 | install : $(TARGET) | |
38 | ||
39 | check : | |
40 | ||
41 | download : | |
42 | ||
43 | md5 : | |
44 | ||
45 | ############################################################################### | |
46 | # Installation Details | |
47 | ############################################################################### | |
48 | ||
49 | $(TARGET) : | |
50 | @$(PREBUILD) | |
0b59f25c | 51 | rm -f /install/images/initrd |
cd1a2927 MT |
52 | |
53 | # Finish up initrd directory | |
6cf9e770 AF |
54 | -mkdir -p /install/initrd/{dev,etc,mnt,root,lib/modules/$(KVER)-ipfire/kernel/drivers,cdrom,dev,harddisk,proc,tmp,usr/share/terminfo/l,var/run,sys} |
55 | cd /install/initrd && lzma -d -c /boot/ipfirerd-$(KVER).img | cpio -i | |
56 | ||
57 | # Copy Files packages for installer | |
dd667dd5 | 58 | find $(DIR_SRC)/config/rootfiles/installer/* -maxdepth 1 | xargs cat | grep -v "^#" > /tmp/ROOTFILES |
0f680bcc AF |
59 | |
60 | # Patch Kernel Version to rootfiles | |
61 | sed -e "s/KVER/$(KVER)/g" -i /tmp/ROOTFILES | |
62 | ||
6cf9e770 AF |
63 | -cd / && cpio -d -p /install/initrd < /tmp/ROOTFILES |
64 | ||
0afc6d83 | 65 | cd /install/initrd/etc && rm -f fstab |
cd1a2927 | 66 | cp -aRf $(DIR_SRC)/config/install/* /install/initrd/etc/ |
0afc6d83 | 67 | rm -rf /install/initrd/usr/share/man |
6cf9e770 AF |
68 | chmod 755 /install/initrd/etc/halt /install/initrd/etc/rc_installer |
69 | ||
70 | cd /install/initrd/ && patch -Np0 < $(DIR_SRC)/src/patches/dracut-init_start_ipfireinstaller.patch | |
cd1a2927 | 71 | |
55b4c7ed | 72 | # make new dependencies |
c4166091 | 73 | depmod -a -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire |
3d28f4f5 | 74 | |
cd1a2927 | 75 | -mkdir -p /install/{images,mnt} |
0afc6d83 MT |
76 | rm -rf /install/mnt/* |
77 | ||
0f680bcc AF |
78 | #Build Module deps for installer. |
79 | depmod -a -b /install/initrd/ -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire | |
a3b414d3 AF |
80 | # Remove binary depmod files |
81 | rm -rf /install/initrd/lib/modules/$(KVER)-ipfire/modules.*.bin | |
e34234b7 | 82 | |
0f680bcc AF |
83 | #Name service from dhcpcd |
84 | cp -f /etc/nsswitch.conf /install/initrd/etc/ | |
85 | cp -f $(DIR_SRC)/config/initrd/dhcpc/* /install/initrd/var/ipfire/dhcpc/dhcpcd-hooks/ | |
86 | ||
fc5be674 | 87 | cd /install/initrd && find . | cpio -o -H newc | lzma > /install/images/initrd |
26ec9513 | 88 | cd /install/initrd && find ./ -ls > $(DIR_INFO)/_build.initrd.log |
cd1a2927 MT |
89 | |
90 | @$(POSTBUILD) |