pkgsrc/games/openarena/Makefile
2021-04-03 18:55:35 +00:00

102 lines
2.8 KiB
Makefile

# $NetBSD: Makefile,v 1.2 2021/04/03 18:55:35 nia Exp $
#
# There will be warnings about missing dependencies while building.
# In reality, building the "baseoa" mod requires zero dependencies.
#
# Please do not add them.
#
OA_VER= 0.8.8
PKGNAME= openarena-${OA_VER}
PKGREVISION= 1
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=oarena/}
CATEGORIES= games
# This contains the code for the "baseoa" mod
DISTFILES= oa-${OA_VER}.tar.bz2
# This contains the pk3 files (graphics, etc)
DISTFILES+= openarena-${OA_VER}.zip
MAINTAINER= nia@NetBSD.org
HOMEPAGE= http://www.openarena.ws/
COMMENT= Community-produced deathmatch FPS
LICENSE= gnu-gpl-v2
WRKSRC= ${WRKDIR}/oa-${OA_VER}
USE_TOOLS+= pkg-config gmake
MAKE_FLAGS+= COPYDIR=${DESTDIR}${PREFIX}/lib/openarena
BUILD_TARGET= release
INSTALL_TARGET= copyfiles
.include "../../mk/bsd.prefs.mk"
.if !empty(MACHINE_ARCH:M*arm*)
QUAKE_ARCH= arm
.elif !empty(MACHINE_ARCH:M*mips*)
QUAKE_ARCH= mips
.elif !empty(MACHINE_ARCH:M*sh3*)
QUAKE_ARCH= sh
.elif ${MACHINE_ARCH} == "powerpc"
QUAKE_ARCH= ppc
.elif ${MACHINE_ARCH} == "powerpc64"
QUAKE_ARCH= ppc64
.elif ${MACHINE_ARCH} == "sparc64"
QUAKE_ARCH= sparc
.else
QUAKE_ARCH= ${MACHINE_ARCH}
.endif
.if ${MACHINE_ARCH} == "earmv6hf"
DEPENDS+= ioquake3-raspberrypi-[0-9]*:../../games/ioquake3-raspberrypi
IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.rpi
.else
DEPENDS+= ioquake3-[0-9]*:../../games/ioquake3
IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.${QUAKE_ARCH}
.endif
PLIST_SUBST+= QUAKE_ARCH=${QUAKE_ARCH:Q}
MAKE_FLAGS+= COMPILE_ARCH=${QUAKE_ARCH}
CFLAGS+= -DARCH_STRING="\"${QUAKE_ARCH}\""
.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
MAKE_FLAGS+= ARCH=${NATIVE_MACHINE_ARCH}
.endif
# do not use lib64
MAKE_FLAGS.Linux+= LIB=lib
INSTALLATION_DIRS+= bin
INSTALLATION_DIRS+= ${PKGMANDIR}/man6
INSTALLATION_DIRS+= share/applications
INSTALLATION_DIRS+= share/pixmaps
INSTALLATION_DIRS+= lib/openarena/baseoa
CHECK_WRKREF_SKIP+= lib/openarena/baseoa/*.pk3
INSTALLATION_DIRS+= lib/openarena/missionpack
CHECK_WRKREF_SKIP+= lib/openarena/missionpack/*.pk3
post-build:
${SED} -e 's,@PREFIX@,${PREFIX},g' \
-e 's,@IOQ3_BIN@,${IOQ3_BIN},g' \
${FILESDIR}/openarena.in > ${WRKDIR}/openarena.sh
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/openarena.sh \
${DESTDIR}${PREFIX}/bin/openarena
${INSTALL_DATA} ${WRKDIR}/openarena-${OA_VER}/baseoa/*.pk3 \
${DESTDIR}${PREFIX}/lib/openarena/baseoa
${INSTALL_DATA} ${WRKDIR}/openarena-${OA_VER}/missionpack/*.pk3 \
${DESTDIR}${PREFIX}/lib/openarena/missionpack
${INSTALL_MAN} ${FILESDIR}/openarena.6 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
${INSTALL_DATA} ${FILESDIR}/openarena.desktop \
${DESTDIR}${PREFIX}/share/applications
${INSTALL_DATA} ${FILESDIR}/openarena.png \
${DESTDIR}${PREFIX}/share/pixmaps
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"