[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