pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/SDL Revert previous because it changed the libra...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/5c7231c89515
branches:  trunk
changeset: 515348:5c7231c89515
user:      jmmv <jmmv%pkgsrc.org@localhost>
date:      Sat Jul 01 19:08:36 2006 +0000

description:
Revert previous because it changed the libraries libSDL was linked to.
Instead, try to dlopen the libraries straight from the directories they
are in.

Bump PKGREVISION to 2.

Requested and reviewed by wiz@.

diffstat:

 devel/SDL/Makefile         |   7 ++++---
 devel/SDL/distinfo         |   3 ++-
 devel/SDL/patches/patch-aa |  37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 43 insertions(+), 4 deletions(-)

diffs (77 lines):

diff -r d70078cb2b36 -r 5c7231c89515 devel/SDL/Makefile
--- a/devel/SDL/Makefile        Sat Jul 01 18:18:56 2006 +0000
+++ b/devel/SDL/Makefile        Sat Jul 01 19:08:36 2006 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.66 2006/07/01 18:18:17 jmmv Exp $
+# $NetBSD: Makefile,v 1.67 2006/07/01 19:08:36 jmmv Exp $
 
 DISTNAME=      SDL-1.2.10
-PKGREVISION=   1
+PKGREVISION=   2
 CATEGORIES=    devel games
 MASTER_SITES=  http://www.libsdl.org/release/
 
@@ -16,7 +16,8 @@
 PTHREAD_OPTS+=         require
 PKG_INSTALLATION_TYPES=        overwrite pkgviews
 
-CONFIGURE_ARGS+=       --disable-sdl-dlopen
+CPPFLAGS+=             -DPREFIX="\"${PREFIX}\""
+CPPFLAGS+=             -DX11BASE="\"${X11BASE}\""
 
 .include "options.mk"
 
diff -r d70078cb2b36 -r 5c7231c89515 devel/SDL/distinfo
--- a/devel/SDL/distinfo        Sat Jul 01 18:18:56 2006 +0000
+++ b/devel/SDL/distinfo        Sat Jul 01 19:08:36 2006 +0000
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.43 2006/06/12 16:20:44 wiz Exp $
+$NetBSD: distinfo,v 1.44 2006/07/01 19:08:36 jmmv Exp $
 
 SHA1 (SDL-1.2.10.tar.gz) = ad64b3b58b3cf83a28a1c21bedf270da43118f67
 RMD160 (SDL-1.2.10.tar.gz) = e2e73a580638ab29d4b000152ed80999545e9fb5
 Size (SDL-1.2.10.tar.gz) = 2792344 bytes
+SHA1 (patch-aa) = 04894f421f6e56ca7967c70afba5e361dcd72b14
 SHA1 (patch-aj) = 21b77004d782b5da7973e8ccb8bdd686efca1684
 SHA1 (patch-am) = 0a99757ca6dbed3f46c6ed2a04a3e65d81f92b3b
diff -r d70078cb2b36 -r 5c7231c89515 devel/SDL/patches/patch-aa
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/SDL/patches/patch-aa        Sat Jul 01 19:08:36 2006 +0000
@@ -0,0 +1,37 @@
+$NetBSD: patch-aa,v 1.13 2006/07/01 19:08:36 jmmv Exp $
+
+--- src/loadso/dlopen/SDL_sysloadso.c.orig     2006-05-01 10:02:37.000000000 +0200
++++ src/loadso/dlopen/SDL_sysloadso.c
+@@ -31,9 +31,31 @@
+ 
+ #include "SDL_loadso.h"
+ 
++const char *libdirs[] = {
++      PREFIX "/lib/",
++      X11BASE "/lib/",
++      NULL
++};
++
+ void *SDL_LoadObject(const char *sofile)
+ {
+-      void *handle = dlopen(sofile, RTLD_NOW);
++      int i;
++      void *handle;
++
++      i = 0;
++      handle = NULL;
++      while (libdirs[i] != NULL && handle == NULL) {
++              char buf[1024];
++
++              strncpy(buf, libdirs[i], sizeof(buf) - 1);
++              buf[sizeof(buf) - 1] = '\0';
++              strncat(buf, sofile, sizeof(buf) - 1);
++              buf[sizeof(buf) - 1] = '\0';
++
++              handle = dlopen(buf, RTLD_NOW);
++
++              i++;
++      }
+       const char *loaderror = (char *)dlerror();
+       if ( handle == NULL ) {
+               SDL_SetError("Failed loading %s: %s", sofile, loaderror);



Home | Main Index | Thread Index | Old Index