Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package sdl12_compat for openSUSE:Factory checked in at 2026-04-05 18:23:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sdl12_compat (Old) and /work/SRC/openSUSE:Factory/.sdl12_compat.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sdl12_compat" Sun Apr 5 18:23:49 2026 rev:13 rq:1344533 version:1.2.76 Changes: -------- --- /work/SRC/openSUSE:Factory/sdl12_compat/sdl12_compat.changes 2026-02-12 17:25:13.521839208 +0100 +++ /work/SRC/openSUSE:Factory/.sdl12_compat.new.21863/sdl12_compat.changes 2026-04-05 18:24:06.837813126 +0200 @@ -1,0 +2,6 @@ +Sat Apr 4 00:57:21 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to relase 1.2.76 + * Handle applications manually freeing surface pixels + +------------------------------------------------------------------- Old: ---- sdl12-compat-1.2.74.tar.gz sdl12-compat-1.2.74.tar.gz.sig New: ---- sdl12-compat-1.2.76.tar.gz sdl12-compat-1.2.76.tar.gz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sdl12_compat.spec ++++++ --- /var/tmp/diff_new_pack.bUYUun/_old 2026-04-05 18:24:08.405877463 +0200 +++ /var/tmp/diff_new_pack.bUYUun/_new 2026-04-05 18:24:08.413877791 +0200 @@ -19,13 +19,13 @@ Name: sdl12_compat %define lname libSDL-1_2-0 %global _lto_cflags %_lto_cflags -ffat-lto-objects -Version: 1.2.74 +Version: 1.2.76 Release: 0 Summary: SDL-1.2 Compatibility Layer for Simple DirectMedia Layer 2.0 # Main project is licensed as Zlib # include/SDL/SDL_opengl.h is licensed as Zlib and MIT # src/dr_mp3.h is Unlicense OR MIT-0 -License: Zlib AND (Unlicense OR MIT-0) AND MIT +License: (MIT-0 OR Unlicense) AND Zlib AND MIT Group: Development/Libraries/X11 URL: https://github.com/libsdl-org/sdl12-compat Source: https://github.com/libsdl-org/sdl12-compat/releases/download/release-%version/sdl12-compat-%version.tar.gz ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.bUYUun/_old 2026-04-05 18:24:08.637886982 +0200 +++ /var/tmp/diff_new_pack.bUYUun/_new 2026-04-05 18:24:08.673888459 +0200 @@ -1,5 +1,5 @@ -mtime: 1770758413 -commit: 1fc4690a7ff8607f02b6ce385eb765e5f51dff893f27d77be3cebf1238a413a2 +mtime: 1775264559 +commit: 1a2863923a836889d870b3b5092321db11742516cacec64ab3047703aad3a3e8 url: https://src.opensuse.org/jengelh/sdl12_compat revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-04-04 03:02:49.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ sdl12-compat-1.2.74.tar.gz -> sdl12-compat-1.2.76.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/.git-hash new/sdl12-compat-1.2.76/.git-hash --- old/sdl12-compat-1.2.74/.git-hash 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/.git-hash 2026-04-04 02:40:25.000000000 +0200 @@ -1 +1 @@ -8cb4550f9aff307e3df6ce628c2bb1287c6c105b +293b4cbd9eea61b18b9c9425d0c9200bff037360 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/CMakeLists.txt new/sdl12-compat-1.2.76/CMakeLists.txt --- old/sdl12-compat-1.2.74/CMakeLists.txt 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/CMakeLists.txt 2026-04-04 02:40:25.000000000 +0200 @@ -3,7 +3,7 @@ # cmake -DSDL2_INCLUDE_DIR=/opt/SDL2/include/SDL2 [other stuff] cmake_minimum_required(VERSION 3.0.0...4.1) -project(sdl12_compat VERSION 1.2.74 LANGUAGES C) +project(sdl12_compat VERSION 1.2.76 LANGUAGES C) option(SDL12TESTS "Enable to build SDL-1.2 test programs" ON) option(SDL12DEVEL "Enable installing SDL-1.2 development headers" ON) @@ -33,7 +33,7 @@ # Xcode project file uses 1.0.0, but it's more compatible to use the # higher version. set(DYLIB_COMPAT_VERSION 12.0.0 CACHE STRING "library compatibility version") - set(DYLIB_CURRENT_VERSION 12.73.0 CACHE STRING "library current version") + set(DYLIB_CURRENT_VERSION 12.76.0 CACHE STRING "library current version") include_directories("/opt/X11/include") # hack. if(CMAKE_VERSION VERSION_LESS 3.9) else() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/REVISION.txt new/sdl12-compat-1.2.76/REVISION.txt --- old/sdl12-compat-1.2.74/REVISION.txt 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/REVISION.txt 2026-04-04 02:40:25.000000000 +0200 @@ -1 +1 @@ -release-1.2.74-0-g8cb4550 +release-1.2.76-0-g293b4cb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/include/SDL/SDL_version.h new/sdl12-compat-1.2.76/include/SDL/SDL_version.h --- old/sdl12-compat-1.2.74/include/SDL/SDL_version.h 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/include/SDL/SDL_version.h 2026-04-04 02:40:25.000000000 +0200 @@ -33,7 +33,7 @@ /* We bumped the patchlevel to 50 for sdl12-compat */ #define SDL_MAJOR_VERSION 1 #define SDL_MINOR_VERSION 2 -#define SDL_PATCHLEVEL 74 +#define SDL_PATCHLEVEL 76 typedef struct SDL_version { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/Makefile.darwin new/sdl12-compat-1.2.76/src/Makefile.darwin --- old/sdl12-compat-1.2.74/src/Makefile.darwin 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/Makefile.darwin 2026-04-04 02:40:25.000000000 +0200 @@ -18,7 +18,7 @@ LDFLAGS = -mmacosx-version-min=10.6 -dynamiclib -Wl,-undefined,error -Wl,-single_module #LDFLAGS+= -Wl,-headerpad_max_install_names LDFLAGS+= -Wl,-install_name,"/usr/local/lib/$(DYLIB)" -LDFLAGS+= -Wl,-compatibility_version,1.0 -Wl,-current_version,12.74 +LDFLAGS+= -Wl,-compatibility_version,1.0 -Wl,-current_version,12.76 LDLIBS = -Wl,-framework,AppKit # this is needed for x86_64 - cross-gcc might not add it. #LDLIBS += -Wl,-lbundle1.o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/Makefile.linux new/sdl12-compat-1.2.76/src/Makefile.linux --- old/sdl12-compat-1.2.74/src/Makefile.linux 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/Makefile.linux 2026-04-04 02:40:25.000000000 +0200 @@ -16,7 +16,7 @@ LDFLAGS+= -Wl,--no-undefined LDLIBS = -ldl -SHLIB = libSDL-1.2.so.1.2.74 +SHLIB = libSDL-1.2.so.1.2.76 OBJ = SDL12_compat.o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/Makefile.os2 new/sdl12-compat-1.2.76/src/Makefile.os2 --- old/sdl12-compat-1.2.74/src/Makefile.os2 2025-12-02 23:48:10.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/Makefile.os2 2026-04-04 02:40:25.000000000 +0200 @@ -5,7 +5,7 @@ !endif DLLNAME = SDL12 -VERSION = 1.2.73 +VERSION = 1.2.76 # change SDL2INC to point to the SDL2 headers SDL2INC = include diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/Makefile.w32 new/sdl12-compat-1.2.76/src/Makefile.w32 --- old/sdl12-compat-1.2.74/src/Makefile.w32 2025-12-02 23:48:10.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/Makefile.w32 2026-04-04 02:40:25.000000000 +0200 @@ -5,7 +5,7 @@ !endif DLLNAME = SDL -VERSION = 1.2.73 +VERSION = 1.2.76 # change SDL2INC to point to the SDL2 headers SDL2INC = include diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/SDL12_compat.c new/sdl12-compat-1.2.76/src/SDL12_compat.c --- old/sdl12-compat-1.2.74/src/SDL12_compat.c 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/SDL12_compat.c 2026-04-04 02:40:25.000000000 +0200 @@ -28,7 +28,7 @@ * should be way ahead of what SDL-1.2 Classic would report, so apps can * decide if they're running under the compat layer, if they really care. */ -#define SDL12_COMPAT_VERSION 74 +#define SDL12_COMPAT_VERSION 76 #include <stdarg.h> #include <limits.h> @@ -1475,6 +1475,9 @@ {"Jamestown-x86", "SDL12COMPAT_OPENGL_SCALING", "0"}, {"Jamestown-amd64", "SDL12COMPAT_OPENGL_SCALING", "0"}, + /* Sacred Gold manually frees SDL surface pixels */ + {"sacred", "SDL_SURFACE_MALLOC", "1"}, + #else /* TODO: Add any quirks needed for this system. */ @@ -2934,6 +2937,9 @@ FreeSurfaceContents(SDL12_Surface *surface12) { if (surface12->surface20) { + if (surface12->pixels == NULL) { + surface12->surface20->pixels = NULL; + } SDL20_FreeSurface(surface12->surface20); surface12->surface20 = NULL; } @@ -6505,12 +6511,8 @@ } if ((bpp != 8) && (bpp != 16) && (bpp != 24) && (bpp != 32)) { - if (flags12 & SDL12_ANYFORMAT) { - bpp = max_bpp; - } else { - SDL20_SetError("Unsupported bits-per-pixel"); - return NULL; - } + SDL20_SetError("Invalid bits per pixel (range is {8...32})"); + return NULL; } appfmt = BPPToPixelFormat(bpp); @@ -6565,6 +6567,8 @@ if (recreate_window) { EndVidModeCreate(); /* rebuild the window if we can't resize it. */ + } else if (!VideoSurface12->format || (VideoSurface12->format->BitsPerPixel != bpp)) { + FreeSurfaceContents(VideoSurface12); /* hollow out the 1.2 surface if the fomat changes, even if the window survives...so palettes, etc, get recreated. */ } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/SDLmain/win32/SDL_win32_main.c new/sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c --- old/sdl12-compat-1.2.74/src/SDLmain/win32/SDL_win32_main.c 2021-11-25 21:11:50.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c 2026-04-02 07:32:56.000000000 +0200 @@ -104,9 +104,9 @@ /* Strip out \ from \" sequences */ if( argv && last_argc != argc ) { - UnEscapeQuotes( argv[last_argc] ); + UnEscapeQuotes( argv[last_argc] ); } - last_argc = argc; + last_argc = argc; } if ( argv ) { argv[argc] = NULL; @@ -296,7 +296,7 @@ size_t nLen; /* Start up DDHELP.EXE before opening any files, so DDHELP doesn't - keep them open. This is a hack.. hopefully it will be fixed + keep them open. This is a hack.. hopefully it will be fixed someday. DDHELP.EXE starts up the first time DDRAW.DLL is loaded. */ handle = LoadLibrary(TEXT("DDRAW.DLL")); @@ -305,7 +305,7 @@ } /* Check for stdio redirect settings and do the redirection */ - if ((env_str = SDL_getenv("SDL_STDIO_REDIRECT"))) { + if ((env_str = SDL_getenv("SDL_STDIO_REDIRECT")) != NULL) { if (SDL_atoi(env_str)) { redirect_output(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.74/src/version.rc new/sdl12-compat-1.2.76/src/version.rc --- old/sdl12-compat-1.2.74/src/version.rc 2026-02-03 23:14:26.000000000 +0100 +++ new/sdl12-compat-1.2.76/src/version.rc 2026-04-04 02:40:25.000000000 +0200 @@ -3,8 +3,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,2,74,0 - PRODUCTVERSION 1,2,74,0 + FILEVERSION 1,2,76,0 + PRODUCTVERSION 1,2,76,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "SDL\0" - VALUE "FileVersion", "1, 2, 74, 0\0" + VALUE "FileVersion", "1, 2, 76, 0\0" VALUE "InternalName", "SDL\0" VALUE "LegalCopyright", "Copyright (C) 2026 Sam Lantinga\0" VALUE "OriginalFilename", "SDL.dll\0" VALUE "ProductName", "Simple DirectMedia Layer 1.2 wrapper\0" - VALUE "ProductVersion", "1, 2, 74, 0\0" + VALUE "ProductVersion", "1, 2, 76, 0\0" END END BLOCK "VarFileInfo"
