[SCM] Installer for game data files branch, master, updated. efd46d96e303f4a3f010a93ae2ee1d6c68315639

Jon Dowland jmtd at debian.org
Tue Sep 11 21:08:37 UTC 2012


The following commit has been merged in the master branch:
commit e7eed2821244b46bdeae3031e2b0fb3260b2bcd8
Author: Jon Dowland <jmtd at debian.org>
Date:   Fri Sep 7 22:52:21 2012 +0100

    initial Hexen 2 support

diff --git a/Makefile b/Makefile
index 29714fe..b86a7eb 100644
--- a/Makefile
+++ b/Makefile
@@ -25,6 +25,7 @@ default: $(DIRS)
 	make -f quake.mk LONG="Quake mission pack 2: Dissolution of Eternity" \
 		VERSION=$(VERSION) PACKAGE=quake-dissolution FOLDER=rogue
 	make -f quake3.mk LONG="Quake III Arena" VERSION=$(VERSION)
+	make -f hexen2.mk VERSION=$(VERSION)
 	make -f rott.mk VERSION=$(VERSION)
 	make -f wolf3d.mk VERSION=$(VERSION)
 
@@ -56,6 +57,7 @@ clean:
 		VERSION=$(VERSION) PACKAGE=quake-armagon FOLDER=hipnotic clean
 	make -f quake.mk LONG="Quake mission pack 2: Dissolution of Eternity" \
 		VERSION=$(VERSION) PACKAGE=quake-dissolution FOLDER=rogue clean
+	make -f hexen2.mk VERSION=$(VERSION) clean
 	make -f quake3.mk LONG="Quake III Arena" VERSION=$(VERSION) clean
 	make -f rott.mk VERSION=$(VERSION) clean
 	make -f wolf3d.mk VERSION=$(VERSION) clean
diff --git a/hexen2-data/DEBIAN/control.in b/hexen2-data/DEBIAN/control.in
new file mode 100644
index 0000000..22f1d52
--- /dev/null
+++ b/hexen2-data/DEBIAN/control.in
@@ -0,0 +1,16 @@
+Package: hexen2-data
+Version: VERSION
+Section: non-free/games
+Priority: optional
+Architecture: all
+Recommends: hexen2-engine
+Installed-Size: 500000
+Maintainer: Debian Games Team <pkg-games-devel at lists.alioth.debian.org>
+Description: Hexen 2 commercial data files
+ Hexen 2 requires an engine and game data to play. This package contains
+ the commercial data from Raven Software's game "LONG",
+ and was generated using the "game-data-packager" program from the Debian
+ package of the same name.
+ .
+ To play Hexen using this data, install a package providing the
+ "hexen2-engine" virtual package.
diff --git a/quake3-data/copyright.in b/hexen2-data/copyright.in
similarity index 79%
copy from quake3-data/copyright.in
copy to hexen2-data/copyright.in
index 52ad291..ffdb5d3 100644
--- a/quake3-data/copyright.in
+++ b/hexen2-data/copyright.in
@@ -1,9 +1,10 @@
 The PACKAGE package was generated using game-data-packager.
-Copyright (C) 2008, 2009 Jon Dowland <jmtd at debian.org>.
+Copyright © 2008-2012 Jon Dowland <jmtd at debian.org>.
 
-The pk3 files under "/usr/share/games/quake3" are user-supplied
+The files under "/usr/share/games/hexen2" are user-supplied
 files that are not covered by the copyright or licence of this 
-package; they are copyright (c) 1999 by id Software, all rights reserved.
+package; they are Copyright © 1997 Id Software, Activision,
+Raven Software.
 
 The remainder of this package is covered by the following
 Licence:
