Lines 24-37
Link Here
|
24 |
LICENSE_PERMS_OTHER= dist-mirror pkg-mirror auto-accept |
24 |
LICENSE_PERMS_OTHER= dist-mirror pkg-mirror auto-accept |
25 |
|
25 |
|
26 |
USES= gmake tar:bzip2 |
26 |
USES= gmake tar:bzip2 |
27 |
ALL_TARGET= # empty |
|
|
28 |
WRKSRC= ${WRKDIR}/AssaultCube_v${PORTVERSION} |
27 |
WRKSRC= ${WRKDIR}/AssaultCube_v${PORTVERSION} |
29 |
BUILD_WRKSRC= ${WRKSRC}/source/src |
28 |
BUILD_WRKSRC= ${WRKSRC}/source/src |
30 |
SUB_FILES= ${PLIST_FILES:Mbin/*:T} |
29 |
SUB_FILES= ${PLIST_FILES:Mbin/*:T} |
31 |
|
30 |
|
|
|
31 |
BINARY_ALIAS= ld=ld.bfd |
32 |
LLD_UNSAFE= yes |
33 |
|
32 |
PORTDATA= config packages scripts |
34 |
PORTDATA= config packages scripts |
33 |
PORTDOCS= * |
35 |
PORTDOCS= * |
34 |
PLIST_DIRS= %%DATADIR%%/packages/maps/servermaps/incoming |
36 |
PLIST_DIRS= ${DATADIR}/packages/maps/servermaps/incoming |
35 |
|
37 |
|
36 |
OPTIONS_DEFINE= DOCS PORT_ENET |
38 |
OPTIONS_DEFINE= DOCS PORT_ENET |
37 |
OPTIONS_MULTI= BUILD |
39 |
OPTIONS_MULTI= BUILD |
Lines 44-49
Link Here
|
44 |
CLIENT_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis \ |
46 |
CLIENT_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis \ |
45 |
libcurl.so:ftp/curl |
47 |
libcurl.so:ftp/curl |
46 |
CLIENT_ALL_TARGET= client |
48 |
CLIENT_ALL_TARGET= client |
|
|
49 |
CLIENT_DESKTOP_ENTRIES= "AssaultCube" "${COMMENT}" \ |
50 |
"${PREFIX}/share/pixmaps/${PORTNAME}.png" "${PORTNAME}_client" \ |
51 |
"Game;" false |
47 |
CLIENT_PLIST_FILES= bin/${PORTNAME}_client libexec/${PORTNAME}_client \ |
52 |
CLIENT_PLIST_FILES= bin/${PORTNAME}_client libexec/${PORTNAME}_client \ |
48 |
share/pixmaps/${PORTNAME}.png |
53 |
share/pixmaps/${PORTNAME}.png |
49 |
DEDICATED_DESC= Build dedicated server |
54 |
DEDICATED_DESC= Build dedicated server |
Lines 53-76
Link Here
|
53 |
MASTER_ALL_TARGET= master |
58 |
MASTER_ALL_TARGET= master |
54 |
MASTER_PLIST_FILES= bin/${PORTNAME}_master libexec/${PORTNAME}_master |
59 |
MASTER_PLIST_FILES= bin/${PORTNAME}_master libexec/${PORTNAME}_master |
55 |
PORT_ENET_DESC= Use libenet from net/enet |
60 |
PORT_ENET_DESC= Use libenet from net/enet |
|
|
61 |
PORT_ENET_ALL_TARGET_OFF= libenet |
62 |
PORT_ENET_CONFIGURE_OFF= --enable-shared=no --enable-static=yes |
63 |
PORT_ENET_LIB_DEPENDS= libenet.so:net/enet |
64 |
PORT_ENET_VARS_OFF= GNU_CONFIGURE=yes CONFIGURE_WRKSRC="${WRKSRC}/source/enet" |
56 |
|
65 |
|
57 |
.include <bsd.port.options.mk> |
|
|
58 |
|
59 |
.if ${PORT_OPTIONS:MCLIENT} |
60 |
DESKTOP_ENTRIES="AssaultCube" "${COMMENT}" \ |
61 |
"${PREFIX}/share/pixmaps/${PORTNAME}.png" "${PORTNAME}_client" \ |
62 |
"Game;" false |
63 |
.endif |
64 |
|
65 |
.if ${PORT_OPTIONS:MPORT_ENET} |
66 |
LIB_DEPENDS+= libenet.so:net/enet |
67 |
.else |
68 |
ALL_TARGET+= libenet |
69 |
GNU_CONFIGURE= yes |
70 |
CONFIGURE_ARGS+= --enable-shared=no --enable-static=yes |
71 |
CONFIGURE_WRKSRC= ${WRKSRC}/source/enet |
72 |
.endif |
73 |
|
74 |
post-patch: .SILENT |
66 |
post-patch: .SILENT |
75 |
${REINPLACE_CMD} -e '/^CXXFLAGS=/d ; /^CXX=/d ; /^CLIENT_PCH/d ; \ |
67 |
${REINPLACE_CMD} -e '/^CXXFLAGS=/d ; /^CXX=/d ; /^CLIENT_PCH/d ; \ |
76 |
/^INCLUDES=/s|$$| -I$$(LOCALBASE)/include| ; \ |
68 |
/^INCLUDES=/s|$$| -I$$(LOCALBASE)/include| ; \ |
Lines 80-105
Link Here
|
80 |
/^CLIENT_LIBS=/s|$$| -lintl| ; \ |
72 |
/^CLIENT_LIBS=/s|$$| -lintl| ; \ |
81 |
/^SERVER_LIBS=/s|$$| -L$$(LOCALBASE)/lib|' \ |
73 |
/^SERVER_LIBS=/s|$$| -L$$(LOCALBASE)/lib|' \ |
82 |
${BUILD_WRKSRC}/Makefile |
74 |
${BUILD_WRKSRC}/Makefile |
83 |
.if ${PORT_OPTIONS:MPORT_ENET} |
75 |
|
84 |
${SED} -i '.port_enet.bak' -e 's/libenet // ; \ |
76 |
post-patch-PORT_ENET-on: .SILENT |
|
|
77 |
${REINPLACE_CMD} -i '.port_enet.bak' -e 's/libenet // ; \ |
85 |
s|-I\.\./enet/include|| ; \ |
78 |
s|-I\.\./enet/include|| ; \ |
86 |
s|-L\.\./enet/\.libs||' \ |
79 |
s|-L\.\./enet/\.libs||' \ |
87 |
${BUILD_WRKSRC}/Makefile |
80 |
${BUILD_WRKSRC}/Makefile |
88 |
.endif |
|
|
89 |
|
81 |
|
90 |
do-install: |
82 |
do-install: |
91 |
.for f in ${PLIST_FILES:Mbin/*} |
|
|
92 |
${INSTALL_SCRIPT} ${WRKDIR}/${f:T} ${STAGEDIR}${PREFIX}/${f} |
93 |
.endfor |
94 |
.for f in ${PLIST_FILES:Mlibexec/*} |
95 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${f:T:S/${PORTNAME}/ac/} \ |
96 |
${STAGEDIR}${PREFIX}/${f} |
97 |
.endfor |
98 |
.if ${PORT_OPTIONS:MCLIENT} |
99 |
${INSTALL_DATA} ${WRKSRC}/docs/images/icon.png \ |
100 |
${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png |
101 |
.endif |
102 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR}) |
83 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR}) |
103 |
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) |
84 |
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) |
104 |
|
85 |
|
|
|
86 |
do-install-CLIENT-on: |
87 |
${INSTALL_DATA} ${WRKSRC}/docs/images/icon.png \ |
88 |
${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png |
89 |
|
90 |
.for f in client master server |
91 |
post-install-${f:S|server|DEDICATED|:tu}-on: |
92 |
${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}_${f} ${STAGEDIR}${PREFIX}/bin |
93 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/ac_${f} \ |
94 |
${STAGEDIR}${PREFIX}/libexec/${PORTNAME}_${f} |
95 |
.endfor |
96 |
|
105 |
.include <bsd.port.mk> |
97 |
.include <bsd.port.mk> |