svn commit: r405810 - in head/games/jaggedalliance2: . files

Lars Engels lme at FreeBSD.org
Mon Jan 11 21:28:57 UTC 2016


Author: lme
Date: Mon Jan 11 21:28:55 2016
New Revision: 405810
URL: https://svnweb.freebsd.org/changeset/ports/405810

Log:
  - Update to 0.14.01
  - Switch to new upstream
  - Unbreak build
  - Update pkg-message
  
  PR:		205648
  Submitted by:	amdmi3

Added:
  head/games/jaggedalliance2/files/patch-Makefile   (contents, props changed)
  head/games/jaggedalliance2/files/patch-configure   (contents, props changed)
Deleted:
  head/games/jaggedalliance2/files/patch-sgp__MemMan.cc
Modified:
  head/games/jaggedalliance2/Makefile
  head/games/jaggedalliance2/distinfo
  head/games/jaggedalliance2/files/pkg-message.in
  head/games/jaggedalliance2/pkg-descr
  head/games/jaggedalliance2/pkg-plist

Modified: head/games/jaggedalliance2/Makefile
==============================================================================
--- head/games/jaggedalliance2/Makefile	Mon Jan 11 21:22:29 2016	(r405809)
+++ head/games/jaggedalliance2/Makefile	Mon Jan 11 21:28:55 2016	(r405810)
@@ -2,68 +2,40 @@
 # $FreeBSD$
 
 PORTNAME=	ja2
-PORTVERSION=	0.12.1
-DISTVERSIONSUFFIX=	-source
-PORTREVISION=	3
+PORTVERSION=	0.14.01
 CATEGORIES=	games
-MASTER_SITES=	http://deponie.yamagi.org/freebsd/distfiles/ \
-		http://tron.homeunix.org/ja2/
+MASTER_SITES=	https://bitbucket.org/gennady/ja2-stracciatella/get/
+DISTNAME=	v${PORTVERSION}
+DIST_SUBDIR=	${PORTNAME}
 
 MAINTAINER=	lme at FreeBSD.org
 COMMENT=	Port of "Jagged Alliance 2" using SDL
 
-BROKEN=		unfetchable
-
 # Ignore this if you feel adventurous
 ONLY_FOR_ARCHS=	amd64 arm i386 pc98
 ONLY_FOR_ARCHS_REASON=	Needs a little endian environment
-USES=		gmake tar:bzip2
-USE_SDL=	sdl
-NO_CDROM=	License only permits non-commerical use
-NO_PACKAGE=	Language of the datafiles must be hardcoded in the game binary
-
-WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
-SUB_FILES=	pkg-message
 
-OPTIONS_SINGLE=	LANGUAGE
-OPTIONS_SINGLE_LANGUAGE=	DUTCH ENGLISH FRENCH GERMAN ITALIAN POLISH RUSSIAN RUSSIAN_GOLD
-OPTIONS_DEFAULT=	ENGLISH
-
-DUTCH_DESC=		Compile for Dutch version
-ENGLISH_DESC=		Compile for English version
-FRENCH_DESC=		Compile for French version
-GERMAN_DESC=		Compile for German version
-ITALIAN_DESC=		Compile for Italian version
-POLISH_DESC=		Compile for Polish version
-RUSSIAN_DESC=		Compile for Russian version
-RUSSIAN_GOLD_DESC=	Compile for Russian Gold version
-
-.include <bsd.port.options.mk>
-
-.for i in ${OPTIONS_SINGLE_LANGUAGE}
-.  if ${PORT_OPTIONS:M${i}}
-MAKE_ARGS+=	LNG=${i}
-.  endif
-.endfor
+NO_CDROM=	License only permits non-commerical use
 
-MAKE_ARGS+=	NO_DEPS=yes # For a single full build dependency calculation is unnecessary
+USES=		gmake tar:bzip2
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS=	--prefix=${PREFIX}
+USE_SDL=	sdl
 
-MAKE_ARGS+=	SGPDATADIR=${STAGEDIR}${DATADIR}
+MAKE_ENV=	Q=
 
