Bug 187855 - [PATCH] games/xonotic: add new optional dependency
Summary: [PATCH] games/xonotic: add new optional dependency
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Dmitry Marakasov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-23 17:30 UTC by Jonathan Price
Modified: 2014-03-26 23:30 UTC (History)
0 users

See Also:


Attachments
file.diff (1.37 KB, patch)
2014-03-23 17:30 UTC, Jonathan Price
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Price 2014-03-23 17:30:00 UTC
I have modified the games/xonotic port to add optional support for encryption using security/d0_blind_id.

This encryption library is used by Xonotic by both the server and client to submit weapon and player statistics, as well as to optionally encrypt the traffic between the client and the server.

Being that this provides statistics to the Xonotic community I have enabled this new optional dependency by default. However, as it is a cryptographic library, I am unsure whether this is suitable for certain countries (I know there are some restrictions on cryptography in the US etc). If somebody feels that this option should be disabled by default, then by all means do so.

I contacted the port maintainer about this potential modification to the port over a week ago, and have not heard back from them sadly. However, you may want to CC them on this PR nonetheless.

The diff has a .txt extension appended to allow it to be uploaded via firefox.

Fix: Patch attached with submission follows:
Comment 1 Edwin Groothuis freebsd_committer 2014-03-23 17:30:05 UTC
Responsible Changed
From-To: freebsd-ports-bugs->amdmi3

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 Dmitry Marakasov freebsd_committer 2014-03-26 23:23:37 UTC
State Changed
From-To: open->closed

Committed. Thanks!
Comment 3 dfilter service freebsd_committer 2014-03-26 23:23:40 UTC
Author: amdmi3
Date: Wed Mar 26 23:23:27 2014
New Revision: 349306
URL: http://svnweb.freebsd.org/changeset/ports/349306
QAT: https://qat.redports.org/buildarchive/r349306/

Log:
  - Add encryption support
  
  PR:		187855
  Submitted by:	Jonathan Price <freebsd@jonathanprice.org>

Modified:
  head/games/xonotic/Makefile

Modified: head/games/xonotic/Makefile
==============================================================================
--- head/games/xonotic/Makefile	Wed Mar 26 23:16:09 2014	(r349305)
+++ head/games/xonotic/Makefile	Wed Mar 26 23:23:27 2014	(r349306)
@@ -3,7 +3,7 @@
 
 PORTNAME=	xonotic
 PORTVERSION=	0.7.0
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	games
 MASTER_SITES=	http://nl.dl.xonotic.org/ \
 		http://mirror.bitmissile.com/xonotic/releases/
@@ -32,17 +32,20 @@ USE_GCC=	yes
 PORTDATA=	*
 
 OPTIONS_MULTI=	COMPONENTS
-OPTIONS_MULTI_COMPONENTS=CLIENT DEDICATED
-OPTIONS_DEFAULT=CLIENT DEDICATED
+OPTIONS_MULTI_COMPONENTS=CLIENT DEDICATED ENCRYPTION
+OPTIONS_DEFAULT=CLIENT DEDICATED ENCRYPTION
 
 CLIENT_DESC=	Build client
 DEDICATED_DESC=	Build dedicated server
+ENCRYPTION_DESC=Build encryption (required for stats submission)
 
 CLIENT_LIB_DEPENDS+=	libmodplug.so:${PORTSDIR}/audio/libmodplug \
 			libtheora.so:${PORTSDIR}/multimedia/libtheora \
 			libvorbis.so:${PORTSDIR}/audio/libvorbis \
 			libogg.so:${PORTSDIR}/audio/libogg
 
+ENCRYPTION_LIB_DEPENDS=	libd0_rijndael.so:${PORTSDIR}/security/d0_blind_id
+
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MCLIENT}
@@ -84,6 +87,9 @@ do-install:
 	${FIND} ${STAGEDIR}${DATADIR}/server -type f -name *.sh -o -name rcon*.pl | \
 		${XARGS} ${CHMOD} +x
 .endif
+.if ${PORT_OPTIONS:MENCRYPTION}
+	${INSTALL_DATA} ${WRKDIR}/Xonotic/key_0.d0pk ${STAGEDIR}${PREFIX}/share/${PORTNAME}
+.endif
 	${MKDIR} ${STAGEDIR}${DATADIR}/data
 	${INSTALL_DATA} ${WRKDIR}/Xonotic/data/*.pk3 ${STAGEDIR}${DATADIR}/data/
 
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"