source: freewrt/package/base-files/Makefile@ 8033266

Last change on this file since 8033266 was 8033266, checked in by Thorsten Glaser <tg@…>, 18 years ago

oops

git-svn-id: svn://www.freewrt.org/trunk/freewrt@3071 afb5a338-a214-0410-bd46-81f09a774fd1

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