diff --git a/devel/sdl3/Makefile b/devel/sdl3/Makefile index 753c33100ff3..00addc55093f 100644 --- a/devel/sdl3/Makefile +++ b/devel/sdl3/Makefile @@ -1,148 +1,148 @@ PORTNAME= sdl3 -DISTVERSIONPREFIX= preview- -DISTVERSION= 3.1.8 +DISTVERSIONPREFIX= release- +DISTVERSION= 3.2.0 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 pkgconfig USE_GITHUB= yes GH_ACCOUNT= libsdl-org GH_PROJECT= SDL CMAKE_OFF= SDL_RPATH 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 HIDAPI IBUS JOYSTICK \ SAMPLERATE 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= HIDAPI JOYSTICK KMSDRM OPENGL OPENGLES \ OSS VULKAN WAYLAND X11 OPTIONS_DEFINE_powerpc= ALTIVEC OPTIONS_DEFINE_powerpc64= ALTIVEC OPTIONS_DEFAULT_powerpc= ALTIVEC OPTIONS_DEFAULT_powerpc64= ALTIVEC 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 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_LIB_DEPENDS= libfcitx-config.so:chinese/fcitx FCITX_IMPLIES= DBUS 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_CMAKE_BOOL= SDL_KMSDRM 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 PIPEWIRE_BROKEN= does not build 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 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 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: @${REINPLACE_CMD} -e '/dep_option.*Dynamically load/ s|ON|OFF|' \ ${WRKSRC}/CMakeLists.txt 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 d55680731e0f..7a16cd43b227 100644 --- a/devel/sdl3/distinfo +++ b/devel/sdl3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1736416008 -SHA256 (libsdl-org-SDL-preview-3.1.8_GH0.tar.gz) = 6fae3080e9d13ac4fe62432835b1e979bfba1a59ee9cce0ffb03a2fbcf9b46cd -SIZE (libsdl-org-SDL-preview-3.1.8_GH0.tar.gz) = 15997157 +TIMESTAMP = 1737705357 +SHA256 (libsdl-org-SDL-release-3.2.0_GH0.tar.gz) = a8a614624531883e9288960d52713d228374c5d5b00228e410ce351bb32842c0 +SIZE (libsdl-org-SDL-release-3.2.0_GH0.tar.gz) = 16005742 diff --git a/devel/sdl3/files/patch-CMakeLists.txt b/devel/sdl3/files/patch-CMakeLists.txt index a857a412993a..46a13c905782 100644 --- a/devel/sdl3/files/patch-CMakeLists.txt +++ b/devel/sdl3/files/patch-CMakeLists.txt @@ -1,36 +1,37 @@ ---- CMakeLists.txt.orig 2024-06-06 17:59:48 UTC +--- CMakeLists.txt.orig 2025-01-21 18:51:21 UTC +++ CMakeLists.txt -@@ -280,7 +280,7 @@ set_option(SDL_ASSEMBLY "Enable assembly ro +@@ -298,7 +298,7 @@ set_option(SDL_ASSEMBLY "Enable assembly ro option_string(SDL_ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto") set_option(SDL_ASSEMBLY "Enable assembly routines" ${SDL_ASSEMBLY_DEFAULT}) -dep_option(SDL_AVX "Use AVX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) +#[[ dep_option(SDL_AVX "Use AVX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) dep_option(SDL_AVX2 "Use AVX2 assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) dep_option(SDL_AVX512F "Use AVX512F assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) dep_option(SDL_SSE "Use SSE assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) -@@ -289,7 +289,7 @@ dep_option(SDL_MMX "Use MMX assembly r +@@ -307,7 +307,7 @@ dep_option(SDL_MMX "Use MMX assembly r dep_option(SDL_SSE4_1 "Use SSE4.1 assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) dep_option(SDL_SSE4_2 "Use SSE4.2 assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) dep_option(SDL_MMX "Use MMX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF) -dep_option(SDL_ALTIVEC "Use Altivec assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_POWERPC32 OR SDL_CPU_POWERPC64" OFF) +dep_option(SDL_ALTIVEC "Use Altivec assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_POWERPC32 OR SDL_CPU_POWERPC64" OFF) ]] - dep_option(SDL_ARMSIMD "Use SIMD assembly blitters on ARM" OFF "SDL_ASSEMBLY;SDL_CPU_ARM32" OFF) dep_option(SDL_ARMNEON "Use NEON assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF) - dep_option(SDL_ARMNEON_BLITTERS "Use NEON assembly blitters on ARM32" OFF "SDL_VIDEO;SDL_ASSEMBLY;SDL_ARMNEON;SDL_CPU_ARM32" OFF) -@@ -639,6 +639,7 @@ if(SDL_ASSEMBLY) + dep_option(SDL_LSX "Use LSX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF) + dep_option(SDL_LASX "Use LASX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF) +@@ -637,6 +637,7 @@ if(SDL_ASSEMBLY) if(SDL_ASSEMBLY) set(HAVE_ASSEMBLY TRUE) +#[[ if(SDL_MMX) cmake_push_check_state() if(USE_GCC OR USE_CLANG OR USE_INTELCC) -@@ -830,6 +831,7 @@ if(SDL_ASSEMBLY) - set(HAVE_AVX512F TRUE) +@@ -846,7 +847,7 @@ if(SDL_ASSEMBLY) + set(HAVE_ARMNEON TRUE) endif() endif() +- + ]] - if(USE_GCC OR USE_CLANG) # TODO: Those all seem to be quite GCC specific - needs to be + # reworked for better compiler support