diff options
Diffstat (limited to 'devel/sdl20/Makefile')
-rw-r--r-- | devel/sdl20/Makefile | 197 |
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> |