summaryrefslogtreecommitdiffstats
path: root/meta-fsl-arm
diff options
context:
space:
mode:
authorAndy Voltz <andy.voltz@timesys.com>2013-08-24 19:37:05 +0000
committerOtavio Salvador <otavio@ossystems.com.br>2013-08-29 16:14:22 -0300
commit7ddb93663202fd1d65c7ae3ec04ac4057a166844 (patch)
tree16d670700e4c872b9f44f2dda2d2e8bb1368bcac /meta-fsl-arm
parent78cb8e64a1856e3d1acf90cf56bf8b4cc9bc7c69 (diff)
downloadmeta-freescale-7ddb93663202fd1d65c7ae3ec04ac4057a166844.tar.gz
libmcc: Add package
This provides a userspace library which can be used in Linux applications on Freescale Vybrid Platforms. This library interfaces with the kernel-module-mcc to pass information to MQX running on the M4. Change-Id: Ia90dc6cb1cd26745288cda5637ddb06a1ea8a6bd Signed-off-by: Andy Voltz <andy.voltz@timesys.com>
Diffstat (limited to 'meta-fsl-arm')
-rw-r--r--meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-cflags.patch18
-rw-r--r--meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-symlink.patch32
-rw-r--r--meta-fsl-arm/recipes-bsp/libmcc/libmcc_1.03.bb20
3 files changed, 70 insertions, 0 deletions
diff --git a/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-cflags.patch b/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-cflags.patch
new file mode 100644
index 000000000..01f4c410b
--- /dev/null
+++ b/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-cflags.patch
@@ -0,0 +1,18 @@
1This patch is required with the Yocto toolchain.
2
3Upstream-status: Pending
4
5diff -Nuar libmcc-1.03-orig/Makefile libmcc-1.03/Makefile
6--- libmcc-1.03-orig/Makefile 2013-08-12 14:43:50.063656300 -0400
7+++ libmcc-1.03/Makefile 2013-08-12 14:44:10.007427139 -0400
8@@ -1,9 +1,8 @@
9-CFLAGS+=-Iinclude/
10 all: build/libmcc.a build/libmcc.so
11
12 build/libmcc.o: src/libmcc.c
13 mkdir -p build/
14- $(CC) -c -fPIC $< -o $@ $(CFLAGS)
15+ $(CC) -c -fPIC $< -o $@ -Iinclude/ $(CFLAGS)
16
17 build/libmcc.a: build/libmcc.o
18 $(AR) rcs $@ $<
diff --git a/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-symlink.patch b/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-symlink.patch
new file mode 100644
index 000000000..f21a93eb9
--- /dev/null
+++ b/meta-fsl-arm/recipes-bsp/libmcc/libmcc/libmcc-symlink.patch
@@ -0,0 +1,32 @@
1This patch adds the proper version suffix to the libmcc shared libs.
2
3Upstream-status: Pending
4
5diff -Nuar libmcc-1.03-orig/Makefile libmcc-1.03/Makefile
6--- libmcc-1.03-orig/Makefile 2013-08-13 10:05:46.187200835 -0400
7+++ libmcc-1.03/Makefile 2013-08-13 12:23:45.167119943 -0400
8@@ -1,4 +1,4 @@
9-all: build/libmcc.a build/libmcc.so
10+all: build/libmcc.a build/libmcc.so.1.0
11
12 build/libmcc.o: src/libmcc.c
13 mkdir -p build/
14@@ -7,13 +7,16 @@
15 build/libmcc.a: build/libmcc.o
16 $(AR) rcs $@ $<
17
18-build/libmcc.so: build/libmcc.o
19+build/libmcc.so.1.0: build/libmcc.o
20 $(CC) -shared -o $@ $<
21
22 install:
23 mkdir -p $(DESTDIR)/usr/{lib,include}
24- cp -f build/libmcc.{so,a} $(DESTDIR)/usr/lib
25+ cp -f build/libmcc.{so.*,a} $(DESTDIR)/usr/lib
26 cp -f include/*.h $(DESTDIR)/usr/include
27+ cd $(DESTDIR)/usr/lib/
28+ ln -sf libmcc.so.1.0 libmcc.so.1
29+ ln -sf libmcc.so.1 libmcc.so
30
31 clean:
32 rm -rf build
diff --git a/meta-fsl-arm/recipes-bsp/libmcc/libmcc_1.03.bb b/meta-fsl-arm/recipes-bsp/libmcc/libmcc_1.03.bb
new file mode 100644
index 000000000..18fc84eb0
--- /dev/null
+++ b/meta-fsl-arm/recipes-bsp/libmcc/libmcc_1.03.bb
@@ -0,0 +1,20 @@
1# Copyright (C) 2013 Timesys Corporation
2SUMMARY = "MCC Userspace Library"
3DESCRIPTION = "Timesys Multicore communication Library"
4LICENSE = "GPL-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=c49712341497d0b5f2e40c30dff2af9d"
6
7RDEPENDS_${PN} = "kernel-module-mcc"
8
9inherit autotools
10
11SRC_URI = "http://repository.timesys.com/buildsources/l/libmcc/libmcc-${PV}/libmcc-${PV}.tar.bz2 \
12 file://libmcc-cflags.patch \
13 file://libmcc-symlink.patch"
14
15SRC_URI[md5sum] = "adac15d52206be21a4589b2b923af4cc"
16SRC_URI[sha256sum] = "8b4d88f260d4d3a67ee2c16e20112e0584403f350182087daa1cfafeceb16a7f"
17
18S = "${WORKDIR}/libmcc-${PV}"
19
20COMPATIBLE_MACHINE = "(vf60)"