|
Lines 9-64
Link Here
|
| 9 |
PORTVERSION= 20060611 |
9 |
PORTVERSION= 20060611 |
| 10 |
CATEGORIES= games |
10 |
CATEGORIES= games |
| 11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
| 12 |
MASTER_SITE_SUBDIR= sauerbraten |
12 |
MASTER_SITE_SUBDIR= ${PORTNAME} |
| 13 |
DISTNAME= ${PORTNAME}_2006_06_11_sp_edition_linux |
13 |
DISTNAME= ${PORTNAME}_2006_06_11_sp_edition_linux |
| 14 |
|
14 |
|
| 15 |
MAINTAINER= acm@FreeBSD.org |
15 |
MAINTAINER= acm@FreeBSD.org |
| 16 |
COMMENT= First person shooter based on Cube |
16 |
COMMENT= First person shooter based on Cube |
| 17 |
|
17 |
|
| 18 |
USE_GL= yes |
18 |
USE_GCC= 3.2+ |
| 19 |
USE_SDL= sdl image mixer |
|
|
| 20 |
USE_GMAKE= yes |
19 |
USE_GMAKE= yes |
| 21 |
USE_AUTOTOOLS= autoconf:259 aclocal:19 automake:19 |
|
|
| 22 |
GNU_CONFIGURE= yes |
20 |
GNU_CONFIGURE= yes |
| 23 |
AUTOMAKE_ARGS= -a -c --foreign --add-missing |
21 |
CONFIGURE_ENV= ACLOCAL=true AUTOCONF=true AUTOMAKE=true |
| 24 |
CONFIGURE_WRKSRC= ${WRKSRC}/src/enet |
22 |
CONFIGURE_WRKSRC= ${WRKSRC}/src/enet |
| 25 |
BUILD_WRKSRC= ${WRKSRC}/src |
23 |
BUILD_WRKSRC= ${WRKSRC}/src |
| 26 |
WRKSRC= ${WRKDIR}/${PORTNAME} |
24 |
WRKSRC= ${WRKDIR}/${PORTNAME} |
| 27 |
SAUDATDIR= packages data |
25 |
ALL_TARGET= libenet |
|
|
26 |
|
| 27 |
OPTIONS= CLIENT "Build client" on \ |
| 28 |
DEDICATED "Build dedicated server" on |
| 29 |
|
| 28 |
SUB_FILES= sauer_client sauer_server pkg-message |
30 |
SUB_FILES= sauer_client sauer_server pkg-message |
| 29 |
|
31 |
|
|
|
32 |
SAUDATDIR= packages data |
| 33 |
|
| 30 |
.include <bsd.port.pre.mk> |
34 |
.include <bsd.port.pre.mk> |
| 31 |
|
35 |
|
| 32 |
.if ${OSVERSION} < 500000 |
36 |
.if !defined(WITH_CLIENT) && !defined(WITH_DEDICATED) |
| 33 |
BROKEN= Does not build on 4.x |
37 |
IGNORE= needs at least one executable (CLIENT and DEDICATED) |
| 34 |
.elif ${OSVERSION} > 700016 |
38 |
.endif |
| 35 |
BROKEN= Does not build on CURRENT |
39 |
|
|
|
40 |
.if defined(WITH_CLIENT) |
| 41 |
USE_GL= yes |
| 42 |
USE_SDL= image mixer sdl |
| 43 |
ALL_TARGET+= client |
| 44 |
PLIST_SUB+= CLIENT="" |
| 45 |
SAUER_BIN+= client |
| 46 |
.else |
| 47 |
PLIST_SUB+= CLIENT="" |
| 48 |
.endif |
| 49 |
|
| 50 |
.if defined(WITH_DEDICATED) |
| 51 |
ALL_TARGET+= server |
| 52 |
PLIST_SUB+= DEDICATED="" |
| 53 |
SAUER_BIN+= server |
| 54 |
.else |
| 55 |
PLIST_SUB+= DEDICATED="" |
| 36 |
.endif |
56 |
.endif |
| 37 |
|
57 |
|
| 38 |
post-extract: |
58 |
post-extract: |
| 39 |
@${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | ${XARGS} -0 ${RM} -R |
59 |
@${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | \ |
|
|
60 |
${XARGS} -0 ${RM} -R |
| 40 |
|
61 |
|
| 41 |
post-patch: |
62 |
post-patch: |
| 42 |
@${REINPLACE_CMD} -e 's|%%CXX%%|${CXX}|g ; \ |
63 |
@${REINPLACE_CMD} -Ee '/^#define (HAS_GETHOSTBY(NAME|ADDR)_R) 1/d' \ |
| 43 |
s|%%CXXFLAGS%%|${CXXFLAGS}|g ; s|%%X11BASE%%|${X11BASE}|g' \ |
64 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
| 44 |
${WRKSRC}/src/Makefile |
|
|
| 45 |
|
65 |
|
| 46 |
do-install: |
66 |
do-install: |
| 47 |
@${INSTALL_SCRIPT} ${WRKDIR}/sauer_client ${WRKDIR}/sauer_server ${PREFIX}/bin |
67 |
.for f in ${SAUER_BIN} |
| 48 |
@${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_client ${BUILD_WRKSRC}/sauer_server ${PREFIX}/libexec |
68 |
${INSTALL_SCRIPT} ${WRKDIR}/sauer_${f} ${PREFIX}/bin |
| 49 |
@${MKDIR} ${DATADIR} |
69 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_${f} ${PREFIX}/libexec |
| 50 |
@cd ${WRKSRC} && \ |
70 |
.endfor |
|
|
71 |
${MKDIR} ${DATADIR} |
| 72 |
cd ${WRKSRC} && \ |
| 51 |
${FIND} -E ${SAUDATDIR} -type d -exec ${MKDIR} "${DATADIR}/{}" \; && \ |
73 |
${FIND} -E ${SAUDATDIR} -type d -exec ${MKDIR} "${DATADIR}/{}" \; && \ |
| 52 |
${FIND} -E ${SAUDATDIR} -type f -iregex ".*\.(png|cfg|cgz|jpg|ogg|ogz|txt|md2|md3|ms3d|qc|wav)" \ |
74 |
${FIND} -E ${SAUDATDIR} -type f -iregex ".*\.(png|cfg|cgz|jpg|ogg|ogz|txt|md2|md3|ms3d|qc|wav)" \ |
| 53 |
-exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \; |
75 |
-exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \; |
| 54 |
.if !defined(NOPORTDOCS) |
76 |
.if !defined(NOPORTDOCS) |
| 55 |
@${MKDIR} ${DOCSDIR} |
77 |
${MKDIR} ${DOCSDIR} |
| 56 |
@cd ${WRKSRC}/docs && \ |
78 |
cd ${WRKSRC}/docs && \ |
| 57 |
${FIND} -E * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \ |
79 |
${FIND} -E * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \ |
| 58 |
${FIND} -E * -type f -iregex ".*\.(html|css|jpg)" -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \; |
80 |
${FIND} -E * -type f -iregex ".*\.(html|css|jpg)" -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \; |
| 59 |
.endif |
81 |
.endif |
| 60 |
|
82 |
|
| 61 |
post-install: |
83 |
post-install: |
|
|
84 |
@${ECHO_CMD} |
| 62 |
@${CAT} ${PKGMESSAGE} |
85 |
@${CAT} ${PKGMESSAGE} |
|
|
86 |
@${ECHO_CMD} |
| 63 |
|
87 |
|
| 64 |
.include <bsd.port.post.mk> |
88 |
.include <bsd.port.post.mk> |