patches: Update openwrt IB patches (again)
This commit is contained in:
		
							parent
							
								
									2c352be439
								
							
						
					
					
						commit
						968e6844f6
					
				@ -3,21 +3,31 @@ Date: Sun, 15 Aug 2021 16:56:46 +0200
 | 
				
			|||||||
Subject: imagebuilder: add hostpkgs to imagebuilder
 | 
					Subject: imagebuilder: add hostpkgs to imagebuilder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Before this commit, host packages were not installed into the
 | 
					Before this commit, host packages were not installed into the
 | 
				
			||||||
imagebuilder. This made it impossible to use lua in opkg
 | 
					imagebuilder. This made it impossible to make use of hostpkgs in opkg
 | 
				
			||||||
postinstall scripts in combination with the imagebuilder.
 | 
					postinstall scripts in combination with the imagebuilder.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This commit changes this and ensures, that
 | 
					This commit changes this and ensures, that
 | 
				
			||||||
- staging_dir/hostpkg is installed to the imagebuilder.
 | 
					- staging_dir/hostpkg/bin/* is installed to the imagebuilder.
 | 
				
			||||||
- staging_dir/hostpkg/lib/lua is installed into the imagebuilder.
 | 
					- staging_dir/hostpkg/lib/lua is installed into the
 | 
				
			||||||
 | 
					  imagebuilder (if existing).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
After this commit, we are able to use lua in opkg postinstall
 | 
					After this commit, we are able to use hostpkgs (like lua) in opkg
 | 
				
			||||||
scripts in combination with the imagebuilder.
 | 
					postinstall scripts in combination with the imagebuilder, assuming
 | 
				
			||||||
 | 
					that those packages built as hostpkgs anyways.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					With default OpenWrt configuration for x86-64, the unpacked
 | 
				
			||||||
 | 
					imagebuilder becomes this much larger:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    1.5M	staging_dir/hostpkg/bin
 | 
				
			||||||
 | 
					    3.6M	staging_dir/hostpkg/lib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: Leonardo Mörlein <me@irrelefant.net>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
diff --git a/target/imagebuilder/Makefile b/target/imagebuilder/Makefile
 | 
					diff --git a/target/imagebuilder/Makefile b/target/imagebuilder/Makefile
 | 
				
			||||||
index 0580e41c5790d8989ec2daf38e89e046cd1c0862..6a4de542f31ad94bdd7b998f4818c9c228987cfb 100644
 | 
					index 0580e41c5790d8989ec2daf38e89e046cd1c0862..c4263f4a5191042aee8478a57342d4a635dc18a6 100644
 | 
				
			||||||
--- a/target/imagebuilder/Makefile
 | 
					--- a/target/imagebuilder/Makefile
 | 
				
			||||||
+++ b/target/imagebuilder/Makefile
 | 
					+++ b/target/imagebuilder/Makefile
 | 
				
			||||||
@@ -100,12 +100,22 @@ endif
 | 
					@@ -100,12 +100,25 @@ endif
 | 
				
			||||||
 	  | $(XARGS) rm -rf
 | 
					 	  | $(XARGS) rm -rf
 | 
				
			||||||
 	$(INSTALL_DIR) $(IB_IDIR)
 | 
					 	$(INSTALL_DIR) $(IB_IDIR)
 | 
				
			||||||
 	-$(CP) $(STAGING_DIR_IMAGE)/* $(IB_IDIR)/
 | 
					 	-$(CP) $(STAGING_DIR_IMAGE)/* $(IB_IDIR)/
 | 
				
			||||||
@ -33,9 +43,12 @@ index 0580e41c5790d8989ec2daf38e89e046cd1c0862..6a4de542f31ad94bdd7b998f4818c9c2
 | 
				
			|||||||
+	$(CP) $(STAGING_DIR_HOSTPKG)/bin/* $(PKG_BUILD_DIR)/staging_dir/hostpkg/bin/
 | 
					+	$(CP) $(STAGING_DIR_HOSTPKG)/bin/* $(PKG_BUILD_DIR)/staging_dir/hostpkg/bin/
 | 
				
			||||||
+	(cd $(PKG_BUILD_DIR); find staging_dir/hostpkg/bin/ $(IB_LDIR)/scripts/dtc/ -type f | \
 | 
					+	(cd $(PKG_BUILD_DIR); find staging_dir/hostpkg/bin/ $(IB_LDIR)/scripts/dtc/ -type f | \
 | 
				
			||||||
+		$(XARGS) $(SCRIPT_DIR)/bundle-libraries.sh $(PKG_BUILD_DIR)/staging_dir/hostpkg)
 | 
					+		$(XARGS) $(SCRIPT_DIR)/bundle-libraries.sh $(PKG_BUILD_DIR)/staging_dir/hostpkg)
 | 
				
			||||||
+	# install lua libs
 | 
					 | 
				
			||||||
+	$(CP) $(STAGING_DIR_HOSTPKG)/lib/lua $(PKG_BUILD_DIR)/staging_dir/hostpkg/lib/
 | 
					 | 
				
			||||||
+	STRIP=sstrip $(SCRIPT_DIR)/rstrip.sh $(PKG_BUILD_DIR)/staging_dir/hostpkg/bin/
 | 
					+	STRIP=sstrip $(SCRIPT_DIR)/rstrip.sh $(PKG_BUILD_DIR)/staging_dir/hostpkg/bin/
 | 
				
			||||||
 | 
					+	# install lua libs
 | 
				
			||||||
 | 
					+	if [ -d $(STAGING_DIR_HOSTPKG)/lib/lua ]; then \
 | 
				
			||||||
 | 
					+		$(INSTALL_DIR) $(PKG_BUILD_DIR)/staging_dir/hostpkg/lib/lua; \
 | 
				
			||||||
 | 
					+		$(CP) $(STAGING_DIR_HOSTPKG)/lib/lua $(PKG_BUILD_DIR)/staging_dir/hostpkg/lib/; \
 | 
				
			||||||
 | 
					+	fi
 | 
				
			||||||
+	# bundle
 | 
					+	# bundle
 | 
				
			||||||
 	(cd $(BUILD_DIR); \
 | 
					 	(cd $(BUILD_DIR); \
 | 
				
			||||||
 		tar -I '$(STAGING_DIR_HOST)/bin/xz -7e -T$(if $(filter 1,$(NPROC)),2,0)' -cf $@ $(IB_NAME) \
 | 
					 		tar -I '$(STAGING_DIR_HOST)/bin/xz -7e -T$(if $(filter 1,$(NPROC)),2,0)' -cf $@ $(IB_NAME) \
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,7 @@ Date: Sun, 15 Aug 2021 17:06:51 +0200
 | 
				
			|||||||
Subject: imagebuilder: hacky way add scripts/imagebuilder into IB
 | 
					Subject: imagebuilder: hacky way add scripts/imagebuilder into IB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
diff --git a/target/imagebuilder/Makefile b/target/imagebuilder/Makefile
 | 
					diff --git a/target/imagebuilder/Makefile b/target/imagebuilder/Makefile
 | 
				
			||||||
index 6a4de542f31ad94bdd7b998f4818c9c228987cfb..a5fa9d9063ee262e247eb9da105c8d32330240ee 100644
 | 
					index c4263f4a5191042aee8478a57342d4a635dc18a6..2aa193f6f9b08a7d2ef7f31c79dbc9d5800cd9c6 100644
 | 
				
			||||||
--- a/target/imagebuilder/Makefile
 | 
					--- a/target/imagebuilder/Makefile
 | 
				
			||||||
+++ b/target/imagebuilder/Makefile
 | 
					+++ b/target/imagebuilder/Makefile
 | 
				
			||||||
@@ -40,6 +40,11 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
 | 
					@@ -40,6 +40,11 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					From: Daniel Golle <daniel@makrotopia.org>
 | 
				
			||||||
 | 
					Date: Sat, 10 Jul 2021 20:21:26 +0100
 | 
				
			||||||
 | 
					Subject: backport: lua: make it easier to detect host-built Lua
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Install pkg-config file also for host-build, clean up Lua symlinks.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: Daniel Golle <daniel@makrotopia.org>
 | 
				
			||||||
 | 
					Backport-by: Leonardo Mörlein <me@irrelefant.net>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					diff --git a/package/utils/lua/Makefile b/package/utils/lua/Makefile
 | 
				
			||||||
 | 
					index d262d1e1fc2bfa1772ff2a88e388346d4550106f..e15142d8d26e988a6fa1cecf27a3f8fad368b980 100644
 | 
				
			||||||
 | 
					--- a/package/utils/lua/Makefile
 | 
				
			||||||
 | 
					+++ b/package/utils/lua/Makefile
 | 
				
			||||||
 | 
					@@ -134,8 +134,12 @@ define Host/Install
 | 
				
			||||||
 | 
					 		INSTALL_TOP="$(STAGING_DIR_HOSTPKG)" \
 | 
				
			||||||
 | 
					 		install
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					-	$(LN) $(STAGING_DIR_HOSTPKG)/bin/lua5.1 $(STAGING_DIR_HOSTPKG)/bin/lua
 | 
				
			||||||
 | 
					-	$(LN) $(STAGING_DIR_HOSTPKG)/bin/luac5.1 $(STAGING_DIR_HOSTPKG)/bin/luac
 | 
				
			||||||
 | 
					+	$(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/lib/pkgconfig
 | 
				
			||||||
 | 
					+	$(CP) $(HOST_BUILD_DIR)/etc/lua.pc $(STAGING_DIR_HOSTPKG)/lib/pkgconfig/lua5.1.pc
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					+	$(LN) lua5.1 $(STAGING_DIR_HOSTPKG)/bin/lua
 | 
				
			||||||
 | 
					+	$(LN) luac5.1 $(STAGING_DIR_HOSTPKG)/bin/luac
 | 
				
			||||||
 | 
					+	$(LN) lua5.1.pc $(STAGING_DIR_HOSTPKG)/lib/pkgconfig/lua.pc
 | 
				
			||||||
 | 
					 endef
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 define Build/InstallDev
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user