diff --git a/devel/sdl3/Makefile b/devel/sdl3/Makefile index b882888792ad..326973fdd146 100644 --- a/devel/sdl3/Makefile +++ b/devel/sdl3/Makefile @@ -1,153 +1,153 @@ PORTNAME= sdl3 DISTVERSIONPREFIX= release- -DISTVERSION= 3.4.10 +DISTVERSION= 3.4.12 CATEGORIES= devel MAINTAINER= amdmi3@FreeBSD.org COMMENT= Cross-platform multimedia development API (version 3 preview) WWW= https://www.libsdl.org/ \ https://github.com/libsdl-org/SDL LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/LICENSE.txt USES= cmake iconv localbase pkgconfig USE_GITHUB= yes GH_ACCOUNT= libsdl-org GH_PROJECT= SDL CMAKE_OFF= SDL_RPATH SDL_DEPS_SHARED CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Git USE_LDCONFIG= yes PLIST_SUB= LIBVERSION=${DISTVERSION:C/[0-9]+/0/1} PORTSCOUT= limitw:1,even OPTIONS_DEFINE= CSD DBUS FCITX FRIBIDI HIDAPI IBUS JOYSTICK \ SAMPLERATE THAI UDEV OPTIONS_GROUP= AUDIO VIDEO OPTIONS_GROUP_AUDIO= ALSA JACK OSS PIPEWIRE PULSEAUDIO SNDIO OPTIONS_GROUP_VIDEO= KMSDRM OPENGL OPENGLES VULKAN \ WAYLAND X11 OPTIONS_DEFAULT= FRIBIDI HIDAPI JOYSTICK KMSDRM OPENGL OPENGLES \ OSS THAI UDEV VULKAN WAYLAND X11 OPTIONS_DEFINE_powerpc= ALTIVEC OPTIONS_DEFINE_powerpc64= ALTIVEC OPTIONS_DEFAULT_powerpc= ALTIVEC OPTIONS_DEFAULT_powerpc64= ALTIVEC OPTIONS_SUB= yes AUDIO_DESC= Audio drivers VIDEO_DESC= Video drivers CSD_DESC= Client-side decorations for Wayland via libdecor FCITX_DESC= fcitx support HIDAPI_DESC= Use HIDAPI for low level joystick drivers IBUS_DESC= IBus support JOYSTICK_DESC= Joystick and haptic support KMSDRM_DESC= KMSDRM display support OPENGLES_DESC= OpenGL ES rendering support THAI_DESC= Enable Thai support UDEV_DESC= Use udev for input device detection VULKAN_DESC= Vulkan rendering support ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_BOOL= SDL_ALSA ALSA_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_ALSA ALTIVEC_CMAKE_BOOL= SDL_ALTIVEC CSD_LIB_DEPENDS= libdecor-0.so:x11-toolkits/libdecor CSD_CMAKE_BOOL= SDL_WAYLAND_LIBDECOR CSD_IMPLIES= WAYLAND DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus DBUS_CMAKE_BOOL= SDL_DBUS FCITX_RUN_DEPENDS= fcitx5>=0:textproc/fcitx5 FCITX_IMPLIES= DBUS FRIBIDI_CMAKE_BOOL= SDL_FRIBIDI FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi HIDAPI_CMAKE_BOOL= SDL_HIDAPI HIDAPI_IMPLIES= JOYSTICK IBUS_LIB_DEPENDS= libibus-1.0.so:textproc/ibus IBUS_CMAKE_BOOL= SDL_IBUS IBUS_IMPLIES= DBUS JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_BOOL= SDL_JACK JOYSTICK_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto JOYSTICK_LIB_DEPENDS= libinotify.so:devel/libinotify JOYSTICK_CMAKE_BOOL= SDL_HIDAPI_JOYSTICK SDL_HIDAPI_LIBUSB SDL_VIRTUAL_JOYSTICK KMSDRM_USES= gl KMSDRM_USE= GL=gbm KMSDRM_LIB_DEPENDS= libdrm.so:graphics/libdrm KMSDRM_CMAKE_BOOL= SDL_KMSDRM KMSDRM_IMPLIES= UDEV OPENGL_USES= gl OPENGL_USE= GL=opengl OPENGL_CMAKE_BOOL= SDL_OPENGL OPENGLES_USES= gl OPENGLES_USE= GL=egl,glesv1,glesv2 OPENGLES_CMAKE_BOOL= SDL_OPENGLES OSS_CMAKE_BOOL= SDL_OSS PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_CMAKE_BOOL= SDL_PIPEWIRE PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= SDL_PULSEAUDIO SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate SAMPLERATE_CMAKE_BOOL= SDL_LIBSAMPLERATE SAMPLERATE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_SampleRate SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CMAKE_BOOL= SDL_SNDIO THAI_CMAKE_BOOL= SDL_LIBTHAI THAI_LIB_DEPENDS= libthai.so:devel/libthai UDEV_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd UDEV_CMAKE_BOOL= SDL_LIBUDEV VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_CMAKE_BOOL= SDL_VULKAN SDL_RENDER_VULKAN WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols \ ${LOCALBASE}/include/linux/input.h:devel/evdev-proto WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon WAYLAND_CMAKE_BOOL= SDL_WAYLAND WAYLAND_IMPLIES= OPENGLES X11_USES= xorg X11_USE= XORG=x11,xcursor,xext,xi,xfixes,xrandr,xrender,xscrnsaver,xtst X11_CMAKE_BOOL= SDL_X11 .include # Similar to x11/pixman .if ${ARCH} == "armv6" || ${ARCH} == "armv7" BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils CFLAGS+= -B${LOCALBASE}/bin -no-integrated-as .endif .if !${PORT_OPTIONS:MX11} && !${PORT_OPTIONS:MWAYLAND} CMAKE_ON+= SDL_UNIX_CONSOLE_BUILD .endif post-patch-FCITX-off: @${REINPLACE_CMD} -e 's|HAVE_FCITX TRUE|HAVE_FCITX FALSE|g' \ ${WRKSRC}/CMakeLists.txt .include diff --git a/devel/sdl3/distinfo b/devel/sdl3/distinfo index 1e5fad863a32..59658fbaadb5 100644 --- a/devel/sdl3/distinfo +++ b/devel/sdl3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1780318841 -SHA256 (libsdl-org-SDL-release-3.4.10_GH0.tar.gz) = 0dc11d980ba17250200718fa4e28011da293f27ed92f92203afffe396811f307 -SIZE (libsdl-org-SDL-release-3.4.10_GH0.tar.gz) = 15824058 +TIMESTAMP = 1782926602 +SHA256 (libsdl-org-SDL-release-3.4.12_GH0.tar.gz) = b68381f06a7580e63400b3b6eb547ec57d8c3ebde70f9f40e0aba530ba05da27 +SIZE (libsdl-org-SDL-release-3.4.12_GH0.tar.gz) = 15846095 diff --git a/devel/sdl3/files/patch-src_misc_SDL__libusb.c b/devel/sdl3/files/patch-src_misc_SDL__libusb.c new file mode 100644 index 000000000000..020e552ae4a0 --- /dev/null +++ b/devel/sdl3/files/patch-src_misc_SDL__libusb.c @@ -0,0 +1,11 @@ +--- src/misc/SDL_libusb.c.orig 2026-07-01 16:20:42 UTC ++++ src/misc/SDL_libusb.c +@@ -92,7 +92,7 @@ bool SDL_InitLibUSB(SDL_LibUSBContext **ctx) + LOAD_LIBUSB_SYMBOL(int (LIBUSB_CALL *)(libusb_context *, int *), handle_events_completed) + LOAD_LIBUSB_SYMBOL(void (LIBUSB_CALL *)(libusb_context *ctx), interrupt_event_handler) + LOAD_LIBUSB_SYMBOL(int (LIBUSB_CALL *)(uint32_t), has_capability) +- LOAD_LIBUSB_SYMBOL(int (LIBUSB_CALL *)(libusb_context *, int, int, int, int, int, libusb_hotplug_callback_fn, void *, libusb_hotplug_callback_handle *), hotplug_register_callback) ++ LOAD_LIBUSB_SYMBOL(int (LIBUSB_CALL *)(libusb_context *, libusb_hotplug_event, libusb_hotplug_flag, int, int, int, libusb_hotplug_callback_fn, void *, libusb_hotplug_callback_handle *), hotplug_register_callback) + LOAD_LIBUSB_SYMBOL(void (LIBUSB_CALL *)(libusb_context *, libusb_hotplug_callback_handle), hotplug_deregister_callback) + LOAD_LIBUSB_SYMBOL(const char * (LIBUSB_CALL *)(int), error_name) + #undef LOAD_LIBUSB_SYMBOL diff --git a/devel/sdl3/files/patch-src_misc_SDL__libusb.h b/devel/sdl3/files/patch-src_misc_SDL__libusb.h new file mode 100644 index 000000000000..bb00c05ff8d1 --- /dev/null +++ b/devel/sdl3/files/patch-src_misc_SDL__libusb.h @@ -0,0 +1,11 @@ +--- src/misc/SDL_libusb.h.orig 2026-07-01 16:20:42 UTC ++++ src/misc/SDL_libusb.h +@@ -93,7 +93,7 @@ typedef struct SDL_LibUSBContext + int (LIBUSB_CALL *handle_events_completed)(libusb_context *ctx, int *completed); + void (LIBUSB_CALL *interrupt_event_handler)(libusb_context *ctx); + int (LIBUSB_CALL *has_capability)(uint32_t capability); +- int (LIBUSB_CALL *hotplug_register_callback)(libusb_context *ctx, int events, int flags, int vendor_id, int product_id, int dev_class, libusb_hotplug_callback_fn cb_fn, void *user_data, libusb_hotplug_callback_handle *callback_handle); ++ int (LIBUSB_CALL *hotplug_register_callback)(libusb_context *ctx, libusb_hotplug_event events, libusb_hotplug_flag flags, int vendor_id, int product_id, int dev_class, libusb_hotplug_callback_fn cb_fn, void *user_data, libusb_hotplug_callback_handle *callback_handle); + void (LIBUSB_CALL *hotplug_deregister_callback)(libusb_context *ctx, libusb_hotplug_callback_handle callback_handle); + const char * (LIBUSB_CALL *error_name)(int errcode); + /* *INDENT-ON* */ // clang-format on