svn commit: r387287 - in head/games/openra: . files
Jan Beich
jbeich at FreeBSD.org
Sun May 24 17:45:57 UTC 2015
Author: jbeich
Date: Sun May 24 17:45:55 2015
New Revision: 387287
URL: https://svnweb.freebsd.org/changeset/ports/387287
Log:
games/openra: update to 20150424
- thirdparty/*.dll were removed upstream in favor of NuGet
- SharpFont-3.0 upstream patch to simplify sed(1) line
- Verbose build/stage
Changes: https://github.com/OpenRA/OpenRA/wiki/Changelog#release-20150424
Added:
head/games/openra/files/patch-SharpFont-3.0 (contents, props changed)
Deleted:
head/games/openra/files/patch-xamarin-bug23319
Modified:
head/games/openra/Makefile
head/games/openra/distinfo
head/games/openra/files/patch-Makefile
Modified: head/games/openra/Makefile
==============================================================================
--- head/games/openra/Makefile Sun May 24 17:33:15 2015 (r387286)
+++ head/games/openra/Makefile Sun May 24 17:45:55 2015 (r387287)
@@ -1,10 +1,40 @@
# $FreeBSD$
PORTNAME= openra
-PORTVERSION= 20141029
+PORTVERSION= 20150424
DISTVERSIONPREFIX= release-
-PORTREVISION= 2
CATEGORIES= games
+# XXX Convert to USES=nuget or package dependencies instead
+MASTER_SITES= https://nuget.org/api/v2/package/StyleCopPlus.MSBuild/4.7.49.5?dummy=/:StyleCopPlus \
+ https://nuget.org/api/v2/package/StyleCop.MSBuild/4.7.49.0?dummy=/:StyleCop \
+ https://nuget.org/api/v2/package/SharpZipLib/0.86.0?dummy=/:SharpZipLib \
+ https://nuget.org/api/v2/package/MaxMind.Db/1.0.0.0?dummy=/:MaxMind_Db \
+ https://nuget.org/api/v2/package/Newtonsoft.Json/6.0.5?dummy=/:Newtonsoft_Json \
+ https://nuget.org/api/v2/package/RestSharp/105.0.1?dummy=/:RestSharp \
+ https://nuget.org/api/v2/package/MaxMind.GeoIP2/2.1.0?dummy=/:MaxMind_GeoIP2 \
+ https://nuget.org/api/v2/package/SharpFont/3.0.1?dummy=/:SharpFont \
+ https://nuget.org/api/v2/package/NUnit/2.6.4?dummy=/:NUnit \
+ https://nuget.org/api/v2/package/Mono.Nat/1.2.21?dummy=/:Mono_Nat \
+ https://nuget.org/api/v2/package/Moq/4.2.1502.0911?dummy=/:Moq \
+ https://nuget.org/api/v2/package/FuzzyLogicLibrary/1.2.0?dummy=/:FuzzyLogicLibrary \
+ https://github.com/${GH_ACCOUNT}/SDL2-CS/releases/download/20140407/:SDL2_CS \
+ https://github.com/${GH_ACCOUNT}/Eluant/releases/download/20140425/:Eluant
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ StyleCopPlus.MSBuild-4.7.49.5.zip:StyleCopPlus \
+ StyleCop.MSBuild-4.7.49.0.zip:StyleCop \
+ SharpZipLib-0.86.0.zip:SharpZipLib \
+ MaxMind.Db-1.0.0.0.zip:MaxMind_Db \
+ Newtonsoft.Json-6.0.5.zip:Newtonsoft_Json \
+ RestSharp-105.0.1.zip:RestSharp \
+ MaxMind.GeoIP2-2.1.0.zip:MaxMind_GeoIP2 \
+ SharpFont-3.0.1.zip:SharpFont \
+ NUnit-2.6.4.zip:NUnit \
+ Mono.Nat-1.2.21.zip:Mono_Nat \
+ Moq-4.2.1502.0911.zip:Moq \
+ FuzzyLogicLibrary-1.2.0.zip:FuzzyLogicLibrary \
+ SDL2-CS.dll:SDL2_CS \
+ Eluant.dll:Eluant
+EXTRACT_ONLY= ${DISTFILES:C/:.*//:N*.dll}
MAINTAINER= jbeich at FreeBSD.org
COMMENT= Multiplayer re-envisioning of early RTS games by Westwood Studios
@@ -44,9 +74,19 @@ ZENITY_DESC= Use native crash dialog
.include <bsd.port.options.mk>
post-patch:
+# XXX Move under post-extract once patch-SharpFont-3.0 is no longer needed
+ @${CP} -v ${DISTFILES:C/:.*//:M*.dll:S,^,${_DISTDIR}/,} \
+ ${WRKSRC}/thirdparty
+ @for f in $$(${SED} -n 's/\.$$//; s,cp \./,,p' \
+ ${WRKSRC}/thirdparty/fetch-thirdparty-deps.sh); do \
+ ${MV} -v ${WRKDIR}/$${f#*/} ${WRKSRC}/thirdparty; \
+ done
+
${REINPLACE_CMD} -e 's/Linux/${OPSYS}/' \
-e '/CP_R/s,hicolor/,hicolor,' \
+ -e '/fetch-thirdparty-deps/d' \
-e 's/crashdialog/gamemonitor/' \
+ -e '/echo/!s/ @/ /' \
-e '/^mods:/s/$$/ version/' \
-e '/^docs:/s/$$/ all/' \
-e '/^test:/s/$$/ all/' \
@@ -64,6 +104,7 @@ post-build:
.if ${PORT_OPTIONS:MDOCS}
@${ECHO_MSG} Generating HTML documentation...
@for f in ${WRKSRC}/*.md; do \
+ ${ECHO_MSG} markdown $$f -\> $${f%.md}.html; \
markdown $$f >$${f%.md}.html; \
done
.endif
Modified: head/games/openra/distinfo
==============================================================================
--- head/games/openra/distinfo Sun May 24 17:33:15 2015 (r387286)
+++ head/games/openra/distinfo Sun May 24 17:45:55 2015 (r387287)
@@ -1,2 +1,30 @@
-SHA256 (openra-OpenRA-release-20141029_GH0.tar.gz) = f9986bb0d8b5b058056f012e547eab015da1e4f079414cb419661a833ce35920
-SIZE (openra-OpenRA-release-20141029_GH0.tar.gz) = 15336937
+SHA256 (openra-OpenRA-release-20150424_GH0.tar.gz) = b5837cc6b33ff804aa45f25c77662d448828815b1b554eab38ed6bd2ae48dd07
+SIZE (openra-OpenRA-release-20150424_GH0.tar.gz) = 17110851
+SHA256 (StyleCopPlus.MSBuild-4.7.49.5.zip) = b98a8ed20c5e82ff5fe6c2a52ecd45bffd4d4ab284611f35a25889c3bba364c3
+SIZE (StyleCopPlus.MSBuild-4.7.49.5.zip) = 124724
+SHA256 (StyleCop.MSBuild-4.7.49.0.zip) = 6680dedaa5d27fb1ead475015de98e476e58fa9a27e4b7ad0f08d5f7d8f6ee66
+SIZE (StyleCop.MSBuild-4.7.49.0.zip) = 2366995
+SHA256 (SharpZipLib-0.86.0.zip) = 5906c248bb986d50489192f490f94d2331d04e7d34337bc3c0d64df6d0008207
+SIZE (SharpZipLib-0.86.0.zip) = 454026
+SHA256 (MaxMind.Db-1.0.0.0.zip) = ad5680b58af5a5673b97d67ff979552917c3bc7059276914d8d2badfc504438b
+SIZE (MaxMind.Db-1.0.0.0.zip) = 12965
+SHA256 (Newtonsoft.Json-6.0.5.zip) = d66ea7d215ab374707fcd51101d5d90c2eea23ddc57c234b50542c28ce0e21cd
+SIZE (Newtonsoft.Json-6.0.5.zip) = 1520354
+SHA256 (RestSharp-105.0.1.zip) = 4f6856c893e56a26fa404d134cb23b9b162469e88e66bd49839a559e104f21db
+SIZE (RestSharp-105.0.1.zip) = 511839
+SHA256 (MaxMind.GeoIP2-2.1.0.zip) = 538fbc832264868e83b4699d3fd9f21a02d1dfcf0ad0a48434c58ffaf741b8b6
+SIZE (MaxMind.GeoIP2-2.1.0.zip) = 21327
+SHA256 (SharpFont-3.0.1.zip) = 1a4e4d0a5e7a7adebb5093d21655e3166da801abc469dc41c586f555514cc3bc
+SIZE (SharpFont-3.0.1.zip) = 60372
+SHA256 (NUnit-2.6.4.zip) = be8cde6e9754474d5d4f553addb6331cf442c2182a0eb4dc87618d744fd59ca9
+SIZE (NUnit-2.6.4.zip) = 99004
+SHA256 (Mono.Nat-1.2.21.zip) = fa380d8b531069e0dd7a5d8dffe70b128f591205e432074280859b9e65853d04
+SIZE (Mono.Nat-1.2.21.zip) = 23598
+SHA256 (Moq-4.2.1502.0911.zip) = 1187ebedd98ba9b8abee93de9779a20ef75068b63c401967235351542f213b03
+SIZE (Moq-4.2.1502.0911.zip) = 645358
+SHA256 (FuzzyLogicLibrary-1.2.0.zip) = b464509236260f53d963771ed99410a7e1cdbd268a2bde43b189e7d15044a174
+SIZE (FuzzyLogicLibrary-1.2.0.zip) = 70571
+SHA256 (SDL2-CS.dll) = 61ea325dad3c585449d606c031d6fb2d37ac517ddae78851790846a35dc4d47f
+SIZE (SDL2-CS.dll) = 2882560
+SHA256 (Eluant.dll) = abb67679c241ae35a430f79696792cbd9093ceda5998f6f578d0fd763ee440b0
+SIZE (Eluant.dll) = 64000
Modified: head/games/openra/files/patch-Makefile
==============================================================================
--- head/games/openra/files/patch-Makefile Sun May 24 17:33:15 2015 (r387286)
+++ head/games/openra/files/patch-Makefile Sun May 24 17:45:55 2015 (r387287)
@@ -2,7 +2,7 @@
--- Makefile~
+++ Makefile
-@@ -357,10 +357,28 @@ install-linux-desktop:
+@@ -381,10 +381,28 @@ install-linux-mime:
install-linux-scripts:
@echo "#!/bin/sh" > openra
@echo 'cd "$(gameinstalldir)"' >> openra
@@ -18,7 +18,7 @@
+ @echo 'else' >> openra
+ @echo ' mono OpenRA.Game.exe "$$@"' >> openra
+ @echo 'fi' >> openra
- @echo 'if [ $$? != 0 ]' >> openra
+ @echo 'if [ $$? != 0 -a $$? != 1 ]' >> openra
@echo 'then' >> openra
- @echo 'ZENITY=`which zenity` || echo "OpenRA needs zenity installed to display a graphical error dialog. See ~/.openra. for log files."' >> openra
+ @echo ' if [ -z "$$ZENITY" ]' >> openra
Added: head/games/openra/files/patch-SharpFont-3.0
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/openra/files/patch-SharpFont-3.0 Sun May 24 17:45:55 2015 (r387287)
@@ -0,0 +1,52 @@
+commit 4987a6b
+Author: Robert Rouhani <robert.rouhani at gmail.com>
+Date: Fri Mar 20 23:51:24 2015 -0400
+
+ Updated SharpFont to 3.0.0, adjusted font rendering code for new fixed-point types.
+---
+ OpenRA.Game/Graphics/SpriteFont.cs | 4 ++--
+ thirdparty/fetch-thirdparty-deps-windows.sh | 14 +++-----------
+ thirdparty/fetch-thirdparty-deps.ps1 | 20 ++++++--------------
+ thirdparty/fetch-thirdparty-deps.sh | 5 +++--
+ 4 files changed, 14 insertions(+), 29 deletions(-)
+
+diff --git OpenRA.Game/Graphics/SpriteFont.cs OpenRA.Game/Graphics/SpriteFont.cs
+index 65a885e..5f79683 100644
+--- OpenRA.Game/Graphics/SpriteFont.cs
++++ OpenRA.Game/Graphics/SpriteFont.cs
+@@ -102,13 +102,13 @@ GlyphInfo CreateGlyph(Pair<char, Color> c)
+ face.LoadChar(c.First, LoadFlags.Default, LoadTarget.Normal);
+ face.Glyph.RenderGlyph(RenderMode.Normal);
+
+- var size = new Size((int)face.Glyph.Metrics.Width >> 6, (int)face.Glyph.Metrics.Height >> 6);
++ var size = new Size((int)face.Glyph.Metrics.Width, (int)face.Glyph.Metrics.Height);
+ var s = builder.Allocate(size);
+
+ var g = new GlyphInfo
+ {
+ Sprite = s,
+- Advance = (int)face.Glyph.Metrics.HorizontalAdvance / 64f,
++ Advance = (float)face.Glyph.Metrics.HorizontalAdvance,
+ Offset = new int2(face.Glyph.BitmapLeft, -face.Glyph.BitmapTop)
+ };
+
+diff --git thirdparty/fetch-thirdparty-deps.sh thirdparty/fetch-thirdparty-deps.sh
+index dcd4b9b..8452657 100755
+--- thirdparty/fetch-thirdparty-deps.sh
++++ thirdparty/fetch-thirdparty-deps.sh
+@@ -39,10 +39,11 @@ fi
+
+ if [ ! -f SharpFont.dll ]; then
+ echo "Fetching SharpFont from nuget"
+- nuget install SharpFont -Version 2.5.0.1
+- cp ./SharpFont.2.5.0.1/lib/net20/SharpFont* .
+- sed '/osx/s@\(dll="\)[^"]*\(" />\)@\1/Library/Frameworks/Mono.framework/Libraries/libfreetype.6.dylib\2@' ./SharpFont.2.5.0.1/Content/SharpFont.dll.config > SharpFont.dll.config
+- rm -rf SharpFont.2.5.0.1
++ nuget install SharpFont -Version 3.0.1
++ cp ./SharpFont.3.0.1/lib/net20/SharpFont* .
++ cp ./SharpFont.3.0.1/config/SharpFont.dll.config .
++ rm -rf SharpFont.3.0.1
++ rm -rf SharpFont.Dependencies.2.5.5.1
+ fi
+
+ if [ ! -f nunit.framework.dll ]; then
More information about the svn-ports-head
mailing list