View | Details | Raw Unified | Return to bug 226980 | Differences between
and this patch

Collapse All | Expand All

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

Return to bug 226980