mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
3dac0919f5
Approved by: portmgr (blanket)
120 lines
4.4 KiB
Makefile
120 lines
4.4 KiB
Makefile
PORTNAME= uqm
|
|
DISTVERSION= 0.8.0
|
|
PORTREVISION= 1
|
|
CATEGORIES= games
|
|
MASTER_SITES= SF/sc2/UQM/${DISTVERSION:R}
|
|
DISTFILES= ${DISTNAME}-src.tgz ${DISTNAME}-content.uqm
|
|
EXTRACT_ONLY= ${DISTNAME}-src.tgz
|
|
|
|
MAINTAINER= mail@maxlor.com
|
|
COMMENT= Space exploration game The Ur-Quan Masters
|
|
WWW= https://sc2.sourceforge.net
|
|
|
|
LICENSE= GPLv2+ CC-BY-NC-SA-2.5
|
|
LICENSE_COMB= multi
|
|
LICENSE_DISTFILES_GPLv2+ = ${DISTNAME}-src.tgz
|
|
LICENSE_DISTFILES_CC-BY-NC-SA-2.5= ${DISTNAME}-content.uqm
|
|
|
|
LIB_DEPENDS= libSDL2.so:devel/sdl20 \
|
|
libpng.so:graphics/png
|
|
|
|
USES= gmake pkgconfig sdl
|
|
USE_SDL= sdl2
|
|
|
|
OPTIONS_DEFINE= DOCS MUSIC OPENAL VOICE
|
|
DOCS_DESC= Install game manual
|
|
MUSIC_DESC= 3DO music package (19 MiB)
|
|
OPENAL_DESC= Positional sound through OpenAL (experimental)
|
|
VOICE_DESC= 3DO speech package (110 MiB)
|
|
OPTIONS_GROUP= REMIXES
|
|
OPTIONS_GROUP_REMIXES= REMIX1 REMIX2 REMIX3 REMIX4
|
|
REMIXES_DESC= Soundtrack Remixes
|
|
REMIX1_DESC= "Super Meelee!" (48 MiB)
|
|
REMIX2_DESC= "Neutral Aliens, Don't Shoot!" (58 MiB)
|
|
REMIX3_DESC= "Ur-Quan Hierarchy" (39 MiB)
|
|
REMIX4_DESC= "The New Alliance of Free Stars" (84 MiB)
|
|
OPTIONS_SUB= yes
|
|
|
|
VOICE_DISTFILES= ${DISTNAME}-voice.uqm
|
|
MUSIC_DISTFILES= ${DISTNAME}-3domusic.uqm
|
|
OPENAL_USES= openal:al
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
# libvorbis is not required for a minimal installations, only for addons
|
|
.if ${PORT_OPTIONS:MMUSIC}${PORT_OPTIONS:MVOICE}${PORT_OPTIONS:MREMIX1}${PORT_OPTIONS:MREMIX2}${PORT_OPTIONS:MREMIX3}${PORT_OPTIONS:MREMIX4}
|
|
LIB_DEPENDS+= libvorbis.so:audio/libvorbis
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
LICENSE+= CC-BY-2.0
|
|
LICENSE_DISTFILES_CC-BY-2.0= ${DISTNAME}-src.tgz
|
|
.endif
|
|
.if ${PORT_OPTIONS:MMUSIC}
|
|
LICENSE_DISTFILES_CC-BY-NC-SA-2.5+= ${DISTNAME}-3domusic.uqm
|
|
.endif
|
|
.if ${PORT_OPTIONS:MVOICE}
|
|
LICENSE_DISTFILES_CC-BY-NC-SA-2.5+= ${DISTNAME}-voice.uqm
|
|
.endif
|
|
.for i in 1 2 3
|
|
. if ${PORT_OPTIONS:MREMIX${i}} # portlint warning here is false positive
|
|
MASTER_SITES+= SF/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%20${i}:remix${i}
|
|
DISTFILES+= ${PORTNAME}-remix-disc${i}.uqm:remix${i}
|
|
LICENSE_DISTFILES_CC-BY-NC-SA-2.5+= ${PORTNAME}-remix-disc${i}.uqm
|
|
. endif
|
|
.endfor
|
|
.if ${PORT_OPTIONS:MREMIX4}
|
|
MASTER_SITES+= SF/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%204:remix4
|
|
DISTFILES+= ${PORTNAME}-remix-disc4-1.uqm:remix4
|
|
LICENSE_DISTFILES_CC-BY-NC-SA-2.5+= ${PORTNAME}-remix-disc4-1.uqm
|
|
.endif
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -Ee \
|
|
's|^(SYSTEM_BUILD_LDFLAGS)=""|\1="-L${LOCALBASE}/lib"|; s|^(PROG_gcc_FILE)="gcc"|\1="${CC}"|; s|\(gcc --version\)|(${CC} --version)|' \
|
|
${WRKSRC}/build/unix/config_proginfo_build
|
|
@${REINPLACE_CMD} -Ee 's|/usr/X11R6/|${LOCALBASE}/|g; s|/usr/local/|${LOCALBASE}/|g' ${WRKSRC}/build/unix/config_proginfo_host
|
|
@${REINPLACE_CMD} -Ee 's|%PREFIX%|${PREFIX}|g' ${WRKSRC}/config.state
|
|
.if ${PORT_OPTIONS:MOPENAL}
|
|
@${REINPLACE_CMD} -Ee "s|(CHOICE_sound_VALUE)='mixsdl'|\1='openal'|g" ${WRKSRC}/config.state
|
|
.endif
|
|
.if ${LIB_DEPENDS:Mlibvorbis*}
|
|
@${REINPLACE_CMD} -Ee "s|(CHOICE_ovcodec_VALUE)='none'|\1='standard'|g" ${WRKSRC}/config.state
|
|
.endif
|
|
|
|
do-configure:
|
|
@(cd ${WRKSRC} && ${SETENV} LDFLAGS=-lm ./build.sh uqm reprocess_config)
|
|
|
|
do-build:
|
|
@(cd ${WRKSRC} && ./build.sh uqm ${_MAKE_JOBS})
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/uqm ${STAGEDIR}${PREFIX}/bin
|
|
${MKDIR} ${STAGEDIR}${DATADIR}/content/packages
|
|
${MKDIR} ${STAGEDIR}${DATADIR}/content/addons
|
|
${INSTALL_DATA} ${WRKSRC}/content/version ${STAGEDIR}${DATADIR}/content
|
|
${INSTALL_DATA} ${DISTDIR}/${DISTNAME}-content.uqm ${STAGEDIR}${DATADIR}/content/packages
|
|
.if ${PORT_OPTIONS:MMUSIC}
|
|
${INSTALL_DATA} ${DISTDIR}/${DISTNAME}-3domusic.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
.if ${PORT_OPTIONS:MVOICE}
|
|
${INSTALL_DATA} ${DISTDIR}/${DISTNAME}-voice.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
.if ${PORT_OPTIONS:MREMIX1}
|
|
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-remix-disc1.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
.if ${PORT_OPTIONS:MREMIX2}
|
|
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-remix-disc2.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
.if ${PORT_OPTIONS:MREMIX3}
|
|
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-remix-disc3.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
.if ${PORT_OPTIONS:MREMIX4}
|
|
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-remix-disc4-1.uqm ${STAGEDIR}${DATADIR}/content/addons
|
|
.endif
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/doc/users/manual.txt ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_MAN} ${WRKSRC}/doc/users/uqm.6 ${STAGEDIR}${PREFIX}/share/man/man6
|
|
|
|
.include <bsd.port.mk>
|