openbsd-ports/games/stepmania/Makefile

72 lines
2.3 KiB
Makefile

# $OpenBSD: Makefile,v 1.15 2016/03/18 21:38:23 naddy Exp $
BROKEN-alpha= libtomcrypt/src/headers/tomcrypt_cfg.h:130:6: error: #error You must specify a word size as well as endianess in tomcrypt_cfg.h
COMMENT = dance music game
CATEGORIES = games emulators
DISTNAME = stepmania-5.0b2a
PKGNAME = stepmania-5.0beta2a
REVISION = 5
EXTRACT_SUFX = -src.tar.bz2
HOMEPAGE = http://www.stepmania.com
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=stepmania/}
# Code base is mostly BSD, with a few tidbits GPL
PERMIT_PACKAGE_CDROM = Yes
MAINTAINER = Marc Espie <espie@openbsd.org>
WRKDIST = ${WRKDIR}/stepmania-tip
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS += --disable-lua-binaries
CONFIGURE_ENV += CPPFLAGS=-I${LOCALBASE}/include \
LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib"
NO_TEST = Yes
MODULES = devel/gettext
LIB_DEPENDS = audio/libvorbis \
audio/libmad \
graphics/ffmpeg \
graphics/glew \
audio/pulseaudio \
x11/gtk+2
# stepmania comes with its own copy of lua-5.1 with a supplementary function
# luaL_pushtype AND a supplementary keyword "cmd" :(
WANTLIB += GL GLU X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi
WANTLIB += Xinerama Xrandr Xrender Xtst c fontconfig freetype
WANTLIB += m pthread stdc++ z
WANTLIB += GLEW avcodec avformat avutil bz2 gio-2.0 glib-2.0 gobject-2.0
WANTLIB += mad ogg pulse swscale vorbis vorbisfile
WANTLIB += atk-1.0 cairo gdk-x11-2.0 gdk_pixbuf-2.0 gtk-x11-2.0
WANTLIB += jpeg pango-1.0 pangocairo-1.0 pangoft2-1.0 png
DATADIR = libdata/stepmania
D = Announcers BGAnimations BackgroundEffects BackgroundTransitions \
Characters Courses Data NoteSkins Scripts Songs Themes
SUBST_VARS = DATADIR
# just so we can start the game directly to test.
post-build:
cd ${WRKBUILD} && ln -sf src/stepmania && ln -sf src/GtkModule.so
${SUBST_CMD} -m 555 -c ${FILESDIR}/stepmania ${WRKBUILD}/stepexe
# sigh, no install, so do things manually
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/${DATADIR}
.for i in $D
cp -R ${WRKBUILD}/$i ${PREFIX}/${DATADIR}/$i
.endfor
chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/${DATADIR}
${INSTALL_PROGRAM} ${WRKBUILD}/src/stepmania ${PREFIX}/libexec
${INSTALL_DATA} ${WRKBUILD}/src/GtkModule.so ${PREFIX}/libexec
${INSTALL_SCRIPT} ${WRKBUILD}/stepexe ${PREFIX}/bin/stepmania
# TODO: install more documentation ?
.include <bsd.port.mk>