Packages
nerves_system_br
1.18.0
1.34.0
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.5
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.7
1.31.6
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.3
1.28.2
1.28.1
1.28.0
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.3
1.25.2
1.25.1
1.25.0
1.24.1
1.24.0
1.23.3
1.23.2
1.23.1
1.23.0
1.22.8
1.22.7
1.22.6
1.22.5
1.22.4
1.22.3
1.22.2
1.22.1
1.22.0
1.21.6
1.21.5
1.21.4
1.21.3
1.21.2
1.21.1
1.21.0
1.20.6
1.20.5
1.20.4
1.20.3
1.20.2
1.20.1
1.20.0
1.19.1
1.19.0
1.18.6
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.4
1.12.3
1.12.2
1.12.1
1.12.0
1.12.0-rc.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.3
1.10.2
1.10.1
1.10.0
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1-2017-11
0.16.0-2017-11
0.15.1
0.15.0
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
retired
0.13.3
0.13.2
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
Nerves System BR - Buildroot based build platform for Nerves Systems
Current section
Files
Jump to
Current section
Files
patches/buildroot/0001-erlang-clean-up-target-installation.patch
From 0fb4d392a68bdfe7788ca9e2b2bb3c31e6f8b862 Mon Sep 17 00:00:00 2001
From: Frank Hunleth <fhunleth@troodon-software.com>
Date: Wed, 12 Feb 2014 23:20:28 -0500
Subject: [PATCH] erlang: clean up target installation
This patch removes source code, documentation, examples, static
libraries, and other unnecessary files from being installed on
the target.
Signed-off-by: Frank Hunleth <fhunleth@troodon-software.com>
---
package/erlang/erlang.mk | 31 +++++++++++++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
diff --git a/package/erlang/erlang.mk b/package/erlang/erlang.mk
index 59fcdba93f..86e5b3cff2 100644
--- a/package/erlang/erlang.mk
+++ b/package/erlang/erlang.mk
@@ -91,17 +91,44 @@ ERLANG_REMOVE_PACKAGES += megaco
endif
define ERLANG_REMOVE_STAGING_UNUSED
+ # Remove intermediate build products that can get copied Erlang
+ # release tools.
+ find $(STAGING_DIR)/usr/lib/erlang -type d -name obj -prune -exec rm -rf {} \;
+
+ # Remove unwanted packages from being found by the Erlang compiler
for package in $(ERLANG_REMOVE_PACKAGES); do \
rm -rf $(STAGING_DIR)/usr/lib/erlang/lib/$${package}-*; \
done
endef
define ERLANG_REMOVE_TARGET_UNUSED
- find $(TARGET_DIR)/usr/lib/erlang -type d -name src -prune -exec rm -rf {} \;
- find $(TARGET_DIR)/usr/lib/erlang -type d -name examples -prune -exec rm -rf {} \;
+ # Remove top level installation files
+ rm -rf $(TARGET_DIR)/usr/lib/erlang/misc
+ rm -f $(TARGET_DIR)/usr/lib/erlang/Install
+
+ # Remove intermediate build products
+ find $(TARGET_DIR)/usr/lib/erlang -type d -name obj -prune -exec rm -rf {} \;
+ find $(TARGET_DIR)/usr/lib/erlang -name "*.a" -delete
+
+ # Remove source and documentation
+ find $(TARGET_DIR)/usr/lib/erlang -name "*.h" -delete
+ find $(TARGET_DIR)/usr/lib/erlang -name "*.idl" -delete
+ find $(TARGET_DIR)/usr/lib/erlang -name "*.mk" -delete
+ find $(TARGET_DIR)/usr/lib/erlang -name "*.erl" -delete
+ find $(TARGET_DIR)/usr/lib/erlang -name "README" -delete
+ for dir in $(TARGET_DIR)/usr/lib/erlang/erts-* \
+ $(TARGET_DIR)/usr/lib/erlang/lib/*; do \
+ rm -rf $${dir}/src $${dir}/c_src $${dir}/doc \
+ $${dir}/man $${dir}/examples $${dir}/emacs; \
+ done
+
+ # Remove unwanted packages
for package in $(ERLANG_REMOVE_PACKAGES); do \
rm -rf $(TARGET_DIR)/usr/lib/erlang/lib/$${package}-*; \
done
+
+ # Remove all folders that are now empty
+ find $(TARGET_DIR)/usr/lib/erlang -type d -empty -delete
endef
ERLANG_POST_INSTALL_STAGING_HOOKS += ERLANG_REMOVE_STAGING_UNUSED
--
2.25.1