| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 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 |
|---|
| 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 |
|---|