Packages
nerves_system_br
1.33.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 2262fe5d59407a00e061b7eafb63bfa8459fd747 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 f9956d4468..04c823cd39 100644
--- a/package/erlang/erlang.mk
+++ b/package/erlang/erlang.mk
@@ -93,17 +93,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.43.0