aboutsummaryrefslogtreecommitdiff
path: root/devel/sdl20/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/sdl20/Makefile')
-rw-r--r--devel/sdl20/Makefile197
1 files changed, 75 insertions, 122 deletions
diff --git a/devel/sdl20/Makefile b/devel/sdl20/Makefile
index 8a1025ea8ec1..8c3c594503e4 100644
--- a/devel/sdl20/Makefile
+++ b/devel/sdl20/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sdl2
-DISTVERSION= 2.30.2
-PORTREVISION= 1
+DISTVERSION= 2.30.3
CATEGORIES= devel
MASTER_SITES= https://github.com/libsdl-org/SDL/releases/download/release-${DISTVERSION}/ \
https://www.libsdl.org/release/
@@ -14,52 +13,25 @@ WWW= https://www.libsdl.org/ \
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-GNU_CONFIGURE= yes
-USES= gmake iconv libtool localbase:ldflags pathfix pkgconfig
-USE_CSTD= c99
+USES= cmake iconv pkgconfig
+CMAKE_OFF= SDL_ARTS \
+ SDL_CCACHE \
+ SDL_ESD \
+ SDL_LIBICONV \
+ SDL_RPATH
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Git
USE_LDCONFIG= yes
-CONFIGURE_ARGS= --disable-arts \
- --disable-esd \
- --disable-rpath
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx}
-CONFIGURE_ARGS+= --enable-mmx
-.else
-CONFIGURE_ARGS+= --disable-mmx
-.endif
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:M3dnow}
-CONFIGURE_ARGS+= --enable-3dnow
-.else
-CONFIGURE_ARGS+= --disable-3dnow
-.endif
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Msse}
-CONFIGURE_ARGS+= --enable-sse
-.else
-CONFIGURE_ARGS+= --disable-sse
-.endif
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Msse2}
-CONFIGURE_ARGS+= --enable-sse2
-.else
-CONFIGURE_ARGS+= --disable-sse2
-.endif
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Msse3}
-CONFIGURE_ARGS+= --enable-sse3
-.else
-CONFIGURE_ARGS+= --disable-sse3
-.endif
-
-MAKE_ENV= V=1
-
PORTSCOUT= limitw:1,even
-OPTIONS_DEFINE= ASM CSD DBUS FCITX IBUS JOYSTICK HIDAPI \
+OPTIONS_DEFINE= CSD DBUS FCITX IBUS JOYSTICK HIDAPI \
SAMPLERATE UDEV
OPTIONS_GROUP= AUDIO VIDEO
OPTIONS_GROUP_AUDIO= ALSA JACK NAS OSS PIPEWIRE PULSEAUDIO SNDIO
-OPTIONS_GROUP_VIDEO= KMSDRM OPENGL OPENGLES1 OPENGLES2 VULKAN \
+OPTIONS_GROUP_VIDEO= KMSDRM OPENGL OPENGLES VULKAN \
WAYLAND X11
-OPTIONS_DEFAULT= ASM JOYSTICK OSS KMSDRM OPENGL \
- OPENGLES1 OPENGLES2 VULKAN WAYLAND X11
+OPTIONS_DEFAULT= JOYSTICK OSS KMSDRM OPENGL \
+ OPENGLES VULKAN WAYLAND X11
OPTIONS_DEFINE_powerpc= ALTIVEC
OPTIONS_DEFINE_powerpc64= ALTIVEC
OPTIONS_DEFAULT_powerpc= ALTIVEC
@@ -74,102 +46,87 @@ HIDAPI_DESC= Use HIDAPI for low level joystick drivers
IBUS_DESC= IBus support
JOYSTICK_DESC= Joystick and haptic support
KMSDRM_DESC= KMSDRM display support
-OPENGLES1_DESC= OpenGL ES 1.x rendering support
-OPENGLES2_DESC= OpenGL ES 2.x rendering support
+OPENGLES_DESC= OpenGL ES rendering support
UDEV_DESC= Use udev for input device detection
VULKAN_DESC= Vulkan rendering support
-ALSA_CONFIGURE_ENABLE= alsa alsa-shared
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-
-ALTIVEC_CONFIGURE_ENABLE= altivec
-
-ASM_CONFIGURE_ENABLE= assembly
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= SDL_ALSA
+ALSA_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_ALSA
-CSD_CONFIGURE_ENABLE= libdecor libdecor-shared
-CSD_LIB_DEPENDS= libdecor-0.so:x11-toolkits/libdecor
-CSD_IMPLIES= WAYLAND
+ALTIVEC_CMAKE_BOOL= SDL_ALTIVEC
-DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
-DBUS_CONFIGURE_ENABLE= dbus
+CSD_LIB_DEPENDS= libdecor-0.so:x11-toolkits/libdecor
+CSD_CMAKE_BOOL= SDL_WAYLAND_LIBDECOR
+CSD_IMPLIES= WAYLAND
-FCITX_LIB_DEPENDS= libfcitx-config.so:chinese/fcitx
-FCITX_CONFIGURE_ENABLE= fcitx
-FCITX_IMPLIES= DBUS
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_CMAKE_BOOL= SDL_DBUS
-HIDAPI_CONFIGURE_ENABLE= hidapi
-HIDAPI_IMPLIES= JOYSTICK
+FCITX_LIB_DEPENDS= libfcitx-config.so:chinese/fcitx
+FCITX_IMPLIES= DBUS
-IBUS_LIB_DEPENDS= libibus-1.0.so:textproc/ibus
-IBUS_CONFIGURE_ENABLE= ibus
-IBUS_IMPLIES= DBUS
+HIDAPI_CMAKE_BOOL= SDL_HIDAPI
+HIDAPI_IMPLIES= JOYSTICK
-JACK_CONFIGURE_ENABLE= jack jack-shared
-JACK_LIB_DEPENDS= libjack.so:audio/jack
+IBUS_LIB_DEPENDS= libibus-1.0.so:textproc/ibus
+IBUS_CMAKE_BOOL= SDL_IBUS
+IBUS_IMPLIES= DBUS
-JOYSTICK_CONFIGURE_ENABLE= joystick haptic
-JOYSTICK_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
-JOYSTICK_LIB_DEPENDS= libinotify.so:devel/libinotify
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_BOOL= SDL_JACK
-KMSDRM_CONFIGURE_ENABLE= video-kmsdrm kmsdrm-shared
-KMSDRM_USES= gl
-KMSDRM_USE= GL=gbm
+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
-NAS_CONFIGURE_ENABLE= nas nas-shared
-NAS_LIB_DEPENDS= libaudio.so:audio/nas
+KMSDRM_USES= gl
+KMSDRM_USE= GL=gbm
+KMSDRM_CMAKE_BOOL= SDL_KMSDRM
-OPENGL_CONFIGURE_ENABLE= video-opengl
-OPENGL_USES= gl
-OPENGL_USE= GL=opengl
+NAS_LIB_DEPENDS= libaudio.so:audio/nas
+NAS_CMAKE_BOOL= SDL_NAS
-OPENGLES1_CONFIGURE_ENABLE= video-opengles1
-OPENGLES1_USES= gl
-OPENGLES1_USE= GL=egl,glesv1
-OPENGLES1_IMPLIES= OPENGLES
+OPENGL_USES= gl
+OPENGL_USE= GL=opengl
+OPENGL_CMAKE_BOOL= SDL_OPENGL
-OPENGLES2_CONFIGURE_ENABLE= video-opengles2
-OPENGLES2_USES= gl
-OPENGLES2_USE= GL=egl,glesv2
-OPENGLES2_IMPLIES= OPENGLES
+OPENGLES_USES= gl
+OPENGLES_USE= GL=egl,glesv1,glesv2
+OPENGLES_CMAKE_BOOL= SDL_OPENGLES
-OSS_CONFIGURE_ENABLE= oss
+OSS_CMAKE_BOOL= SDL_OSS
-PIPEWIRE_CONFIGURE_ENABLE= pipewire pipewire-shared
-PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_CMAKE_BOOL= SDL_PIPEWIRE
-PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio pulseaudio-shared
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= SDL_PULSEAUDIO
-SAMPLERATE_CONFIGURE_ENABLE= libsamplerate libsamplerate-shared
-SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
+SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
+SAMPLERATE_CMAKE_BOOL= SDL_LIBSAMPLERATE
+SAMPLERATE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_SampleRate
-SNDIO_CONFIGURE_ENABLE= sndio sndio-shared
-SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_CMAKE_BOOL= SDL_SNDIO
-UDEV_CONFIGURE_ENABLE= libudev
-UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
-UDEV_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
+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_CONFIGURE_ENABLE= video-vulkan
-VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
+VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
+VULKAN_CMAKE_BOOL= SDL_VULKAN
-WAYLAND_CONFIGURE_ENABLE= video-wayland wayland-shared video-wayland-qt-touch
-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_IMPLIES= OPENGLES2
+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_CONFIGURE_ENABLE= video-x11 x11-shared \
- video-x11-xcursor \
- video-x11-xdbe \
- video-x11-xinput \
- video-x11-xfixes \
- video-x11-xrandr \
- video-x11-scrnsaver \
- video-x11-xshape
-X11_USES= xorg
-X11_USE= XORG=xcursor,xext,xi,xfixes,xrandr,xscrnsaver
+X11_USES= xorg
+X11_USE= XORG=x11,xcursor,xext,xi,xfixes,xrandr,xscrnsaver
+X11_CMAKE_BOOL= SDL_X11
.include <bsd.port.options.mk>
@@ -179,16 +136,12 @@ BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils
CFLAGS+= -B${LOCALBASE}/bin -no-integrated-as
.endif
-.include <bsd.port.pre.mk>
-
-.if !empty(ICONV_LIB)
-CONFIGURE_ARGS+= ac_cv_lib_iconv_iconv_open=yes ac_cv_func_iconv=yes
-.endif
-
post-patch:
- @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/g' ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e '/dep_option.*Dynamically load/ s|ON|OFF|' \
+ ${WRKSRC}/CMakeLists.txt
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libSDL2.so
+post-patch-FCITX-off:
+ @${REINPLACE_CMD} -e 's|HAVE_FCITX TRUE|HAVE_FCITX FALSE|g' \
+ ${WRKSRC}/CMakeLists.txt
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>