diff options
-rw-r--r-- | recipes-extended/libvirt/libvirt/0001-nsslinktest-also-build-virAtomic.h.patch | 40 | ||||
-rw-r--r-- | recipes-extended/libvirt/libvirt_1.3.5.bb | 1 |
2 files changed, 41 insertions, 0 deletions
diff --git a/recipes-extended/libvirt/libvirt/0001-nsslinktest-also-build-virAtomic.h.patch b/recipes-extended/libvirt/libvirt/0001-nsslinktest-also-build-virAtomic.h.patch new file mode 100644 index 00000000..6ab1c4e5 --- /dev/null +++ b/recipes-extended/libvirt/libvirt/0001-nsslinktest-also-build-virAtomic.h.patch | |||
@@ -0,0 +1,40 @@ | |||
1 | Upstream-Status: Submitted [http://www.redhat.com/archives/libvir-list/2016-August/msg00389.html] | ||
2 | |||
3 | When build for architecture that don't use gcc atomic ops but pthread, | ||
4 | it fails to build for arm: | ||
5 | |||
6 | | ../tools/nss/.libs/libnss_libvirt_impl.a(libvirt_nss_la-virobject.o): In function `virClassNew': | ||
7 | | /buildarea2/kkang/builds/qemuarm-Aug03/bitbake_build/tmp/work/armv5e-wrs-linux-gnueabi/libvirt/1.3.5-r0/build/src/../../libvirt-1.3.5/src/util/virobject.c:153: undefined reference to `virAtomicLock' | ||
8 | | ../tools/nss/.libs/libnss_libvirt_impl.a(libvirt_nss_la-virobject.o): In function `virObjectNew': | ||
9 | | /buildarea2/kkang/builds/qemuarm-Aug03/bitbake_build/tmp/work/armv5e-wrs-linux-gnueabi/libvirt/1.3.5-r0/build/src/../../libvirt-1.3.5/src/util/virobject.c:205: undefined reference to `virAtomicLock' | ||
10 | | ../tools/nss/.libs/libnss_libvirt_impl.a(libvirt_nss_la-virobject.o): In function `virObjectUnref': | ||
11 | | /buildarea2/kkang/builds/qemuarm-Aug03/bitbake_build/tmp/work/armv5e-wrs-linux-gnueabi/libvirt/1.3.5-r0/build/src/../../libvirt-1.3.5/src/util/virobject.c:277: undefined reference to `virAtomicLock' | ||
12 | | ../tools/nss/.libs/libnss_libvirt_impl.a(libvirt_nss_la-virobject.o): In function `virObjectRef': | ||
13 | | /buildarea2/kkang/builds/qemuarm-Aug03/bitbake_build/tmp/work/armv5e-wrs-linux-gnueabi/libvirt/1.3.5-r0/build/src/../../libvirt-1.3.5/src/util/virobject.c:298: undefined reference to `virAtomicLock' | ||
14 | | collect2: error: ld returned 1 exit status | ||
15 | |||
16 | It is similar with: | ||
17 | |||
18 | http://libvirt.org/git/?p=libvirt.git;a=commit;h=12dc729 | ||
19 | |||
20 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
21 | --- | ||
22 | src/Makefile.am | 2 ++ | ||
23 | 1 file changed, 2 insertions(+) | ||
24 | |||
25 | diff --git a/src/Makefile.am b/src/Makefile.am | ||
26 | index 12b66c2..6e55972 100644 | ||
27 | --- a/src/Makefile.am | ||
28 | +++ b/src/Makefile.am | ||
29 | @@ -2989,6 +2989,8 @@ noinst_LTLIBRARIES += libvirt-nss.la | ||
30 | libvirt_nss_la_SOURCES = \ | ||
31 | util/viralloc.c \ | ||
32 | util/viralloc.h \ | ||
33 | + util/viratomic.c \ | ||
34 | + util/viratomic.h \ | ||
35 | util/virbitmap.c \ | ||
36 | util/virbitmap.h \ | ||
37 | util/virbuffer.c \ | ||
38 | -- | ||
39 | 2.9.0 | ||
40 | |||
diff --git a/recipes-extended/libvirt/libvirt_1.3.5.bb b/recipes-extended/libvirt/libvirt_1.3.5.bb index f4a8f387..7ff2c5f6 100644 --- a/recipes-extended/libvirt/libvirt_1.3.5.bb +++ b/recipes-extended/libvirt/libvirt_1.3.5.bb | |||
@@ -33,6 +33,7 @@ SRC_URI = "http://libvirt.org/sources/libvirt-${PV}.tar.gz;name=libvirt \ | |||
33 | file://0001-to-fix-build-error.patch \ | 33 | file://0001-to-fix-build-error.patch \ |
34 | file://Revert-build-add-prefix-to-SYSTEMD_UNIT_DIR.patch \ | 34 | file://Revert-build-add-prefix-to-SYSTEMD_UNIT_DIR.patch \ |
35 | file://install-missing-file.patch \ | 35 | file://install-missing-file.patch \ |
36 | file://0001-nsslinktest-also-build-virAtomic.h.patch \ | ||
36 | " | 37 | " |
37 | 38 | ||
38 | SRC_URI[libvirt.md5sum] = "f9dc1e63d559eca50ae0ee798a4c6c6d" | 39 | SRC_URI[libvirt.md5sum] = "f9dc1e63d559eca50ae0ee798a4c6c6d" |