[LEDE-DEV] [PATCH] package-ipkg: Do not fail build without base-files
Florian Fainelli
f.fainelli at gmail.com
Tue Dec 6 14:14:35 PST 2016
If the base-files package is not selected, we will fail executing the
very first postinst script:
make[3]: Leaving directory `/local/users/fainelli/openwrt/trunk'
cp -fpR
/local/users/fainelli/openwrt/trunk/build_dir/target-arm_xscale_musl-1.1.15_eabi/root-orion
/local/users/fainelli/openwrt/trunk/build_dir/target-arm_xscale_musl-1.1.15_eabi/root.orig-orion
./usr/lib/opkg/info/busybox.postinst: line 3:
/local/users/fainelli/openwrt/trunk/build_dir/target-arm_xscale_musl-1.1.15_eabi/root-orion/lib/functions.sh:
No such file or directory
./usr/lib/opkg/info/busybox.postinst: line 4: default_postinst: command
not found
postinst script ./usr/lib/opkg/info/busybox.postinst has failed with
exit code 127
make[2]: *** [package/install] Error 1
Just create postinst/prerm scripts that return 0 to statisfy opkg's
requirement while installing packages in the rootfs.
Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
---
include/package-ipkg.mk | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk
index afd2d4ef7a21..de02a9dab480 100644
--- a/include/package-ipkg.mk
+++ b/include/package-ipkg.mk
@@ -197,6 +197,9 @@ $(_endef)
printf "Description: "; echo "$$$$DESCRIPTION" | sed -e 's,^[[:space:]]*, ,g'; \
) > control; \
chmod 644 control; \
+ )
+ ifneq ($(CONFIG_PACKAGE_base-files),)
+ (cd $$(IDIR_$(1))/CONTROL; \
( \
echo "#!/bin/sh"; \
echo "[ \"\$$$${IPKG_NO_SCRIPT}\" = \"1\" ] && exit 0"; \
@@ -211,6 +214,20 @@ $(_endef)
chmod 0755 postinst prerm; \
$($(1)_COMMANDS) \
)
+ else
+ (cd $$(IDIR_$(1))/CONTROL; \
+ ( \
+ echo "#!/bin/sh"; \
+ echo "exit 0"; \
+ ) > postinst; \
+ ( \
+ echo "#!/bin/sh"; \
+ echo "exit 0"; \
+ ) > prerm; \
+ chmod 0755 postinst prerm; \
+ $($(1)_COMMANDS) \
+ )
+ endif
ifneq ($$(KEEP_$(1)),)
@( \
--
2.10.2
More information about the Lede-dev
mailing list