diff options
author | Nitin A Kamble <nitin.a.kamble@intel.com> | 2011-01-17 14:01:54 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-01-20 21:37:03 +0000 |
commit | f7c568941aba9279c4351f39bc4396e35244d4d0 (patch) | |
tree | d2a6d55bff8a1ec5a7f96285efc91db505eab898 | |
parent | 59986bd748e9843ea347dc9e5a30222878ea087e (diff) | |
download | poky-f7c568941aba9279c4351f39bc4396e35244d4d0.tar.gz |
libmusicbrainz: fix the build failure caused by gcc dso linkcing change
The libraries for linking are not determined automatically now. All
the needed libraries must be specified explicitly.
This patch fixes the issue for missing libpthread library in the linker
script.
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
-rw-r--r-- | meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/dso_linking_change_build_fix.patch | 29 | ||||
-rw-r--r-- | meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb | 5 |
2 files changed, 32 insertions, 2 deletions
diff --git a/meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/dso_linking_change_build_fix.patch b/meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/dso_linking_change_build_fix.patch new file mode 100644 index 0000000000..5f0cce2e1e --- /dev/null +++ b/meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/dso_linking_change_build_fix.patch | |||
@@ -0,0 +1,29 @@ | |||
1 | dso build fix: | ||
2 | With a dso patch for gcc, which prevents automatic linking of unspecified libraries, | ||
3 | this recipe fails to compile with this error: | ||
4 | |||
5 | | Linking CXX executable cdlookup^M | ||
6 | | cd /disk0/pokybuild/build1/tmp/work/i586-poky-linux/libmusicbrainz-3.0.3-r0/libmusicbrainz-3.0.3/examples && /disk0/pokybuild/build1/tmp/sysroots/x86_64-linux/usr/bin/cmake -E cmake_link_script CMakeFiles/cdlookup.dir/link.txt --verbose=1^M | ||
7 | | /disk0/pokybuild/build1/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux/i586-poky-linux-g++ -march=i586 --sysroot=/disk0/pokybuild/build1/tmp/sysroots/i586-poky-linux -fpermissive -Wl,-O1 -Wl,--as-needed CMakeFiles/cdlookup.dir/cdlookup.cpp.o -o cdlookup -rdynamic ../src/libmusicbrainz3.so.6.3.0 -lneon -Wl,-rpath,/disk0/pokybuild/build1/tmp/work/i586-poky-linux/libmusicbrainz-3.0.3-r0/libmusicbrainz-3.0.3/src^M | ||
8 | | /disk0/pokybuild/build1/tmp/sysroots/x86_64-linux/usr/libexec/i586-poky-linux/gcc/i586-poky-linux/4.5.1/ld: ~I: invalid DSO for symbol `pthread_cancel@@GLIBC_2.0' definition^M | ||
9 | | /disk0/pokybuild/build1/tmp/sysroots/i586-poky-linux/lib/libpthread.so.0: could not read symbols: Bad value^M | ||
10 | | collect2: ld returned 1 exit status^M | ||
11 | | make[2]: *** [examples/cdlookup] Error 1^M | ||
12 | | make[2]: Leaving directory `/disk0/pokybuild/build1/tmp/work/i586-poky-linux/libmusicbrainz-3.0.3-r0/libmusicbrainz-3.0.3' | ||
13 | |||
14 | fixing the issue by making linking of libpthread explicit. | ||
15 | |||
16 | Nitin A Kamble <nitin.a.kamble@intel.com> | ||
17 | Date: 2011/01/10 | ||
18 | |||
19 | Index: libmusicbrainz-3.0.3/examples/CMakeLists.txt | ||
20 | =================================================================== | ||
21 | --- libmusicbrainz-3.0.3.orig/examples/CMakeLists.txt | ||
22 | +++ libmusicbrainz-3.0.3/examples/CMakeLists.txt | ||
23 | @@ -1,5 +1,5 @@ | ||
24 | INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include) | ||
25 | -LINK_LIBRARIES(musicbrainz3 ${NEON_LIBRARIES}) | ||
26 | +LINK_LIBRARIES(musicbrainz3 ${NEON_LIBRARIES} pthread) | ||
27 | ADD_EXECUTABLE(cdlookup cdlookup.cpp) | ||
28 | ADD_EXECUTABLE(findartist findartist.cpp) | ||
29 | ADD_EXECUTABLE(findtrack findtrack.cpp) | ||
diff --git a/meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb b/meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb index 080c1bf36e..bd3c213db9 100644 --- a/meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb +++ b/meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb | |||
@@ -6,10 +6,11 @@ LIC_FILES_CHKSUM = "file://COPYING.txt;md5=fbc093901857fcd118f065f900982c24 \ | |||
6 | file://include/musicbrainz3/includes.h;beginline=1;endline=21;md5=9ab2846573f560cea7561da472803a72" | 6 | file://include/musicbrainz3/includes.h;beginline=1;endline=21;md5=9ab2846573f560cea7561da472803a72" |
7 | DEPENDS = "expat neon" | 7 | DEPENDS = "expat neon" |
8 | 8 | ||
9 | PR = "r0" | 9 | PR = "r1" |
10 | 10 | ||
11 | SRC_URI = "http://ftp.musicbrainz.org/pub/musicbrainz/${PN}-${PV}.tar.gz \ | 11 | SRC_URI = "http://ftp.musicbrainz.org/pub/musicbrainz/${PN}-${PV}.tar.gz \ |
12 | file://fix_build_issue_for_gcc_4.5.0.patch" | 12 | file://fix_build_issue_for_gcc_4.5.0.patch \ |
13 | file://dso_linking_change_build_fix.patch " | ||
13 | 14 | ||
14 | SRC_URI[md5sum] = "f4824d0a75bdeeef1e45cc88de7bb58a" | 15 | SRC_URI[md5sum] = "f4824d0a75bdeeef1e45cc88de7bb58a" |
15 | SRC_URI[sha256sum] = "7fd459a9fd05be9faec60a9a21caa9a1e9fda03147d58d8c7c95f33582a738c5" | 16 | SRC_URI[sha256sum] = "7fd459a9fd05be9faec60a9a21caa9a1e9fda03147d58d8c7c95f33582a738c5" |