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