Revision: 27127 http://sourceforge.net/p/gar/code/27127 Author: jake_goerzen Date: 2024-12-11 18:39:44 +0000 (Wed, 11 Dec 2024) Log Message: ----------- libsdl2: create new recipe and update to 2.30.9
Added Paths: ----------- csw/mgar/pkg/libsdl2/ csw/mgar/pkg/libsdl2/Makefile csw/mgar/pkg/libsdl2/branches/ csw/mgar/pkg/libsdl2/tags/ csw/mgar/pkg/libsdl2/trunk/ csw/mgar/pkg/libsdl2/trunk/Makefile csw/mgar/pkg/libsdl2/trunk/checksums csw/mgar/pkg/libsdl2/trunk/files/ csw/mgar/pkg/libsdl2/trunk/files/0001-SDL_x11messagebox.c-Solaris-10.patch Added: csw/mgar/pkg/libsdl2/Makefile =================================================================== --- csw/mgar/pkg/libsdl2/Makefile (rev 0) +++ csw/mgar/pkg/libsdl2/Makefile 2024-12-11 18:39:44 UTC (rev 27127) @@ -0,0 +1,2 @@ +%: + $(MAKE) -C trunk $* Index: csw/mgar/pkg/libsdl2/trunk =================================================================== --- csw/mgar/pkg/libsdl2/trunk 2024-12-11 09:24:25 UTC (rev 27126) +++ csw/mgar/pkg/libsdl2/trunk 2024-12-11 18:39:44 UTC (rev 27127) Property changes on: csw/mgar/pkg/libsdl2/trunk ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +work Added: csw/mgar/pkg/libsdl2/trunk/Makefile =================================================================== --- csw/mgar/pkg/libsdl2/trunk/Makefile (rev 0) +++ csw/mgar/pkg/libsdl2/trunk/Makefile 2024-12-11 18:39:44 UTC (rev 27127) @@ -0,0 +1,48 @@ +NAME = SDL2 +VERSION = 2.30.9 +GARTYPE = v2 + +DESCRIPTION = Simple DirectMedia Layer library +define BLURB + SDL is a library that allows programs portable low level access to a video framebuffer, audio output, mouse, and keyboard. +endef + +MASTER_SITES = https://www.libsdl.org/release/ +DISTFILES = $(DISTNAME).tar.gz + +PACKAGES += CSWlibsdl2-2-0-0 +CATALOGNAME_CSWlibsdl2-2-0-0 = libsdl2_2_0_0 +PKGFILES_CSWlibsdl2-2-0-0 += $(call baseisadirs,$(libdir),libSDL2-2\.0\.so\.0\.22\.0) +PKGFILES_CSWlibsdl2-2-0-0 += $(call baseisadirs,$(libdir),libSDL2-2\.0\.so\.0(\.\d+)*) +SPKG_DESC_CSWlibsdl2-2-0-0 += $(DESCRIPTION), libSDL2-2.0.so.0 + +PACKAGES += CSWlibsdl2-dev +CATALOGNAME_CSWlibsdl2-dev = libsdl2_dev +SPKG_DESC_CSWlibsdl2-dev += $(DESCRIPTION), development files +PKGFILES_CSWlibsdl2-dev += /opt/csw/lib/amd64/libSDL2.so +PKGFILES_CSWlibsdl2-dev += /opt/csw/lib/sparcv9/libSDL2.so +PKGFILES_CSWlibsdl2-dev += /opt/csw/lib/libSDL2.so +PKGFILES_CSWlibsdl2-dev += $(PKGFILES_DEVEL) + +RUNTIME_DEP_PKGS_CSWlibsdl2-2-0-0 += CSWlibgcc-s1 + +RUNTIME_DEP_PKGS_CSWlibsdl2-dev += CSWlibsdl2-2-0-0 + +PATCHFILES = 0001-SDL_x11messagebox.c-Solaris-10.patch + +GARCOMPILER = GNU + +BUILD64_LIBS_ONLY = 1 + +XMKMF=/usr/openwin/bin/xmkmf +MAKE = gmake +INSTALL = ginstall + +CONFIGURE_ARGS = $(DIRPATHS) --disable-static +CONFIGURE_ARGS += --disable-video-vulkan + +TEST_SCRIPTS = + +PACKAGING_PLATFORMS = solaris10-sparc solaris10-i386 + +include gar/category.mk Property changes on: csw/mgar/pkg/libsdl2/trunk/Makefile ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: csw/mgar/pkg/libsdl2/trunk/checksums =================================================================== --- csw/mgar/pkg/libsdl2/trunk/checksums (rev 0) +++ csw/mgar/pkg/libsdl2/trunk/checksums 2024-12-11 18:39:44 UTC (rev 27127) @@ -0,0 +1 @@ +57393a5e1a46dd19ae40968a301c70a3 SDL2-2.30.9.tar.gz Added: csw/mgar/pkg/libsdl2/trunk/files/0001-SDL_x11messagebox.c-Solaris-10.patch =================================================================== --- csw/mgar/pkg/libsdl2/trunk/files/0001-SDL_x11messagebox.c-Solaris-10.patch (rev 0) +++ csw/mgar/pkg/libsdl2/trunk/files/0001-SDL_x11messagebox.c-Solaris-10.patch 2024-12-11 18:39:44 UTC (rev 27127) @@ -0,0 +1,104 @@ +From 424893363fe270bb5bfb6774996b56e250020714 Mon Sep 17 00:00:00 2001 +From: Jake Goerzen <jgoer...@opencsw.org> +Date: Tue, 10 Dec 2024 21:38:54 +0100 +Subject: [PATCH] SDL_x11messagebox.c Solaris 10 + +--- + src/video/x11/SDL_x11messagebox.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +diff --git a/src/video/x11/SDL_x11messagebox.c b/src/video/x11/SDL_x11messagebox.c +index 0e3b67a..97a5328 100644 +--- a/src/video/x11/SDL_x11messagebox.c ++++ b/src/video/x11/SDL_x11messagebox.c +@@ -125,12 +125,15 @@ static SDL_INLINE int IntMax(int a, int b) + /* Return width and height for a string. */ + static void GetTextWidthHeight(SDL_MessageBoxDataX11 *data, const char *str, int nbytes, int *pwidth, int *pheight) + { ++#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + XRectangle overall_ink, overall_logical; + X11_Xutf8TextExtents(data->font_set, str, nbytes, &overall_ink, &overall_logical); + *pwidth = overall_logical.width; + *pheight = overall_logical.height; +- } else { ++ } else ++#endif ++ { + XCharStruct text_structure; + int font_direction, font_ascent, font_descent; + X11_XTextExtents(data->font_struct, str, nbytes, +@@ -186,6 +189,7 @@ static int X11_MessageBoxInit(SDL_MessageBoxDataX11 *data, const SDL_MessageBoxD + return SDL_SetError("Couldn't open X11 display"); + } + ++#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + char **missing = NULL; + int num_missing = 0; +@@ -197,7 +201,9 @@ static int X11_MessageBoxInit(SDL_MessageBoxDataX11 *data, const SDL_MessageBoxD + if (!data->font_set) { + return SDL_SetError("Couldn't load font %s", g_MessageBoxFont); + } +- } else { ++ } else ++#endif ++ { + data->font_struct = X11_XLoadQueryFont(data->display, g_MessageBoxFontLatin1); + if (!data->font_struct) { + return SDL_SetError("Couldn't load font %s", g_MessageBoxFontLatin1); +@@ -536,11 +542,14 @@ static void X11_MessageBoxDraw(SDL_MessageBoxDataX11 *data, GC ctx) + for (i = 0; i < data->numlines; i++) { + TextLineData *plinedata = &data->linedata[i]; + ++#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + X11_Xutf8DrawString(display, window, data->font_set, ctx, + data->xtext, data->ytext + i * data->text_height, + plinedata->text, plinedata->length); +- } else { ++ } else ++#endif ++ { + X11_XDrawString(display, window, ctx, + data->xtext, data->ytext + i * data->text_height, + plinedata->text, plinedata->length); +@@ -565,12 +574,15 @@ static void X11_MessageBoxDraw(SDL_MessageBoxDataX11 *data, GC ctx) + + X11_XSetForeground(display, ctx, (data->mouse_over_index == i) ? data->color[SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED] : data->color[SDL_MESSAGEBOX_COLOR_TEXT]); + ++#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + X11_Xutf8DrawString(display, window, data->font_set, ctx, + buttondatax11->x + offset, + buttondatax11->y + offset, + buttondata->text, buttondatax11->length); +- } else { ++ } else ++#endif ++ { + X11_XDrawString(display, window, ctx, + buttondatax11->x + offset, buttondatax11->y + offset, + buttondata->text, buttondatax11->length); +@@ -604,12 +616,17 @@ static int X11_MessageBoxLoop(SDL_MessageBoxDataX11 *data) + SDL_bool has_focus = SDL_TRUE; + KeySym last_key_pressed = XK_VoidSymbol; + unsigned long gcflags = GCForeground | GCBackground; ++#ifdef X_HAVE_UTF8_STRING ++ const int have_utf8 = SDL_X11_HAVE_UTF8; ++#else ++ const int have_utf8 = 0; ++#endif + + SDL_zero(ctx_vals); + ctx_vals.foreground = data->color[SDL_MESSAGEBOX_COLOR_BACKGROUND]; + ctx_vals.background = data->color[SDL_MESSAGEBOX_COLOR_BACKGROUND]; + +- if (!SDL_X11_HAVE_UTF8) { ++ if (!have_utf8) { + gcflags |= GCFont; + ctx_vals.font = data->font_struct->fid; + } +-- +2.4.0 + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.