# $FreeBSD$

PORTNAME=	sdl2
PORTVERSION=	2.0.p7192
CATEGORIES=	devel
MASTER_SITES=	http://www.libsdl.org/tmp/
DISTNAME=	SDL-2.0.0-7192

MAINTAINER=	mva@FreeBSD.org
COMMENT=	Cross-platform multimedia development API

USES=		pathfix cmake:outsource iconv
USE_LDCONFIG=	yes
MAKE_JOBS_SAFE=	yes

CMAKE_ARGS+=	-DVIDEO_X11_XINPUT:BOOL=OFF -DVIDEO_OPENGLES:BOOL=OFF \
		-DPTHREADS_SEM:BOOL=OFF -DALTIVEC:BOOL=OFF
CMAKE_ENV+=	CFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"

OPTIONS_DEFINE=		ALSA ARTS ASM DLOPEN ESOUND MMX NAS OSS \
			PULSEAUDIO PTHREADS SSE SDL_ATOMIC SDL_AUDIO \
			SDL_CPUINFO SDL_EVENTS SDL_FILE SDL_HAPTIC \
			SDL_JOYSTICK SDL_LOADSO SDL_POWER SDL_RENDER \
			SDL_THREADS SDL_TIMERS SDL_VIDEO VIDEO_OPENGL VIDEO_X11
OPTIONS_DEFAULT=	ASM DLOPEN OSS PTHREADS SDL_ATOMIC SDL_AUDIO \
			SDL_CPUINFO SDL_EVENTS SDL_FILE SDL_HAPTIC \
			SDL_JOYSTICK SDL_LOADSO SDL_POWER SDL_RENDER \
			SDL_THREADS SDL_TIMERS SDL_VIDEO VIDEO_OPENGL VIDEO_X11
OPTIONS_DEFAULT_i386=	MMX SSE
OPTIONS_DEFAULT_amd64=	MMX SSE

ALSA_DESC=		Audio output via the ALSA audio architecture
ARTS_DESC=		Audio output via the aRts audio system
DLOPEN_DESC=		Use dlopen for loading 3rd party libraries
ESOUND_DESC=		Audio output via the EsounD sound server
NAS_DESC=		Audio output via the Network Audio System
OSS_DESC=		Audio output via the Open Sound System
PULSEAUDIO_DESC=	Audio output via the PulseAudio sound server
PTHREADS_DESC=		Use POSIX threads for multi-threading
SDL_ATOMIC_DESC=	Enable the SDL Atomic subsystem
SDL_AUDIO_DESC=		Enable the SDL Audio subsystem
SDL_CPUINFO_DESC=	Enable the SDL CPUinfo subsystem
SDL_EVENTS_DESC=	Enable the SDL Events subsystem
SDL_FILE_DESC=		Enable the SDL File subsystem
SDL_HAPTIC_DESC=	Enable the SDL Haptic subsystem
SDL_JOYSTICK_DESC=	Enable the SDL Joystick subsystem
SDL_LOADSO_DESC=	Enable the SDL Loadso subsystem
SDL_POWER_DESC=		Enable the SDL Power subsystem
SDL_RENDER_DESC=	Enable the SDL Render subsystem
SDL_THREADS_DESC=	Enable the SDL Threads subsystem
SDL_TIMERS_DESC=	Enable the SDL Timers subsystem
SDL_VIDEO_DESC=		Eanble the SDL Video subsystem
VIDEO_OPENGL_DESC=	OpenGL rendering support
VIDEO_X11_DESC=		X11 rendering support

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MALSA}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option ALSA requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DALSA:BOOL=ON -DALSA_SHARED:BOOL=ON
LIB_DEPENDS+=	asound:${PORTSDIR}/audio/alsa-lib
.else
CMAKE_ARGS+=	-DALSA:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MARTS}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option ARTS requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DARTS:BOOL=ON -DARTS_SHARED:BOOL=ON
LIB_DEPENDS+=	artsc:${PORTSDIR}/audio/arts
.else
CMAKE_ARGS+=	-DARTS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MASM}
CMAKE_ARGS+=	-DASSEMBLY:BOOL=ON
.else
CMAKE_ARGS+=	-DASSEMBLY:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MDLOPEN}
CMAKE_ARGS+=	-DSDL_DLOPEN:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_DLOPEN:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MESOUND}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option ESOUND requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DESD:BOOL=ON -DESD_SHARED:BOOL=ON
USE_GNOME+=	esound
.else
CMAKE_ARGS+=	-DESD:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MMMX}
CMAKE_ARGS+=	-DMMX:BOOL=ON -D3DNOW:BOOL=ON
.else
CMAKE_ARGS+=	-DMMX:BOOL=OFF -D3DNOW:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MNAS}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option NAS requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DNAS:BOOL=ON
LIB_DEPENDS+=	audio:${PORTSDIR}/audio/nas
.else
CMAKE_ARGS+=	-DNAS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MOSS}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option OSS requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DOSS:BOOL=ON
.else
CMAKE_ARGS+=	-DOSS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MPULSEAUDIO}
.if !${PORT_OPTIONS:MSDL_AUDIO}
IGNORE=	option PULSEAUDIO requires SDL_AUDIO
.endif
CMAKE_ARGS+=	-DPULSEAUDIO:BOOL=ON -DPULSEAUDIO_SHARED:BOOL=ON
.else
CMAKE_ARGS+=	-DPULSEAUDIO:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MPTHREADS}
CMAKE_ARGS+=	-DPTHREADS:BOOL=ON
.else
CMAKE_ARGS+=	-DPTHREADS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_ATOMIC}
CMAKE_ARGS+=	-DSDL_ATOMIC:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_ATOMIC:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_AUDIO}
CMAKE_ARGS+=	-DSDL_AUDIO:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_AUDIO:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_CPUINFO}
CMAKE_ARGS+=	-DSDL_CPUINFO:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_CPUINFO:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_EVENTS}
CMAKE_ARGS+=	-DSDL_EVENTS:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_EVENTS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_FILE}
CMAKE_ARGS+=	-DSDL_FILE:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_FILE:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_HAPTIC}
CMAKE_ARGS+=	-DSDL_HAPTIC:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_HAPTIC:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_JOYSTICK}
CMAKE_ARGS+=	-DSDL_JOYSTICK:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_JOYSTICK:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_LOADSO}
CMAKE_ARGS+=	-DSDL_LOADSO:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_LOADSO:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_POWER}
CMAKE_ARGS+=	-DSDL_POWER:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_POWER:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_RENDER}
CMAKE_ARGS+=	-DSDL_RENDER:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_RENDER:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_THREADS}
CMAKE_ARGS+=	-DSDL_THREADS:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_THREADS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_TIMERS}
CMAKE_ARGS+=	-DSDL_TIMERS:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_TIMERS:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSDL_VIDEO}
CMAKE_ARGS+=	-DSDL_VIDEO:BOOL=ON
.else
CMAKE_ARGS+=	-DSDL_VIDEO:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MSSE}
CMAKE_ARGS+=	-DSSE:BOOL=ON -DSSE2:BOOL=ON -DSSEMATH:BOOL=ON
.else
CMAKE_ARGS+=	-DSSE:BOOL=OFF -DSSE2:BOOL=OFF -DSSEMATH:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MVIDEO_OPENGL}
.if !${PORT_OPTIONS:MSDL_VIDEO}
IGNORE=	option VIDEO_OPENGL requires SDL_VIDEO
.endif
CMAKE_ARGS+=	-DVIDEO_OPENGL:BOOL=ON
USE_GL=		gl
.else
CMAKE_ARGS+=	-DVIDEO_OPENGL:BOOL=OFF
.endif

