[oe] [RFC][PATCH] libsdl-mixer: add 1.2.9
Michael Smith
msmith at cbnco.com
Thu Oct 22 21:27:12 UTC 2009
Signed-off-by: Michael Smith <msmith at cbnco.com>
---
When libtool was trying to link a binary (playwave) against
libSDL_mixer.so, it was finding my system /lib/libdl.so.2 because no
-rpath-link was set. This caused it to barf with:
/lib/libdl.so.2: undefined reference to `_dl_tls_get_addr_soft at GLIBC_PRIVATE'
I ended up overriding SDL_LIBS to include an -rpath-link directive.
This feels wrong, no other recipe seems to have to mess with -rpath-link,
but it does the trick here. OK to commit or am I missing a better
solution?
conf/checksums.ini | 4 ++++
...libsdl-mixer_1.2.8.bb => libsdl-mixer_1.2.9.bb} | 9 +++++++--
2 files changed, 11 insertions(+), 2 deletions(-)
copy recipes/libsdl/{libsdl-mixer_1.2.8.bb => libsdl-mixer_1.2.9.bb} (67%)
diff --git a/conf/checksums.ini b/conf/checksums.ini
index 6d71d25..f91cd4e 100644
--- a/conf/checksums.ini
+++ b/conf/checksums.ini
@@ -1010,6 +1010,10 @@ sha256=89f94840b1b42ddfe53a8aee415331516f1bbdd942b42d25e74906a332cdf22a
md5=0b5b91015d0f3bd9597e094ba67c4d65
sha256=a8222a274778ff16d0e3ee49a30db27a48a4d357169a915fc599a764e405e0b6
+[http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.9.tar.gz]
+md5=a9eb8750e920829ff41dbe7555850156
+sha256=557910a4a3aeed6d10238e26b5a39b19247115a1b352580082bb15dc02ae4b8d
+
[http://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.5.tar.gz]
md5=e45b1048d2747480dcc65ece4130a920
sha256=397dee6b7ac13dea70dd3dd2ae6044f45a632a1ba156da178c96df66fb8ccdcb
diff --git a/recipes/libsdl/libsdl-mixer_1.2.8.bb b/recipes/libsdl/libsdl-mixer_1.2.9.bb
similarity index 67%
copy from recipes/libsdl/libsdl-mixer_1.2.8.bb
copy to recipes/libsdl/libsdl-mixer_1.2.9.bb
index fec24ca..5ecd294 100644
--- a/recipes/libsdl/libsdl-mixer_1.2.8.bb
+++ b/recipes/libsdl/libsdl-mixer_1.2.9.bb
@@ -4,8 +4,6 @@ PRIORITY = "optional"
DEPENDS = "virtual/libsdl libmikmod libvorbis"
LICENSE = "LGPL"
-PR = "r1"
-
SRC_URI = "http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-${PV}.tar.gz"
S = "${WORKDIR}/SDL_mixer-${PV}"
@@ -16,3 +14,10 @@ inherit autotools_stage
EXTRA_OECONF = "--disable-music-mp3"
# although we build smpeg... need to find out how
# to deal with optional dependencies
+
+do_compile() {
+ # Override SDL_LIBS to include a linker rpath so the linker
+ # can find the correct libdl.so when it links playwave to
+ # libSDL_mixer.so.
+ oe_runmake SDL_LIBS="$(pkg-config sdl --libs) -Wl,-rpath-link,${STAGING_LIBDIR}"
+}
--
1.6.3
More information about the Openembedded-devel
mailing list