* [ptxdist] [PATCH v2 1/6] sdl2: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
2018-07-16 12:54 ` [ptxdist] [PATCH v3] " Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 2/6] sdl2-test: " Michael Grzeschik
` (4 subsequent siblings)
5 siblings, 1 reply; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - added select to MESALIB_GL* on SDL2_OPENGL*
- padded prompt entry with extra spaces
rules/sdl2.in | 206 ++++++++++++++++++++++++++++++++++++++++++++++++
rules/sdl2.make | 153 +++++++++++++++++++++++++++++++++++
2 files changed, 359 insertions(+)
create mode 100644 rules/sdl2.in
create mode 100644 rules/sdl2.make
diff --git a/rules/sdl2.in b/rules/sdl2.in
new file mode 100644
index 000000000..1691c886b
--- /dev/null
+++ b/rules/sdl2.in
@@ -0,0 +1,206 @@
+## SECTION=multimedia_sdl
+
+menuconfig SDL2
+ tristate
+ prompt "SDL2 "
+ select LIBC_M
+ select LIBC_DL
+ select LIBC_PTHREAD
+ select GCCLIBS_GCC_S
+ select LIBUNWIND
+ select CROSS_NASM if SDL2_VIDEO
+ select ALSA_LIB if SDL2_ALSA
+ select XORG_LIB_X11 if SDL2_XORG
+ select XORG_LIB_XT if SDL2_XORG
+ select XORG_LIB_XVMC if SDL2_XORG && SDL2_VIDEO
+ select DIRECTFB if SDL2_DIRECTFB
+ select TSLIB if SDL2_TSLIB
+ select DBUS if SDL2_DBUS
+ select LIBDRM if SDL2_WAYLAND
+ select MESALIB_GLX if SDL2_OPENGL
+ select MESALIB_GLES1 if SDL2_OPENGLES1
+ select MESALIB_GLES2 if SDL2_OPENGLES2
+ select MESALIB if SDL2_WAYLAND
+ select MESALIB_GBM if SDL2_WAYLAND
+ select MESALIB_EGL if SDL2_WAYLAND
+ select MESALIB_EGL_DRM if SDL2_WAYLAND
+ select MESALIB_EGL_WAYLAND if SDL2_WAYLAND
+ select LIBXKBCOMMON if SDL2_WAYLAND
+ select UDEV if SDL2_UDEV
+ select UDEV_LIBUDEV if SDL2_UDEV
+ select PULSEAUDIO if SDL2_PULSEAUDIO
+ select WAYLAND if SDL2_WAYLAND
+ select WAYLAND_PROTOCOLS if SDL2_WAYLAND
+ help
+ Simple DirectMedia Layer is a cross-platform multimedia
+ library designed to provide low level access to audio,
+ keyboard, mouse, joystick, 3D hardware via OpenGL, and
+ 2D video framebuffer.
+
+if SDL2
+
+config SDL2_TIMERS
+ bool
+ prompt "SDL2 Timers Support"
+ default y
+ help
+ FIXME
+
+config SDL2_FILE
+ bool
+ prompt "SDL2 File Support"
+ default y
+ help
+ FIXME
+
+config SDL2_CPUINFO
+ bool
+ prompt "SDL2 CPU Info Support"
+ default y
+ help
+ FIXME
+
+menuconfig SDL2_AUDIO
+ bool
+ prompt "SDL2 Audio Support "
+ default y
+ help
+ FIXME
+
+if SDL2_AUDIO
+
+config SDL2_OSS
+ bool
+ prompt "SDL2 OSS Support"
+ help
+ Open Sound System (OSS) is the first attempt in
+ unifying the digital audio architecture for UNIX.
+ OSS is a set of device drivers that provide a
+ uniform API across all the major UNIX architectures.
+
+config SDL2_ALSA
+ bool
+ prompt "SDL2 ALSA Support"
+ default y
+ help
+ The Advanced Linux Sound Architecture (ALSA)
+ provides audio and MIDI functionality to the
+ Linux operating system.
+
+config SDL2_PULSEAUDIO
+ bool
+ prompt "SDL2 Pulseaudio Support"
+ default y
+ help
+ pulseaudio
+
+endif
+
+menuconfig SDL2_VIDEO
+ bool
+ prompt "SDL2 Video Support "
+ default y
+ help
+ FIXME
+
+if SDL2_VIDEO
+
+config SDL2_KMS
+ bool
+ prompt "KMS Support "
+ help
+ kms video support
+
+config SDL2_XORG
+ bool
+ prompt "Xorg Support "
+ help
+ X.Org provides an open source implementation of the
+ X Window System.
+
+config SDL2_WAYLAND
+ bool
+ prompt "Wayland Support "
+ help
+ Wayland Window System.
+
+config SDL2_DIRECTFB
+ bool
+ depends on STAGING
+ prompt "DirectFB Support"
+ default y
+ help
+ DirectFB is a thin library that provides hardware
+ graphics acceleration, input device handling and
+ abstraction, integrated windowing system with support
+ for translucent windows and multiple display layers,
+ not only on top of the Linux Framebuffer Device.
+
+config SDL2_OPENGL
+ bool
+ prompt "OpenGL Support"
+ help
+ OpenGL is a multi-platform software interface to
+ graphics hardware, supporting rendering and imaging
+ operations.
+
+config SDL2_OPENGLES
+ bool
+ prompt "OpenGLES Support"
+ help
+ OpenGL ES graphics support
+
+config SDL2_OPENGLES1
+ bool
+ prompt "OpenGLES1 Support"
+ help
+ OpenGL ES1 graphics support
+
+config SDL2_OPENGLES2
+ bool
+ prompt "OpenGLES2 Support"
+ help
+ OpenGL ES2 graphics support
+
+endif
+
+config SDL2_EVENT
+ bool
+ prompt "SDL2 Event Support"
+ default y
+ help
+ FIXME
+
+config SDL2_JOYSTICK
+ bool
+ prompt "SDL2 Joystick Support"
+ help
+ FIXME
+
+config SDL2_THREADS
+ bool
+ prompt "SDL2 Thread Support "
+ default y
+ help
+ Turn on multithreading support
+
+config SDL2_TSLIB
+ bool
+ prompt "tslib Support"
+ help
+ Turn on support for the touchscreen library 'tslib'
+
+config SDL2_UDEV
+ bool
+ prompt "udev Support"
+ help
+ Turn on support for the udev library
+
+config SDL2_DBUS
+ bool
+ prompt "dbus Support"
+
+ help
+ Turn on support for the dbus library
+
+endif
diff --git a/rules/sdl2.make b/rules/sdl2.make
new file mode 100644
index 000000000..a6d721394
--- /dev/null
+++ b/rules/sdl2.make
@@ -0,0 +1,153 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Sergey Zhuravlevich
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2) += sdl2
+
+#
+# Paths and names
+#
+SDL2_VERSION := 2.0.8
+SDL2_MD5 := 3800d705cef742c6a634f202c37f263f
+SDL2 := SDL2-$(SDL2_VERSION)
+SDL2_SUFFIX := tar.gz
+SDL2_URL := https://www.libsdl.org/release/$(SDL2).$(SDL2_SUFFIX)
+SDL2_SOURCE := $(SRCDIR)/$(SDL2).$(SDL2_SUFFIX)
+SDL2_DIR := $(BUILDDIR)/$(SDL2)
+SDL2_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+SDL2_CONF_TOOL := autoconf
+SDL2_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-shared \
+ --disable-static \
+ --enable-libtool-lock \
+ --enable-assertions=auto \
+ --enable-dependency-tracking \
+ --enable-libc \
+ --enable-gcc-atomics \
+ --enable-atomic \
+ --$(call ptx/endis,PTXCONF_SDL2_AUDIO)-audio \
+ --$(call ptx/endis,PTXCONF_SDL2_VIDEO)-video \
+ --disable-render \
+ --$(call ptx/endis,PTXCONF_SDL2_EVENT)-events \
+ --$(call ptx/endis,PTXCONF_SDL2_JOYSTICK)-joystick \
+ --disable-haptic \
+ --disable-power \
+ --disable-filesystem \
+ --$(call ptx/endis,PTXCONF_SDL2_THREADS)-threads \
+ --$(call ptx/endis,PTXCONF_SDL2_TIMERS)-timers \
+ --$(call ptx/endis,PTXCONF_SDL2_FILE)-file \
+ --enable-loadso \
+ --$(call ptx/endis,PTXCONF_SDL2_CPUINFO)-cpuinfo \
+ --enable-assembly \
+ --disable-ssemath \
+ --disable-mmx \
+ --disable-3dnow \
+ --disable-sse \
+ --disable-sse2 \
+ --disable-sse3 \
+ --disable-jack \
+ --disable-jack-shared \
+ --disable-sndio \
+ --disable-sndio-shared \
+ --disable-fusionsound \
+ --disable-fusionsound-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_OSS)-oss \
+ --$(call ptx/endis,PTXCONF_SDL2_ALSA)-alsa \
+ --disable-alsatest \
+ --disable-alsa-shared \
+ --disable-esd \
+ --disable-esdtest \
+ --disable-esd-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio \
+ --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio-shared \
+ --disable-arts \
+ --disable-arts-shared \
+ --disable-nas \
+ --disable-nas-shared \
+ --disable-diskaudio \
+ --disable-dummyaudio \
+ --disable-libsamplerate \
+ --disable-libsamplerate-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-video-wayland \
+ --disable-video-wayland-qt-touch \
+ --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-wayland-shared \
+ --disable-video-mir \
+ --disable-mir-shared \
+ --disable-video-rpi \
+ --disable-altivec \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11 \
+ --disable-x11-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-vm \
+ --disable-video-vivante \
+ --disable-video-x11-xinerama \
+ --disable-video-x11-xrandr \
+ --disable-video-x11-xcursor \
+ --disable-video-x11-xdbe \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xinput \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-scrnsaver \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xshape \
+ --disable-video-cocoa \
+ --disable-render-metal \
+ --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-video-directfb \
+ --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-directfb-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_KMS)-video-kmsdrm \
+ --$(call ptx/endis,PTXCONF_SDL2_KMS)-kmsdrm-shared \
+ --enable-video-dummy \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-video-opengl \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES)-video-opengles \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES1)-video-opengles1 \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES2)-video-opengles2 \
+ --disable-video-vulkan \
+ --$(call ptx/endis,PTXCONF_SDL2_UDEV)-libudev \
+ --$(call ptx/endis,PTXCONF_SDL2_DBUS)-dbus \
+ --disable-ime \
+ --disable-ibus \
+ --disable-fcitx \
+ --$(call ptx/endis,PTXCONF_SDL2_TSLIB)-input-tslib \
+ --enable-pthreads \
+ --enable-pthread-sem \
+ --disable-directx \
+ --disable-sdl-dlopen \
+ --enable-clock_gettime \
+ --disable-rpath \
+ --disable-render-d3d \
+ --$(call ptx/wwo,PTXCONF_SDL2_XORG)-x
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2)
+ @$(call install_fixup, sdl2,PRIORITY,optional)
+ @$(call install_fixup, sdl2,SECTION,base)
+ @$(call install_fixup, sdl2,AUTHOR,"Sergey Zhuravlevich <zhurxx@gmail.com>")
+ @$(call install_fixup, sdl2,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2, 0, 0, 0644, libSDL2-2.0)
+
+ @$(call install_finish, sdl2)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v3] sdl2: add new package
2018-07-13 14:35 ` [ptxdist] [PATCH v2 1/6] sdl2: add new package Michael Grzeschik
@ 2018-07-16 12:54 ` Michael Grzeschik
2018-07-16 13:07 ` Michael Olbrich
2018-07-16 13:13 ` Michael Olbrich
0 siblings, 2 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-16 12:54 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - added select to MESALIB_GL* on SDL2_OPENGL*
- padded prompt entry with extra spaces
v2 -> v3: - added patch to add egl cflags on configure.in and enabled autogen.sh
...001-sdl-2.0.8-add-egl-cflags-to-test.patch | 41 ++++
patches/SDL2-2.0.8/series | 4 +
rules/sdl2.in | 206 ++++++++++++++++++
rules/sdl2.make | 164 ++++++++++++++
4 files changed, 415 insertions(+)
create mode 100644 patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
create mode 100644 patches/SDL2-2.0.8/series
create mode 100644 rules/sdl2.in
create mode 100644 rules/sdl2.make
diff --git a/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
new file mode 100644
index 000000000..84313d2aa
--- /dev/null
+++ b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
@@ -0,0 +1,41 @@
+From: Sergey Zhuravlevich <zhurxx@gmail.com>
+Date: Mon, 16 Jul 2018 12:03:42 +0200
+Subject: [PATCH] sdl-2.0.8: add egl-cflags to test
+
+Signed-off-by: Sergey Zhuravlevich <zhurxx@gmail.com>
+---
+ configure.in | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+diff --git a/configure.in b/configure.in
+index 1c7e79338a88..bfa14fbd4fa7 100644
+--- a/configure.in
++++ b/configure.in
+@@ -2335,6 +2335,17 @@ dnl Find OpenGL ES
+ CheckOpenGLESX11()
+ {
+ if test x$enable_video = xyes -a x$enable_video_opengles = xyes; then
++ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
++ if test x$PKG_CONFIG != xno; then
++ if $PKG_CONFIG --exists egl ; then
++ EGL_CFLAGS=`$PKG_CONFIG --cflags egl`
++ EXTRA_CFLAGS="$EXTRA_CFLAGS $EGL_CFLAGS"
++ fi
++ fi
++
++ save_CFLAGS="$CFLAGS"
++ CFLAGS="$save_CFLAGS $EGL_CFLAGS"
++
+ AC_MSG_CHECKING(for EGL support)
+ video_opengl_egl=no
+ AC_TRY_COMPILE([
+@@ -2347,6 +2358,9 @@ CheckOpenGLESX11()
+ video_opengl_egl=yes
+ ])
+ AC_MSG_RESULT($video_opengl_egl)
++
++ CFLAGS="$save_CFLAGS"
++
+ if test x$video_opengl_egl = xyes; then
+ AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ])
+ fi
diff --git a/patches/SDL2-2.0.8/series b/patches/SDL2-2.0.8/series
new file mode 100644
index 000000000..3693c2785
--- /dev/null
+++ b/patches/SDL2-2.0.8/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-sdl-2.0.8-add-egl-cflags-to-test.patch
+# 57d72a951bd7f961008ad5274d82876a - git-ptx-patches magic
diff --git a/rules/sdl2.in b/rules/sdl2.in
new file mode 100644
index 000000000..54edea6ab
--- /dev/null
+++ b/rules/sdl2.in
@@ -0,0 +1,206 @@
+## SECTION=multimedia_sdl
+
+menuconfig SDL2
+ tristate
+ prompt "SDL2 "
+ select LIBC_M
+ select LIBC_DL
+ select LIBC_PTHREAD
+ select GCCLIBS_GCC_S
+ select LIBUNWIND
+ select CROSS_NASM if SDL2_VIDEO
+ select ALSA_LIB if SDL2_ALSA
+ select XORG_LIB_X11 if SDL2_XORG
+ select XORG_LIB_XT if SDL2_XORG
+ select XORG_LIB_XVMC if SDL2_XORG && SDL2_VIDEO
+ select DIRECTFB if SDL2_DIRECTFB
+ select TSLIB if SDL2_TSLIB
+ select DBUS if SDL2_DBUS
+ select LIBDRM if SDL2_WAYLAND
+ select MESALIB_GLX if SDL2_OPENGL
+ select MESALIB_GLES1 if SDL2_OPENGLES1
+ select MESALIB_GLES2 if SDL2_OPENGLES2
+ select MESALIB if SDL2_WAYLAND
+ select MESALIB_GBM if SDL2_WAYLAND
+ select MESALIB_EGL if SDL2_WAYLAND
+ select MESALIB_EGL_DRM if SDL2_WAYLAND
+ select MESALIB_EGL_WAYLAND if SDL2_WAYLAND
+ select LIBXKBCOMMON if SDL2_WAYLAND
+ select UDEV if SDL2_UDEV
+ select UDEV_LIBUDEV if SDL2_UDEV
+ select PULSEAUDIO if SDL2_PULSEAUDIO
+ select WAYLAND if SDL2_WAYLAND
+ select WAYLAND_PROTOCOLS if SDL2_WAYLAND
+ help
+ Simple DirectMedia Layer is a cross-platform multimedia
+ library designed to provide low level access to audio,
+ keyboard, mouse, joystick, 3D hardware via OpenGL, and
+ 2D video framebuffer.
+
+if SDL2
+
+config SDL2_TIMERS
+ bool
+ prompt "SDL2 Timers Support"
+ default y
+ help
+ FIXME
+
+config SDL2_FILE
+ bool
+ prompt "SDL2 File Support"
+ default y
+ help
+ FIXME
+
+config SDL2_CPUINFO
+ bool
+ prompt "SDL2 CPU Info Support"
+ default y
+ help
+ FIXME
+
+menuconfig SDL2_AUDIO
+ bool
+ prompt "SDL2 Audio Support "
+ default y
+ help
+ FIXME
+
+if SDL2_AUDIO
+
+config SDL2_OSS
+ bool
+ prompt "SDL2 OSS Support"
+ help
+ Open Sound System (OSS) is the first attempt in
+ unifying the digital audio architecture for UNIX.
+ OSS is a set of device drivers that provide a
+ uniform API across all the major UNIX architectures.
+
+config SDL2_ALSA
+ bool
+ prompt "SDL2 ALSA Support"
+ default y
+ help
+ The Advanced Linux Sound Architecture (ALSA)
+ provides audio and MIDI functionality to the
+ Linux operating system.
+
+config SDL2_PULSEAUDIO
+ bool
+ prompt "SDL2 Pulseaudio Support"
+ default y
+ help
+ pulseaudio
+
+endif
+
+menuconfig SDL2_VIDEO
+ bool
+ prompt "SDL2 Video Support "
+ default y
+ help
+ FIXME
+
+if SDL2_VIDEO
+
+config SDL2_KMS
+ bool
+ prompt "KMS Support "
+ help
+ kms video support
+
+config SDL2_XORG
+ bool
+ prompt "Xorg Support "
+ help
+ X.Org provides an open source implementation of the
+ X Window System.
+
+config SDL2_WAYLAND
+ bool
+ prompt "Wayland Support "
+ help
+ Wayland Window System.
+
+config SDL2_DIRECTFB
+ bool
+ depends on STAGING
+ prompt "DirectFB Support"
+ default y
+ help
+ DirectFB is a thin library that provides hardware
+ graphics acceleration, input device handling and
+ abstraction, integrated windowing system with support
+ for translucent windows and multiple display layers,
+ not only on top of the Linux Framebuffer Device.
+
+config SDL2_OPENGL
+ bool
+ prompt "OpenGL Support"
+ help
+ OpenGL is a multi-platform software interface to
+ graphics hardware, supporting rendering and imaging
+ operations.
+
+config SDL2_OPENGLES
+ bool
+ prompt "OpenGLES Support"
+ help
+ OpenGL ES graphics support
+
+config SDL2_OPENGLES1
+ bool
+ prompt "OpenGLES1 Support"
+ help
+ OpenGL ES1 graphics support
+
+config SDL2_OPENGLES2
+ bool
+ prompt "OpenGLES2 Support"
+ help
+ OpenGL ES2 graphics support
+
+endif
+
+config SDL2_EVENT
+ bool
+ prompt "SDL2 Event Support"
+ default y
+ help
+ FIXME
+
+config SDL2_JOYSTICK
+ bool
+ prompt "SDL2 Joystick Support"
+ help
+ FIXME
+
+config SDL2_THREADS
+ bool
+ prompt "SDL2 Thread Support "
+ default y
+ help
+ Turn on multithreading support
+
+config SDL2_TSLIB
+ bool
+ prompt "tslib Support"
+ help
+ Turn on support for the touchscreen library 'tslib'
+
+config SDL2_UDEV
+ bool
+ prompt "udev Support"
+ help
+ Turn on support for the udev library
+
+config SDL2_DBUS
+ bool
+ prompt "dbus Support"
+
+ help
+ Turn on support for the dbus library
+
+endif
diff --git a/rules/sdl2.make b/rules/sdl2.make
new file mode 100644
index 000000000..51cbf91e7
--- /dev/null
+++ b/rules/sdl2.make
@@ -0,0 +1,164 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Sergey Zhuravlevich
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2) += sdl2
+
+#
+# Paths and names
+#
+SDL2_VERSION := 2.0.8
+SDL2_MD5 := 3800d705cef742c6a634f202c37f263f
+SDL2 := SDL2-$(SDL2_VERSION)
+SDL2_SUFFIX := tar.gz
+SDL2_URL := https://www.libsdl.org/release/$(SDL2).$(SDL2_SUFFIX)
+SDL2_SOURCE := $(SRCDIR)/$(SDL2).$(SDL2_SUFFIX)
+SDL2_DIR := $(BUILDDIR)/$(SDL2)
+SDL2_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2.extract.post:
+ @$(call targetinfo)
+ cd $(SDL2_DIR) && \
+ $(SDL2_PATH) $(SDL2_ENV) \
+ ./autogen.sh
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+SDL2_CONF_TOOL := autoconf
+SDL2_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-shared \
+ --disable-static \
+ --enable-libtool-lock \
+ --enable-assertions=auto \
+ --enable-dependency-tracking \
+ --enable-libc \
+ --enable-gcc-atomics \
+ --enable-atomic \
+ --$(call ptx/endis,PTXCONF_SDL2_AUDIO)-audio \
+ --$(call ptx/endis,PTXCONF_SDL2_VIDEO)-video \
+ --disable-render \
+ --$(call ptx/endis,PTXCONF_SDL2_EVENT)-events \
+ --$(call ptx/endis,PTXCONF_SDL2_JOYSTICK)-joystick \
+ --disable-haptic \
+ --disable-power \
+ --disable-filesystem \
+ --$(call ptx/endis,PTXCONF_SDL2_THREADS)-threads \
+ --$(call ptx/endis,PTXCONF_SDL2_TIMERS)-timers \
+ --$(call ptx/endis,PTXCONF_SDL2_FILE)-file \
+ --enable-loadso \
+ --$(call ptx/endis,PTXCONF_SDL2_CPUINFO)-cpuinfo \
+ --enable-assembly \
+ --disable-ssemath \
+ --disable-mmx \
+ --disable-3dnow \
+ --disable-sse \
+ --disable-sse2 \
+ --disable-sse3 \
+ --disable-jack \
+ --disable-jack-shared \
+ --disable-sndio \
+ --disable-sndio-shared \
+ --disable-fusionsound \
+ --disable-fusionsound-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_OSS)-oss \
+ --$(call ptx/endis,PTXCONF_SDL2_ALSA)-alsa \
+ --disable-alsatest \
+ --disable-alsa-shared \
+ --disable-esd \
+ --disable-esdtest \
+ --disable-esd-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio \
+ --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio-shared \
+ --disable-arts \
+ --disable-arts-shared \
+ --disable-nas \
+ --disable-nas-shared \
+ --disable-diskaudio \
+ --disable-dummyaudio \
+ --disable-libsamplerate \
+ --disable-libsamplerate-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-video-wayland \
+ --disable-video-wayland-qt-touch \
+ --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-wayland-shared \
+ --disable-video-mir \
+ --disable-mir-shared \
+ --disable-video-rpi \
+ --disable-altivec \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11 \
+ --disable-x11-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-vm \
+ --disable-video-vivante \
+ --disable-video-x11-xinerama \
+ --disable-video-x11-xrandr \
+ --disable-video-x11-xcursor \
+ --disable-video-x11-xdbe \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xinput \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-scrnsaver \
+ --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xshape \
+ --disable-video-cocoa \
+ --disable-render-metal \
+ --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-video-directfb \
+ --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-directfb-shared \
+ --$(call ptx/endis,PTXCONF_SDL2_KMS)-video-kmsdrm \
+ --$(call ptx/endis,PTXCONF_SDL2_KMS)-kmsdrm-shared \
+ --enable-video-dummy \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-video-opengl \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES)-video-opengles \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES1)-video-opengles1 \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES2)-video-opengles2 \
+ --disable-video-vulkan \
+ --$(call ptx/endis,PTXCONF_SDL2_UDEV)-libudev \
+ --$(call ptx/endis,PTXCONF_SDL2_DBUS)-dbus \
+ --disable-ime \
+ --disable-ibus \
+ --disable-fcitx \
+ --$(call ptx/endis,PTXCONF_SDL2_TSLIB)-input-tslib \
+ --enable-pthreads \
+ --enable-pthread-sem \
+ --disable-directx \
+ --enable-sdl-dlopen \
+ --enable-clock_gettime \
+ --disable-rpath \
+ --disable-render-d3d \
+ --$(call ptx/wwo,PTXCONF_SDL2_XORG)-x
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2)
+ @$(call install_fixup, sdl2,PRIORITY,optional)
+ @$(call install_fixup, sdl2,SECTION,base)
+ @$(call install_fixup, sdl2,AUTHOR,"Sergey Zhuravlevich <zhurxx@gmail.com>")
+ @$(call install_fixup, sdl2,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2, 0, 0, 0644, libSDL2-2.0)
+
+ @$(call install_finish, sdl2)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [ptxdist] [PATCH v3] sdl2: add new package
2018-07-16 12:54 ` [ptxdist] [PATCH v3] " Michael Grzeschik
@ 2018-07-16 13:07 ` Michael Olbrich
2018-07-16 13:13 ` Michael Olbrich
1 sibling, 0 replies; 10+ messages in thread
From: Michael Olbrich @ 2018-07-16 13:07 UTC (permalink / raw)
To: ptxdist
On Mon, Jul 16, 2018 at 02:54:43PM +0200, Michael Grzeschik wrote:
> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
> ---
> v1 -> v2: - added select to MESALIB_GL* on SDL2_OPENGL*
> - padded prompt entry with extra spaces
> v2 -> v3: - added patch to add egl cflags on configure.in and enabled autogen.sh
>
> ...001-sdl-2.0.8-add-egl-cflags-to-test.patch | 41 ++++
> patches/SDL2-2.0.8/series | 4 +
> rules/sdl2.in | 206 ++++++++++++++++++
> rules/sdl2.make | 164 ++++++++++++++
> 4 files changed, 415 insertions(+)
> create mode 100644 patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> create mode 100644 patches/SDL2-2.0.8/series
> create mode 100644 rules/sdl2.in
> create mode 100644 rules/sdl2.make
>
> diff --git a/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> new file mode 100644
> index 000000000..84313d2aa
> --- /dev/null
> +++ b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> @@ -0,0 +1,41 @@
> +From: Sergey Zhuravlevich <zhurxx@gmail.com>
> +Date: Mon, 16 Jul 2018 12:03:42 +0200
> +Subject: [PATCH] sdl-2.0.8: add egl-cflags to test
> +
> +Signed-off-by: Sergey Zhuravlevich <zhurxx@gmail.com>
> +---
> + configure.in | 14 ++++++++++++++
> + 1 file changed, 14 insertions(+)
> +
> +diff --git a/configure.in b/configure.in
> +index 1c7e79338a88..bfa14fbd4fa7 100644
> +--- a/configure.in
> ++++ b/configure.in
> +@@ -2335,6 +2335,17 @@ dnl Find OpenGL ES
> + CheckOpenGLESX11()
> + {
> + if test x$enable_video = xyes -a x$enable_video_opengles = xyes; then
> ++ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
> ++ if test x$PKG_CONFIG != xno; then
> ++ if $PKG_CONFIG --exists egl ; then
> ++ EGL_CFLAGS=`$PKG_CONFIG --cflags egl`
> ++ EXTRA_CFLAGS="$EXTRA_CFLAGS $EGL_CFLAGS"
> ++ fi
> ++ fi
> ++
> ++ save_CFLAGS="$CFLAGS"
> ++ CFLAGS="$save_CFLAGS $EGL_CFLAGS"
> ++
> + AC_MSG_CHECKING(for EGL support)
> + video_opengl_egl=no
> + AC_TRY_COMPILE([
> +@@ -2347,6 +2358,9 @@ CheckOpenGLESX11()
> + video_opengl_egl=yes
> + ])
> + AC_MSG_RESULT($video_opengl_egl)
> ++
> ++ CFLAGS="$save_CFLAGS"
> ++
> + if test x$video_opengl_egl = xyes; then
> + AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ])
> + fi
> diff --git a/patches/SDL2-2.0.8/series b/patches/SDL2-2.0.8/series
> new file mode 100644
> index 000000000..3693c2785
> --- /dev/null
> +++ b/patches/SDL2-2.0.8/series
> @@ -0,0 +1,4 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> +# 57d72a951bd7f961008ad5274d82876a - git-ptx-patches magic
> diff --git a/rules/sdl2.in b/rules/sdl2.in
> new file mode 100644
> index 000000000..54edea6ab
> --- /dev/null
> +++ b/rules/sdl2.in
> @@ -0,0 +1,206 @@
> +## SECTION=multimedia_sdl
> +
> +menuconfig SDL2
> + tristate
> + prompt "SDL2 "
> + select LIBC_M
> + select LIBC_DL
> + select LIBC_PTHREAD
> + select GCCLIBS_GCC_S
> + select LIBUNWIND
> + select CROSS_NASM if SDL2_VIDEO
> + select ALSA_LIB if SDL2_ALSA
> + select XORG_LIB_X11 if SDL2_XORG
> + select XORG_LIB_XT if SDL2_XORG
> + select XORG_LIB_XVMC if SDL2_XORG && SDL2_VIDEO
> + select DIRECTFB if SDL2_DIRECTFB
> + select TSLIB if SDL2_TSLIB
> + select DBUS if SDL2_DBUS
> + select LIBDRM if SDL2_WAYLAND
> + select MESALIB_GLX if SDL2_OPENGL
> + select MESALIB_GLES1 if SDL2_OPENGLES1
> + select MESALIB_GLES2 if SDL2_OPENGLES2
> + select MESALIB if SDL2_WAYLAND
> + select MESALIB_GBM if SDL2_WAYLAND
> + select MESALIB_EGL if SDL2_WAYLAND
> + select MESALIB_EGL_DRM if SDL2_WAYLAND
> + select MESALIB_EGL_WAYLAND if SDL2_WAYLAND
> + select LIBXKBCOMMON if SDL2_WAYLAND
> + select UDEV if SDL2_UDEV
> + select UDEV_LIBUDEV if SDL2_UDEV
> + select PULSEAUDIO if SDL2_PULSEAUDIO
> + select WAYLAND if SDL2_WAYLAND
> + select WAYLAND_PROTOCOLS if SDL2_WAYLAND
> + help
> + Simple DirectMedia Layer is a cross-platform multimedia
> + library designed to provide low level access to audio,
> + keyboard, mouse, joystick, 3D hardware via OpenGL, and
> + 2D video framebuffer.
> +
> +if SDL2
> +
> +config SDL2_TIMERS
> + bool
> + prompt "SDL2 Timers Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_FILE
> + bool
> + prompt "SDL2 File Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_CPUINFO
> + bool
> + prompt "SDL2 CPU Info Support"
> + default y
> + help
> + FIXME
> +
> +menuconfig SDL2_AUDIO
> + bool
> + prompt "SDL2 Audio Support "
> + default y
> + help
> + FIXME
> +
> +if SDL2_AUDIO
> +
> +config SDL2_OSS
> + bool
> + prompt "SDL2 OSS Support"
> + help
> + Open Sound System (OSS) is the first attempt in
> + unifying the digital audio architecture for UNIX.
> + OSS is a set of device drivers that provide a
> + uniform API across all the major UNIX architectures.
> +
> +config SDL2_ALSA
> + bool
> + prompt "SDL2 ALSA Support"
> + default y
> + help
> + The Advanced Linux Sound Architecture (ALSA)
> + provides audio and MIDI functionality to the
> + Linux operating system.
> +
> +config SDL2_PULSEAUDIO
> + bool
> + prompt "SDL2 Pulseaudio Support"
> + default y
> + help
> + pulseaudio
> +
> +endif
> +
> +menuconfig SDL2_VIDEO
> + bool
> + prompt "SDL2 Video Support "
> + default y
> + help
> + FIXME
> +
> +if SDL2_VIDEO
> +
> +config SDL2_KMS
> + bool
> + prompt "KMS Support "
> + help
> + kms video support
> +
> +config SDL2_XORG
> + bool
> + prompt "Xorg Support "
> + help
> + X.Org provides an open source implementation of the
> + X Window System.
> +
> +config SDL2_WAYLAND
> + bool
> + prompt "Wayland Support "
> + help
> + Wayland Window System.
> +
> +config SDL2_DIRECTFB
> + bool
> + depends on STAGING
> + prompt "DirectFB Support"
> + default y
> + help
> + DirectFB is a thin library that provides hardware
> + graphics acceleration, input device handling and
> + abstraction, integrated windowing system with support
> + for translucent windows and multiple display layers,
> + not only on top of the Linux Framebuffer Device.
> +
> +config SDL2_OPENGL
> + bool
> + prompt "OpenGL Support"
> + help
> + OpenGL is a multi-platform software interface to
> + graphics hardware, supporting rendering and imaging
> + operations.
> +
> +config SDL2_OPENGLES
> + bool
> + prompt "OpenGLES Support"
> + help
> + OpenGL ES graphics support
> +
> +config SDL2_OPENGLES1
> + bool
> + prompt "OpenGLES1 Support"
> + help
> + OpenGL ES1 graphics support
> +
> +config SDL2_OPENGLES2
> + bool
> + prompt "OpenGLES2 Support"
> + help
> + OpenGL ES2 graphics support
> +
> +endif
> +
> +config SDL2_EVENT
> + bool
> + prompt "SDL2 Event Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_JOYSTICK
> + bool
> + prompt "SDL2 Joystick Support"
> + help
> + FIXME
> +
> +config SDL2_THREADS
> + bool
> + prompt "SDL2 Thread Support "
> + default y
> + help
> + Turn on multithreading support
> +
> +config SDL2_TSLIB
> + bool
> + prompt "tslib Support"
> + help
> + Turn on support for the touchscreen library 'tslib'
> +
> +config SDL2_UDEV
> + bool
> + prompt "udev Support"
> + help
> + Turn on support for the udev library
> +
> +config SDL2_DBUS
> + bool
> + prompt "dbus Support"
> +
> + help
> + Turn on support for the dbus library
> +
> +endif
> diff --git a/rules/sdl2.make b/rules/sdl2.make
> new file mode 100644
> index 000000000..51cbf91e7
> --- /dev/null
> +++ b/rules/sdl2.make
> @@ -0,0 +1,164 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2018 by Sergey Zhuravlevich
> +#
> +# See CREDITS for details about who has contributed to this project.
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_SDL2) += sdl2
> +
> +#
> +# Paths and names
> +#
> +SDL2_VERSION := 2.0.8
> +SDL2_MD5 := 3800d705cef742c6a634f202c37f263f
> +SDL2 := SDL2-$(SDL2_VERSION)
> +SDL2_SUFFIX := tar.gz
> +SDL2_URL := https://www.libsdl.org/release/$(SDL2).$(SDL2_SUFFIX)
> +SDL2_SOURCE := $(SRCDIR)/$(SDL2).$(SDL2_SUFFIX)
> +SDL2_DIR := $(BUILDDIR)/$(SDL2)
> +SDL2_LICENSE := zlib
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/sdl2.extract.post:
> + @$(call targetinfo)
> + cd $(SDL2_DIR) && \
> + $(SDL2_PATH) $(SDL2_ENV) \
> + ./autogen.sh
> + @$(call touch)
No, this must be handled with the patches. If the default one does not
work, then use a custom one, like patches/SDL-1.2.15/autogen.sh for
example.
Michael
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +#
> +# autoconf
> +#
> +SDL2_CONF_TOOL := autoconf
> +SDL2_CONF_OPT := \
> + $(CROSS_AUTOCONF_USR) \
> + --enable-shared \
> + --disable-static \
> + --enable-libtool-lock \
> + --enable-assertions=auto \
> + --enable-dependency-tracking \
> + --enable-libc \
> + --enable-gcc-atomics \
> + --enable-atomic \
> + --$(call ptx/endis,PTXCONF_SDL2_AUDIO)-audio \
> + --$(call ptx/endis,PTXCONF_SDL2_VIDEO)-video \
> + --disable-render \
> + --$(call ptx/endis,PTXCONF_SDL2_EVENT)-events \
> + --$(call ptx/endis,PTXCONF_SDL2_JOYSTICK)-joystick \
> + --disable-haptic \
> + --disable-power \
> + --disable-filesystem \
> + --$(call ptx/endis,PTXCONF_SDL2_THREADS)-threads \
> + --$(call ptx/endis,PTXCONF_SDL2_TIMERS)-timers \
> + --$(call ptx/endis,PTXCONF_SDL2_FILE)-file \
> + --enable-loadso \
> + --$(call ptx/endis,PTXCONF_SDL2_CPUINFO)-cpuinfo \
> + --enable-assembly \
> + --disable-ssemath \
> + --disable-mmx \
> + --disable-3dnow \
> + --disable-sse \
> + --disable-sse2 \
> + --disable-sse3 \
> + --disable-jack \
> + --disable-jack-shared \
> + --disable-sndio \
> + --disable-sndio-shared \
> + --disable-fusionsound \
> + --disable-fusionsound-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_OSS)-oss \
> + --$(call ptx/endis,PTXCONF_SDL2_ALSA)-alsa \
> + --disable-alsatest \
> + --disable-alsa-shared \
> + --disable-esd \
> + --disable-esdtest \
> + --disable-esd-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio \
> + --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio-shared \
> + --disable-arts \
> + --disable-arts-shared \
> + --disable-nas \
> + --disable-nas-shared \
> + --disable-diskaudio \
> + --disable-dummyaudio \
> + --disable-libsamplerate \
> + --disable-libsamplerate-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-video-wayland \
> + --disable-video-wayland-qt-touch \
> + --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-wayland-shared \
> + --disable-video-mir \
> + --disable-mir-shared \
> + --disable-video-rpi \
> + --disable-altivec \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11 \
> + --disable-x11-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-vm \
> + --disable-video-vivante \
> + --disable-video-x11-xinerama \
> + --disable-video-x11-xrandr \
> + --disable-video-x11-xcursor \
> + --disable-video-x11-xdbe \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xinput \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-scrnsaver \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xshape \
> + --disable-video-cocoa \
> + --disable-render-metal \
> + --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-video-directfb \
> + --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-directfb-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_KMS)-video-kmsdrm \
> + --$(call ptx/endis,PTXCONF_SDL2_KMS)-kmsdrm-shared \
> + --enable-video-dummy \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-video-opengl \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES)-video-opengles \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES1)-video-opengles1 \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES2)-video-opengles2 \
> + --disable-video-vulkan \
> + --$(call ptx/endis,PTXCONF_SDL2_UDEV)-libudev \
> + --$(call ptx/endis,PTXCONF_SDL2_DBUS)-dbus \
> + --disable-ime \
> + --disable-ibus \
> + --disable-fcitx \
> + --$(call ptx/endis,PTXCONF_SDL2_TSLIB)-input-tslib \
> + --enable-pthreads \
> + --enable-pthread-sem \
> + --disable-directx \
> + --enable-sdl-dlopen \
> + --enable-clock_gettime \
> + --disable-rpath \
> + --disable-render-d3d \
> + --$(call ptx/wwo,PTXCONF_SDL2_XORG)-x
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/sdl2.targetinstall:
> + @$(call targetinfo)
> +
> + @$(call install_init, sdl2)
> + @$(call install_fixup, sdl2,PRIORITY,optional)
> + @$(call install_fixup, sdl2,SECTION,base)
> + @$(call install_fixup, sdl2,AUTHOR,"Sergey Zhuravlevich <zhurxx@gmail.com>")
> + @$(call install_fixup, sdl2,DESCRIPTION,missing)
> +
> + @$(call install_lib, sdl2, 0, 0, 0644, libSDL2-2.0)
> +
> + @$(call install_finish, sdl2)
> +
> + @$(call touch)
> +
> +# vim: syntax=make
> --
> 2.18.0
>
>
> _______________________________________________
> ptxdist mailing list
> ptxdist@pengutronix.de
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [ptxdist] [PATCH v3] sdl2: add new package
2018-07-16 12:54 ` [ptxdist] [PATCH v3] " Michael Grzeschik
2018-07-16 13:07 ` Michael Olbrich
@ 2018-07-16 13:13 ` Michael Olbrich
1 sibling, 0 replies; 10+ messages in thread
From: Michael Olbrich @ 2018-07-16 13:13 UTC (permalink / raw)
To: ptxdist
On Mon, Jul 16, 2018 at 02:54:43PM +0200, Michael Grzeschik wrote:
> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
> ---
> v1 -> v2: - added select to MESALIB_GL* on SDL2_OPENGL*
> - padded prompt entry with extra spaces
> v2 -> v3: - added patch to add egl cflags on configure.in and enabled autogen.sh
>
> ...001-sdl-2.0.8-add-egl-cflags-to-test.patch | 41 ++++
> patches/SDL2-2.0.8/series | 4 +
> rules/sdl2.in | 206 ++++++++++++++++++
> rules/sdl2.make | 164 ++++++++++++++
> 4 files changed, 415 insertions(+)
> create mode 100644 patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> create mode 100644 patches/SDL2-2.0.8/series
> create mode 100644 rules/sdl2.in
> create mode 100644 rules/sdl2.make
>
> diff --git a/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> new file mode 100644
> index 000000000..84313d2aa
> --- /dev/null
> +++ b/patches/SDL2-2.0.8/0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> @@ -0,0 +1,41 @@
> +From: Sergey Zhuravlevich <zhurxx@gmail.com>
> +Date: Mon, 16 Jul 2018 12:03:42 +0200
> +Subject: [PATCH] sdl-2.0.8: add egl-cflags to test
> +
> +Signed-off-by: Sergey Zhuravlevich <zhurxx@gmail.com>
> +---
> + configure.in | 14 ++++++++++++++
> + 1 file changed, 14 insertions(+)
> +
> +diff --git a/configure.in b/configure.in
> +index 1c7e79338a88..bfa14fbd4fa7 100644
> +--- a/configure.in
> ++++ b/configure.in
> +@@ -2335,6 +2335,17 @@ dnl Find OpenGL ES
> + CheckOpenGLESX11()
> + {
> + if test x$enable_video = xyes -a x$enable_video_opengles = xyes; then
> ++ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
> ++ if test x$PKG_CONFIG != xno; then
> ++ if $PKG_CONFIG --exists egl ; then
> ++ EGL_CFLAGS=`$PKG_CONFIG --cflags egl`
> ++ EXTRA_CFLAGS="$EXTRA_CFLAGS $EGL_CFLAGS"
> ++ fi
> ++ fi
> ++
> ++ save_CFLAGS="$CFLAGS"
> ++ CFLAGS="$save_CFLAGS $EGL_CFLAGS"
PKG_CHECK_MODULES([EGL], [egl],[have_egl=yes],[have_egl=no])
save_CFLAGS="$CFLAGS"
if [ "x$have_egl" = "xyes" ]; then
CFLAGS="$save_CFLAGS $EGL_CFLAGS"
fi
Untested, but PKG_CHECK_MODULES should be used here.
Michael
> ++
> + AC_MSG_CHECKING(for EGL support)
> + video_opengl_egl=no
> + AC_TRY_COMPILE([
> +@@ -2347,6 +2358,9 @@ CheckOpenGLESX11()
> + video_opengl_egl=yes
> + ])
> + AC_MSG_RESULT($video_opengl_egl)
> ++
> ++ CFLAGS="$save_CFLAGS"
> ++
> + if test x$video_opengl_egl = xyes; then
> + AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ])
> + fi
> diff --git a/patches/SDL2-2.0.8/series b/patches/SDL2-2.0.8/series
> new file mode 100644
> index 000000000..3693c2785
> --- /dev/null
> +++ b/patches/SDL2-2.0.8/series
> @@ -0,0 +1,4 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-sdl-2.0.8-add-egl-cflags-to-test.patch
> +# 57d72a951bd7f961008ad5274d82876a - git-ptx-patches magic
> diff --git a/rules/sdl2.in b/rules/sdl2.in
> new file mode 100644
> index 000000000..54edea6ab
> --- /dev/null
> +++ b/rules/sdl2.in
> @@ -0,0 +1,206 @@
> +## SECTION=multimedia_sdl
> +
> +menuconfig SDL2
> + tristate
> + prompt "SDL2 "
> + select LIBC_M
> + select LIBC_DL
> + select LIBC_PTHREAD
> + select GCCLIBS_GCC_S
> + select LIBUNWIND
> + select CROSS_NASM if SDL2_VIDEO
> + select ALSA_LIB if SDL2_ALSA
> + select XORG_LIB_X11 if SDL2_XORG
> + select XORG_LIB_XT if SDL2_XORG
> + select XORG_LIB_XVMC if SDL2_XORG && SDL2_VIDEO
> + select DIRECTFB if SDL2_DIRECTFB
> + select TSLIB if SDL2_TSLIB
> + select DBUS if SDL2_DBUS
> + select LIBDRM if SDL2_WAYLAND
> + select MESALIB_GLX if SDL2_OPENGL
> + select MESALIB_GLES1 if SDL2_OPENGLES1
> + select MESALIB_GLES2 if SDL2_OPENGLES2
> + select MESALIB if SDL2_WAYLAND
> + select MESALIB_GBM if SDL2_WAYLAND
> + select MESALIB_EGL if SDL2_WAYLAND
> + select MESALIB_EGL_DRM if SDL2_WAYLAND
> + select MESALIB_EGL_WAYLAND if SDL2_WAYLAND
> + select LIBXKBCOMMON if SDL2_WAYLAND
> + select UDEV if SDL2_UDEV
> + select UDEV_LIBUDEV if SDL2_UDEV
> + select PULSEAUDIO if SDL2_PULSEAUDIO
> + select WAYLAND if SDL2_WAYLAND
> + select WAYLAND_PROTOCOLS if SDL2_WAYLAND
> + help
> + Simple DirectMedia Layer is a cross-platform multimedia
> + library designed to provide low level access to audio,
> + keyboard, mouse, joystick, 3D hardware via OpenGL, and
> + 2D video framebuffer.
> +
> +if SDL2
> +
> +config SDL2_TIMERS
> + bool
> + prompt "SDL2 Timers Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_FILE
> + bool
> + prompt "SDL2 File Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_CPUINFO
> + bool
> + prompt "SDL2 CPU Info Support"
> + default y
> + help
> + FIXME
> +
> +menuconfig SDL2_AUDIO
> + bool
> + prompt "SDL2 Audio Support "
> + default y
> + help
> + FIXME
> +
> +if SDL2_AUDIO
> +
> +config SDL2_OSS
> + bool
> + prompt "SDL2 OSS Support"
> + help
> + Open Sound System (OSS) is the first attempt in
> + unifying the digital audio architecture for UNIX.
> + OSS is a set of device drivers that provide a
> + uniform API across all the major UNIX architectures.
> +
> +config SDL2_ALSA
> + bool
> + prompt "SDL2 ALSA Support"
> + default y
> + help
> + The Advanced Linux Sound Architecture (ALSA)
> + provides audio and MIDI functionality to the
> + Linux operating system.
> +
> +config SDL2_PULSEAUDIO
> + bool
> + prompt "SDL2 Pulseaudio Support"
> + default y
> + help
> + pulseaudio
> +
> +endif
> +
> +menuconfig SDL2_VIDEO
> + bool
> + prompt "SDL2 Video Support "
> + default y
> + help
> + FIXME
> +
> +if SDL2_VIDEO
> +
> +config SDL2_KMS
> + bool
> + prompt "KMS Support "
> + help
> + kms video support
> +
> +config SDL2_XORG
> + bool
> + prompt "Xorg Support "
> + help
> + X.Org provides an open source implementation of the
> + X Window System.
> +
> +config SDL2_WAYLAND
> + bool
> + prompt "Wayland Support "
> + help
> + Wayland Window System.
> +
> +config SDL2_DIRECTFB
> + bool
> + depends on STAGING
> + prompt "DirectFB Support"
> + default y
> + help
> + DirectFB is a thin library that provides hardware
> + graphics acceleration, input device handling and
> + abstraction, integrated windowing system with support
> + for translucent windows and multiple display layers,
> + not only on top of the Linux Framebuffer Device.
> +
> +config SDL2_OPENGL
> + bool
> + prompt "OpenGL Support"
> + help
> + OpenGL is a multi-platform software interface to
> + graphics hardware, supporting rendering and imaging
> + operations.
> +
> +config SDL2_OPENGLES
> + bool
> + prompt "OpenGLES Support"
> + help
> + OpenGL ES graphics support
> +
> +config SDL2_OPENGLES1
> + bool
> + prompt "OpenGLES1 Support"
> + help
> + OpenGL ES1 graphics support
> +
> +config SDL2_OPENGLES2
> + bool
> + prompt "OpenGLES2 Support"
> + help
> + OpenGL ES2 graphics support
> +
> +endif
> +
> +config SDL2_EVENT
> + bool
> + prompt "SDL2 Event Support"
> + default y
> + help
> + FIXME
> +
> +config SDL2_JOYSTICK
> + bool
> + prompt "SDL2 Joystick Support"
> + help
> + FIXME
> +
> +config SDL2_THREADS
> + bool
> + prompt "SDL2 Thread Support "
> + default y
> + help
> + Turn on multithreading support
> +
> +config SDL2_TSLIB
> + bool
> + prompt "tslib Support"
> + help
> + Turn on support for the touchscreen library 'tslib'
> +
> +config SDL2_UDEV
> + bool
> + prompt "udev Support"
> + help
> + Turn on support for the udev library
> +
> +config SDL2_DBUS
> + bool
> + prompt "dbus Support"
> +
> + help
> + Turn on support for the dbus library
> +
> +endif
> diff --git a/rules/sdl2.make b/rules/sdl2.make
> new file mode 100644
> index 000000000..51cbf91e7
> --- /dev/null
> +++ b/rules/sdl2.make
> @@ -0,0 +1,164 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2018 by Sergey Zhuravlevich
> +#
> +# See CREDITS for details about who has contributed to this project.
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_SDL2) += sdl2
> +
> +#
> +# Paths and names
> +#
> +SDL2_VERSION := 2.0.8
> +SDL2_MD5 := 3800d705cef742c6a634f202c37f263f
> +SDL2 := SDL2-$(SDL2_VERSION)
> +SDL2_SUFFIX := tar.gz
> +SDL2_URL := https://www.libsdl.org/release/$(SDL2).$(SDL2_SUFFIX)
> +SDL2_SOURCE := $(SRCDIR)/$(SDL2).$(SDL2_SUFFIX)
> +SDL2_DIR := $(BUILDDIR)/$(SDL2)
> +SDL2_LICENSE := zlib
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/sdl2.extract.post:
> + @$(call targetinfo)
> + cd $(SDL2_DIR) && \
> + $(SDL2_PATH) $(SDL2_ENV) \
> + ./autogen.sh
> + @$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +#
> +# autoconf
> +#
> +SDL2_CONF_TOOL := autoconf
> +SDL2_CONF_OPT := \
> + $(CROSS_AUTOCONF_USR) \
> + --enable-shared \
> + --disable-static \
> + --enable-libtool-lock \
> + --enable-assertions=auto \
> + --enable-dependency-tracking \
> + --enable-libc \
> + --enable-gcc-atomics \
> + --enable-atomic \
> + --$(call ptx/endis,PTXCONF_SDL2_AUDIO)-audio \
> + --$(call ptx/endis,PTXCONF_SDL2_VIDEO)-video \
> + --disable-render \
> + --$(call ptx/endis,PTXCONF_SDL2_EVENT)-events \
> + --$(call ptx/endis,PTXCONF_SDL2_JOYSTICK)-joystick \
> + --disable-haptic \
> + --disable-power \
> + --disable-filesystem \
> + --$(call ptx/endis,PTXCONF_SDL2_THREADS)-threads \
> + --$(call ptx/endis,PTXCONF_SDL2_TIMERS)-timers \
> + --$(call ptx/endis,PTXCONF_SDL2_FILE)-file \
> + --enable-loadso \
> + --$(call ptx/endis,PTXCONF_SDL2_CPUINFO)-cpuinfo \
> + --enable-assembly \
> + --disable-ssemath \
> + --disable-mmx \
> + --disable-3dnow \
> + --disable-sse \
> + --disable-sse2 \
> + --disable-sse3 \
> + --disable-jack \
> + --disable-jack-shared \
> + --disable-sndio \
> + --disable-sndio-shared \
> + --disable-fusionsound \
> + --disable-fusionsound-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_OSS)-oss \
> + --$(call ptx/endis,PTXCONF_SDL2_ALSA)-alsa \
> + --disable-alsatest \
> + --disable-alsa-shared \
> + --disable-esd \
> + --disable-esdtest \
> + --disable-esd-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio \
> + --$(call ptx/endis,PTXCONF_SDL2_PULSEAUDIO)-pulseaudio-shared \
> + --disable-arts \
> + --disable-arts-shared \
> + --disable-nas \
> + --disable-nas-shared \
> + --disable-diskaudio \
> + --disable-dummyaudio \
> + --disable-libsamplerate \
> + --disable-libsamplerate-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-video-wayland \
> + --disable-video-wayland-qt-touch \
> + --$(call ptx/endis,PTXCONF_SDL2_WAYLAND)-wayland-shared \
> + --disable-video-mir \
> + --disable-mir-shared \
> + --disable-video-rpi \
> + --disable-altivec \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11 \
> + --disable-x11-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-vm \
> + --disable-video-vivante \
> + --disable-video-x11-xinerama \
> + --disable-video-x11-xrandr \
> + --disable-video-x11-xcursor \
> + --disable-video-x11-xdbe \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xinput \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-scrnsaver \
> + --$(call ptx/endis,PTXCONF_SDL2_XORG)-video-x11-xshape \
> + --disable-video-cocoa \
> + --disable-render-metal \
> + --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-video-directfb \
> + --$(call ptx/endis,PTXCONF_SDL2_DIRECTFB)-directfb-shared \
> + --$(call ptx/endis,PTXCONF_SDL2_KMS)-video-kmsdrm \
> + --$(call ptx/endis,PTXCONF_SDL2_KMS)-kmsdrm-shared \
> + --enable-video-dummy \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-video-opengl \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES)-video-opengles \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES1)-video-opengles1 \
> + --$(call ptx/endis,PTXCONF_SDL2_OPENGLES2)-video-opengles2 \
> + --disable-video-vulkan \
> + --$(call ptx/endis,PTXCONF_SDL2_UDEV)-libudev \
> + --$(call ptx/endis,PTXCONF_SDL2_DBUS)-dbus \
> + --disable-ime \
> + --disable-ibus \
> + --disable-fcitx \
> + --$(call ptx/endis,PTXCONF_SDL2_TSLIB)-input-tslib \
> + --enable-pthreads \
> + --enable-pthread-sem \
> + --disable-directx \
> + --enable-sdl-dlopen \
> + --enable-clock_gettime \
> + --disable-rpath \
> + --disable-render-d3d \
> + --$(call ptx/wwo,PTXCONF_SDL2_XORG)-x
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/sdl2.targetinstall:
> + @$(call targetinfo)
> +
> + @$(call install_init, sdl2)
> + @$(call install_fixup, sdl2,PRIORITY,optional)
> + @$(call install_fixup, sdl2,SECTION,base)
> + @$(call install_fixup, sdl2,AUTHOR,"Sergey Zhuravlevich <zhurxx@gmail.com>")
> + @$(call install_fixup, sdl2,DESCRIPTION,missing)
> +
> + @$(call install_lib, sdl2, 0, 0, 0644, libSDL2-2.0)
> +
> + @$(call install_finish, sdl2)
> +
> + @$(call touch)
> +
> +# vim: syntax=make
> --
> 2.18.0
>
>
> _______________________________________________
> ptxdist mailing list
> ptxdist@pengutronix.de
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v2 2/6] sdl2-test: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 1/6] sdl2: add new package Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 3/6] sdl2-image: " Michael Grzeschik
` (3 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - added a patch to select opengl dependency
- removed extra space on _LDFLAGS
- replaced customloops with foreach
...0001-sdl-2.0.8-tests-confiure-opengl.patch | 168 +++++++++++++++++
patches/SDL2_test-2.0.8/series | 4 +
rules/sdl2-test.in | 11 ++
rules/sdl2-test.make | 172 ++++++++++++++++++
4 files changed, 355 insertions(+)
create mode 100644 patches/SDL2_test-2.0.8/0001-sdl-2.0.8-tests-confiure-opengl.patch
create mode 100644 patches/SDL2_test-2.0.8/series
create mode 100644 rules/sdl2-test.in
create mode 100644 rules/sdl2-test.make
diff --git a/patches/SDL2_test-2.0.8/0001-sdl-2.0.8-tests-confiure-opengl.patch b/patches/SDL2_test-2.0.8/0001-sdl-2.0.8-tests-confiure-opengl.patch
new file mode 100644
index 000000000..9583b6a05
--- /dev/null
+++ b/patches/SDL2_test-2.0.8/0001-sdl-2.0.8-tests-confiure-opengl.patch
@@ -0,0 +1,168 @@
+From: Jaret Cantu <jaret.cantu@timesys.com>
+Date: Tue, 16 Jan 2018 12:16:16 -0500
+Subject: [PATCH] sdl-2.0.8: tests: confiure opengl
+
+ Allow OpenGL to be configured manually
+
+ The autodetection uses the presence of a header file which
+ SDL2 always installs, regardless of whether or not OpenGL was
+ enabled. This causes the SDL2 tests to use OpenGL when SDL2
+ itself was not configured for it.
+
+ Configure certain tests not to build, depending on the
+ configuration. Tests which require OpenGL development files
+ will fail when no OpenGL is detected (which should be obvious,
+ but it apparently wasn't for whoever designed this).
+---
+ test/Makefile.in | 10 ++++++----
+ test/configure | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 63 insertions(+), 4 deletions(-)
+
+diff --git a/test/Makefile.in b/test/Makefile.in
+index bc9c24ab92db..6f16fceb47a4 100644
+--- a/test/Makefile.in
++++ b/test/Makefile.in
+@@ -28,9 +28,6 @@ TARGETS = \
+ testfilesystem$(EXE) \
+ testgamecontroller$(EXE) \
+ testgesture$(EXE) \
+- testgl2$(EXE) \
+- testgles$(EXE) \
+- testgles2$(EXE) \
+ testhaptic$(EXE) \
+ testhittesting$(EXE) \
+ testhotplug$(EXE) \
+@@ -55,7 +52,6 @@ TARGETS = \
+ testrumble$(EXE) \
+ testscale$(EXE) \
+ testsem$(EXE) \
+- testshader$(EXE) \
+ testshape$(EXE) \
+ testsprite2$(EXE) \
+ testspriteminimal$(EXE) \
+@@ -69,6 +65,12 @@ TARGETS = \
+ testyuv$(EXE) \
+ torturethread$(EXE) \
+
++@HAVE_GL_TRUE@TARGETS+= testshader$(EXE) testgl2$(EXE)
++
++@HAVE_GLES_TRUE@TARGETS+= testgles$(EXE)
++
++@HAVE_GLES2_TRUE@TARGETS+= testgles2$(EXE)
++
+ all: Makefile $(TARGETS) copydatafiles
+
+ Makefile: $(srcdir)/Makefile.in
+diff --git a/test/configure b/test/configure
+index 61c32fba1bec..d7468613e439 100755
+--- a/test/configure
++++ b/test/configure
+@@ -589,6 +589,12 @@ XLIB
+ GLES2LIB
+ GLESLIB
+ GLLIB
++HAVE_GLES_TRUE
++HAVE_GLES_FALSE
++HAVE_GLES2_TRUE
++HAVE_GLES2_FALSE
++HAVE_GL_TRUE
++HAVE_GL_FALSE
+ CPP
+ XMKMF
+ SDL_CONFIG
+@@ -661,6 +667,9 @@ ac_user_opts='
+ enable_option_checking
+ with_sdl_prefix
+ with_sdl_exec_prefix
++enable_gles1
++enable_gles2
++enable_opengl
+ enable_sdltest
+ with_x
+ '
+@@ -3812,6 +3821,7 @@ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL support" >&5
+ $as_echo_n "checking for OpenGL support... " >&6; }
++if test x$enable_opengl = x; then
+ have_opengl=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+@@ -3833,11 +3843,27 @@ have_opengl=yes
+
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++else
++
++have_opengl=$enable_opengl
++
++fi
++
++if test x$have_opengl = xyes; then
++ HAVE_GL_TRUE=
++ HAVE_GL_FALSE='#'
++else
++ HAVE_GL_TRUE='#'
++ HAVE_GL_FALSE=
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_opengl" >&5
+ $as_echo "$have_opengl" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES support" >&5
+ $as_echo_n "checking for OpenGL ES support... " >&6; }
++if test x$enable_gles1 = x; then
+ have_opengles=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+@@ -3863,11 +3889,27 @@ have_opengles=yes
+
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++else
++
++have_opengles=$enable_gles1
++
++fi
++
++if test x$have_opengles = xyes; then
++ HAVE_GLES_TRUE=
++ HAVE_GLES_FALSE='#'
++else
++ HAVE_GLES_TRUE='#'
++ HAVE_GLES_FALSE=
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_opengles" >&5
+ $as_echo "$have_opengles" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES2 support" >&5
+ $as_echo_n "checking for OpenGL ES2 support... " >&6; }
++if test x$enable_gles2 = x; then
+ have_opengles2=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+@@ -3895,6 +3937,21 @@ have_opengles2=yes
+
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++else
++
++have_opengles2=$enable_gles2
++
++fi
++
++if test x$have_opengles2 = xyes; then
++ HAVE_GLES2_TRUE=
++ HAVE_GLES2_FALSE='#'
++else
++ HAVE_GLES2_TRUE='#'
++ HAVE_GLES2_FALSE=
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_opengles2" >&5
+ $as_echo "$have_opengles2" >&6; }
+
diff --git a/patches/SDL2_test-2.0.8/series b/patches/SDL2_test-2.0.8/series
new file mode 100644
index 000000000..2b00568e6
--- /dev/null
+++ b/patches/SDL2_test-2.0.8/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-sdl-2.0.8-tests-confiure-opengl.patch
+# 9ab87edfe61979b30ca249a22add3cf4 - git-ptx-patches magic
diff --git a/rules/sdl2-test.in b/rules/sdl2-test.in
new file mode 100644
index 000000000..f822c965c
--- /dev/null
+++ b/rules/sdl2-test.in
@@ -0,0 +1,11 @@
+## SECTION=multimedia_sdl
+
+config SDL2_TEST
+ tristate
+ prompt "SDL2 test"
+ select SDL2
+ help
+ Simple DirectMedia Layer is a cross-platform multimedia
+ library designed to provide low level access to audio,
+ keyboard, mouse, joystick, 3D hardware via OpenGL, and
+ 2D video framebuffer.
diff --git a/rules/sdl2-test.make b/rules/sdl2-test.make
new file mode 100644
index 000000000..9b4fd6dc3
--- /dev/null
+++ b/rules/sdl2-test.make
@@ -0,0 +1,172 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Michael Grzeschik
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2_TEST) += sdl2-test
+
+#
+# Paths and names
+#
+SDL2_TEST_VERSION = $(SDL2_VERSION)
+SDL2_TEST_MD5 = $(SDL2_MD5)
+SDL2_TEST = SDL2_test-$(SDL2_VERSION)
+SDL2_TEST_SUFFIX = $(SDL2_SUFFIX)
+SDL2_TEST_URL = $(SDL2_URL)
+SDL2_TEST_SOURCE = $(SDL2_SOURCE)
+SDL2_TEST_DIR = $(BUILDDIR)/$(SDL2_TEST)
+SDL2_TEST_SUBDIR := test
+SDL2_TESTS_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SDL2_TEST_ENV := \
+ $(CROSS_ENV) \
+ SDL_LIBS="-lSDL2 -lunwind -lunwind-generic"
+
+#
+# autoconf
+#
+SDL2_TEST_CONF_TOOL := autoconf
+SDL2_TEST_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-opengl \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES1)-gles1 \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGLES2)-gles2
+
+ifdef PTXCONF_SDL2_PULSEAUDIO
+SDL2_TEST_LDFLAGS := \
+ -Wl,-rpath-link,$(SYSROOT)/usr/lib/pulseaudio
+endif
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+SDL2_TEST_TOOLS := \
+ checkkeys \
+ controllermap \
+ loopwave \
+ loopwavequeue \
+ testatomic \
+ testaudiocapture \
+ testaudiohotplug \
+ testaudioinfo \
+ testautomation \
+ testbounds \
+ testcustomcursor \
+ testdisplayinfo \
+ testdraw2 \
+ testdrawchessboard \
+ testdropfile \
+ testerror \
+ testfile \
+ testfilesystem \
+ testgamecontroller \
+ testgesture \
+ testhaptic \
+ testhittesting \
+ testhotplug \
+ testiconv \
+ testime \
+ testintersections \
+ testjoystick \
+ testkeys \
+ testloadso \
+ testlock \
+ testmessage \
+ testmultiaudio \
+ testnative \
+ testoverlay2 \
+ testplatform \
+ testpower \
+ testqsort \
+ testrelative \
+ testrendercopyex \
+ testrendertarget \
+ testresample \
+ testrumble \
+ testscale \
+ testsem \
+ testshape \
+ testsprite2 \
+ testspriteminimal \
+ teststreaming \
+ testthread \
+ testtimer \
+ testver \
+ testviewport \
+ testvulkan \
+ testwm2 \
+ testyuv \
+ torturethread
+
+ifdef PTXCONF_SDL2_OPENGL
+SDL2_TEST_TOOLS += \
+ testgl2 \
+ testshader
+endif
+
+ifdef PTXCONF_SDL2_OPENGLES1
+SDL2_TEST_TOOLS += testgles
+endif
+
+ifdef PTXCONF_SDL2_OPENGLES2
+SDL2_TEST_TOOLS += testgles2
+endif
+
+SDL2_TEST_DATA := \
+ axis.bmp \
+ button.bmp \
+ controllermap.bmp \
+ icon.bmp \
+ sample.bmp \
+ testyuv.bmp \
+ sample.wav \
+ picture.xbm
+
+$(STATEDIR)/sdl2-test.install:
+ @$(call targetinfo)
+ @$(foreach file, $(SDL2_TEST_TOOLS), \
+ install -vD -m 0755 $(SDL2_TEST_DIR)/$(SDL2_TEST_SUBDIR)/$(file) \
+ $(SDL2_TEST_PKGDIR)/usr/bin/$(file)$(ptx/nl))
+ @$(foreach file, $(SDL2_TEST_DATA), \
+ install -vD -m 0644 $(SDL2_TEST_DIR)/$(SDL2_TEST_SUBDIR)/$(file) \
+ $(SDL2_TEST_PKGDIR)/usr/bin/$(file)$(ptx/nl))
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2-test.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2-test)
+ @$(call install_fixup, sdl2-test,PRIORITY,optional)
+ @$(call install_fixup, sdl2-test,SECTION,base)
+ @$(call install_fixup, sdl2-test,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>")
+ @$(call install_fixup, sdl2-test,DESCRIPTION,missing)
+
+ @$(foreach file, $(SDL2_TEST_TOOLS), \
+ $(call install_copy, sdl2-test, 0, 0, 755, $(SDL2_TEST_PKGDIR)/usr/bin/$(file), \
+ /usr/bin/sdl2-$(file))$(ptx/nl))
+
+ @$(foreach file, $(SDL2_TEST_DATA), \
+ $(call install_copy, sdl2-test, 0, 0, 644, -, /usr/bin/$(file))$(ptx/nl))
+
+ @$(call install_finish, sdl2-test)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v2 3/6] sdl2-image: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 1/6] sdl2: add new package Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 2/6] sdl2-test: " Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 4/6] sdl2-net: " Michael Grzeschik
` (2 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - removed extra _ in options
- removed extra space on _LDFLAGS
- added missing license to zlib
rules/sdl2-image.in | 52 +++++++++++++++++++++++++++++
rules/sdl2-image.make | 78 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 130 insertions(+)
create mode 100644 rules/sdl2-image.in
create mode 100644 rules/sdl2-image.make
diff --git a/rules/sdl2-image.in b/rules/sdl2-image.in
new file mode 100644
index 000000000..3fde58154
--- /dev/null
+++ b/rules/sdl2-image.in
@@ -0,0 +1,52 @@
+## SECTION=multimedia_sdl
+
+menuconfig SDL2_IMAGE
+ tristate
+ select SDL2
+ prompt "SDL2 image "
+ select LIBPNG if SDL2_IMAGE_PNG
+ select LIBJPEG if SDL2_IMAGE_JPG
+ help
+ This is a simple library to load images of various
+ formats as SDL surfaces. This library currently supports
+ BMP, PPM, PCX, GIF, JPEG, PNG, TIFF, and XPM formats.
+
+if SDL2_IMAGE
+
+config SDL2_IMAGE_BMP
+ bool "bmp support"
+
+config SDL2_IMAGE_GIF
+ bool "gif support"
+
+config SDL2_IMAGE_JPG
+ bool "jpeg support"
+
+config SDL2_IMAGE_LBM
+ bool "lbm support"
+
+config SDL2_IMAGE_PCX
+ bool "pcx support"
+
+config SDL2_IMAGE_PNG
+ bool "png support"
+
+config SDL2_IMAGE_PNM
+ bool "pnm support"
+
+config SDL2_IMAGE_TGA
+ bool "tga support"
+
+config SDL2_IMAGE_TIF
+ bool "tiff support"
+
+config SDL2_IMAGE_XCF
+ bool "xcf support"
+
+config SDL2_IMAGE_XPM
+ bool "xpm support"
+
+config SDL2_IMAGE_XV
+ bool "xv support"
+
+endif
diff --git a/rules/sdl2-image.make b/rules/sdl2-image.make
new file mode 100644
index 000000000..1486e0058
--- /dev/null
+++ b/rules/sdl2-image.make
@@ -0,0 +1,78 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Sergey Zhuravlevich <zhurxx@gmail.com>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2_IMAGE) += sdl2-image
+
+#
+# Paths and names
+#
+SDL2_IMAGE_VERSION := 2.0.3
+SDL2_IMAGE_MD5 := c6baf6dfa80fa8a66853661a36a6034e
+SDL2_IMAGE := SDL2_image-$(SDL2_IMAGE_VERSION)
+SDL2_IMAGE_SUFFIX := tar.gz
+SDL2_IMAGE_URL := https://www.libsdl.org/projects/SDL_image/release/$(SDL2_IMAGE).$(SDL2_IMAGE_SUFFIX)
+SDL2_IMAGE_SOURCE := $(SRCDIR)/$(SDL2_IMAGE).$(SDL2_IMAGE_SUFFIX)
+SDL2_IMAGE_DIR := $(BUILDDIR)/$(SDL2_IMAGE)
+SDL2_IMAGE_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SDL2_IMAGE_CONF_TOOL := autoconf
+SDL2_IMAGE_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-shared \
+ --disable-static \
+ --disable-sdltest \
+ --disable-jpg-shared \
+ --disable-png-shared \
+ --disable-tif-shared \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_BMP)-bmp \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_GIF)-gif \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_JPG)-jpg \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_LBM)-lbm \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_PCX)-pcx \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_PNG)-png \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_PNM)-pnm \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_TGA)-tga \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_TIF)-tif \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_XCF)-xcf \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_XPM)-xpm \
+ --$(call ptx/endis, PTXCONF_SDL2_IMAGE_XV)-xv
+
+ifdef PTXCONF_SDL2_PULSEAUDIO
+SDL2_IMAGE_LDFLAGS := \
+ -Wl,-rpath-link,$(SYSROOT)/usr/lib/pulseaudio
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2-image.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2-image)
+ @$(call install_fixup, sdl2-image,PRIORITY,optional)
+ @$(call install_fixup, sdl2-image,SECTION,base)
+ @$(call install_fixup, sdl2-image,AUTHOR,"Sergey Zhuravlevich <zhurxx@gmail.com>")
+ @$(call install_fixup, sdl2-image,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2-image, 0, 0, 0644, libSDL2_image-2.0)
+
+ @$(call install_finish, sdl2-image)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v2 4/6] sdl2-net: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
` (2 preceding siblings ...)
2018-07-13 14:35 ` [ptxdist] [PATCH v2 3/6] sdl2-image: " Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 5/6] sdl2-ttf: " Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 6/6] sdl2-mixer: " Michael Grzeschik
5 siblings, 0 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - removed extra padding spaces from prompt
- removed extra space on _LDFLAGS
- added missing license to zlib
rules/sdl2-net.in | 10 ++++++++
rules/sdl2-net.make | 58 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+)
create mode 100644 rules/sdl2-net.in
create mode 100644 rules/sdl2-net.make
diff --git a/rules/sdl2-net.in b/rules/sdl2-net.in
new file mode 100644
index 000000000..22581045a
--- /dev/null
+++ b/rules/sdl2-net.in
@@ -0,0 +1,10 @@
+## SECTION=multimedia_sdl
+
+config SDL2_NET
+ tristate
+ select SDL2
+ prompt "SDL2 net"
+ help
+ This is a small sample cross-platform networking library, with
+ a sample chat client and server application. The chat client
+ uses the GUIlib GUI framework library.
diff --git a/rules/sdl2-net.make b/rules/sdl2-net.make
new file mode 100644
index 000000000..f799b459b
--- /dev/null
+++ b/rules/sdl2-net.make
@@ -0,0 +1,58 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Michael Grzeschik <mgr@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2_NET) += sdl2-net
+
+#
+# Paths and names
+#
+SDL2_NET_VERSION := 2.0.1
+SDL2_NET_MD5 := 5c1d9d1cfa63301b141cb5c0de2ea7c4
+SDL2_NET := SDL2_net-$(SDL2_NET_VERSION)
+SDL2_NET_SUFFIX := tar.gz
+SDL2_NET_URL := https://www.libsdl.org/projects/SDL_net/release/$(SDL2_NET).$(SDL2_NET_SUFFIX)
+SDL2_NET_SOURCE := $(SRCDIR)/$(SDL2_NET).$(SDL2_NET_SUFFIX)
+SDL2_NET_DIR := $(BUILDDIR)/$(SDL2_NET)
+SDL2_NET_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SDL2_NET_CONF_TOOL := autoconf
+
+ifdef PTXCONF_SDL2_PULSEAUDIO
+SDL2_NET_LDFLAGS := \
+ -Wl,-rpath-link,$(SYSROOT)/usr/lib/pulseaudio
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2-net.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2-net)
+ @$(call install_fixup, sdl2-net,PRIORITY,optional)
+ @$(call install_fixup, sdl2-net,SECTION,base)
+ @$(call install_fixup, sdl2-net,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>")
+ @$(call install_fixup, sdl2-net,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2-net, 0, 0, 0644, libSDL2_net-2.0)
+
+ @$(call install_finish, sdl2-net)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v2 5/6] sdl2-ttf: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
` (3 preceding siblings ...)
2018-07-13 14:35 ` [ptxdist] [PATCH v2 4/6] sdl2-net: " Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
2018-07-13 14:35 ` [ptxdist] [PATCH v2 6/6] sdl2-mixer: " Michael Grzeschik
5 siblings, 0 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - removed extra padding spaces from prompt
- removed extra space on _LDFLAGS
- added missing license to zlib
- added a patch to select opengl dependency
...igure-make-opengl-support-switchable.patch | 38 ++++++++++++
patches/SDL2_ttf-2.0.14/series | 4 ++
rules/sdl2-test.in | 1 +
rules/sdl2-ttf.in | 12 ++++
rules/sdl2-ttf.make | 61 +++++++++++++++++++
5 files changed, 116 insertions(+)
create mode 100644 patches/SDL2_ttf-2.0.14/0001-configure-make-opengl-support-switchable.patch
create mode 100644 patches/SDL2_ttf-2.0.14/series
create mode 100644 rules/sdl2-ttf.in
create mode 100644 rules/sdl2-ttf.make
diff --git a/patches/SDL2_ttf-2.0.14/0001-configure-make-opengl-support-switchable.patch b/patches/SDL2_ttf-2.0.14/0001-configure-make-opengl-support-switchable.patch
new file mode 100644
index 000000000..8295b31f0
--- /dev/null
+++ b/patches/SDL2_ttf-2.0.14/0001-configure-make-opengl-support-switchable.patch
@@ -0,0 +1,38 @@
+From: Michael Grzeschik <m.grzeschik@pengutronix.de>
+Date: Fri, 13 Jul 2018 12:24:59 +0200
+Subject: [PATCH] configure: make opengl support switchable
+
+Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
+---
+ configure | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/configure b/configure
+index 28b828e5b346..e2b73424659d 100755
+--- a/configure
++++ b/configure
+@@ -925,6 +925,7 @@ with_freetype_prefix
+ with_freetype_exec_prefix
+ with_sdl_prefix
+ with_sdl_exec_prefix
++enable_opengl
+ enable_sdltest
+ with_x
+ '
+@@ -12953,6 +12954,7 @@ fi
+ esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL support" >&5
+ $as_echo_n "checking for OpenGL support... " >&6; }
++if test x$enable_opengl = x; then
+ have_opengl=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+@@ -12975,6 +12977,8 @@ have_opengl=yes
+
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_opengl" >&5
+ $as_echo "$have_opengl" >&6; }
+ if test x$have_opengl = xyes; then
diff --git a/patches/SDL2_ttf-2.0.14/series b/patches/SDL2_ttf-2.0.14/series
new file mode 100644
index 000000000..89c7959a2
--- /dev/null
+++ b/patches/SDL2_ttf-2.0.14/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-configure-make-opengl-support-switchable.patch
+# 61c28fd8bd7358c69acd4d51c712869b - git-ptx-patches magic
diff --git a/rules/sdl2-test.in b/rules/sdl2-test.in
index f822c965c..ba1e84a44 100644
--- a/rules/sdl2-test.in
+++ b/rules/sdl2-test.in
@@ -4,6 +4,7 @@ config SDL2_TEST
tristate
prompt "SDL2 test"
select SDL2
+ select SDL2_TTF
help
Simple DirectMedia Layer is a cross-platform multimedia
library designed to provide low level access to audio,
diff --git a/rules/sdl2-ttf.in b/rules/sdl2-ttf.in
new file mode 100644
index 000000000..f1386d0cf
--- /dev/null
+++ b/rules/sdl2-ttf.in
@@ -0,0 +1,12 @@
+## SECTION=multimedia_sdl
+
+config SDL2_TTF
+ tristate
+ select SDL2
+ select FREETYPE
+ prompt "SDL2 ttf"
+ help
+ This is a sample library which allows you to use TrueType
+ fonts in your SDL applications. It comes with an example
+ program "showfont" which displays an example string for a
+ given TrueType font file.
diff --git a/rules/sdl2-ttf.make b/rules/sdl2-ttf.make
new file mode 100644
index 000000000..6224fbde4
--- /dev/null
+++ b/rules/sdl2-ttf.make
@@ -0,0 +1,61 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Michael Grzeschik <mgr@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2_TTF) += sdl2-ttf
+
+#
+# Paths and names
+#
+SDL2_TTF_VERSION := 2.0.14
+SDL2_TTF_MD5 := e53c05e1e7f1382c316afd6c763388b1
+SDL2_TTF := SDL2_ttf-$(SDL2_TTF_VERSION)
+SDL2_TTF_SUFFIX := tar.gz
+SDL2_TTF_URL := https://www.libsdl.org/projects/SDL_ttf/release/$(SDL2_TTF).$(SDL2_TTF_SUFFIX)
+SDL2_TTF_SOURCE := $(SRCDIR)/$(SDL2_TTF).$(SDL2_TTF_SUFFIX)
+SDL2_TTF_DIR := $(BUILDDIR)/$(SDL2_TTF)
+SDL2_TTF_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SDL2_TTF_CONF_TOOL := autoconf
+SDL2_TTF_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --$(call ptx/endis,PTXCONF_SDL2_OPENGL)-opengl
+
+ifdef PTXCONF_SDL2_PULSEAUDIO
+SDL2_TTF_LDFLAGS := \
+ -Wl,-rpath-link,$(SYSROOT)/usr/lib/pulseaudio
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2-ttf.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2-ttf)
+ @$(call install_fixup, sdl2-ttf,PRIORITY,optional)
+ @$(call install_fixup, sdl2-ttf,SECTION,base)
+ @$(call install_fixup, sdl2-ttf,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>")
+ @$(call install_fixup, sdl2-ttf,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2-ttf, 0, 0, 0644, libSDL2_ttf-2.0)
+
+ @$(call install_finish, sdl2-ttf)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread
* [ptxdist] [PATCH v2 6/6] sdl2-mixer: add new package
2018-07-13 14:35 [ptxdist] [PATCH v2 0/6] sdl2: add support for new packages Michael Grzeschik
` (4 preceding siblings ...)
2018-07-13 14:35 ` [ptxdist] [PATCH v2 5/6] sdl2-ttf: " Michael Grzeschik
@ 2018-07-13 14:35 ` Michael Grzeschik
5 siblings, 0 replies; 10+ messages in thread
From: Michael Grzeschik @ 2018-07-13 14:35 UTC (permalink / raw)
To: ptxdist
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
---
v1 -> v2: - removed extra padding spaces from prompt
- removed extra space on _LDFLAGS
- added missing license to zlib
rules/sdl2-mixer.in | 11 ++++++++
rules/sdl2-mixer.make | 58 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+)
create mode 100644 rules/sdl2-mixer.in
create mode 100644 rules/sdl2-mixer.make
diff --git a/rules/sdl2-mixer.in b/rules/sdl2-mixer.in
new file mode 100644
index 000000000..7b1b7af06
--- /dev/null
+++ b/rules/sdl2-mixer.in
@@ -0,0 +1,11 @@
+## SECTION=multimedia_sdl
+
+config SDL2_MIXER
+ tristate
+ select SDL2
+ prompt "SDL2 mixer"
+ help
+ SDL_mixer is a sample multi-channel audio mixer library. It supports any
+ number of simultaneously playing channels of 16 bit stereo audio, plus a
+ single channel of music, in FLAC, Ogg Vorbis, MP3, MOD, and MIDI
+ formats.
diff --git a/rules/sdl2-mixer.make b/rules/sdl2-mixer.make
new file mode 100644
index 000000000..9ca304865
--- /dev/null
+++ b/rules/sdl2-mixer.make
@@ -0,0 +1,58 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2018 by Michael Grzeschik <mgr@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_SDL2_MIXER) += sdl2-mixer
+
+#
+# Paths and names
+#
+SDL2_MIXER_VERSION := 2.0.2
+SDL2_MIXER_MD5 := aaa0551393993c14a13f72b339c0ed6c
+SDL2_MIXER := SDL2_mixer-$(SDL2_MIXER_VERSION)
+SDL2_MIXER_SUFFIX := tar.gz
+SDL2_MIXER_URL := https://www.libsdl.org/projects/SDL_mixer/release/$(SDL2_MIXER).$(SDL2_MIXER_SUFFIX)
+SDL2_MIXER_SOURCE := $(SRCDIR)/$(SDL2_MIXER).$(SDL2_MIXER_SUFFIX)
+SDL2_MIXER_DIR := $(BUILDDIR)/$(SDL2_MIXER)
+SDL2_MIXER_LICENSE := zlib
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SDL2_MIXER_CONF_TOOL := autoconf
+
+ifdef PTXCONF_SDL2_PULSEAUDIO
+SDL2_MIXER_LDFLAGS := \
+ -Wl,-rpath-link,$(SYSROOT)/usr/lib/pulseaudio
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sdl2-mixer.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, sdl2-mixer)
+ @$(call install_fixup, sdl2-mixer,PRIORITY,optional)
+ @$(call install_fixup, sdl2-mixer,SECTION,base)
+ @$(call install_fixup, sdl2-mixer,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>")
+ @$(call install_fixup, sdl2-mixer,DESCRIPTION,missing)
+
+ @$(call install_lib, sdl2-mixer, 0, 0, 0644, libSDL2_mixer-2.0)
+
+ @$(call install_finish, sdl2-mixer)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.18.0
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 10+ messages in thread