|  | @ -3,6 +3,48 @@ | 
			
		
	
		
		
			
				
					|  |  | #
 |  |  | #
 | 
			
		
	
		
		
			
				
					|  |  | # -----------------------------------------------------------------------------
 |  |  | # -----------------------------------------------------------------------------
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # Link busybox against libtirpc so that we can leverage its RPC support for NFS
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # mounting with BusyBox
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_CFLAGS = $(TARGET_CFLAGS) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_CFLAGS += "`$(PKG_CONFIG) --cflags libtirpc`" | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # Don't use LDFLAGS for -ltirpc, because LDFLAGS is used for the non-final link
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # of modules as well.
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_CFLAGS_busybox = "`$(PKG_CONFIG) --libs libtirpc`" | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # Allows the buildsystem to tweak CFLAGS
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_MAKE_ENV = \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CFLAGS="$(BUSYBOX_CFLAGS)" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CFLAGS_busybox="$(BUSYBOX_CFLAGS_busybox)" | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_MAKE_OPTS = \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CC="$(TARGET)-gcc" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	LD="$(TARGET)-ld" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	AR="$(TARGET)-ar" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	RANLIB="$(TARGET)-ranlib" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CROSS_COMPILE="$(TARGET)-" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CFLAGS_EXTRA="$(TARGET_CFLAGS)" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	CONFIG_PREFIX="$(TARGET_DIR)" | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_PATCH  = busybox-fix-config-header.diff | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_PATCH += busybox-insmod-hack.patch | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_PATCH += busybox-mount-use-var-etc-fstab.patch | 
			
		
	
		
		
			
				
					|  |  |  |  |  | BUSYBOX_PATCH += busybox-fix-partition-size.patch | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | $(D)/busybox: $(D)/libtirpc $(ARCHIVE)/$(BUSYBOX_SOURCE) | $(TARGET_DIR) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(REMOVE)/busybox-$(BUSYBOX_VER) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(UNTAR)/$(BUSYBOX_SOURCE) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(CHDIR)/busybox-$(BUSYBOX_VER); \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		$(call apply_patches, $(BUSYBOX_PATCH)); \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		cp $(CONFIGS)/busybox-$(BOXSERIES).config .config; \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		sed -i -e 's|^CONFIG_PREFIX=.*|CONFIG_PREFIX="$(TARGET_DIR)"|' .config; \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		$(BUSYBOX_MAKE_ENV) $(MAKE) busybox $(BUSYBOX_MAKE_OPTS); \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		$(BUSYBOX_MAKE_ENV) $(MAKE) install $(BUSYBOX_MAKE_OPTS) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(REMOVE)/busybox-$(BUSYBOX_VER) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(TOUCH) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | # -----------------------------------------------------------------------------
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | $(D)/openvpn: $(D)/lzo $(D)/openssl $(ARCHIVE)/openvpn-$(OPENVPN_VER).tar.xz | $(TARGET_DIR) |  |  | $(D)/openvpn: $(D)/lzo $(D)/openssl $(ARCHIVE)/openvpn-$(OPENVPN_VER).tar.xz | $(TARGET_DIR) | 
			
		
	
		
		
			
				
					|  |  | 	$(REMOVE)/openvpn-$(OPENVPN_VER) |  |  | 	$(REMOVE)/openvpn-$(OPENVPN_VER) | 
			
		
	
		
		
			
				
					|  |  | 	$(UNTAR)/openvpn-$(OPENVPN_VER).tar.xz |  |  | 	$(UNTAR)/openvpn-$(OPENVPN_VER).tar.xz | 
			
		
	
	
		
		
			
				
					|  | @ -440,48 +482,6 @@ $(D)/minicom: $(D)/libncurses $(ARCHIVE)/minicom-$(MINICOM_VER).tar.gz | $(TARGE | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | # -----------------------------------------------------------------------------
 |  |  | # -----------------------------------------------------------------------------
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | # Link against libtirpc so that we can leverage its RPC
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | # support for NFS mounting with BusyBox
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_CFLAGS = $(TARGET_CFLAGS) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_CFLAGS += "`$(PKG_CONFIG) --cflags libtirpc`" |  |  |  | 
			
		
	
		
		
			
				
					|  |  | # Don't use LDFLAGS for -ltirpc, because LDFLAGS is used for
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | # the non-final link of modules as well.
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_CFLAGS_busybox = "`$(PKG_CONFIG) --libs libtirpc`" |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | # Allows the build system to tweak CFLAGS
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_MAKE_ENV = \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CFLAGS="$(BUSYBOX_CFLAGS)" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CFLAGS_busybox="$(BUSYBOX_CFLAGS_busybox)" |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_MAKE_OPTS = \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CC="$(TARGET)-gcc" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	LD="$(TARGET)-ld" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	AR="$(TARGET)-ar" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	RANLIB="$(TARGET)-ranlib" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CROSS_COMPILE="$(TARGET)-" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CFLAGS_EXTRA="$(TARGET_CFLAGS)" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	CONFIG_PREFIX="$(TARGET_DIR)" |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_PATCH  = busybox-fix-config-header.diff |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_PATCH += busybox-insmod-hack.patch |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_PATCH += busybox-mount-use-var-etc-fstab.patch |  |  |  | 
			
		
	
		
		
			
				
					|  |  | BUSYBOX_PATCH += busybox-fix-partition-size.patch |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | $(D)/busybox: $(D)/libtirpc $(ARCHIVE)/$(BUSYBOX_SOURCE) | $(TARGET_DIR) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(REMOVE)/busybox-$(BUSYBOX_VER) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(UNTAR)/$(BUSYBOX_SOURCE) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(CHDIR)/busybox-$(BUSYBOX_VER); \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		$(call apply_patches, $(BUSYBOX_PATCH)); \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		cp $(CONFIGS)/busybox-$(BOXSERIES).config .config; \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		sed -i -e 's|^CONFIG_PREFIX=.*|CONFIG_PREFIX="$(TARGET_DIR)"|' .config; \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		$(BUSYBOX_MAKE_ENV) $(MAKE) busybox $(BUSYBOX_MAKE_OPTS); \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		$(BUSYBOX_MAKE_ENV) $(MAKE) install $(BUSYBOX_MAKE_OPTS) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(REMOVE)/busybox-$(BUSYBOX_VER) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(TOUCH) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | # -----------------------------------------------------------------------------
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | $(D)/bash: $(ARCHIVE)/bash-$(BASH_VER).tar.gz | $(TARGET_DIR) |  |  | $(D)/bash: $(ARCHIVE)/bash-$(BASH_VER).tar.gz | $(TARGET_DIR) | 
			
		
	
		
		
			
				
					|  |  | 	$(REMOVE)/bash-$(BASH_VER) |  |  | 	$(REMOVE)/bash-$(BASH_VER) | 
			
		
	
		
		
			
				
					|  |  | 	$(UNTAR)/bash-$(BASH_VER).tar.gz |  |  | 	$(UNTAR)/bash-$(BASH_VER).tar.gz | 
			
		
	
	
		
		
			
				
					|  | 
 |