COMMENT = 	dance music game
CATEGORIES = 	games emulators

DISTNAME = 	stepmania-5.0.12
HOMEPAGE =	http://www.stepmania.com

GH_ACCOUNT =	stepmania
GH_PROJECT =	stepmania
GH_TAGNAME =	v5.0.12
REVISION =	2
EPOCH =		0
DEBUG_PACKAGES = ${BUILD_PACKAGES}
# Code base is mostly BSD, with a few tidbits GPL
PERMIT_PACKAGE = Yes
MAINTAINER =	Marc Espie <espie@openbsd.org>

MODULES =	devel/cmake
CONFIGURE_STYLE = cmake

#MODCMAKE_DEBUG =	Yes

CXXFLAGS +=	-I${X11BASE}/include -I${LOCALBASE}/include
CFLAGS +=	-I${X11BASE}/include -I${LOCALBASE}/include
MODCMAKE_LDFLAGS =	-L${X11BASE}/lib -L${LOCALBASE}/lib

CONFIGURE_ARGS +=	-Wno-dev
CONFIGURE_ARGS +=	-DWITH_SYSTEM_FFMPEG=Yes
CONFIGURE_ARGS +=	-DCMAKE_INSTALL_PREFIX=${PREFIX}/libdata
.if ${MACHINE_ARCH} != amd64 && ${MACHINE_ARCH} != i386
CONFIGURE_ARGS +=	-DWITH_SSE2=OFF
.endif

NO_TEST =	Yes

COMPILER =		base-clang ports-gcc base-gcc
CXXFLAGS_base-clang =	-std=c++11

LIB_DEPENDS =	audio/libvorbis \
		audio/libmad \
		devel/pcre \
		graphics/ffmpeg \
		audio/pulseaudio

BUILD_DEPENDS +=	devel/yasm \
			graphics/glew

WANTLIB += GL GLU X11 Xext
WANTLIB += Xrandr c
WANTLIB += m pthread ${COMPILER_LIBCXX} z
WANTLIB += avcodec avformat avutil bz2
WANTLIB += mad ogg pulse swscale vorbis vorbisfile
WANTLIB += jpeg
WANTLIB += ICE SM pcre

DATADIR = libdata/stepmania-5.0
D = 	Announcers BGAnimations BackgroundEffects BackgroundTransitions \
	Characters Courses Data NoteSkins Scripts Songs Themes

SUBST_VARS = DATADIR
FIX_CRLF_FILES =	extern/lua-5.1/src/loadlib.c src/ProfileManager.cpp

CONFIGURE_ARGS +=	-DCMAKE_DISABLE_FIND_PACKAGE_Va=On

post-install:
	cd ${PREFIX}/bin && ln -s ../$(DATADIR)/stepmania

.include <bsd.port.mk>
