# $FreeWRT$ #- # This file is part of the FreeWRT project. FreeWRT is copyrighted # material, please see the LICENCE file in the top-level directory # or at http://www.freewrt.org/licence for details. include $(TOPDIR)/rules.mk PKG_NAME:= busybox PKG_VERSION:= 1.4.2 PKG_RELEASE:= 34 PKG_MD5SUM:= b4c61fb15642be9dde20e8493788c585 DISTFILES:= $(PKG_NAME)-$(PKG_VERSION).tar.bz2 MASTER_SITES:= http://www.busybox.net/downloads/ include $(TOPDIR)/mk/package.mk $(eval $(call PKG_template,BUSYBOX,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) ifneq ($(strip ${FWRT_PACKAGE_BUSYBOX_SMALL}),) BBCONFIG_TO_USE= bbconfig.norm BBCONFIG_CREATE= 1 else ifneq ($(strip ${FWRT_PACKAGE_BUSYBOX_CUSTOM}),) BBCONFIG_TO_USE= bbconfig.custom BBCONFIG_CREATE= 0 # prevent bbconfig.ipv6 from being appended else BBCONFIG_TO_USE= bbconfig.full BBCONFIG_CREATE= 1 endif do-configure: @if [[ ! -e ${BBCONFIG_TO_USE} ]]; then \ echo FATAL ERROR: Busybox configuration file not found.; \ exit 1; \ fi grep -v '^CONFIG_PREFIX=' ${BBCONFIG_TO_USE} >${WRKBUILD}/.config echo 'CONFIG_PREFIX="${IDIR_BUSYBOX}"' >>${WRKBUILD}/.config ifeq (${FWRT_IPV6}${BBCONFIG_CREATE},y1) cat bbconfig.ipv6 >>${WRKBUILD}/.config endif yes '' | \ $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" \ ARCH="$(ARCH)" -C $(WRKBUILD) oldconfig MAKEJOBS:= ifneq (${FWRT_MAKE_PARALLEL},) MAKEJOBS:= -j${FWRT_MAKE_JOBS} endif do-build: $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" ${MAKEJOBS} \ ARCH="$(ARCH)" -C $(WRKBUILD) do-install: $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" \ ARCH="$(ARCH)" -C $(WRKBUILD) install $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/init.d/ $(INSTALL_DATA) ./files/syslog.init \ $(IDIR_BUSYBOX)/etc/init.d/syslog $(INSTALL_DATA) ./files/network.init \ $(IDIR_BUSYBOX)/etc/init.d/network $(INSTALL_DATA) ./files/crond.init \ $(IDIR_BUSYBOX)/etc/init.d/crond ${INSTALL_DIR} ${IDIR_BUSYBOX}/etc/network/plugins ${INSTALL_DATA} ./files/ipv6 ${IDIR_BUSYBOX}/etc/network/plugins rm -f ${IDIR_BUSYBOX}/bin/ifup ${IDIR_BUSYBOX}/bin/ifdown ${INSTALL_DATA} files/inetd.init ${IDIR_BUSYBOX}/etc/init.d/inetd ifneq ($(strip ${FWRT_PACKAGE_FWCF}),) cd ${IDIR_BUSYBOX}/sbin && rm -f halt poweroff reboot endif ifneq ($(strip ${FWRT_PACKAGE_FWIFUPDOWN}),) cd ${IDIR_BUSYBOX}/sbin && rm -f ifup ifdown endif include ${TOPDIR}/mk/pkg-bottom.mk