pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/SDL2 devel/SDL2: Use the GLESv2+EGL video driver...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/61dd53a5ae6b
branches:  trunk
changeset: 389242:61dd53a5ae6b
user:      nia <nia%pkgsrc.org@localhost>
date:      Sun Dec 23 14:27:15 2018 +0000

description:
devel/SDL2: Use the GLESv2+EGL video driver instead of the RPI video driver
on Raspberry Pi.

This allows RetroArch to be used on ARM NetBSD again (seemingly, when the
rgui menu driver is used). Previously, SDL2 would fail to produce shared
libraries when linked against the Broadcom libraries, which would cause
problems when linking against certain applications (notably RetroArch).

While here, disable options properly.

diffstat:

 devel/SDL2/Makefile   |   8 +-------
 devel/SDL2/options.mk |  25 ++++++++++++++++++++++---
 2 files changed, 23 insertions(+), 10 deletions(-)

diffs (92 lines):

diff -r 3e24275e1464 -r 61dd53a5ae6b devel/SDL2/Makefile
--- a/devel/SDL2/Makefile       Sun Dec 23 12:27:34 2018 +0000
+++ b/devel/SDL2/Makefile       Sun Dec 23 14:27:15 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2018/12/05 10:46:15 bsiegert Exp $
+# $NetBSD: Makefile,v 1.33 2018/12/23 14:27:15 nia Exp $
 
 DISTNAME=      SDL2-2.0.9
 PKGREVISION=   1
@@ -25,12 +25,6 @@
 BUILDLINK_TRANSFORM+=  rm:-ldl
 .endif
 
-SUBST_CLASSES+=                vc
-SUBST_STAGE.vc=                pre-configure
-SUBST_MESSAGE.vc=      Fixing path to VideoCore libraries.
-SUBST_FILES.vc=                configure
-SUBST_SED.vc+=         -e 's;/opt/vc;${PREFIX};g'
-
 CFLAGS+=       -DPREFIX=\"${PREFIX}\"
 
 .include "options.mk"
diff -r 3e24275e1464 -r 61dd53a5ae6b devel/SDL2/options.mk
--- a/devel/SDL2/options.mk     Sun Dec 23 12:27:34 2018 +0000
+++ b/devel/SDL2/options.mk     Sun Dec 23 14:27:15 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.7 2018/11/01 21:08:28 adam Exp $
+# $NetBSD: options.mk,v 1.8 2018/12/23 14:27:15 nia Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.SDL2
 PKG_OPTIONS_REQUIRED_GROUPS=   gl
@@ -13,7 +13,7 @@
 .include "../../mk/bsd.fast.prefs.mk"
 
 .if !empty(MACHINE_ARCH:M*arm*)
-PKG_OPTIONS_GROUP.gl+= rpi
+PKG_OPTIONS_GROUP.gl+= rpi
 PKG_SUGGESTED_OPTIONS+=        rpi
 .else
 PKG_SUGGESTED_OPTIONS+=        opengl
@@ -23,10 +23,14 @@
 
 .if !empty(PKG_OPTIONS:Malsa)
 .include "../../audio/alsa-lib/buildlink3.mk"
+.else
+CONFIGURE_ARGS+=       --disable-alsa
 .endif
 
 .if !empty(PKG_OPTIONS:Mdbus)
 .include "../../sysutils/dbus/buildlink3.mk"
+.else
+CONFIGURE_ARGS+=       --disable-dbus
 .endif
 
 .if !empty(PKG_OPTIONS:Mesound)
@@ -35,6 +39,8 @@
 
 .if !empty(PKG_OPTIONS:Mnas)
 .include "../../audio/nas/buildlink3.mk"
+.else
+CONFIGURE_ARGS+=       --disable-nas
 .endif
 
 .if !empty(PKG_OPTIONS:Mopengl)
@@ -53,6 +59,8 @@
 
 .if !empty(PKG_OPTIONS:Mpulseaudio)
 .include "../../audio/pulseaudio/buildlink3.mk"
+.else
+CONFIGURE_ARGS+=       --disable-pulseaudio
 .endif
 
 .if !empty(PKG_OPTIONS:Mx11)
@@ -67,6 +75,17 @@
 .endif
 
 .if !empty(PKG_OPTIONS:Mrpi)
-LOWER_VENDOR=  raspberry
+LOWER_VENDOR=          raspberry
+# fails to produce shared libraries
+# try standard GLES instead
+CONFIGURE_ARGS+=       --disable-video-rpi
+CONFIGURE_ARGS+=       --enable-video-opengles
+CONFIGURE_ARGS+=       --enable-video-opengles1
+CONFIGURE_ARGS+=       --enable-video-opengles2
+SUBST_CLASSES+=                gles
+SUBST_STAGE.gles=      pre-configure
+SUBST_MESSAGE.gles=    Fixing name of GLES library.
+SUBST_FILES.gles=      src/video/SDL_egl.c
+SUBST_SED.gles+=       -e 's/libGLESv2.so.2/libGLESv2.so/g'
 .include "../../misc/raspberrypi-userland/buildlink3.mk"
 .endif



Home | Main Index | Thread Index | Old Index