Jeremie Courreges-Anglas <j...@wxcvbn.org> writes: > David CARLIER <devne...@gmail.com> writes: > >> Hi, >> >> here an update of SDL which seems small but now has now an >> implementation of SDL_GetBasePath function which can benefit to few >> video games (like supertux), maybe future Adam Wolk port of >> falltergeist ... > > I'm not sure how I understand how important why this function is > important. Right now it seems to return the current working directory.
As discussed with David, the current SDL_GetBasePath implementation is incorrect. Instead of misleading applications, let's disable it. > Anyway, functions were added and the size of the SDL_DropEvent struct > increased - though in a compatible manner. So it needs a minor bump. > > http://www.openbsd.org/faq/ports/specialtopics.html#SharedLibs > > Which consumers of this library have you tested? Here's an updated diff, but tests are yet to be performed. Index: Makefile =================================================================== RCS file: /cvs/ports/devel/sdl2/Makefile,v retrieving revision 1.14 diff -u -p -r1.14 Makefile --- Makefile 19 Mar 2016 11:34:50 -0000 1.14 +++ Makefile 21 Oct 2016 13:19:03 -0000 @@ -3,14 +3,13 @@ COMMENT= cross-platform multimedia library BROKEN-hppa= src/atomic/SDL_spinlock.c:101:2: error: #error Please implement for your platform. -V= 2.0.4 -REVISION= 0 +V= 2.0.5 DISTNAME= SDL2-${V} PKGNAME= sdl2-${V} CATEGORIES= devel MASTER_SITES= http://www.libsdl.org/release/ -SHARED_LIBS= SDL2 0.2 +SHARED_LIBS= SDL2 0.3 HOMEPAGE= http://www.libsdl.org/ Index: distinfo =================================================================== RCS file: /cvs/ports/devel/sdl2/distinfo,v retrieving revision 1.4 diff -u -p -r1.4 distinfo --- distinfo 7 Jan 2016 04:49:37 -0000 1.4 +++ distinfo 21 Oct 2016 13:19:03 -0000 @@ -1,2 +1,2 @@ -SHA256 (SDL2-2.0.4.tar.gz) = 2lXlQL9jMYJBU4BdWLWQopw50tUGxtAvpAmu3qshF0s= -SIZE (SDL2-2.0.4.tar.gz) = 4136230 +SHA256 (SDL2-2.0.5.tar.gz) = RCA4z1WWWWny/wbZdgMYE95kOvnJ7cnjMb12HCQuh4U= +SIZE (SDL2-2.0.5.tar.gz) = 4209352 Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/devel/sdl2/patches/patch-Makefile_in,v retrieving revision 1.2 diff -u -p -r1.2 patch-Makefile_in --- patches/patch-Makefile_in 7 Jan 2016 04:49:37 -0000 1.2 +++ patches/patch-Makefile_in 21 Oct 2016 13:19:03 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-Makefile_in,v 1.2 2016/01/07 04:49:37 jsg Exp $ ---- Makefile.in.orig Sun Jan 3 06:56:31 2016 -+++ Makefile.in Sun Jan 3 11:45:11 2016 -@@ -115,7 +115,7 @@ LT_AGE = @LT_AGE@ +--- Makefile.in.orig Thu Oct 20 05:56:26 2016 ++++ Makefile.in Thu Oct 20 22:23:28 2016 +@@ -121,7 +121,7 @@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ Index: patches/patch-src_filesystem_unix_SDL_sysfilesystem_c =================================================================== RCS file: patches/patch-src_filesystem_unix_SDL_sysfilesystem_c diff -N patches/patch-src_filesystem_unix_SDL_sysfilesystem_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_filesystem_unix_SDL_sysfilesystem_c 21 Oct 2016 13:19:03 -0000 @@ -0,0 +1,31 @@ +$OpenBSD$ + +Disable SDL_GetBasePath implementation, not functional. + +--- src/filesystem/unix/SDL_sysfilesystem.c.orig Thu Oct 20 05:56:26 2016 ++++ src/filesystem/unix/SDL_sysfilesystem.c Fri Oct 21 15:15:01 2016 +@@ -91,24 +91,6 @@ SDL_GetBasePath(void) + } + } + #endif +-#if defined(__OPENBSD__) +- char **retvalargs; +- size_t len; +- const int mib[] = { CTL_KERN, KERN_PROC_ARGS, getpid(), KERN_PROC_ARGV }; +- if (sysctl(mib, 4, NULL, &len, NULL, 0) != -1) { +- retvalargs = SDL_malloc(len); +- if (!retvalargs) { +- SDL_OutOfMemory(); +- return NULL; +- } +- sysctl(mib, 4, retvalargs, &len, NULL, 0); +- retval = SDL_malloc(PATH_MAX + 1); +- if (retval) +- realpath(retvalargs[0], retval); +- +- SDL_free(retvalargs); +- } +-#endif + #if defined(__SOLARIS__) + const char *path = getexecname(); + if ((path != NULL) && (path[0] == '/')) { /* must be absolute path... */ -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE