root/trunk/freewrt/package/base-files/Makefile

Revision 3958, 17.8 kB (checked in by tg, 2 years ago)

welll… *this* is the directory actually copied,
and we *want* MAKEDEV on Linux 2.6

Line 
1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 include $(TOPDIR)/rules.mk
8 include $(TOPDIR)/mk/targets.mk
9
10 PKG_NAME:=              base-files
11 PKG_VERSION:=           1.1
12 PKG_RELEASE:=           41
13 WRKDIST=                ${WRKDIR}/base-files
14 NO_DISTFILES:=          1
15 PKG_ID=                 ${BOARD}-${KERNEL}-${DEVICE}-${FS}
16 WRKDIR=                 ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}-${PKG_ID}
17 ICONTROL_BASE_FILES=    ipkg/base-files.control
18 ICONTROL_ADDON_BASE_FILES=      "Package: base-files-${PKG_ID}"
19
20 include $(TOPDIR)/mk/package.mk
21
22 $(eval $(call PKG_template,BASE_FILES,base-files-${PKG_ID},${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
23
24 ADMIN_SHELL:=           /bin/sh
25 ifeq (${FWRT_BASEFILES_ADMIN_BASH},y)
26 ADMIN_SHELL:=           /bin/bash
27 endif
28 ifeq (${FWRT_BASEFILES_ADMIN_MKSH},y)
29 ADMIN_SHELL:=           /bin/mksh
30 endif
31 ifeq (${FWRT_BASEFILES_ADMIN_ZSH},y)
32 ADMIN_SHELL:=           /bin/zsh
33 endif
34
35 do-install:
36         $(CP) ./files/* $(IDIR_BASE_FILES)
37         typeset -i REV; \
38         if fgrep xml .svn/entries >/dev/null 2>&1; then \
39                 let REV="$$(sed -n '/revision=/s/^.*"\([0-9]*\)".*$$/\1/p' \
40                     .svn/entries)"; \
41         else \
42                 let REV="$$(head -n 4 .svn/entries | tail -1)"; \
43         fi; ${SED} 's,$$R,'$$REV,g $(IDIR_BASE_FILES)/etc/banner
44         test -z $(FWRT_RUNTIME_PACKAGES_URL) || \
45             $(SED) 's,^src freewrt.*$$,src freewrt $(FWRT_RUNTIME_PACKAGES_URL),' \
46             -e '/^src freewrt/s,"\(.*\)",\1,' $(IDIR_BASE_FILES)/etc/ipkg.conf
47         $(SED) 's,@TARGET@,$(BOARD)-$(KERNEL),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
48         $(SED) 's,@VERSION@,$(FWRT_VERSION),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
49         test -z $(FWRT_RUNTIME_PASSWORD) || \
50             $(SED) 's,\*NP\*,'"$$(${TOPDIR}/lbin/md5crypt \
51             ${FWRT_RUNTIME_PASSWORD}),g" $(IDIR_BASE_FILES)/etc/passwd
52         $(SED) 's!@SHELL@!${ADMIN_SHELL}!g' $(IDIR_BASE_FILES)/etc/passwd
53         test -z $(FWRT_RUNTIME_SSHKEY) || ( \
54             mkdir -p $(IDIR_BASE_FILES)/etc/dropbear; \
55             echo $(FWRT_RUNTIME_SSHKEY) >$(IDIR_BASE_FILES)/etc/dropbear/authorized_keys; \
56         )
57         rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \
58             dd if=$$rng of=$(IDIR_BASE_FILES)/etc/.rnd bs=512 count=1; \
59             chmod 600 $(IDIR_BASE_FILES)/etc/.rnd
60         echo /bin/sh >${IDIR_BASE_FILES}/etc/shells
61 ifneq (${FWRT_PACKAGE_BASH},)
62         echo /bin/bash >>${IDIR_BASE_FILES}/etc/shells
63 endif
64 ifneq (${FWRT_PACKAGE_MKSH},)
65         echo /bin/ash >>${IDIR_BASE_FILES}/etc/shells
66         echo /bin/mksh >>${IDIR_BASE_FILES}/etc/shells
67 endif
68 ifneq (${FWRT_PACKAGE_ZSH},)
69         echo /bin/zsh >>${IDIR_BASE_FILES}/etc/shells
70 endif
71         mkdir -p $(IDIR_BASE_FILES)/dev
72         mkdir -p $(IDIR_BASE_FILES)/etc/crontabs
73         mkdir -p $(IDIR_BASE_FILES)/jffs
74         mkdir -p $(IDIR_BASE_FILES)/lib
75         mkdir -p $(IDIR_BASE_FILES)/mnt
76         mkdir -p $(IDIR_BASE_FILES)/proc
77         mkdir -p $(IDIR_BASE_FILES)/tmp
78         mkdir -p $(IDIR_BASE_FILES)/usr/lib
79         mkdir -p $(IDIR_BASE_FILES)/usr/bin
80 ifeq ($(strip $(subst ",,${FWRT_NETWORK_NAMESERVERS})),)
81         ln -sf ../tmp/resolv.conf $(IDIR_BASE_FILES)/etc/resolv.conf
82 else
83         for servent in $(strip $(subst ",,${FWRT_NETWORK_NAMESERVERS})); do \
84                 echo "nameserver $$servent"; \
85         done >${IDIR_BASE_FILES}/etc/resolv.conf
86 endif
87         echo "${FWRT_RUNTIME_HOSTNAME}" > ${IDIR_BASE_FILES}/etc/hostname
88         echo "::1 localhost ${FWRT_RUNTIME_HOSTNAME}" > ${IDIR_BASE_FILES}/etc/hosts
89         echo "127.0.0.1 localhost ${FWRT_RUNTIME_HOSTNAME}" >> ${IDIR_BASE_FILES}/etc/hosts
90         ln -sf ../proc/mounts $(IDIR_BASE_FILES)/etc/mtab
91         rm -rf $(IDIR_BASE_FILES)/var
92         ln -sf tmp $(IDIR_BASE_FILES)/var
93         [ ! -d $(TOPDIR)/target/linux/generic-$(KERNEL)/files ] || \
94             $(CP) $(TOPDIR)/target/linux/generic-$(KERNEL)/files/* $(IDIR_BASE_FILES)
95         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/files ] || \
96             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/files/* $(IDIR_BASE_FILES)
97         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(FS)/files ] || \
98             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(FS)/files/* $(IDIR_BASE_FILES)
99         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(DEVICE)/files ] || \
100             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(DEVICE)/files/* $(IDIR_BASE_FILES)
101         mkdir -p $(IDIR_BASE_FILES)/etc/network
102         $(CP) ./netcfg/interfaces $(IDIR_BASE_FILES)/etc/network
103 ifeq ($(FWRT_NETWORK_LAN),y)
104         printf '\n%s\n' "# LAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
105 ifeq ($(FWRT_NETWORK_LANBRIDGE),y)
106 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
107         sed '/broadcast/d' <netcfg/interfaces.manual \
108             >>$(IDIR_BASE_FILES)/etc/network/interfaces
109 else
110         sed '/broadcast/d' <netcfg/interfaces.manual.switch \
111             >>$(IDIR_BASE_FILES)/etc/network/interfaces
112         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \
113             $(IDIR_BASE_FILES)/etc/network/interfaces
114 endif
115         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \
116             $(IDIR_BASE_FILES)/etc/network/interfaces
117         $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \
118             $(IDIR_BASE_FILES)/etc/network/interfaces
119         $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \
120             $(IDIR_BASE_FILES)/etc/network/interfaces
121         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
122 else
123 ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y)
124 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
125         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
126 else
127         cat ./netcfg/interfaces.static.switch \
128             >>$(IDIR_BASE_FILES)/etc/network/interfaces
129         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \
130             $(IDIR_BASE_FILES)/etc/network/interfaces
131 endif
132         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \
133             $(IDIR_BASE_FILES)/etc/network/interfaces
134         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_LAN_IP_ADDRESS)/g" \
135             $(IDIR_BASE_FILES)/etc/network/interfaces
136         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_LAN_IP_NETMASK)/g" \
137             $(IDIR_BASE_FILES)/etc/network/interfaces
138         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
139 endif
140 ifeq (FWRT_NETWORK_LAN_PROTO_DHCP),y)
141 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
142         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
143 else
144         cat ./netcfg/interfaces.dhcp.switch \
145             >>$(IDIR_BASE_FILES)/etc/network/interfaces
146         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \
147             $(IDIR_BASE_FILES)/etc/network/interfaces
148 endif
149         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \
150             $(IDIR_BASE_FILES)/etc/network/interfaces
151 endif
152 endif
153 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR})),)
154         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
155             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
156 else
157         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR}))/\nwq\n' | \
158             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
159 endif
160 endif
161 ifeq ($(FWRT_NETWORK_WAN),y)
162         printf '\n%s\n' "# WAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
163 ifeq ($(FWRT_NETWORK_WAN_PROTO_DHCP),y)
164 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),)
165         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
166 else
167         cat ./netcfg/interfaces.dhcp.switch \
168             >>$(IDIR_BASE_FILES)/etc/network/interfaces
169         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \
170             $(IDIR_BASE_FILES)/etc/network/interfaces
171 endif
172         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \
173             $(IDIR_BASE_FILES)/etc/network/interfaces
174 endif
175 ifeq ($(FWRT_NETWORK_WAN_PROTO_STATIC),y)
176 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),)
177         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
178 else
179         cat ./netcfg/interfaces.static.switch \
180             >>$(IDIR_BASE_FILES)/etc/network/interfaces
181         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \
182             $(IDIR_BASE_FILES)/etc/network/interfaces
183 endif
184         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \
185             $(IDIR_BASE_FILES)/etc/network/interfaces
186         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WAN_IP_ADDRESS)/g" \
187             $(IDIR_BASE_FILES)/etc/network/interfaces
188         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WAN_IP_NETMASK)/g" \
189             $(IDIR_BASE_FILES)/etc/network/interfaces
190 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_IP_GATEWAY})),)
191         printf ',g/@FWRT_GATEWAY@/d\nwq\n' | \
192             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
193 else
194         printf ',g/@FWRT_GATEWAY@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_IP_GATEWAY}))/\nwq\n' | \
195             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
196 endif
197 endif
198 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR})),)
199         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
200             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
201 else
202         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR}))/\nwq\n' | \
203             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
204 endif
205 endif
206 ifeq ($(FWRT_NETWORK_WLAN),y)
207         printf '\n%s\n' "# WLAN configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
208 ifeq ($(FWRT_NETWORK_LANBRIDGE),y)
209         sed '/broadcast/d' <netcfg/interfaces.wlan.manual \
210             >>$(IDIR_BASE_FILES)/etc/network/interfaces
211         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
212             $(IDIR_BASE_FILES)/etc/network/interfaces
213 else
214         cat netcfg/interfaces.wlan >>$(IDIR_BASE_FILES)/etc/network/interfaces
215         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
216             $(IDIR_BASE_FILES)/etc/network/interfaces
217         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WLAN_IP_ADDRESS)/g" \
218             $(IDIR_BASE_FILES)/etc/network/interfaces
219         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WLAN_IP_NETMASK)/g" \
220             $(IDIR_BASE_FILES)/etc/network/interfaces
221 endif
222         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
223             $(IDIR_BASE_FILES)/etc/network/interfaces
224         $(SED) "s/@FWRT_TYPE@/$(FWRT_NETWORK_WLAN_TYPE)/g" \
225             $(IDIR_BASE_FILES)/etc/network/interfaces
226         $(SED) "s/@FWRT_COUNTRY@/$(FWRT_NETWORK_WLAN_COUNTRY)/g" \
227             $(IDIR_BASE_FILES)/etc/network/interfaces
228         $(SED) "s/@FWRT_SSID@/$(FWRT_NETWORK_WLAN_ESSID)/g" \
229             $(IDIR_BASE_FILES)/etc/network/interfaces
230         $(SED) "s/@FWRT_CHANNEL@/$(FWRT_NETWORK_WLAN_CHANNEL)/g" \
231             $(IDIR_BASE_FILES)/etc/network/interfaces
232 ifeq (${FWRT_NETWORK_WLAN_SET_BINTVAL},y)
233         printf '\twireless-bintval %s\n' "${FWRT_NETWORK_WLAN_BINTVAL}" \
234                 >>${IDIR_BASE_FILES}/etc/network/interfaces
235 endif
236 ifeq ($(FWRT_NETWORK_WLAN_MODE_AP), y)
237         $(SED) "s/@FWRT_MODE@/ap/g" \
238             $(IDIR_BASE_FILES)/etc/network/interfaces
239 else ifeq ($(FWRT_NETWORK_WLAN_MODE_STA), y)
240         $(SED) "s/@FWRT_MODE@/sta/g" \
241             $(IDIR_BASE_FILES)/etc/network/interfaces
242 endif
243 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_NONE), y)
244         $(SED) "s/@FWRT_SECURITY@/none/g" \
245             $(IDIR_BASE_FILES)/etc/network/interfaces
246 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WEP), y)
247         $(SED) "s/@FWRT_SECURITY@/wep/g" \
248             $(IDIR_BASE_FILES)/etc/network/interfaces
249         cat ./netcfg/interfaces.wlan.wep >>$(IDIR_BASE_FILES)/etc/network/interfaces
250 endif
251 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y)
252         $(SED) "s/@FWRT_AUTH@/open/g" \
253             $(IDIR_BASE_FILES)/etc/network/interfaces
254 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y)
255         $(SED) "s/@FWRT_AUTH@/shared/g" \
256             $(IDIR_BASE_FILES)/etc/network/interfaces
257 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN_AND_SHARED), y)
258         $(SED) "s/@FWRT_AUTH@/open+shared/g" \
259             $(IDIR_BASE_FILES)/etc/network/interfaces
260         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WEP_KEY)/g" \
261             $(IDIR_BASE_FILES)/etc/network/interfaces
262 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WPA_PSK), y)
263         $(SED) "s/@FWRT_SECURITY@/wpa-psk/g" \
264             $(IDIR_BASE_FILES)/etc/network/interfaces
265         cat ./netcfg/interfaces.wlan.wpa >>$(IDIR_BASE_FILES)/etc/network/interfaces
266 endif
267 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK), y)
268         $(SED) "s/@FWRT_AUTH@/psk/g" \
269             $(IDIR_BASE_FILES)/etc/network/interfaces
270 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK2), y)
271         $(SED) "s/@FWRT_AUTH@/psk2/g" \
272             $(IDIR_BASE_FILES)/etc/network/interfaces
273 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK_PSK2), y)
274         $(SED) "s/@FWRT_AUTH@/psk psk2/g" \
275             $(IDIR_BASE_FILES)/etc/network/interfaces
276 endif
277 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y)
278         $(SED) "s/@FWRT_ENC@/tkip/g" \
279             $(IDIR_BASE_FILES)/etc/network/interfaces
280 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y)
281         $(SED) "s/@FWRT_ENC@/aes/g" \
282             $(IDIR_BASE_FILES)/etc/network/interfaces
283 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y)
284         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \
285             $(IDIR_BASE_FILES)/etc/network/interfaces
286 endif
287         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WPA_KEY)/g" \
288             $(IDIR_BASE_FILES)/etc/network/interfaces
289         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWORK_WLAN_WPA_GTK_REKEY)/g" \
290             $(IDIR_BASE_FILES)/etc/network/interfaces
291 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_802.1X), y)
292         $(SED) "s/@FWRT_SECURITY@/8021x/g" \
293             $(IDIR_BASE_FILES)/etc/network/interfaces
294         cat ./netcfg/interfaces.wlan.8021x >>$(IDIR_BASE_FILES)/etc/network/interfaces
295 endif
296 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y)
297         $(SED) "s/@FWRT_AUTH@/open/g" \
298             $(IDIR_BASE_FILES)/etc/network/interfaces
299 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y)
300         $(SED) "s/@FWRT_AUTH@/shared/g" \
301             $(IDIR_BASE_FILES)/etc/network/interfaces
302 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA), y)
303         $(SED) "s/@FWRT_AUTH@/wpa/g" \
304             $(IDIR_BASE_FILES)/etc/network/interfaces
305 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA2), y)
306         $(SED) "s/@FWRT_AUTH@/wpa2/g" \
307             $(IDIR_BASE_FILES)/etc/network/interfaces
308 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA_AND_WPA2), y)
309         $(SED) "s/@FWRT_AUTH@/wpa wpa2/g" \
310             $(IDIR_BASE_FILES)/etc/network/interfaces
311 endif
312 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_WEP), y)
313         $(SED) "s/@FWRT_ENC@/wep/g" \
314             $(IDIR_BASE_FILES)/etc/network/interfaces
315 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y)
316         $(SED) "s/@FWRT_ENC@/tkip/g" \
317             $(IDIR_BASE_FILES)/etc/network/interfaces
318 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y)
319         $(SED) "s/@FWRT_ENC@/aes/g" \
320             $(IDIR_BASE_FILES)/etc/network/interfaces
321 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y)
322         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \
323             $(IDIR_BASE_FILES)/etc/network/interfaces
324 endif
325 ifeq ($(FWRT_NETWORK_WLAN_EAP_TLS), y)
326         $(SED) "s/@FWRT_EAP@/tls/g" \
327             $(IDIR_BASE_FILES)/etc/network/interfaces
328 else ifeq ($(FWRT_NETWORK_WLAN_EAP_TTLS), y)
329         $(SED) "s/@FWRT_EAP@/ttls/g" \
330             $(IDIR_BASE_FILES)/etc/network/interfaces
331 else ifeq ($(FWRT_NETWORK_WLAN_EAP_PEAP), y)
332         $(SED) "s/@FWRT_EAP@/peap/g" \
333             $(IDIR_BASE_FILES)/etc/network/interfaces
334 else
335 ifeq ($(FWRT_NETWORK_WLAN_EAP_LEAP), y)
336         $(SED) "s/@FWRT_EAP@/LEAP/g" \
337             $(IDIR_BASE_FILES)/etc/network/interfaces
338 endif
339         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWROK_WLAN_WPA_GTK_REKEY)/g" \
340             $(IDIR_BASE_FILES)/etc/network/interfaces
341         $(SED) "s/@FWRT_RADIUS_IP@/$(FWRT_NETWORK_WLAN_RADIUS_IPADDR)/g" \
342             $(IDIR_BASE_FILES)/etc/network/interfaces
343         $(SED) "s/@FWRT_RADIUS_PORT@/$(FWRT_NETWORK_WLAN_RADIUS_PORT)/g" \
344             $(IDIR_BASE_FILES)/etc/network/interfaces
345         $(SED) "s/@FWRT_RADIUS_KEY@/$(FWRT_NETWORK_WLAN_RADIUS_KEY)/g" \
346             $(IDIR_BASE_FILES)/etc/network/interfaces
347 endif
348 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR})),)
349         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
350             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
351 else
352         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR}))/\nwq\n' | \
353             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
354 endif
355 endif
356 ifeq (${FWRT_NETWORK_LAN}${FWRT_NETWORK_LANBRIDGE},yy)
357         printf '\n%s\n' "# Bridge configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
358 ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y)
359         cat ./netcfg/interfaces.bridge.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
360         $(SED) "s/@FWRT_LANBRIDGE_ADDRESS@/$(FWRT_NETWORK_LANBRIDGE_IP_ADDRESS)/g" \
361             $(IDIR_BASE_FILES)/etc/network/interfaces
362         $(SED) "s/@FWRT_LANBRIDGE_NETMASK@/$(FWRT_NETWORK_LANBRIDGE_IP_NETMASK)/g" \
363             $(IDIR_BASE_FILES)/etc/network/interfaces
364 else
365         cat ./netcfg/interfaces.bridge.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
366 endif
367         $(SED) "s/@FWRT_LANBRIDGE_INTERFACE@/$(FWRT_NETWORK_LANBRIDGE_INTERFACE)/g" \
368             $(IDIR_BASE_FILES)/etc/network/interfaces
369         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/" \
370             $(IDIR_BASE_FILES)/etc/network/interfaces
371         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/" \
372             $(IDIR_BASE_FILES)/etc/network/interfaces
373 endif
374         -find $(IDIR_BASE_FILES) -type d -name CVS | xargs rm -rf
375         -find $(IDIR_BASE_FILES) -type d -name .svn | xargs rm -rf
376         -find $(IDIR_BASE_FILES) -name '.#*' | xargs rm -f
377 ifneq (${FWRT_PACKAGE_CONFIG_IN_ETC},)
378         gzip -9c ${TOPDIR}/.config >$(IDIR_BASE_FILES)/etc/freewrt.config.gz
379 endif
380
381 ${_IPKGS_COOKIE}: ${TOPDIR}/package/base-files/.svn/entries
382 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G
383 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE
384 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM
385 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G
386 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS
387 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4
388 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G
389 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U
390 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_BRCM_ASUS_WL500G_PREMIUM
391 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_RB_RB532
392 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_RB_RB532
393 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_X86_WRAP
394 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_X86_WRAP
395 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_X86_CRYPTOTOKEN
396 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_ARMEB
397 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_I386
398 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_MIPS
399 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_JFFS2
400 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_SQUASHFS
401 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_RAMOVL
402 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_NFS
403 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_EXT2_CF
404 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_YAFFS2
405 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_INITRAMFS
406 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_NONE
407
408 include ${TOPDIR}/mk/pkg-bottom.mk
Note: See TracBrowser for help on using the browser.