diff options
author | Andy Voltz <andy.voltz@timesys.com> | 2013-08-24 19:37:05 +0000 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2013-08-29 16:14:22 -0300 |
commit | 7ddb93663202fd1d65c7ae3ec04ac4057a166844 (patch) | |
tree | 16d670700e4c872b9f44f2dda2d2e8bb1368bcac /meta-fsl-arm | |
parent | 78cb8e64a1856e3d1acf90cf56bf8b4cc9bc7c69 (diff) | |
download | meta-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')
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 @@ | |||
1 | This patch is required with the Yocto toolchain. | ||
2 | |||
3 | Upstream-status: Pending | ||
4 | |||
5 | diff -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 @@ | |||
1 | This patch adds the proper version suffix to the libmcc shared libs. | ||
2 | |||
3 | Upstream-status: Pending | ||
4 | |||
5 | diff -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 | ||
2 | SUMMARY = "MCC Userspace Library" | ||
3 | DESCRIPTION = "Timesys Multicore communication Library" | ||
4 | LICENSE = "GPL-2.0" | ||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=c49712341497d0b5f2e40c30dff2af9d" | ||
6 | |||
7 | RDEPENDS_${PN} = "kernel-module-mcc" | ||
8 | |||
9 | inherit autotools | ||
10 | |||
11 | SRC_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 | |||
15 | SRC_URI[md5sum] = "adac15d52206be21a4589b2b923af4cc" | ||
16 | SRC_URI[sha256sum] = "8b4d88f260d4d3a67ee2c16e20112e0584403f350182087daa1cfafeceb16a7f" | ||
17 | |||
18 | S = "${WORKDIR}/libmcc-${PV}" | ||
19 | |||
20 | COMPATIBLE_MACHINE = "(vf60)" | ||