Patches applied upstream and dropped: 280-fix_find_regression.patch 300-ip-addr-improvements.patch Fixed upstream: 290-ash-fix-a-regression-in-handling-local-variables.patch (see thread: http://lists.busybox.net/pipermail/busybox/2015-April/082783.html) Signed-off-by: Magnus Kroken <mkroken@gmail.com> SVN-Revision: 47288
		
			
				
	
	
		
			119 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Copyright (C) 2006-2015 OpenWrt.org
 | 
						|
#
 | 
						|
# This is free software, licensed under the GNU General Public License v2.
 | 
						|
# See /LICENSE for more information.
 | 
						|
#
 | 
						|
 | 
						|
include $(TOPDIR)/rules.mk
 | 
						|
 | 
						|
PKG_NAME:=busybox
 | 
						|
PKG_VERSION:=1.24.1
 | 
						|
PKG_RELEASE:=1
 | 
						|
PKG_FLAGS:=essential
 | 
						|
 | 
						|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 | 
						|
PKG_SOURCE_URL:=http://www.busybox.net/downloads \
 | 
						|
		http://distfiles.gentoo.org/distfiles/
 | 
						|
PKG_MD5SUM:=be98a40cadf84ce2d6b05fa41a275c6a
 | 
						|
 | 
						|
PKG_BUILD_DEPENDS:=BUSYBOX_USE_LIBRPC:librpc BUSYBOX_CONFIG_PAM:libpam
 | 
						|
PKG_BUILD_PARALLEL:=1
 | 
						|
PKG_CHECK_FORMAT_SECURITY:=0
 | 
						|
 | 
						|
PKG_LICENSE:=GPL-2.0
 | 
						|
PKG_LICENSE_FILES:=LICENSE archival/libarchive/bz/LICENSE
 | 
						|
 | 
						|
include $(INCLUDE_DIR)/package.mk
 | 
						|
 | 
						|
ifeq ($(DUMP),)
 | 
						|
  STAMP_CONFIGURED:=$(strip $(STAMP_CONFIGURED))_$(shell $(SH_FUNC) grep '^CONFIG_BUSYBOX_' $(TOPDIR)/.config | md5s)
 | 
						|
endif
 | 
						|
 | 
						|
ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
 | 
						|
  BB_MAKE_VERBOSE := V=1
 | 
						|
else
 | 
						|
  BB_MAKE_VERBOSE :=
 | 
						|
endif
 | 
						|
 | 
						|
define Package/busybox
 | 
						|
  SECTION:=base
 | 
						|
  CATEGORY:=Base system
 | 
						|
  MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
 | 
						|
  TITLE:=Core utilities for embedded Linux
 | 
						|
  URL:=http://busybox.net/
 | 
						|
  DEPENDS:=+BUSYBOX_USE_LIBRPC:librpc +BUSYBOX_CONFIG_PAM:libpam
 | 
						|
  MENU:=1
 | 
						|
endef
 | 
						|
 | 
						|
define Package/busybox/description
 | 
						|
 The Swiss Army Knife of embedded Linux.
 | 
						|
 It slices, it dices, it makes Julian Fries.
 | 
						|
endef
 | 
						|
 | 
						|
define Package/busybox/config
 | 
						|
	source "$(SOURCE)/Config.in"
 | 
						|
endef
 | 
						|
 | 
						|
BUSYBOX_SYM=$(if $(CONFIG_BUSYBOX_CUSTOM),CONFIG,DEFAULT)
 | 
						|
 | 
						|
define Build/Configure
 | 
						|
	rm -f $(PKG_BUILD_DIR)/.configured*
 | 
						|
	grep 'CONFIG_BUSYBOX_$(BUSYBOX_SYM)' $(TOPDIR)/.config | sed -e "s,\\(# \)\\?CONFIG_BUSYBOX_$(BUSYBOX_SYM)_\\(.*\\),\\1CONFIG_\\2,g" > $(PKG_BUILD_DIR)/.config
 | 
						|
	yes 'n' | $(MAKE) -C $(PKG_BUILD_DIR) \
 | 
						|
		CC="$(TARGET_CC)" \
 | 
						|
		CROSS_COMPILE="$(TARGET_CROSS)" \
 | 
						|
		KBUILD_HAVE_NLS=no \
 | 
						|
		ARCH="$(ARCH)" \
 | 
						|
		$(BB_MAKE_VERBOSE) \
 | 
						|
		oldconfig
 | 
						|
endef
 | 
						|
 | 
						|
LDLIBS:=m crypt
 | 
						|
ifdef CONFIG_BUSYBOX_USE_LIBRPC
 | 
						|
  TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
 | 
						|
  export LDFLAGS=$(TARGET_LDFLAGS)
 | 
						|
  LDLIBS += rpc
 | 
						|
endif
 | 
						|
 | 
						|
ifdef CONFIG_BUSYBOX_CONFIG_PAM
 | 
						|
  TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
 | 
						|
  export LDFLAGS=$(TARGET_LDFLAGS)
 | 
						|
  LDLIBS += pam pam_misc pthread
 | 
						|
endif
 | 
						|
 | 
						|
define Build/Compile
 | 
						|
	+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
 | 
						|
		CC="$(TARGET_CC)" \
 | 
						|
		CROSS_COMPILE="$(TARGET_CROSS)" \
 | 
						|
		KBUILD_HAVE_NLS=no \
 | 
						|
		EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
 | 
						|
		ARCH="$(ARCH)" \
 | 
						|
		SKIP_STRIP=y \
 | 
						|
		LDLIBS="$(LDLIBS)" \
 | 
						|
		$(BB_MAKE_VERBOSE) \
 | 
						|
		all
 | 
						|
	rm -rf $(PKG_INSTALL_DIR)
 | 
						|
	$(FIND) $(PKG_BUILD_DIR) -lname "*busybox" -exec rm \{\} \;
 | 
						|
	$(MAKE) -C $(PKG_BUILD_DIR) \
 | 
						|
		CC="$(TARGET_CC)" \
 | 
						|
		CROSS_COMPILE="$(TARGET_CROSS)" \
 | 
						|
		EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
 | 
						|
		ARCH="$(ARCH)" \
 | 
						|
		CONFIG_PREFIX="$(PKG_INSTALL_DIR)" \
 | 
						|
		LDLIBS="$(LDLIBS)" \
 | 
						|
		$(BB_MAKE_VERBOSE) \
 | 
						|
		install
 | 
						|
endef
 | 
						|
 | 
						|
define Package/busybox/install
 | 
						|
	$(INSTALL_DIR) $(1)/etc/init.d
 | 
						|
	$(CP) $(PKG_INSTALL_DIR)/* $(1)/
 | 
						|
	$(INSTALL_BIN) ./files/cron $(1)/etc/init.d/cron
 | 
						|
	$(INSTALL_BIN) ./files/sysntpd $(1)/etc/init.d/sysntpd
 | 
						|
	$(INSTALL_BIN) ./files/ntpd-hotplug $(1)/usr/sbin/ntpd-hotplug
 | 
						|
	-rm -rf $(1)/lib64
 | 
						|
endef
 | 
						|
 | 
						|
$(eval $(call BuildPackage,busybox))
 |