root/trunk/freewrt/package/busybox/Makefile

Revision 3888, 2.6 kB (checked in by tg, 2 years ago)

grml… missing double quotes led busybox’s own oldconfig to failure

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
9 PKG_NAME:=              busybox
10 PKG_VERSION:=           1.4.2
11 PKG_RELEASE:=           34
12 PKG_MD5SUM:=            b4c61fb15642be9dde20e8493788c585
13 DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.bz2
14 MASTER_SITES:=          http://www.busybox.net/downloads/
15
16 include $(TOPDIR)/mk/package.mk
17
18 $(eval $(call PKG_template,BUSYBOX,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
19
20 ifneq ($(strip ${FWRT_PACKAGE_BUSYBOX_SMALL}),)
21 BBCONFIG_TO_USE=        bbconfig.norm
22 BBCONFIG_CREATE=        1
23 else ifneq ($(strip ${FWRT_PACKAGE_BUSYBOX_CUSTOM}),)
24 BBCONFIG_TO_USE=        bbconfig.custom
25 BBCONFIG_CREATE=        0       # prevent bbconfig.ipv6 from being appended
26 else
27 BBCONFIG_TO_USE=        bbconfig.full
28 BBCONFIG_CREATE=        1
29 endif
30
31 do-configure:
32         @if [[ ! -e ${BBCONFIG_TO_USE} ]]; then \
33                 echo FATAL ERROR: Busybox configuration file not found.; \
34                 exit 1; \
35         fi
36         grep -v '^CONFIG_PREFIX=' ${BBCONFIG_TO_USE} >${WRKBUILD}/.config
37         echo 'CONFIG_PREFIX="${IDIR_BUSYBOX}"' >>${WRKBUILD}/.config
38 ifeq (${FWRT_IPV6}${BBCONFIG_CREATE},y1)
39         cat bbconfig.ipv6 >>${WRKBUILD}/.config
40 endif
41         yes '' | \
42         $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \
43             EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" \
44             ARCH="$(ARCH)" -C $(WRKBUILD) oldconfig
45
46 MAKEJOBS:=
47 ifneq (${FWRT_MAKE_PARALLEL},)
48 MAKEJOBS:=      -j${FWRT_MAKE_JOBS}
49 endif
50
51 do-build:
52         $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \
53             EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" ${MAKEJOBS} \
54             ARCH="$(ARCH)" -C $(WRKBUILD)
55
56 do-install:
57         $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \
58             EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" \
59             ARCH="$(ARCH)" -C $(WRKBUILD) install
60         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/init.d/
61         $(INSTALL_DATA) ./files/syslog.init \
62             $(IDIR_BUSYBOX)/etc/init.d/syslog
63         $(INSTALL_DATA) ./files/network.init \
64             $(IDIR_BUSYBOX)/etc/init.d/network
65         $(INSTALL_DATA) ./files/crond.init \
66             $(IDIR_BUSYBOX)/etc/init.d/crond
67         ${INSTALL_DIR} ${IDIR_BUSYBOX}/etc/network/plugins
68         ${INSTALL_DATA} ./files/ipv6 ${IDIR_BUSYBOX}/etc/network/plugins
69         rm -f ${IDIR_BUSYBOX}/bin/ifup ${IDIR_BUSYBOX}/bin/ifdown
70
71         ${INSTALL_DATA} files/inetd.init ${IDIR_BUSYBOX}/etc/init.d/inetd
72 ifneq ($(strip ${FWRT_PACKAGE_FWCF}),)
73         cd ${IDIR_BUSYBOX}/sbin && rm -f halt poweroff reboot
74 endif
75 ifneq ($(strip ${FWRT_PACKAGE_FWIFUPDOWN}),)
76         cd ${IDIR_BUSYBOX}/sbin && rm -f ifup ifdown
77 endif
78
79 include ${TOPDIR}/mk/pkg-bottom.mk
Note: See TracBrowser for help on using the browser.