Packages
nerves_system_br
1.15.2
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 1cccf9197a81bb1e7109d65590801c4393877451 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 9cedb62e05..9786590159 100644
--- a/package/erlang/erlang.mk
+++ b/package/erlang/erlang.mk
@@ -89,17 +89,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