.if ${PORT_OPTIONS:MVIDEO_X11}
.if !${PORT_OPTIONS:MSDL_VIDEO}
IGNORE=	option VIDEO_X11 requires SDL_VIDEO
.endif
CMAKE_ARGS+=	-DVIDEO_X11:BOOL=ON -DVIDEO_X11_XCURSOR:BOOL=ON \
		-DVIDEO_X11_XINERAMA:BOOL=ON -DVIDEO_X11_XINPUT:BOOL=ON \
		-DVIDEO_X11_XRANDR:BOOL=ON -DVIDEO_X11_XSCRNSAVER:BOOL=ON \
		-DVIDEO_X11_XSHAPE:BOOL=ON -DVIDEO_X11_XVM:BOOL=ON \
		-DX11_SHARED:BOOL=ON
USE_XORG+=	xinerama xcursor xi xrandr xscrnsaver xxf86vm xext
.else
CMAKE_ARGS+=	-DVIDEO_X11:BOOL=OFF -DVIDEO_X11_XCURSOR:BOOL=OFF \
		-DVIDEO_X11_XINERAMA:BOOL=OFF -DVIDEO_X11_XINPUT:BOOL=OFF \
		-DVIDEO_X11_XRANDR:BOOL=OFF -DVIDEO_X11_XSCRNSAVER:BOOL=OFF \
		-DVIDEO_X11_XSHAPE:BOOL=OFF -DVIDEO_X11_XVM:BOOL=OFF \
		-DX11_SHARED:BOOL=OFF
.endif

.include <bsd.port.mk>
type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gnome-3.24&amp;id=789da5ed23230bf984fb86dd8b73904dc65afe1b'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/databases?h=gnome-3.24&amp;id=789da5ed23230bf984fb86dd8b73904dc65afe1b'>databases</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/databases/p5-DBIx-VersionedDDL?h=gnome-3.24&amp;id=789da5ed23230bf984fb86dd8b73904dc65afe1b'>p5-DBIx-VersionedDDL</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/databases/p5-DBIx-VersionedDDL?h=gnome-3.24&amp;id=789da5ed23230bf984fb86dd8b73904dc65afe1b&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>