r3031 - packages/trunk/prboom/debian

Jon Dowland jmtd-guest at alioth.debian.org
Wed Jun 20 18:48:44 UTC 2007


Author: jmtd-guest
Date: 2007-06-20 18:48:43 +0000 (Wed, 20 Jun 2007)
New Revision: 3031

Added:
   packages/trunk/prboom/debian/base.sng
   packages/trunk/prboom/debian/fix_upstream.sh
Modified:
   packages/trunk/prboom/debian/bad_menu_lumps.txt
Log:
fix a typo in bad_menu_lumps
add base.sng; a blank canvas SNG
add fix_upstream.sh, converts an upstream tarball to a DFSG one


Modified: packages/trunk/prboom/debian/bad_menu_lumps.txt
===================================================================
--- packages/trunk/prboom/debian/bad_menu_lumps.txt	2007-06-20 18:46:58 UTC (rev 3030)
+++ packages/trunk/prboom/debian/bad_menu_lumps.txt	2007-06-20 18:48:43 UTC (rev 3031)
@@ -6,7 +6,7 @@
 m_demos.gif	74	12	demos
 m_enem.gif	91	15	enemies
 m_feat.gif	108	15	features
-m_generl.gif	96	15	generael
+m_generl.gif	96	15	general
 m_horsen.gif	256	16	horizontal
 m_hud.gif	205	12	heads up display
 m_keybnd.gif	152	15	key bindings

Added: packages/trunk/prboom/debian/base.sng
===================================================================
--- packages/trunk/prboom/debian/base.sng	                        (rev 0)
+++ packages/trunk/prboom/debian/base.sng	2007-06-20 18:48:43 UTC (rev 3031)
@@ -0,0 +1,26 @@
+#SNG: from stdin
+IHDR {
+    width: 8; height: 8; bitdepth: 8;
+    using color;
+}
+pHYs {xpixels: 2835; ypixels: 2835; per: meter;}  # (72 dpi)
+tIME {
+    # 31 Dec 2006 14:52:15 GMT
+    year:   2006
+    month:  12
+    day:    31
+    hour:   14
+    minute: 52
+    second: 15
+}
+IMAGE {
+    pixels hex
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+    00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff 00ffff
+}

Added: packages/trunk/prboom/debian/fix_upstream.sh
===================================================================
--- packages/trunk/prboom/debian/fix_upstream.sh	                        (rev 0)
+++ packages/trunk/prboom/debian/fix_upstream.sh	2007-06-20 18:48:43 UTC (rev 3031)
@@ -0,0 +1,121 @@
+#!/bin/sh
+set -u
+set -e
+
+# fix_upstream.sh: take a prboom tarball as an argument, strip out
+# the non-dfsg free stuff.
+
+# requires deutex, sng and imagemagick to be installed
+
+usage() { echo "usage: $0 tarball" >&2; }
+
+if [ $# -ne 1 ]; then
+	usage
+	exit 1
+fi
+if [ ! -r "$1" ]; then
+	echo "cannot read '$1'" >&2
+	exit 1
+fi
+ORIG="$1"
+
+# orig should be prboom-x.y.z.tar.gz
+ORIGRE='prboom-[0-9]\+\.[0-9]\+\.[0-9]\+\.tar\.gz'
+if ! echo "$ORIG" | grep -q "$ORIGRE"; then
+	echo "input file should match the regexp '$ORIGRE'" >&2
+	exit 1
+fi
+ORIGVERSION=`echo "$ORIG" | sed 's!prboom-\(.*\)\.tar\.gz!\1!'`
+DFSGVERSION="$ORIGVERSION+dfsg"
+ORIGDIR=`pwd`
+WD=`mktemp -t -d prboom_fix_upstream.XXXXXX`
+trap 'echo "working directory was \"$WD\""' INT QUIT
+
+(
+	cp -p "$ORIG" "$WD"
+	ORIG=`basename "$ORIG"`
+	cd "$WD"
+
+	tar -xf "$ORIG"
+	if [ ! -d "prboom-$ORIGVERSION" ]; then
+		echo "the tarball did not unpack to "\
+		     "\"prboom-$ORIGVERSION\" as expected" >&2
+		exit 1
+	fi
+
+	( # fix the prboom.wad file
+
+		# input files for graphics regeneration
+
+		# we'll assume the input files are in debian/* unless
+		# we're already in a directory called debian
+		# WD is "debian" in which case
+		BASE=base.png 
+		BADLUMPS=bad_menu_lumps.txt
+		if [ `basename "$ORIGDIR"` != "debian" ]; then
+			BADLUMPS="debian/$BADLUMPS"
+			BASE="debian/$BASE"
+		fi
+		BADLUMPS="$ORIGDIR/$BADLUMPS"
+		BASE="$ORIGDIR/$BASE"
+
+		mkdir wad
+		mv "prboom-$ORIGVERSION/data/prboom.wad" wad/prboom.wad
+		mv "prboom-$ORIGVERSION/data/prboom.txt" wad/prboom.txt
+		cd wad
+
+		deutex -gif -rgb 0 255 255 -xtract prboom.wad >/dev/null
+		# these psuedo-lumps are used as markers in prboom but
+		# deutex forgets about them on extract
+		touch lumps/{c,b}_{start,end}.lmp
+
+		# remove the DOG resources
+		<prboom.txt \
+			grep -v DOG  |
+			grep -v DSDG \
+		>wadinfo.txt
+
+		# substitute the menu graphics with imagemagick
+		while read line; do
+			set -- $line
+			output=$1
+			width=$2
+			height=$3
+			shift 3
+			text=`echo "$*" | tr a-z A-Z`
+
+			convert \
+				-resize "${width}x${height}!" \
+				"$BASE" tmpfile.png
+
+			convert -fill red -font Helvetica-Bold \
+				-pointsize 16                  \
+				-gravity west                  \
+				+antialias                     \
+				-draw "text 0,0 '$text'"       \
+				tmpfile.png "graphics/$output"
+
+
+		done < "$BADLUMPS"
+		# generate ones
+
+		# repack the wad
+		mv prboom.wad prboom.wad.old
+		deutex -gif -rgb 0 255 255 -build prboom.wad >/dev/null
+
+		# move the fixed wad back over
+		cd ..
+		mv wad/prboom.wad "prboom-$ORIGVERSION/data/prboom.wad"
+		rm -r wad
+	) || exit 1
+
+	# repack
+	mv "prboom-$ORIGVERSION" "prboom-$DFSGVERSION"
+	tar -czf "prboom_$DFSGVERSION.orig.tar.gz" "prboom-$DFSGVERSION"
+	rm -r "prboom-$DFSGVERSION"
+
+	rm "$ORIG"
+)
+mv "$WD/prboom_$DFSGVERSION.orig.tar.gz" .
+echo "created prboom_$DFSGVERSION.orig.tar.gz"
+rmdir "$WD"


Property changes on: packages/trunk/prboom/debian/fix_upstream.sh
___________________________________________________________________
Name: svn:executable
   + *




More information about the Pkg-games-commits mailing list