]>
Commit | Line | Data |
---|---|---|
df5e82b3 MT |
1 | ############################################################################### |
2 | # This file is part of the IPCop Firewall. # | |
3 | # # | |
4 | # IPCop is free software; you can redistribute it and/or modify # | |
5 | # it under the terms of the GNU General Public License as published by # | |
6 | # the Free Software Foundation; either version 2 of the License, or # | |
7 | # (at your option) any later version. # | |
8 | # # | |
9 | # IPCop is distributed in the hope that it will be useful, # | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
12 | # GNU General Public License for more details. # | |
13 | # # | |
14 | # You should have received a copy of the GNU General Public License # | |
15 | # along with IPCop; if not, write to the Free Software # | |
16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # | |
17 | # # | |
18 | # Makefiles are based on LFSMake, which is # | |
19 | # Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com> # | |
20 | # # | |
df5e82b3 MT |
21 | ############################################################################### |
22 | ||
23 | ############################################################################### | |
24 | # Definitions | |
25 | ############################################################################### | |
26 | ||
27 | include Config | |
28 | ||
376e42ce MT |
29 | PATCHLEVEL = .42 |
30 | VER = 2.6.16.42 | |
df5e82b3 MT |
31 | |
32 | THISAPP = linux-$(VER) | |
376e42ce | 33 | DL_FILE = $(THISAPP).tar.bz2 |
a2cb3a33 | 34 | DL_FROM = $(URL_IPFIRE) |
df5e82b3 MT |
35 | DIR_APP = $(DIR_SRC)/$(THISAPP) |
36 | CFLAGS = | |
37 | CXXFLAGS = | |
38 | ||
3a1019f6 | 39 | # Normal build or SMP build. |
df5e82b3 | 40 | # |
3a1019f6 | 41 | ifeq "$(SMP)" "1" |
376e42ce | 42 | TARGET = $(DIR_INFO)/linux-$(VER)-smp |
3a1019f6 | 43 | else |
376e42ce | 44 | TARGET = $(DIR_INFO)/linux-$(VER) |
df5e82b3 | 45 | endif |
df5e82b3 MT |
46 | |
47 | ############################################################################### | |
48 | # Top-level Rules | |
49 | ############################################################################### | |
50 | objects =$(DL_FILE) \ | |
1ee8bf5d | 51 | mISDN-CVS-2007-01-26.tar.bz2 \ |
89069053 | 52 | squashfs3.2-r2.tar.gz \ |
dd46a3c5 | 53 | iptables-1.3.7.tar.bz2 \ |
3a1019f6 | 54 | patch-o-matic-ng-20061210.tar.bz2 \ |
89069053 | 55 | netfilter-layer7-v2.9.tar.gz \ |
376e42ce | 56 | patch-2.6.16-nath323-1.3.bz2 |
df5e82b3 | 57 | |
f59e1e88 | 58 | $(DL_FILE) = $(DL_FROM)/$(DL_FILE) |
3a1019f6 | 59 | patch-o-matic-ng-20061210.tar.bz2 = $(URL_IPFIRE)/patch-o-matic-ng-20061210.tar.bz2 |
dd46a3c5 | 60 | iptables-1.3.7.tar.bz2 = $(URL_IPFIRE)/iptables-1.3.7.tar.bz2 |
89069053 | 61 | netfilter-layer7-v2.9.tar.gz = $(URL_IPFIRE)/netfilter-layer7-v2.9.tar.gz |
5e2e4494 | 62 | patch-2.6.16-nath323-1.3.bz2 = $(URL_IPFIRE)/patch-2.6.16-nath323-1.3.bz2 |
89069053 | 63 | squashfs3.2-r2.tar.gz = $(URL_IPFIRE)/squashfs3.2-r2.tar.gz |
1ee8bf5d | 64 | mISDN-CVS-2007-01-26.tar.bz2 = $(URL_IPFIRE)/mISDN-CVS-2007-01-26.tar.bz2 |
df5e82b3 | 65 | |
89069053 MT |
66 | $(DL_FILE)_MD5 = 87e998bb87839b962702815dd5aecc73 |
67 | patch-o-matic-ng-20061210.tar.bz2_MD5 = 76edac76301b45f89e467b41c8cf4393 | |
dd46a3c5 | 68 | iptables-1.3.7.tar.bz2_MD5 = dd965bdacbb86ce2a6498829fddda6b7 |
89069053 MT |
69 | netfilter-layer7-v2.9.tar.gz_MD5 = ebf9043a5352ebe6dbd721989ef83dee |
70 | patch-2.6.16-nath323-1.3.bz2_MD5 = f926409ff703a307baf54b57ab75d138 | |
71 | squashfs3.2-r2.tar.gz_MD5 = bf360b92eba9e6d5610196ce2e02fcd1 | |
72 | mISDN-CVS-2007-01-26.tar.bz2_MD5 = 844c70dc851faffcae7549fd738c7b49 | |
df5e82b3 MT |
73 | |
74 | install : $(TARGET) | |
75 | ||
76 | check : $(patsubst %,$(DIR_CHK)/%,$(objects)) | |
77 | ||
78 | download :$(patsubst %,$(DIR_DL)/%,$(objects)) | |
79 | ||
80 | md5 : $(subst %,%_MD5,$(objects)) | |
81 | ||
82 | ############################################################################### | |
83 | # Downloading, checking, md5sum | |
84 | ############################################################################### | |
85 | ||
86 | $(patsubst %,$(DIR_CHK)/%,$(objects)) : | |
87 | @$(CHECK) | |
88 | ||
89 | $(patsubst %,$(DIR_DL)/%,$(objects)) : | |
90 | @$(LOAD) | |
91 | ||
92 | $(subst %,%_MD5,$(objects)) : | |
93 | @$(MD5) | |
94 | ||
95 | ############################################################################### | |
96 | # Installation Details | |
97 | ############################################################################### | |
98 | ||
99 | $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) | |
100 | @$(PREBUILD) | |
376e42ce | 101 | @rm -rf $(DIR_APP) $(DIR_SRC)/linux && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) |
8eec2184 | 102 | ln -s linux-$(VER) /usr/src/linux |
3a1019f6 | 103 | |
3a1019f6 MT |
104 | # Openswan 2 |
105 | cd $(DIR_SRC) && rm -rf openswan-* | |
106 | cd $(DIR_SRC) && tar xfz $(DIR_DL)/openswan-2.4.7.tar.gz | |
376e42ce | 107 | #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openswan-2.4.7.kernel-2.6-natt.patch |
89069053 | 108 | #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openswan-2.4.7.kernel-2.6-klips.patch |
3a1019f6 | 109 | cd $(DIR_SRC)/openswan-* && sed -i -e 's/INC_USRLOCAL=\/usr\/local/INC_USRLOCAL=\/usr/' Makefile.inc |
ac1cfefa | 110 | |
5e2e4494 MT |
111 | # H323 conntrack |
112 | cd $(DIR_APP) && bunzip2 -cd $(DIR_DL)/patch-2.6.16-nath323-1.3.bz2 | patch -Np1 | |
113 | ||
44254afd MT |
114 | # Reiser4 |
115 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/reiser4-for-2.6.16-5.patch | |
116 | ||
89069053 MT |
117 | # SquashFS |
118 | cd $(DIR_SRC) && rm -rf squashfs* | |
119 | cd $(DIR_SRC) && tar xfz $(DIR_DL)/squashfs3.2-r2.tar.gz | |
120 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/squashfs3.2-r2/kernel-patches/linux-2.6.16/squashfs3.2-patch | |
121 | ||
df5e82b3 | 122 | # Patch-o-matic |
89069053 | 123 | cd $(DIR_SRC) && rm -rf iptables-* patch-o-matic* |
4602bd1f MT |
124 | cd $(DIR_SRC) && tar xfj $(DIR_DL)/iptables-1.3.7.tar.bz2 |
125 | cd $(DIR_SRC) && ln -sf iptables-1.3.7 iptables | |
3a1019f6 | 126 | cd $(DIR_SRC) && tar xfj $(DIR_DL)/patch-o-matic-ng-20061210.tar.bz2 |
3a1019f6 | 127 | cd $(DIR_SRC)/patch-o-matic-ng* && \ |
376e42ce MT |
128 | ./runme --batch --kernel-path=$(ROOT)/usr/src/$(THISAPP)/ \ |
129 | --iptables-path=$(ROOT)/usr/src/iptables/ \ | |
89069053 | 130 | sip-conntrack-nat rtsp-conntrack-nat \ |
1ee8bf5d | 131 | mms-conntrack-nat |
552b817b | 132 | |
3a1019f6 | 133 | # Layer7-patch |
376e42ce MT |
134 | cd $(DIR_SRC) && rm -rf $(DIR_SRC)/netfilter-layer7-v2.9 |
135 | cd $(DIR_SRC) && tar xzf $(DIR_DL)/netfilter-layer7-v2.9.tar.gz | |
136 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/netfilter-layer7-v2.9/for_older_kernels/kernel-2.6.13-2.6.16-layer7-2.2.patch | |
df5e82b3 | 137 | |
6f300951 MT |
138 | # Linux Intermediate Queueing Device |
139 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6.16-imq2.diff | |
140 | ||
769a61c5 | 141 | # ip_conntrack permissions from 440 to 444 |
552b817b | 142 | cd $(DIR_APP) && patch -Np0 < $(DIR_SRC)/src/patches/ip_conntrack_standalone-patch-for-ipfire.patch |
769a61c5 | 143 | |
1ee8bf5d | 144 | # mISDN |
376e42ce | 145 | cd $(DIR_SRC) && rm -rf mISDN-* |
1ee8bf5d MT |
146 | cd $(DIR_SRC) && tar xfj $(DIR_DL)/mISDN-CVS-2007-01-26.tar.bz2 |
147 | cd $(DIR_SRC)/mISDN-CVS-2007-01-26 && yes 'yes' | ./std2kern -k /usr/src/linux | |
148 | ||
3a1019f6 | 149 | ifeq "$(SMP)" "" |
df5e82b3 | 150 | # Only do this once on the non-SMP pass |
4602bd1f | 151 | cd $(DIR_SRC) && tar czf $(DIR_DL)/iptables-fixed.tar.gz iptables-1.3.7 |
df5e82b3 MT |
152 | endif |
153 | ||
3a1019f6 | 154 | # Bootsplash |
c3e36980 | 155 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bootsplash-3.1.6-2.6.15.diff |
65a5a838 | 156 | |
df5e82b3 MT |
157 | # Cleanup kernel source |
158 | cd $(DIR_APP) && make mrproper | |
3a1019f6 MT |
159 | |
160 | ifeq "$(SMP)" "" | |
df5e82b3 MT |
161 | cp $(DIR_SRC)/config/kernel/kernel.config.$(MACHINE) $(DIR_APP)/.config |
162 | endif | |
3a1019f6 | 163 | ifeq "$(SMP)" "1" |
df5e82b3 MT |
164 | cp $(DIR_SRC)/config/kernel/kernel.config.$(MACHINE).smp $(DIR_APP)/.config |
165 | endif | |
df5e82b3 MT |
166 | |
167 | cd $(DIR_APP) && make CC="$(KGCC)" oldconfig | |
df5e82b3 | 168 | cd $(DIR_APP) && make CC="$(KGCC)" clean |
3a1019f6 | 169 | |
3a1019f6 | 170 | ifeq "$(SMP)" "1" |
376e42ce MT |
171 | cd $(DIR_APP) && sed -i -e 's/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ $(PATCHLEVEL)-ipfire-smp/' Makefile |
172 | cd $(DIR_APP) && make $(MAKETUNING) CC="$(KGCC)" bzImage | |
173 | cd $(DIR_APP) && cp -v arch/i386/boot/bzImage /boot/vmlinuz-$(VER)-ipfire-smp | |
174 | cd $(DIR_APP) && cp -v System.map /boot/System.map-$(VER)-ipfire-smp | |
175 | cd $(DIR_APP) && cp -v .config /boot/config-$(VER)-ipfire | |
c4166091 | 176 | ln -sf vmlinuz-$(VER)-ipfire-smp /boot/vmlinuz-ipfire-smp |
376e42ce MT |
177 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules |
178 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules_install | |
179 | #cd $(DIR_SRC)/openswan-* && make KERNELSRC=/usr/src/$(THISAPP) CC=$(CC) module | |
180 | #cd $(DIR_SRC)/openswan-* && make KERNELSRC=/usr/src/$(THISAPP) CC=$(CC) minstall | |
181 | else | |
182 | cd $(DIR_APP) && sed -i -e 's/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ $(PATCHLEVEL)-ipfire/' Makefile | |
183 | cd $(DIR_APP) && make $(MAKETUNING) CC="$(KGCC)" bzImage | |
184 | cd $(DIR_APP) && cp -v arch/i386/boot/bzImage /boot/vmlinuz-$(VER)-ipfire | |
185 | cd $(DIR_APP) && cp -v System.map /boot/System.map-$(VER)-ipfire | |
186 | cd $(DIR_APP) && cp -v .config /boot/config-$(VER)-ipfire | |
89069053 MT |
187 | ln -sf vmlinuz-$(VER)-ipfire /boot/vmlinuz-ipfire |
188 | ln -sf System.map-$(VER)-ipfire /boot/System-ipfire.map | |
376e42ce MT |
189 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules |
190 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules_install | |
191 | #cd $(DIR_SRC)/openswan-* && make KERNELSRC=/usr/src/$(THISAPP) CC=$(CC) module | |
192 | #cd $(DIR_SRC)/openswan-* && make KERNELSRC=/usr/src/$(THISAPP) CC=$(CC) minstall | |
df5e82b3 | 193 | endif |
376e42ce MT |
194 | |
195 | # remove symlinked pcmcia directory | |
196 | -rm -rf /lib/modules/$(VER)-ipfire{,-smp}/pcmcia | |
197 | ||
198 | @rm -rf $(DIR_SRC)/patch-o-matic* $(DIR_SRC)/iptables* $(DIR_SRC)/squashfs* $(DIR_SRC)/mISDN-* $(DIR_SRC)/netfilter-layer7-* | |
df5e82b3 | 199 | @$(POSTBUILD) |