[OE-core] [PATCH] p7zip: new recipe

Raphael Freudiger raphael.freudiger at siemens.com
Wed Dec 10 09:22:49 UTC 2014


p7zip is the command line version of 7-Zip for Unix/Linux.

Signed-off-by: Raphael Freudiger <raphael.freudiger at siemens.com>
---
 .../p7zip/files/do_not_override_compiler.patch     |   23 ++++++++++++++++++++
 meta/recipes-extended/p7zip/p7zip_9.20.1.bb        |   22 +++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 meta/recipes-extended/p7zip/files/do_not_override_compiler.patch
 create mode 100644 meta/recipes-extended/p7zip/p7zip_9.20.1.bb

diff --git a/meta/recipes-extended/p7zip/files/do_not_override_compiler.patch b/meta/recipes-extended/p7zip/files/do_not_override_compiler.patch
new file mode 100644
index 0000000..5d27bad
--- /dev/null
+++ b/meta/recipes-extended/p7zip/files/do_not_override_compiler.patch
@@ -0,0 +1,23 @@
+do not override compiler
+
+The default makefile sets the compiler to g++ or gcc. This leads to a wrong architecture when cross-compiling.
+Remove the hardcoded compiler and just append the flags to CXX and CC.
+
+Upstream-Status: Pending
+Signed-off-by: Raphael Freudiger <raphael.freudiger at siemens.com>
+
+Index: p7zip_9.20.1/makefile.machine
+=====================================================================
+--- p7zip_9.20.1.orig/makefile.machine	2011-03-13 12:54:57.000000000 +0100
++++ p7zip_9.20.1/makefile.machine	2014-11-12 16:20:22.880349826 +0100
+@@ -10,8 +10,8 @@
+ 	-D_7ZIP_LARGE_PAGES \
+ 	$(LOCAL_FLAGS)
+ 
+-CXX=g++ $(ALLFLAGS)
+-CC=gcc $(ALLFLAGS)
++CXX+=$(ALLFLAGS)
++CC+=$(ALLFLAGS)
+ CC_SHARED=-fPIC
+ LINK_SHARED=-fPIC -shared
+ 
diff --git a/meta/recipes-extended/p7zip/p7zip_9.20.1.bb b/meta/recipes-extended/p7zip/p7zip_9.20.1.bb
new file mode 100644
index 0000000..b67db00
--- /dev/null
+++ b/meta/recipes-extended/p7zip/p7zip_9.20.1.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "7-zip is a commandline utility handling 7z archives."
+HOMEPAGE = "http://www.7-zip.org/"
+LICENSE = "LGPL-2.1+"
+LIC_FILES_CHKSUM = "file://./DOCS/copying.txt;md5=ecfc54c9e37b63ac58900061ce2eab5a"
+PR = "r1"
+
+SRC_URI = "http://downloads.sourceforge.net/p7zip/p7zip/${PV}/p7zip_${PV}_src_all.tar.bz2 \
+          file://do_not_override_compiler.patch"
+
+S = "${WORKDIR}/${PN}_${PV}"
+
+INHIBIT_PACKAGE_STRIP = "1"
+
+
+do_install() {
+    install -d ${D}${bindir}
+    install -m 0755 ${S}/bin/* ${D}${bindir}    
+}
+
+
+SRC_URI[md5sum] = "bd6caaea567dc0d995c990c5cc883c89"
+SRC_URI[sha256sum] = "49557e7ffca08100f9fc687f4dfc5aea703ca207640c76d9dee7b66f03cb4782"
-- 
1.7.10.4




More information about the Openembedded-core mailing list