Update games/hexalate to version 1.1.6
[dports.git] / games / uqm / Makefile
1 # Created by: benlutz@datacomm.ch
2 # $FreeBSD$
3
4 PORTNAME=       uqm
5 PORTVERSION=    0.7.0
6 PORTREVISION=   5
7 CATEGORIES=     games
8 MASTER_SITES=   SF/sc2/UQM/${PORTVERSION:R}
9 DISTFILES=      ${DISTNAME}-source.tgz ${PORTNAME}-${DATAVERSION}-content.uqm
10 EXTRACT_ONLY=   ${DISTNAME}-source.tgz
11
12 MAINTAINER=     mail@maxlor.com
13 COMMENT=        Port of the original Star Control 2 for 3DO consoles
14
15 LICENSE=        GPLv2
16
17 LIB_DEPENDS=    libvorbis.so:audio/libvorbis \
18                 libmikmod.so:audio/libmikmod \
19                 libpth.so:devel/pth
20
21 USES=           gmake pkgconfig sdl
22 USE_SDL=        image sdl
23 DATAVERSION=    0.7.0
24
25 OPTIONS_DEFINE= VOICE MUSIC OPENAL DOCS
26 MUSIC_DESC=     3DO music add-on (18 MiB)
27 VOICE_DESC=     Speech add-on (109 MiB)
28 OPTIONS_GROUP=  SOUNDTRACK_REMIXES
29 REMIX_PACKS=    1 2 3 4
30 OPTIONS_GROUP_SOUNDTRACK_REMIXES=       REMIX1 REMIX2 REMIX3 REMIX4
31 REMIX1_DESC=    "Super Meelee!"                  (47 MiB)
32 REMIX2_DESC=    "Neutral Aliens, Don't Shoot!"   (57 MiB)
33 REMIX3_DESC=    "Ur-Quan Hierarchy"              (38 MiB)
34 REMIX4_DESC=    "The New Alliance of Free Stars" (82 MiB)
35
36 OPTIONS_SUB=    yes
37
38 VOICE_DISTFILES=        ${PORTNAME}-${DATAVERSION}-voice.uqm
39 MUSIC_DISTFILES=        ${PORTNAME}-${DATAVERSION}-3domusic.uqm
40 OPENAL_USES=    openal:al
41
42 .include <bsd.port.options.mk>
43
44 .for i in ${REMIX_PACKS}
45 .       if ${PORT_OPTIONS:MREMIX${i}}
46 MASTER_SITES+=  SF/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%20${i}:remixpack${i}
47 DISTFILES+=     ${PORTNAME}-remix-disc${i}.uqm:remixpack${i}
48 .       endif
49 .endfor
50
51 post-extract:
52         @${MKDIR} ${WRKSRC}/content/addons ${WRKSRC}/content/packages
53         @${CP} ${DISTDIR}/${PORTNAME}-${DATAVERSION}-content.uqm ${WRKSRC}/content/packages/
54 .if ${PORT_OPTIONS:MVOICE}
55         @${CP} ${DISTDIR}/${PORTNAME}-${DATAVERSION}-voice.uqm ${WRKSRC}/content/addons/
56 .endif
57 .if     ${PORT_OPTIONS:MMUSIC}
58         @${CP} ${DISTDIR}/${PORTNAME}-${DATAVERSION}-3domusic.uqm ${WRKSRC}/content/addons/
59 .endif
60 .for i in ${REMIX_PACKS}
61 .       if ${PORT_OPTIONS:MREMIX${i}}
62         @${CP} ${DISTDIR}/${PORTNAME}-remix-disc${i}.uqm ${WRKSRC}/content/addons/
63 .       endif
64 .endfor
65
66 do-configure:
67         @${ECHO_CMD} CHOICE_debug_VALUE=\'nodebug\' >  ${WRKSRC}/config.state
68         @${ECHO_CMD} CHOICE_graphics_VALUE=\'opengl\' >> ${WRKSRC}/config.state
69 .if ${PORT_OPTIONS:MOPENAL}
70         @${ECHO_CMD} CHOICE_sound_VALUE=\'openal\' >> ${WRKSRC}/config.state
71 .else
72         @${ECHO_CMD} CHOICE_sound_VALUE=\'mixsdl\' >> ${WRKSRC}/config.state
73 .endif
74         @${ECHO_CMD} CHOICE_mikmod_VALUE=\'external\' >> ${WRKSRC}/config.state
75         @${ECHO_CMD} CHOICE_ovcodec_VALUE=\'standard\' >> ${WRKSRC}/config.state
76 .if     ${PORT_OPTIONS:MINET6}
77         @${ECHO_CMD} CHOICE_netplay_VALUE=\'full\' >> ${WRKSRC}/config.state
78 .else
79         @${ECHO_CMD} CHOICE_netplay_VALUE=\'ipv4\' >> ${WRKSRC}/config.state
80 .endif
81         @${ECHO_CMD} CHOICE_joystick_VALUE=\'enabled\' >> ${WRKSRC}/config.state
82         @${ECHO_CMD} CHOICE_ioformat_VALUE=\'stdio_zip\' >> ${WRKSRC}/config.state
83 .if ${ARCH} == "i386"
84         @${ECHO_CMD} CHOICE_accel_VALUE=\'asm\' >> ${WRKSRC}/config.state
85 .else
86         @${ECHO_CMD} CHOICE_accel_VALUE=\'plainc\' >> ${WRKSRC}/config.state
87 .endif
88         @${ECHO_CMD} CHOICE_threadlib_VALUE=\'sdl\' >> ${WRKSRC}/config.state
89         @${ECHO_CMD} INPUT_install_prefix_VALUE=\'${PREFIX}\' >> ${WRKSRC}/config.state
90         @${ECHO_CMD} INPUT_install_bindir_VALUE=\''$$prefix/bin'\' >> ${WRKSRC}/config.state
91         @${ECHO_CMD} INPUT_install_libdir_VALUE=\''$$prefix/lib'\' >> ${WRKSRC}/config.state
92         @${ECHO_CMD} INPUT_install_sharedir_VALUE=\''$$prefix/share'\' >> ${WRKSRC}/config.state
93         @(cd ${WRKSRC} && ${SETENV} LOCALBASE=${LOCALBASE} PREFIX=${PREFIX} ./build.sh uqm config)
94
95 do-build:
96         @(cd ${WRKSRC} && ./build.sh uqm)
97
98 do-install:
99         @(cd ${WRKSRC} && ${SETENV} STAGEDIR="${STAGEDIR}" ./build.sh uqm install)
100         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/uqm/uqm
101         @${MKDIR} ${STAGEDIR}${DOCSDIR}
102         ${INSTALL_DATA} ${WRKSRC}/doc/users/manual.txt ${STAGEDIR}${DOCSDIR}
103
104 .include <bsd.port.mk>