-MAKE_ARGS+=	${INSTALL_MACROS:S/BSD_//}
+WRKSRC=		${WRKDIR}/gennady-ja2-stracciatella-5585014471a7
+SUB_FILES=	pkg-message
 
-MAKE_ARGS+=	PREFIX=${STAGEDIR}${PREFIX} MANPREFIX=${STAGEDIR}${PREFIX}
+post-patch:
+	@${REINPLACE_CMD} -e 's|/some/place/where/the/data/is|${DATADIR}|' \
+		${WRKSRC}/sgp/SGP.cc
 
 post-install:
-	@${MKDIR} ${STAGEDIR}${DATADIR}/Data/TILECACHE
-
-lowercase:
-	@for i in \
-		${STAGEDIR}${DATADIR}/Data/*.[Ss][Ll][Ff] \
-		${STAGEDIR}${DATADIR}/Data/TILECACHE/*.[Jj][Ss][Dd] \
-		${STAGEDIR}${DATADIR}/Data/TILECACHE/*.[Ss][Tt][Ii]; \
-	do \
-		${MV} -n $$i `${DIRNAME} $$i`/`${BASENAME} $$i | ${TR} '[A-Z]' '[a-z]'`; \
-	done
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ja2
+	${INSTALL_DATA} ${WRKSRC}/_build/distr-files-linux/ja2-stracciatella.desktop \
+		${STAGEDIR}${PREFIX}/share/applications
+	${INSTALL_DATA} ${WRKSRC}/Build/Res/jagged3.ico \
+		${STAGEDIR}${PREFIX}/share/pixmaps/jagged2.ico
 
 .include <bsd.port.mk>

Modified: head/games/jaggedalliance2/distinfo
==============================================================================
--- head/games/jaggedalliance2/distinfo	Mon Jan 11 21:22:29 2016	(r405809)
+++ head/games/jaggedalliance2/distinfo	Mon Jan 11 21:28:55 2016	(r405810)
@@ -1,2 +1,2 @@
-SHA256 (ja2-0.12.1-source.tar.bz2) = c29bef2b4ba3f28b808b18d3d4c4388be85f255e9c6d9c355b8080de33fc18d1
-SIZE (ja2-0.12.1-source.tar.bz2) = 2305303
+SHA256 (ja2/v0.14.01.tar.bz2) = 53ba2fa928eded7e1c1e574407fb814234a7040ebd3a28e4000f6d834b110350
+SIZE (ja2/v0.14.01.tar.bz2) = 7752070

Added: head/games/jaggedalliance2/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/jaggedalliance2/files/patch-Makefile	Mon Jan 11 21:28:55 2016	(r405810)
@@ -0,0 +1,25 @@
+--- Makefile.orig	2014-05-09 20:51:45 UTC
++++ Makefile
+@@ -607,14 +607,14 @@ clean distclean:
+ 	$(Q)rm -fr $(DEPS) $(OBJS) $(BINARY)
+ 
+ install: $(BINARY)
+-	test -z "$(INSTALLABLE)" || install -d $(BINARY_DIR)
+-	test -z "$(INSTALLABLE)" || install -d $(MANPAGE_DIR)
+-	test -z "$(INSTALLABLE)" || install -d $(FULL_PATH_EXTRA_DATA_DIR)
+-	test -z "$(INSTALLABLE)" || install -m 555 $(BINARY) $(BINARY_DIR)
+-	test -z "$(INSTALLABLE)" || cp -r externalized $(FULL_PATH_EXTRA_DATA_DIR)
+-	test -z "$(INSTALLABLE)" || cp -r mods         $(FULL_PATH_EXTRA_DATA_DIR)
+-	test -z "$(INSTALLABLE)" || cp -r _unittests   $(FULL_PATH_EXTRA_DATA_DIR)
+-	test -z "$(INSTALLABLE)" || install -m 444 ja2_manpage $(MANPAGE_DIR)/ja2.6
++	test -z "$(INSTALLABLE)" || install -d ${DESTDIR}$(BINARY_DIR)
++	test -z "$(INSTALLABLE)" || install -d ${DESTDIR}$(MANPAGE_DIR)
++	test -z "$(INSTALLABLE)" || install -d ${DESTDIR}$(FULL_PATH_EXTRA_DATA_DIR)
++	test -z "$(INSTALLABLE)" || install -m 555 $(BINARY) ${DESTDIR}$(BINARY_DIR)
++	test -z "$(INSTALLABLE)" || cp -r externalized ${DESTDIR}$(FULL_PATH_EXTRA_DATA_DIR)
++	test -z "$(INSTALLABLE)" || cp -r mods         ${DESTDIR}$(FULL_PATH_EXTRA_DATA_DIR)
++	test -z "$(INSTALLABLE)" || cp -r _unittests   ${DESTDIR}$(FULL_PATH_EXTRA_DATA_DIR)
++	test -z "$(INSTALLABLE)" || install -m 444 ja2_manpage ${DESTDIR}$(MANPAGE_DIR)/ja2.6
+ 
+ 	@test -n "$(INSTALLABLE)" || echo "------------------------------------------------------------------------------"
+ 	@test -n "$(INSTALLABLE)" || echo "This build doesn't support installation."

Added: head/games/jaggedalliance2/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/jaggedalliance2/files/patch-configure	Mon Jan 11 21:28:55 2016	(r405810)
@@ -0,0 +1,11 @@
+--- configure.orig	2014-05-09 20:51:45 UTC
++++ configure
+@@ -47,7 +47,7 @@ fi
+ # writing Makefile.config
+ echo "# configuration options"                                  >Makefile.config
+ echo "BINARY_DIR               := $PREFIX/bin"                  >>Makefile.config
+-echo "MANPAGE_DIR              := $PREFIX/share/man/man6"       >>Makefile.config
++echo "MANPAGE_DIR              := $PREFIX/man/man6"             >>Makefile.config
+ echo "FULL_PATH_EXTRA_DATA_DIR := $PREFIX/share/ja2"            >>Makefile.config
+ echo "INSTALLABLE              := yes"                          >>Makefile.config
+ 

Modified: head/games/jaggedalliance2/files/pkg-message.in
==============================================================================
--- head/games/jaggedalliance2/files/pkg-message.in	Mon Jan 11 21:22:29 2016	(r405809)
+++ head/games/jaggedalliance2/files/pkg-message.in	Mon Jan 11 21:28:55 2016	(r405810)
@@ -1,18 +1,7 @@
 ==========================================================================
 
     This Jagged Alliance 2 port requires data files from the original
-    game CD and installation.  Copy the following files:
-
-    Put all *.slf files into %%DATADIR%%/Data.
-    Put all *.jsd and *.sti files from the TILECACHE directory into
-    %%DATADIR%%/Data/TILECACHE.
-    All filenames must be lowercase!
-    After copying you can use "make lowercase" to rename all files.
-
-    When a user starts the game for the first time a file ~/.ja2/ja2.ini
-    is created. In there the path to the data files has to be specified at
-    the line "data_dir = ...".
-
-    Enjoy!
+    game CD and installation.  Copy Data/ directory from original game
+    into %%DATADIR%%/
 
 ==========================================================================

Modified: head/games/jaggedalliance2/pkg-descr
==============================================================================
--- head/games/jaggedalliance2/pkg-descr	Mon Jan 11 21:22:29 2016	(r405809)
+++ head/games/jaggedalliance2/pkg-descr	Mon Jan 11 21:28:55 2016	(r405810)
@@ -3,4 +3,4 @@ mercenaries to liberate the small countr
 
 You need an original game CD and installation to use this port.
 
-WWW: http://tron.homeunix.org/ja2/
+WWW: https://bitbucket.org/gennady/ja2-stracciatella

Modified: head/games/jaggedalliance2/pkg-plist
==============================================================================
--- head/games/jaggedalliance2/pkg-plist	Mon Jan 11 21:22:29 2016	(r405809)
+++ head/games/jaggedalliance2/pkg-plist	Mon Jan 11 21:28:55 2016	(r405810)
@@ -1,5 +1,73 @@
 bin/ja2
 man/man6/ja2.6.gz
 share/applications/ja2-stracciatella.desktop
+%%DATADIR%%/_unittests/datatypes/doubles.bin
+%%DATADIR%%/_unittests/datatypes/floats.bin
+%%DATADIR%%/_unittests/find-files/file-without-extension
+%%DATADIR%%/_unittests/find-files/lowercase-ext.txt
+%%DATADIR%%/_unittests/find-files/subfolder/file.txt
+%%DATADIR%%/_unittests/find-files/uppercase-ext.TXT
+%%DATADIR%%/_unittests/saves/strac-linux/SaveGame01.sav
+%%DATADIR%%/_unittests/saves/strac-macos/SaveGame09.sav
+%%DATADIR%%/_unittests/saves/strac-macos/imp.dat
+%%DATADIR%%/_unittests/saves/strac-win/SaveGame09.sav
+%%DATADIR%%/_unittests/saves/vanilla-russian/IMP.dat
+%%DATADIR%%/_unittests/saves/vanilla-russian/SaveGame06.sav
+%%DATADIR%%/externalized/ammo_types.json
+%%DATADIR%%/externalized/army-gun-choice-extended.json
+%%DATADIR%%/externalized/army-gun-choice-normal.json
+%%DATADIR%%/externalized/bobby-ray-inventory-new.json
+%%DATADIR%%/externalized/bobby-ray-inventory-used.json
+%%DATADIR%%/externalized/calibres.json
+%%DATADIR%%/externalized/dealer-inventory-alberto-santos.json
+%%DATADIR%%/externalized/dealer-inventory-arnie.json
+%%DATADIR%%/externalized/dealer-inventory-carlo-santos.json
+%%DATADIR%%/externalized/dealer-inventory-devin.json
+%%DATADIR%%/externalized/dealer-inventory-elgin.json
+%%DATADIR%%/externalized/dealer-inventory-frank.json
+%%DATADIR%%/externalized/dealer-inventory-franz.json
+%%DATADIR%%/externalized/dealer-inventory-fredo.json
+%%DATADIR%%/externalized/dealer-inventory-gabby.json
+%%DATADIR%%/externalized/dealer-inventory-herve-santos.json
+%%DATADIR%%/externalized/dealer-inventory-howard.json
+%%DATADIR%%/externalized/dealer-inventory-jake.json
+%%DATADIR%%/externalized/dealer-inventory-keith.json
+%%DATADIR%%/externalized/dealer-inventory-manny.json
+%%DATADIR%%/externalized/dealer-inventory-micky.json
+%%DATADIR%%/externalized/dealer-inventory-perko.json
+%%DATADIR%%/externalized/dealer-inventory-peter-santos.json
+%%DATADIR%%/externalized/dealer-inventory-sam.json
+%%DATADIR%%/externalized/dealer-inventory-tony.json
+%%DATADIR%%/externalized/game.json
+%%DATADIR%%/externalized/imp.json
+%%DATADIR%%/externalized/magazines.json
+%%DATADIR%%/externalized/readme.txt
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-dut.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-eng.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-fr.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-ger.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-it.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-pl.json
+%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-rus.json
+%%DATADIR%%/externalized/strings/ammo-calibre-dut.json
+%%DATADIR%%/externalized/strings/ammo-calibre-eng.json
+%%DATADIR%%/externalized/strings/ammo-calibre-fr.json
+%%DATADIR%%/externalized/strings/ammo-calibre-ger.json
+%%DATADIR%%/externalized/strings/ammo-calibre-it.json
+%%DATADIR%%/externalized/strings/ammo-calibre-pl.json
+%%DATADIR%%/externalized/strings/ammo-calibre-rus.json
+%%DATADIR%%/externalized/strings/new-strings-dut.json
+%%DATADIR%%/externalized/strings/new-strings-eng.json
+%%DATADIR%%/externalized/strings/new-strings-fr.json
+%%DATADIR%%/externalized/strings/new-strings-ger.json
+%%DATADIR%%/externalized/strings/new-strings-it.json
+%%DATADIR%%/externalized/strings/new-strings-pl.json
+%%DATADIR%%/externalized/strings/new-strings-rus.json
+%%DATADIR%%/externalized/weapons.json
+%%DATADIR%%/mods/from-russia-with-love/data/maps/A9.dat
+%%DATADIR%%/mods/from-russia-with-love/license.txt
+%%DATADIR%%/mods/from-russia-with-love/readme.txt
+%%DATADIR%%/mods/readme.txt
+%%DATADIR%%/mods/test-json-dialogs/data/mercedt/009.edt.json
+%%DATADIR%%/mods/test-json-dialogs/readme.txt
 share/pixmaps/jagged2.ico
- at dir %%DATADIR%%/Data/TILECACHE


More information about the svn-ports-head mailing list