[meta-freescale] [meta-fsl-arm-extra][PATCH 1/2] libmcc: Add MCC v1 library

Stefan Agner stefan at agner.ch
Wed Oct 28 21:36:07 PDT 2015


From: Stefan Agner <stefan.agner at toradex.com>

MCC v1 is going to be dropped from meta-fsl-arm, but the Toradex
kernel uses MCC v1. Add the library to meta-fsl-arm-extra.

Signed-off-by: Stefan Agner <stefan.agner at toradex.com>
---
 .../libmcc/build-Fix-symlink-generation.patch      | 32 ++++++++++++++++++++++
 .../libmcc/build-with-versioned-soname.patch       | 18 ++++++++++++
 recipes-bsp/libmcc/libmcc_1.05.bb                  | 28 +++++++++++++++++++
 3 files changed, 78 insertions(+)
 create mode 100644 recipes-bsp/libmcc/libmcc/build-Fix-symlink-generation.patch
 create mode 100644 recipes-bsp/libmcc/libmcc/build-with-versioned-soname.patch
 create mode 100644 recipes-bsp/libmcc/libmcc_1.05.bb

diff --git a/recipes-bsp/libmcc/libmcc/build-Fix-symlink-generation.patch b/recipes-bsp/libmcc/libmcc/build-Fix-symlink-generation.patch
new file mode 100644
index 0000000..0aebe00
--- /dev/null
+++ b/recipes-bsp/libmcc/libmcc/build-Fix-symlink-generation.patch
@@ -0,0 +1,32 @@
+From adef7a71a3bd40650685183c8a023000423ec880 Mon Sep 17 00:00:00 2001
+From: Otavio Salvador <otavio at ossystems.com.br>
+Date: Tue, 6 Jan 2015 12:03:27 -0200
+Subject: [PATCH] build: Fix symlink generation
+Organization: O.S. Systems Software LTDA.
+
+Upstream-Status: Pending
+
+Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
+---
+ Makefile | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index ac46f5c..248b2eb 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,9 +14,8 @@ install:
+ 	mkdir -p $(DESTDIR)/usr/include $(DESTDIR)/usr/lib
+ 	cp -f build/libmcc.so.* build/libmcc.a $(DESTDIR)/usr/lib
+ 	cp -f include/*.h $(DESTDIR)/usr/include
+-	cd $(DESTDIR)/usr/lib/
+-	ln -sf libmcc.so.1.0 libmcc.so.1
+-	ln -sf libmcc.so.1 libmcc.so
++	ln -sf libmcc.so.1.0 $(DESTDIR)/usr/lib/libmcc.so.1
++	ln -sf libmcc.so.1 $(DESTDIR)/usr/lib/libmcc.so
+ 
+ clean:
+ 	rm -rf build
+-- 
+2.1.4
+
diff --git a/recipes-bsp/libmcc/libmcc/build-with-versioned-soname.patch b/recipes-bsp/libmcc/libmcc/build-with-versioned-soname.patch
new file mode 100644
index 0000000..d004b78
--- /dev/null
+++ b/recipes-bsp/libmcc/libmcc/build-with-versioned-soname.patch
@@ -0,0 +1,18 @@
+libmcc: build with versioned soname
+
+This adds a versioned soname to the shared library during linking.
+Otherwise an application linked with '-lmcc' needs libmcc.so for execution,
+having libmcc.so.1 would not be enough.
+
+Signed-off-by: Max Krummenacher <max.oss.09 at gmail.com>
+--- a/Makefile	2015-01-07 17:09:13.657675270 +0100
++++ b/Makefile	2015-01-07 17:21:19.457545709 +0100
+@@ -8,7 +8,7 @@
+ 	$(AR) rcs $@ $<
+ 
+ build/libmcc.so.1.0: build/libmcc.o
+-	$(CC) -shared -o $@  $<
++	$(CC) -shared -Wl,-soname,libmcc.so.1 -o $@ $< -lc
+ 
+ install:
+ 	mkdir -p $(DESTDIR)/usr/include $(DESTDIR)/usr/lib
diff --git a/recipes-bsp/libmcc/libmcc_1.05.bb b/recipes-bsp/libmcc/libmcc_1.05.bb
new file mode 100644
index 0000000..fc7c4ae
--- /dev/null
+++ b/recipes-bsp/libmcc/libmcc_1.05.bb
@@ -0,0 +1,28 @@
+# Copyright (C) 2013 Timesys Corporation
+SUMMARY = "Multicore communication Library"
+LICENSE = "GPL-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=c49712341497d0b5f2e40c30dff2af9d"
+
+DEPENDS = "virtual/kernel-module-mcc"
+
+SRC_URI = "http://repository.timesys.com/buildsources/l/libmcc/libmcc-${PV}/libmcc-${PV}.tar.bz2 \
+           file://build-Fix-symlink-generation.patch \
+           file://build-with-versioned-soname.patch"
+
+SRC_URI[md5sum] = "cc3965f162dd20b8e6b9babf5dd963ee"
+SRC_URI[sha256sum] = "b98c1f857bf851e41c35c4fcdb823e83e0e058c746dffb50038c8759c8c1e104"
+
+S = "${WORKDIR}/libmcc-${PV}"
+
+CFLAGS += "-I${STAGING_KERNEL_DIR}/include"
+
+RDEPENDS_${PN} = "virtual/kernel-module-mcc"
+
+COMPATIBLE_MACHINE = "(vf60)"
+
+do_install() {
+    oe_runmake 'DESTDIR=${D}' install
+}
+
+RDEPENDS_${PN}-dev += "virtual/kernel-module-mcc-dev"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
-- 
2.6.2



More information about the meta-freescale mailing list