diff --git a/hexen2.mk b/hexen2.mk
new file mode 100644
index 0000000..f9c42b8
--- /dev/null
+++ b/hexen2.mk
@@ -0,0 +1,48 @@
+# VERSION must be supplied by caller
+
+srcdir = $(CURDIR)
+builddir = $(CURDIR)/build
+outdir = $(CURDIR)/out
+PACKAGE=hexen2-data
+LONG=Hexen 2
+
+HEXEN2DEB = $(outdir)/$(PACKAGE)_$(VERSION)_all.deb
+
+$(HEXEN2DEB): \
+	$(builddir)/$(PACKAGE)/DEBIAN/md5sums \
+	$(builddir)/$(PACKAGE)/DEBIAN/control \
+	fixperms
+	install -d $(builddir)/$(PACKAGE)/usr/share/games/hexen2/data1
+	cd $(builddir) && \
+	if [ `id -u` -eq 0 ]; then \
+		dpkg-deb -b $(PACKAGE) $@ ; \
+	else \
+		fakeroot dpkg-deb -b $(PACKAGE) $@ ; \
+	fi
+
+$(builddir)/$(PACKAGE)/DEBIAN/md5sums: \
+	$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz \
+	$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright
+	install -d `dirname $@`
+	cd $(builddir)/$(PACKAGE) && find usr/ -type f  -print0 |\
+		xargs -0 md5sum >DEBIAN/md5sums
+
+$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz: debian/changelog
+	install -d `dirname $@`
+	gzip -c9 debian/changelog > $@
+
+$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright: hexen2-data/copyright.in
+	install -d `dirname $@`
+	m4 -DPACKAGE=$(PACKAGE) hexen2-data/copyright.in > $@
+
+$(builddir)/$(PACKAGE)/DEBIAN/control: hexen2-data/DEBIAN/control.in
+	install -d `dirname $@`
+	m4 -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -DLONG="$(LONG)" \
+	     < hexen2-data/DEBIAN/control.in > $@
+
+fixperms:
+	find $(builddir)/$(PACKAGE) -type f -print0 | xargs -0 chmod 644
+	find $(builddir)/$(PACKAGE) -type d -print0 | xargs -0 chmod 755
+
+clean:
+	rm -rf $(HEXEN2DEB) $(builddir)/$(PACKAGE)
diff --git a/supported/hexen2 b/supported/hexen2
new file mode 100644
index 0000000..e63e5c0
--- /dev/null
+++ b/supported/hexen2
@@ -0,0 +1,34 @@
+SHORTNAME=hexen2
+LONGNAME="Hexen 2"
+
+hexen2_usage() {
+  echo "game-data-packager ${SHORTNAME} arguments:"
+  printf "\tgame-data-packager ${SHORTNAME} path \t\tpath\t\tpath to a hexen2 directory\n"
+}
+
+go() {
+  if [ $# -lt 1 ]; then
+    hexen2_usage
+    die "wrong number of arguments"
+  fi
+  dir="$1"
+  verify_directory "$dir"
+  verify_directory "$dir/data1"
+  for f in pak0.pak pak1.pak progs.dat progs2.dat strings.txt; do
+    verify_file "$dir/data1/$f"
+  done
+
+  verify_md5sum "$dir/data1/pak0.pak" c9675191e75dd25a3b9ed81ee7e05eff
+  verify_md5sum "$dir/data1/pak1.pak" c2ac5b0640773eed9ebe1cda2eca2ad0
+
+  DEBBASE="${SHORTNAME}-data_${GAME_PACKAGE_VERSION}_all.deb"
+  DEB="$DATADIR/$DEBBASE"
+  OUTFILE=`unravel "$OUTDIR"`"/$DEBBASE"
+  cp -p "$DEB" "$OUTFILE"
+  slipstream "$OUTFILE" "usr/share/games/hexen2/data1" \
+    "$dir/data1/pak0.pak" \
+    "$dir/data1/pak1.pak" \
+    "$dir/data1/progs.dat" \
+    "$dir/data1/progs2.dat" \
+    "$dir/data1/strings.txt"
+}

-- 
Installer for game data files



More information about the Pkg-games-commits mailing list