[game-data-packager] 01/01: Absorb all binary packages from src:quake

Simon McVittie smcv at debian.org
Fri Oct 14 00:13:24 UTC 2016


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch master
in repository game-data-packager.

commit 18c27452f617fb97987832891b84544844127624
Merge: 6d16363 055e3a6
Author: Simon McVittie <smcv at debian.org>
Date:   Wed Oct 12 23:54:24 2016 +0100

    Absorb all binary packages from src:quake

 Makefile                                    | 437 +++++++++++++++-
 data/quake1+2.svg                           | 773 ++++++++++++++++++++++++++++
 data/quake3-tango.xcf                       | Bin 0 -> 229111 bytes
 data/quake3-teamarena-tango.xcf             | Bin 0 -> 326948 bytes
 debian/.gitignore                           |  16 +
 debian/apparmor.d/usr.lib.quake4.q4ded.x86  |  23 +
 debian/apparmor.d/usr.lib.quake4.quake4.x86 | 115 +++++
 debian/changelog                            | 332 ++++++++++++
 debian/control                              | 266 +++++++++-
 debian/copyright                            |  90 +++-
 debian/copyright.in                         |  88 +++-
 debian/etqw-server.README.Debian            |  34 ++
 debian/etqw-server.default                  |   9 +
 debian/etqw-server.install                  |   3 +
 debian/etqw-server.lintian-overrides        |   5 +
 debian/etqw-server.postinst                 |  30 ++
 debian/etqw-server.postrm                   |  16 +
 debian/etqw-server.service                  |  25 +
 debian/etqw.install                         |   7 +
 debian/etqw.links                           |   1 +
 debian/etqw.lintian-overrides               |   5 +
 debian/policy.txt                           |  67 +++
 debian/q1/server.cfg                        |  16 +
 debian/q2/debian_server.cfg                 |  23 +
 debian/q2/demo/debian_server.cfg            |  21 +
 debian/q3/server.cfg                        |  38 ++
 debian/q4/server.cfg                        |   7 +
 debian/quake-server.NEWS                    |  20 +
 debian/quake-server.README.Debian           |  82 +++
 debian/quake-server.default                 |  14 +
 debian/quake-server.init                    |  93 ++++
 debian/quake-server.install                 |   4 +
 debian/quake-server.links                   |   2 +
 debian/quake-server.lintian-overrides       |   7 +
 debian/quake-server.postinst                |  30 ++
 debian/quake-server.postrm                  |  16 +
 debian/quake-server.preinst                 |  85 +++
 debian/quake-server.service                 |  25 +
 debian/quake-server at .service                |  24 +
 debian/quake.README.Debian                  |  44 ++
 debian/quake.docs                           |   1 +
 debian/quake.install                        |   9 +
 debian/quake.links                          |   3 +
 debian/quake.lintian-overrides              |   5 +
 debian/quake2-server.NEWS                   |  17 +
 debian/quake2-server.README.Debian          | 105 ++++
 debian/quake2-server.default                |  11 +
 debian/quake2-server.init                   |  92 ++++
 debian/quake2-server.install                |   5 +
 debian/quake2-server.links                  |   4 +
 debian/quake2-server.lintian-overrides      |   5 +
 debian/quake2-server.postinst               |  30 ++
 debian/quake2-server.postrm                 |  16 +
 debian/quake2-server.service                |  26 +
 debian/quake2-server at .service               |  24 +
 debian/quake2.README.Debian                 |  41 ++
 debian/quake2.docs                          |   1 +
 debian/quake2.install                       |   6 +
 debian/quake2.lintian-overrides             |   9 +
 debian/quake3-server.NEWS                   |  41 ++
 debian/quake3-server.README.Debian          |  95 ++++
 debian/quake3-server.bug-control            |   1 +
 debian/quake3-server.default                |  14 +
 debian/quake3-server.init                   |  92 ++++
 debian/quake3-server.install                |   5 +
 debian/quake3-server.links                  |   8 +
 debian/quake3-server.lintian-overrides      |   7 +
 debian/quake3-server.postinst               |  36 ++
 debian/quake3-server.postrm                 |  16 +
 debian/quake3-server.preinst                |  97 ++++
 debian/quake3-server.service                |  26 +
 debian/quake3-server at .service               |  23 +
 debian/quake3.bug-control                   |   1 +
 debian/quake3.install                       |   6 +
 debian/quake3.links                         |   2 +
 debian/quake3.lintian-overrides             |   8 +
 debian/quake4-server.README.Debian          |  35 ++
 debian/quake4-server.default                |   9 +
 debian/quake4-server.install                |   5 +
 debian/quake4-server.links                  |   1 +
 debian/quake4-server.lintian-overrides      |   5 +
 debian/quake4-server.postinst               |  30 ++
 debian/quake4-server.postrm                 |  16 +
 debian/quake4-server.service                |  25 +
 debian/quake4.install                       |  10 +
 debian/quake4.links                         |   1 +
 debian/quake4.lintian-overrides             |   5 +
 debian/rules                                |  36 +-
 doc/etqw-dedicated.6                        |  54 ++
 doc/etqw.6                                  |  60 +++
 doc/quake-server.6                          |  62 +++
 doc/quake.6                                 |  80 +++
 doc/quake2-server.6                         |  61 +++
 doc/quake2.6                                |  65 +++
 doc/quake3-server.6                         | 134 +++++
 doc/quake3.6                                | 139 +++++
 doc/quake4-dedicated.6                      |  53 ++
 doc/quake4.6                                |  59 +++
 runtime/README.binary.in                    |   8 +
 runtime/README.etqw-data                    |   5 +
 runtime/README.quake3-data                  |   8 +
 runtime/README.quake4-data                  |  13 +
 runtime/confirm-binary-only.sh              | 134 +++++
 runtime/etqw.desktop.in                     |   9 +
 runtime/need-data.sh                        |  48 ++
 runtime/quake-armagon.desktop.in            |  10 +
 runtime/quake-dissolution.desktop.in        |  10 +
 runtime/quake-dopa.desktop.in               |  10 +
 runtime/quake.desktop.in                    |   9 +
 runtime/quake.in                            |  87 ++++
 runtime/quake2-groundzero.desktop.in        |  10 +
 runtime/quake2-reckoning.desktop.in         |  10 +
 runtime/quake2.desktop.in                   |   9 +
 runtime/quake2.in                           |  95 ++++
 runtime/quake3-team-arena.desktop.in        |  11 +
 runtime/quake3.desktop.in                   |  10 +
 runtime/quake3.in                           | 109 ++++
 runtime/quake4.desktop.in                   |   9 +
 runtime/quake4.in                           | 113 ++++
 119 files changed, 5392 insertions(+), 61 deletions(-)

diff --cc Makefile
index 9e2df3c,07c24fb..6af5ec7
--- a/Makefile
+++ b/Makefile
@@@ -1,159 -1,485 +1,584 @@@
 -# Makefile - used for building icon
 -
 -bindir ?= /usr/bin
 -libdir ?= /usr/lib
 -datadir ?= /usr/share
 -assets ?= $(datadir)
 -distro ?= $(shell lsb_release -si)
 -
 -layer_sizes = 16 22 32 48 256
 -
 -text = \
 -	build/quake \
 -	build/quake2 \
 -	build/quake3 \
 -	build/quake4 \
 -	build/etqw \
 -	build/quake-server \
 -	build/quake2-server \
 -	build/quake3-server \
 -	build/quake4-dedicated \
 -	build/etqw-dedicated \
 -	build/README.etqw-bin \
 -	build/README.quake4-bin \
 +bindir := /usr/games
- datadir := /usr/share/games
- pkgdatadir := ${datadir}/game-data-packager
- runtimedir := ${datadir}/game-data-packager-runtime
++libdir := /usr/lib
++datadir := /usr/share
++gamedatadir := ${datadir}
++pkgdatadir := ${gamedatadir}/game-data-packager
++runtimedir := ${gamedatadir}/game-data-packager-runtime
++distro := $(shell lsb_release -si)
 +PYTHON := python3
 +PYFLAKES3 := $(shell if [ -x /usr/bin/pyflakes3 ] ;  then echo pyflakes3 ; \
 +                   elif [ -x /usr/bin/pyflakes3k ] ; then echo pyflakes3k ; \
 +                   elif [ -x /usr/bin/python3-pyflakes ] ; then echo python3-pyflakes ; \
 +                   else ls -1 /usr/bin/pyflakes-python3.* | tail -n 1 ; \
 +                    fi)
 +
 +png_from_xpm := $(patsubst ./data/%.xpm,./out/%.png,$(wildcard ./data/*.xpm))
- png_from_svg := $(patsubst ./data/%.svg,./out/%.png,$(wildcard ./data/*.svg))
++png_from_svg := $(patsubst ./data/%.svg,./out/%.png,$(filter-out ./data/quake1+2.svg,$(wildcard ./data/*.svg)))
 +png       := $(png_from_xpm) $(png_from_svg) out/memento-mori.png
- simplified_svg := $(patsubst ./data/%.svg,./out/%.svg,$(wildcard ./data/*.svg))
++simplified_svg := $(patsubst ./data/%.svg,./out/%.svg,$(filter-out ./data/quake1+2.svg,$(wildcard ./data/*.svg)))
 +# We deliberately don't compress and install memento-mori{,-2}.svg because
 +# they use features that aren't supported by librsvg, so they'd look wrong
 +# in all GTK-based environments.
 +svgz      := $(patsubst ./out/%.svg,./out/%.svgz,$(filter-out ./out/memento-mori-2.svg,$(simplified_svg)))
 +in_yaml   := $(wildcard ./data/*.yaml)
 +json_from_data := $(patsubst ./data/%.yaml,./out/vfs/%.json,$(in_yaml))
 +copyright := $(patsubst ./data/%,./out/%,$(wildcard ./data/*.copyright) ./data/copyright)
 +dot_in    := $(patsubst ./data/%,./out/%,$(wildcard ./data/*.in))
 +desktop   := $(patsubst ./runtime/%.in,./out/%,$(wildcard ./runtime/*.desktop.in))
 +
 +launcher_json := $(patsubst ./runtime/launch-%.yaml.in,./out/launch-%.json,$(wildcard ./runtime/launch-*.yaml.in))
 +launcher_desktops := $(patsubst ./runtime/launch-%.yaml.in,./out/%.desktop,$(wildcard ./runtime/launch-*.yaml.in))
 +
++quake_layer_sizes = 16 22 32 48 256
++
++quake_text = \
++	out/quake \
++	out/quake2 \
++	out/quake3 \
++	out/quake4 \
++	out/etqw \
++	out/quake-server \
++	out/quake2-server \
++	out/quake3-server \
++	out/quake4-dedicated \
++	out/etqw-dedicated \
++	out/README.etqw-bin \
++	out/README.quake4-bin \
+ 	$(NULL)
+ 
 -desktop = \
 -	$(patsubst runtime/%.in,build/%,$(wildcard runtime/*.desktop.in)) \
++quake_icons = \
++	out/24/quake.png \
++	out/24/quake-armagon.png \
++	out/24/quake-dissolution.png \
++	out/24/quake2.png \
++	out/24/quake2-reckoning.png \
++	out/24/quake2-groundzero.png \
++	out/24/quake4.png \
++	out/quake.svg \
++	out/quake-armagon.svg \
++	out/quake-dissolution.svg \
++	out/quake2.svg \
++	out/quake2-reckoning.svg \
++	out/quake2-groundzero.svg \
++	out/256/quake3.png \
++	out/256/quake3-team-arena.png \
++	out/quake4.svg \
++	out/48/quake3.png \
++	out/48/quake3-team-arena.png \
++	$(patsubst %,out/%/quake.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake-armagon.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake-dissolution.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake2.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake2-reckoning.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake2-groundzero.png,$(quake_layer_sizes)) \
++	$(patsubst %,out/%/quake4.png,$(quake_layer_sizes)) \
+ 	$(NULL)
+ 
 -obj = \
 -	$(desktop) \
 -	$(text) \
 -	build/24/quake.png \
 -	build/24/quake-armagon.png \
 -	build/24/quake-dissolution.png \
 -	build/24/quake2.png \
 -	build/24/quake2-reckoning.png \
 -	build/24/quake2-groundzero.png \
 -	build/24/quake4.png \
 -	build/quake.svg \
 -	build/quake-armagon.svg \
 -	build/quake-dissolution.svg \
 -	build/quake2.svg \
 -	build/quake2-reckoning.svg \
 -	build/quake2-groundzero.svg \
 -	build/256/quake3.png \
 -	build/256/quake3-team-arena.png \
 -	build/quake4.svg \
 -	build/48/quake3.png \
 -	build/48/quake3-team-arena.png \
 -	$(patsubst %,build/%/quake.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake-armagon.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake-dissolution.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake2.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake2-reckoning.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake2-groundzero.png,$(layer_sizes)) \
 -	$(patsubst %,build/%/quake4.png,$(layer_sizes)) \
 -	$(NULL)
 +default: $(png) $(svgz) $(json_from_data) $(launcher_json) \
-       $(copyright) $(dot_in) $(desktop) \
++      $(copyright) $(dot_in) $(desktop) $(quake_text) $(quake_icons) \
 +      out/bash_completion out/changelog.gz \
 +      out/game-data-packager out/vfs.zip out/memento-mori-2.svg
 +
 +out/CACHEDIR.TAG:
 +	@mkdir -p out
 +	( echo "Signature: 8a477f597d28d17""2789f06886806bc55"; \
 +	echo "# This file marks this directory to not be backed up."; \
 +	echo "# For information about cache directory tags, see:"; \
 +	echo "#	http://www.brynosaurus.com/cachedir/" ) > $@
 +
 +$(copyright) $(dot_in): out/%: data/% out/CACHEDIR.TAG
 +	if [ -L $< ]; then cp -a $< $@ ; else install -m644 $< $@ ; fi
 +
 +$(json_from_data): out/vfs/%.json: data/%.yaml tools/compile_yaml.py out/CACHEDIR.TAG
 +	@mkdir -p out/vfs
 +	$(PYTHON) tools/compile_yaml.py $< $@
 +
 +out/vfs.zip: $(json_from_data)
 +	rm -f out/vfs.zip
 +	chmod 0644 out/vfs/*
 +	if [ -n "$(BUILD_DATE)" ]; then \
 +		touch --date='$(BUILD_DATE)' out/vfs/*; \
 +	fi
 +	cd out/vfs && ls -1 | LC_ALL=C sort | \
 +		env TZ=UTC zip ../vfs.zip -9 -X -q -@
 +
 +out/bash_completion: $(in_yaml) out/CACHEDIR.TAG
 +	$(PYTHON) tools/bash_completion.py > ./out/bash_completion
 +	chmod 0644 ./out/bash_completion
 +
 +out/changelog.gz: debian/changelog out/CACHEDIR.TAG
 +	gzip -nc9 debian/changelog > ./out/changelog.gz
 +	chmod 0644 ./out/changelog.gz
 +
 +out/game-data-packager: run out/CACHEDIR.TAG
 +	install run out/game-data-packager
 +
 +$(simplified_svg): out/%.svg: data/%.svg out/CACHEDIR.TAG
 +	inkscape --export-plain-svg=$@ $<
 +
 +out/memento-mori.svg: data/memento-mori-2.svg out/CACHEDIR.TAG
 +	inkscape --export-plain-svg=$@ --export-id=layer1 --export-id-only $<
  
 -all: $(obj)
 +out/memento-mori.png: out/memento-mori.svg
 +	inkscape --export-png=$@ -w96 -h96 $<
 +
 +$(png_from_xpm): out/%.png: data/%.xpm out/CACHEDIR.TAG
 +	convert $< $@
 +
 +$(png_from_svg): out/%.png: data/%.svg out/CACHEDIR.TAG
 +	inkscape --export-png=$@ -w96 -h96 $<
 +
 +$(svgz): out/%.svgz: out/%.svg
 +	gzip -nc $< > $@
 +
++out/quake.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake-256']" < $< > out/tmp/quake.svg
++	inkscape \
++		--export-area-page \
++		--export-plain-svg=$@ \
++		out/tmp/quake.svg
++	rm -f out/tmp/quake.svg
++
++out/quake-%.svg: out/tmp/recolour-%.svg Makefile out/CACHEDIR.TAG
++	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake-256']" < $< > out/tmp/quake-$*.svg
++	inkscape \
++		--export-area-page \
++		--export-plain-svg=$@ \
++		out/tmp/quake-$*.svg
++	rm -f out/tmp/quake-$*.svg
++
++out/quake2.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake2-256']" < $< > out/tmp/quake2.svg
++	inkscape \
++		--export-area-page \
++		--export-plain-svg=$@ \
++		out/tmp/quake2.svg
++	rm -f out/tmp/quake2.svg
++
++out/quake4.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake4-256']" < $< > out/tmp/quake4.svg
++	inkscape \
++		--export-area-page \
++		--export-plain-svg=$@ \
++		out/tmp/quake4.svg
++	rm -f out/tmp/quake4.svg
++
++out/quake2-%.svg: out/tmp/recolour-%.svg Makefile out/CACHEDIR.TAG
++	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake2-256']" < $< > out/tmp/quake2-$*.svg
++	inkscape \
++		--export-area-page \
++		--export-plain-svg=$@ \
++		out/tmp/quake2-$*.svg
++	rm -f out/tmp/quake2-$*.svg
++
++out/256/quake3.png: data/quake3-tango.xcf out/CACHEDIR.TAG
++	install -d out/256
++	xcf2png -o $@ $<
++
++out/256/quake3-team-arena.png: data/quake3-teamarena-tango.xcf out/CACHEDIR.TAG
++	install -d out/256
++	xcf2png -o $@ $<
+ 
 -build/quake: runtime/quake.in
 -	install -d build
++out/48/quake3.png: out/256/quake3.png Makefile out/CACHEDIR.TAG
++	install -d out/48
++	convert -resize 48x48 $< $@
++
++out/48/quake3-team-arena.png: out/256/quake3-team-arena.png Makefile out/CACHEDIR.TAG
++	install -d out/48
++	convert -resize 48x48 $< $@
++
++out/quake: runtime/quake.in out/CACHEDIR.TAG
+ 	sed -e 's/@self@/quake/g' \
+ 		-e 's/@role@/client/g' \
+ 		-e 's/@options@//g' \
+ 		-e 's/@alternative@/quake-engine/g' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake2: runtime/quake2.in
 -	install -d build
++out/quake2: runtime/quake2.in out/CACHEDIR.TAG
+ 	sed -e 's/@self@/quake2/g' \
+ 		-e 's/@role@/client/g' \
+ 		-e 's/@options@//g' \
+ 		-e 's/@alternative@/quake2-engine/g' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake3: runtime/quake3.in Makefile
 -	install -d build
++out/quake3: runtime/quake3.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@IOQ3BINARY@!ioquake3!' \
+ 		-e 's!@IOQ3SELF@!quake3!' \
+ 		-e 's!@IOQ3ROLE@!client!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake4: runtime/quake4.in Makefile
 -	install -d build
++out/quake4: runtime/quake4.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!quake4!' \
+ 		-e 's!@icon@!/usr/share/icons/hicolor/48x48/apps/quake4.png!' \
+ 		-e 's!@longname@!Quake 4!' \
+ 		-e 's!@shortname@!Quake 4!' \
+ 		-e 's!@binary@!quake4.x86!' \
+ 		-e 's!@smpbinary@!quake4smp.x86!' \
+ 		-e 's!@self@!quake4!' \
+ 		-e 's!@role@!client!' \
+ 		-e 's!@pkglibdir@!/usr/lib/quake4!' \
+ 		-e 's!@paks@!pak001 pak021 pak022 zpak_english!' \
+ 		-e 's!@basegame@!q4base!' \
+ 		-e 's!@dotdir@!quake4!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/README.quake4-bin: runtime/README.binary.in Makefile
 -	install -d build
++out/README.quake4-bin: runtime/README.binary.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!quake4!' \
+ 		-e 's!@shortname@!Quake 4!' \
+ 		-e 's!@distro@!$(distro)!' \
+ 		< $< > $@
+ 
 -build/etqw: runtime/quake4.in Makefile
 -	install -d build
++out/etqw: runtime/quake4.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!etqw!' \
+ 		-e 's!@icon@!/usr/share/pixmaps/etqw.png!' \
+ 		-e 's!@longname@!Enemy Territory: Quake Wars!' \
+ 		-e 's!@shortname@!ETQW!' \
+ 		-e 's!@binary@!etqw.x86!' \
+ 		-e 's!@smpbinary@!etqw-rthread.x86!' \
+ 		-e 's!@self@!etqw!' \
+ 		-e 's!@role@!client!' \
+ 		-e 's!@pkglibdir@!/usr/lib/etqw!' \
+ 		-e 's!@paks@!pak008 game000 pak000 zpak_english000!' \
+ 		-e 's!@basegame@!base!' \
+ 		-e 's!@dotdir@!etqwcl!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/README.etqw-bin: runtime/README.binary.in Makefile
 -	install -d build
++out/README.etqw-bin: runtime/README.binary.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!etqw!' \
+ 		-e 's!@shortname@!ETQW!' \
+ 		-e 's!@distro@!$(distro)!' \
+ 		< $< > $@
+ 
 -build/quake2-server: runtime/quake2.in
 -	install -d build
++out/quake2-server: runtime/quake2.in out/CACHEDIR.TAG
+ 	sed -e 's/@self@/quake2-server/g' \
+ 		-e 's/@role@/dedicated server/g' \
+ 		-e 's/@options@/+set dedicated 1/g' \
+ 		-e 's/@alternative@/quake2-engine-server/g' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake-server: runtime/quake.in
 -	install -d build
++out/quake-server: runtime/quake.in out/CACHEDIR.TAG
+ 	sed -e 's/@self@/quake-server/g' \
+ 		-e 's/@role@/server/g' \
+ 		-e 's/@options@/-dedicated/g' \
+ 		-e 's/@alternative@/quake-engine-server/g' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake3-server: runtime/quake3.in Makefile
 -	install -d build
++out/quake3-server: runtime/quake3.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@IOQ3BINARY@!ioq3ded!' \
+ 		-e 's!@IOQ3SELF@!quake3-server!' \
+ 		-e 's!@IOQ3ROLE@!server!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/quake4-dedicated: runtime/quake4.in Makefile
 -	install -d build
++out/quake4-dedicated: runtime/quake4.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!quake4!' \
+ 		-e 's!@icon@!/usr/share/icons/hicolor/48x48/apps/quake4.png!' \
+ 		-e 's!@longname@!Quake 4!' \
+ 		-e 's!@shortname@!Quake 4!' \
+ 		-e 's!@binary@!q4ded.x86!' \
+ 		-e 's!@smpbinary@!!' \
+ 		-e 's!@self@!quake4-dedicated!' \
+ 		-e 's!@role@!server!' \
+ 		-e 's!@pkglibdir@!/usr/lib/quake4!' \
+ 		-e 's!@paks@!pak001 pak021 pak022 zpak_english!' \
+ 		-e 's!@basegame@!q4base!' \
+ 		-e 's!@dotdir@!quake4!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/etqw-dedicated: runtime/quake4.in Makefile
 -	install -d build
++out/etqw-dedicated: runtime/quake4.in Makefile out/CACHEDIR.TAG
+ 	sed \
+ 		-e 's!@id@!etqw!' \
+ 		-e 's!@icon@!/usr/share/pixmaps/etqw.png!' \
+ 		-e 's!@longname@!Enemy Territory: Quake Wars!' \
+ 		-e 's!@shortname@!ETQW!' \
+ 		-e 's!@binary@!etqwded.x86!' \
+ 		-e 's!@smpbinary@!!' \
+ 		-e 's!@self@!etqw-dedicated!' \
+ 		-e 's!@role@!server!' \
+ 		-e 's!@pkglibdir@!/usr/lib/etqw!' \
+ 		-e 's!@paks@!pak008 game000 pak000 zpak_english000!' \
+ 		-e 's!@basegame@!base!' \
+ 		-e 's!@dotdir@!etqw!' \
+ 		< $< > $@
+ 	chmod +x $@
+ 
 -build/tmp/recolour-dissolution.svg: data/quake1+2.svg Makefile
 -	install -d build/tmp
++out/tmp/recolour-dissolution.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	install -d out/tmp
+ 	sed -e 's/#c17d11/#999984/' \
+ 		-e 's/#d5b582/#dede95/' \
+ 		-e 's/#5f3b01/#403f31/' \
+ 		-e 's/#e9b96e/#dede95/' \
+ 		< $< > $@
+ 
 -build/tmp/recolour-armagon.svg: data/quake1+2.svg Makefile
 -	install -d build/tmp
++out/tmp/recolour-armagon.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	install -d out/tmp
+ 	sed -e 's/#c17d11/#565248/' \
+ 		-e 's/#d5b582/#aba390/' \
+ 		-e 's/#5f3b01/#000000/' \
+ 		-e 's/#e9b96e/#aba390/' \
+ 		< $< > $@
+ 
 -build/tmp/recolour-reckoning.svg: data/quake1+2.svg Makefile
 -	install -d build/tmp
++out/tmp/recolour-reckoning.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	install -d out/tmp
+ 	sed -e 's/#3a5a1e/#999984/' \
+ 		-e 's/#73ae3a/#eeeeec/' \
+ 		-e 's/#8ae234/#eeeeec/' \
+ 		-e 's/#132601/#233436/' \
+ 		< $< > $@
+ 
 -build/tmp/recolour-groundzero.svg: data/quake1+2.svg Makefile
 -	install -d build/tmp
++out/tmp/recolour-groundzero.svg: data/quake1+2.svg Makefile out/CACHEDIR.TAG
++	install -d out/tmp
+ 	sed -e 's/#3a5a1e/#ce5c00/' \
+ 		-e 's/#73ae3a/#fce94f/' \
+ 		-e 's/#8ae234/#fce94f/' \
+ 		-e 's/#132601/#cc0000/' \
+ 		< $< > $@
+ 
 -build/24/quake.png: build/22/quake.png
 -	install -d build/24
++out/24/quake.png: out/22/quake.png out/CACHEDIR.TAG
++	install -d out/24
+ 	convert -bordercolor Transparent -border 1x1 $< $@
+ 
 -build/24/quake-%.png: build/22/quake-%.png
 -	install -d build/24
++out/24/quake-%.png: out/22/quake-%.png out/CACHEDIR.TAG
++	install -d out/24
+ 	convert -bordercolor Transparent -border 1x1 $< $@
+ 
 -build/24/quake2.png: build/22/quake2.png
 -	install -d build/24
++out/24/quake2.png: out/22/quake2.png out/CACHEDIR.TAG
++	install -d out/24
+ 	convert -bordercolor Transparent -border 1x1 $< $@
+ 
 -build/24/quake4.png: build/22/quake4.png
 -	install -d build/24
++out/24/quake4.png: out/22/quake4.png out/CACHEDIR.TAG
++	install -d out/24
+ 	convert -bordercolor Transparent -border 1x1 $< $@
+ 
 -build/24/quake2-%.png: build/22/quake2-%.png
 -	install -d build/24
++out/24/quake2-%.png: out/22/quake2-%.png out/CACHEDIR.TAG
++	install -d out/24
+ 	convert -bordercolor Transparent -border 1x1 $< $@
+ 
 -$(patsubst %,build/%/quake.png,$(layer_sizes)): build/%/quake.png: data/quake1+2.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake.png,$(quake_layer_sizes)): out/%/quake.png: data/quake1+2.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake-armagon.png,$(layer_sizes)): build/%/quake-armagon.png: build/tmp/recolour-armagon.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake-armagon.png,$(quake_layer_sizes)): out/%/quake-armagon.png: out/tmp/recolour-armagon.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake-dissolution.png,$(layer_sizes)): build/%/quake-dissolution.png: build/tmp/recolour-dissolution.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake-dissolution.png,$(quake_layer_sizes)): out/%/quake-dissolution.png: out/tmp/recolour-dissolution.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake2.png,$(layer_sizes)): build/%/quake2.png: data/quake1+2.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake2.png,$(quake_layer_sizes)): out/%/quake2.png: data/quake1+2.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake2-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake4.png,16 22 32): build/%/quake4.png: data/quake1+2.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake4.png,16 22 32): out/%/quake4.png: data/quake1+2.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:32:32 \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake4-32 \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake4.png,48 256): build/%/quake4.png: data/quake1+2.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake4.png,48 256): out/%/quake4.png: data/quake1+2.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake4-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake2-reckoning.png,$(layer_sizes)): build/%/quake2-reckoning.png: build/tmp/recolour-reckoning.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake2-reckoning.png,$(quake_layer_sizes)): out/%/quake2-reckoning.png: out/tmp/recolour-reckoning.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake2-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -$(patsubst %,build/%/quake2-groundzero.png,$(layer_sizes)): build/%/quake2-groundzero.png: build/tmp/recolour-groundzero.svg
 -	install -d build/$*
++$(patsubst %,out/%/quake2-groundzero.png,$(quake_layer_sizes)): out/%/quake2-groundzero.png: out/tmp/recolour-groundzero.svg out/CACHEDIR.TAG
++	install -d out/$*
+ 	inkscape \
+ 		--export-area=0:0:$*:$* \
+ 		--export-width=$* \
+ 		--export-height=$* \
+ 		--export-id=layer-quake2-$* \
+ 		--export-id-only \
+ 		--export-png=$@ \
+ 		$<
+ 
 -clean:
 -	rm -rf build
 -
 -build/quake.svg: data/quake1+2.svg Makefile
 -	install -d build
 -	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake-256']" < $< > build/tmp/quake.svg
 -	inkscape \
 -		--export-area-page \
 -		--export-plain-svg=$@ \
 -		build/tmp/quake.svg
 -	rm -f build/tmp/quake.svg
 -
 -build/quake-%.svg: build/tmp/recolour-%.svg Makefile
 -	install -d build
 -	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake-256']" < $< > build/tmp/quake-$*.svg
 -	inkscape \
 -		--export-area-page \
 -		--export-plain-svg=$@ \
 -		build/tmp/quake-$*.svg
 -	rm -f build/tmp/quake-$*.svg
 -
 -build/quake2.svg: data/quake1+2.svg Makefile
 -	install -d build
 -	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake2-256']" < $< > build/tmp/quake2.svg
 -	inkscape \
 -		--export-area-page \
 -		--export-plain-svg=$@ \
 -		build/tmp/quake2.svg
 -	rm -f build/tmp/quake2.svg
 -
 -build/quake4.svg: data/quake1+2.svg Makefile
 -	install -d build
 -	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake4-256']" < $< > build/tmp/quake4.svg
 -	inkscape \
 -		--export-area-page \
 -		--export-plain-svg=$@ \
 -		build/tmp/quake4.svg
 -	rm -f build/tmp/quake4.svg
 -
 -build/quake2-%.svg: build/tmp/recolour-%.svg Makefile
 -	install -d build
 -	xmlstarlet ed -d "//*[local-name() = 'g' and @inkscape:groupmode = 'layer' and @id != 'layer-quake2-256']" < $< > build/tmp/quake2-$*.svg
 -	inkscape \
 -		--export-area-page \
 -		--export-plain-svg=$@ \
 -		build/tmp/quake2-$*.svg
 -	rm -f build/tmp/quake2-$*.svg
 -
 -build/256/quake3.png: data/quake3-tango.xcf
 -	install -d build/256
 -	xcf2png -o $@ $<
 +$(launcher_json): out/launch-%.json: out/launch-%.yaml
 +	$(PYTHON) tools/yaml2json.py $< $@
  
 -build/256/quake3-team-arena.png: data/quake3-teamarena-tango.xcf
 -	install -d build/256
 -	xcf2png -o $@ $<
 -
 -build/48/quake3.png: build/256/quake3.png Makefile
 -	install -d build/48
 -	convert -resize 48x48 $< $@
 -
 -build/48/quake3-team-arena.png: build/256/quake3-team-arena.png Makefile
 -	install -d build/48
 -	convert -resize 48x48 $< $@
 +$(desktop) $(patsubst %.json,%.yaml,$(launcher_json)): out/%: runtime/%.in out/CACHEDIR.TAG
 +	PYTHONPATH=. $(PYTHON) tools/expand_vars.py $< $@
  
 -$(desktop): build/%: runtime/%.in
 -	install -d build
 -	sed \
 -		-e 's#[$$]{assets}#${assets}#g' \
 -		-e 's#[$$]{bindir}#${bindir}#g' \
 -		< $< > $@
 +clean:
 +	rm -fr out
 +	rm -rf game_data_packager/__pycache__
 +	rm -rf game_data_packager/games/__pycache__
 +	rm -rf tools/__pycache__
  
  check:
 -	set -e; \
 -	failed=0; \
 -	for x in $(text); do \
 -		if grep -E "@[a-zA-Z]|[a-zA-Z]@" $$x; then \
 -			echo "^ probably a missing substitution?"; \
 -			failed=1; \
 -		fi; \
 -	done; \
 -	for x in $(desktop); do \
 -		if grep -E "[$$][{a-z]" $$x; then \
 -			echo "^ probably a missing substitution?"; \
 -			failed=1; \
 -		fi; \
 -	done; \
 -	exit $$failed
 -
 -.PHONY: check
 +	LC_ALL=C $(PYFLAKES3) game_data_packager/*.py game_data_packager/*/*.py runtime/*.py tests/*.py tools/*.py || :
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tests/deb.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tests/hashed_file.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tests/integration.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tests/rpm.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tests/umod.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tools/check_syntax.py
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. $(PYTHON) tools/check_equivalence.py
  
  install:
 +	mkdir -p $(DESTDIR)$(bindir)
 +	install -m0755 out/game-data-packager                  $(DESTDIR)$(bindir)
 +
 +	mkdir -p $(DESTDIR)$(pkgdatadir)
 +	cp -ar game_data_packager/                             $(DESTDIR)$(pkgdatadir)/
 +	python3 -m game_data_packager.version $(RELEASE) >     $(DESTDIR)$(pkgdatadir)/game_data_packager/version.py
 +	install -m0644 out/*.control.in                        $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/*.copyright                         $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/*.png                               $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/*.preinst.in                        $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/*.svgz                              $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/bash_completion                     $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/changelog.gz                        $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/copyright                           $(DESTDIR)$(pkgdatadir)/
 +	install -m0644 out/vfs.zip                             $(DESTDIR)$(pkgdatadir)/
 +
 +	install -d                                             $(DESTDIR)$(runtimedir)/
 +	install runtime/launcher.py                            $(DESTDIR)$(runtimedir)/gdp-launcher
 +	install runtime/openurl.py                             $(DESTDIR)$(runtimedir)/gdp-openurl
 +	install -m0644 $(launcher_desktops)                    $(DESTDIR)$(runtimedir)/
 +	install -m0644 runtime/confirm-binary-only.txt         $(DESTDIR)$(runtimedir)/
 +	install -m0644 runtime/missing-data.txt                $(DESTDIR)$(runtimedir)/
 +	install -m0644 $(launcher_json)                        $(DESTDIR)$(runtimedir)/
 +	install -d                                             $(DESTDIR)/etc/apparmor.d/
 +	install -m0644 etc/apparmor.d/*                        $(DESTDIR)/etc/apparmor.d/
 +
 +	mkdir -p $(DESTDIR)/usr/share/bash-completion/completions
 +	install -m0644 data/bash-completion/game-data-packager $(DESTDIR)/usr/share/bash-completion/completions/
 +	sed -i 's#pkgdatadir=.*#pkgdatadir=$(pkgdatadir)#g' $(DESTDIR)/usr/share/bash-completion/completions/game-data-packager
 +
 +	mkdir -p $(DESTDIR)/usr/share/man/man6/
 +	mkdir -p $(DESTDIR)/usr/share/man/fr/man6/
 +	install -m0644 doc/game-data-packager.6                $(DESTDIR)/usr/share/man/man6/
 +	install -m0644 doc/game-data-packager.fr.6             $(DESTDIR)/usr/share/man/fr/man6/game-data-packager.6
 +
 +	mkdir -p $(DESTDIR)/etc/game-data-packager
 +	install -m0644 etc/game-data-packager.conf             $(DESTDIR)/etc/
 +	install -m0644 etc/*-mirrors                           $(DESTDIR)/etc/game-data-packager/
 +
 +	mkdir -p $(DESTDIR)/usr/share/applications
 +	mkdir -p $(DESTDIR)/usr/share/pixmaps
 +	install -m0755 runtime/doom2-masterlevels.py           $(DESTDIR)$(bindir)/doom2-masterlevels
 +	install -m0644 out/doom2-masterlevels.desktop          $(DESTDIR)/usr/share/applications/
 +	install -m0644 doc/doom2-masterlevels.6                $(DESTDIR)/usr/share/man/man6/
 +	install -m0644 out/doom-common.png                     $(DESTDIR)/usr/share/pixmaps/doom2-masterlevels.png
+ 	install -d                                             $(DESTDIR)$(bindir)
 -	install -m755 build/quake                              $(DESTDIR)$(bindir)
 -	install -m755 build/quake-server                       $(DESTDIR)$(bindir)
 -	install -m755 build/quake2                             $(DESTDIR)$(bindir)
 -	install -m755 build/quake2-server                      $(DESTDIR)$(bindir)
 -	install -m755 build/quake3                             $(DESTDIR)$(bindir)
 -	install -m755 build/quake3-server                      $(DESTDIR)$(bindir)
 -	install -m755 build/quake4                             $(DESTDIR)$(bindir)
 -	install -m755 build/quake4-dedicated                   $(DESTDIR)$(bindir)
 -	install -m755 build/etqw                               $(DESTDIR)$(bindir)
 -	install -m755 build/etqw-dedicated                     $(DESTDIR)$(bindir)
++	install -m755 out/quake                                $(DESTDIR)$(bindir)
++	install -m755 out/quake-server                         $(DESTDIR)$(bindir)
++	install -m755 out/quake2                               $(DESTDIR)$(bindir)
++	install -m755 out/quake2-server                        $(DESTDIR)$(bindir)
++	install -m755 out/quake3                               $(DESTDIR)$(bindir)
++	install -m755 out/quake3-server                        $(DESTDIR)$(bindir)
++	install -m755 out/quake4                               $(DESTDIR)$(bindir)
++	install -m755 out/quake4-dedicated                     $(DESTDIR)$(bindir)
++	install -m755 out/etqw                                 $(DESTDIR)$(bindir)
++	install -m755 out/etqw-dedicated                       $(DESTDIR)$(bindir)
+ 	install -d                                             $(DESTDIR)$(datadir)/applications
 -	install -m644 $(desktop)                               $(DESTDIR)$(datadir)/applications
++	install -m644 out/etqw.desktop                         $(DESTDIR)$(datadir)/applications
++	install -m644 out/quake*.desktop                       $(DESTDIR)$(datadir)/applications
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/16x16/apps
 -	install -m644 build/16/*.png                           $(DESTDIR)$(datadir)/icons/hicolor/16x16/apps
++	install -m644 out/16/*.png                             $(DESTDIR)$(datadir)/icons/hicolor/16x16/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/22x22/apps
 -	install -m644 build/22/*.png                           $(DESTDIR)$(datadir)/icons/hicolor/22x22/apps
++	install -m644 out/22/*.png                             $(DESTDIR)$(datadir)/icons/hicolor/22x22/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/24x24/apps
 -	install -m644 build/24/*.png                           $(DESTDIR)$(datadir)/icons/hicolor/24x24/apps
++	install -m644 out/24/*.png                             $(DESTDIR)$(datadir)/icons/hicolor/24x24/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/32x32/apps
 -	install -m644 build/32/*.png                           $(DESTDIR)$(datadir)/icons/hicolor/32x32/apps
++	install -m644 out/32/*.png                             $(DESTDIR)$(datadir)/icons/hicolor/32x32/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps
 -	install -m644 build/48/*.png                           $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps
++	install -m644 out/48/*.png                             $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps
 -	install -m644 build/256/*.png                          $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps
++	install -m644 out/256/*.png                            $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
 -	install -m644 build/quake*.svg                         $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
 -	install -m644 build/quake-*.svg                        $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
 -	install -m644 build/quake2*.svg                        $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
 -	install -m644 build/quake4*.svg                        $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
++	install -m644 out/quake*.svg                           $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
++	install -m644 out/quake-*.svg                          $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
++	install -m644 out/quake2*.svg                          $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
++	install -m644 out/quake4*.svg                          $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
+ 	install -d                                             $(DESTDIR)$(datadir)/man/man6
 -	install -m644 doc/*.6                                  $(DESTDIR)$(datadir)/man/man6
 -	install -d                                             $(DESTDIR)$(assets)/quake
 -	install -m755 runtime/need-data.sh                     $(DESTDIR)$(assets)/quake
 -	install -d                                             $(DESTDIR)$(assets)/quake2
 -	install -m755 runtime/need-data.sh                     $(DESTDIR)$(assets)/quake2
 -	install -d                                             $(DESTDIR)$(assets)/quake3
 -	install -m644 runtime/README.quake3-data               $(DESTDIR)$(assets)/quake3
 -	install -m755 runtime/need-data.sh                     $(DESTDIR)$(assets)/quake3
++	install -m644 doc/etqw*.6                              $(DESTDIR)$(datadir)/man/man6
++	install -m644 doc/quake*.6                             $(DESTDIR)$(datadir)/man/man6
++	install -d                                             $(DESTDIR)$(gamedatadir)/quake
++	install -m755 runtime/need-data.sh                     $(DESTDIR)$(gamedatadir)/quake
++	install -d                                             $(DESTDIR)$(gamedatadir)/quake2
++	install -m755 runtime/need-data.sh                     $(DESTDIR)$(gamedatadir)/quake2
++	install -d                                             $(DESTDIR)$(gamedatadir)/quake3
++	install -m644 runtime/README.quake3-data               $(DESTDIR)$(gamedatadir)/quake3
++	install -m755 runtime/need-data.sh                     $(DESTDIR)$(gamedatadir)/quake3
+ 	install -d                                             $(DESTDIR)$(libdir)/quake4
 -	install -m644 build/README.quake4-bin                  $(DESTDIR)$(libdir)/quake4
++	install -m644 out/README.quake4-bin                    $(DESTDIR)$(libdir)/quake4
+ 	install -m644 runtime/README.quake4-data               $(DESTDIR)$(libdir)/quake4
+ 	install -m755 runtime/confirm-binary-only.sh           $(DESTDIR)$(libdir)/quake4
+ 	install -m755 runtime/need-data.sh                     $(DESTDIR)$(libdir)/quake4
+ 	install -d                                             $(DESTDIR)$(libdir)/etqw
 -	install -m644 build/README.etqw-bin                    $(DESTDIR)$(libdir)/etqw
++	install -m644 out/README.etqw-bin                      $(DESTDIR)$(libdir)/etqw
+ 	install -m644 runtime/README.etqw-data                 $(DESTDIR)$(libdir)/etqw
+ 	install -m755 runtime/confirm-binary-only.sh           $(DESTDIR)$(libdir)/etqw
+ 	install -m755 runtime/need-data.sh                     $(DESTDIR)$(libdir)/etqw
  
 -.PHONY: install
 +html: $(DIRS) $(json)
 +	LC_ALL=C GDP_UNINSTALLED=1 PYTHONPATH=. python3 -m tools.babel
 +	rsync out/index.html alioth.debian.org:/var/lib/gforge/chroot/home/groups/pkg-games/htdocs/game-data/ -e ssh -v
 +
 +.PHONY: default clean check install html
diff --cc debian/changelog
index 4d15994,3b8d887..f475d7e
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,1077 -1,333 +1,1409 @@@
 -quake (19) UNRELEASED; urgency=medium
 -
 -  * Substitute ${assets}, ${bindir} into desktop.in files like
 -    game-data-packager does, in preparation for folding these binary
 -    packages into src:game-data-packager
 -
 - -- Simon McVittie <smcv at debian.org>  Fri, 30 Sep 2016 11:35:44 +0100
 +game-data-packager (46) UNRELEASED; urgency=medium
 +
 +  * New game support:
 +  * Support for new languages and versions:
 +    - Update quake2-reckoning-data to 2.03 and quake2-xatrix-data to 2.04,
 +      matching yamagi-quake2 5.34 and adding support for more
 +      architectures [smcv]
 +  * Enhancements and bug fixes:
 +    - also search for games assets in 'Program Files (x86)' directories
 +      [adetiste]
 +    - add experimental support for building packages for another system, for
 +      example Fedora RPMs on Debian [smcv]
 +    - append distribution to RPM release number, for example
 +      many data packages are now version 46-0.fedora if built for Fedora
 +      [smcv]
 +    - split out game-data-packager-runtime into a separate binary
 +      package so g-d-p doesn't have to remain installed alongside
 +      the games [smcv]
++    - quake4 AppArmor: update quake4smp profile to match quake4 [smcv]
++    - quake* AppArmor: allow gdp-openurl script as an alternative to xdg-open
++      [smcv]
++    - quake3: correct logic for letting the demo run without the full game
++      [smcv]
++    - quake*-server: add missing dependency on lsb-base 3.0-6 [smcv]
 +  * Internal changes:
 +    - switch to debhelper 10, no change needed [adetiste]
 +    - mark the out/ directory with CACHEDIR.TAG to make it easy to avoid
 +      backups [smcv]
 +    - games can use more variables, which are expanded recursively
 +      ($docdir -> $datadir/doc -> $prefix/share/doc -> /usr/share/doc)
 +      [smcv]
 +    - expand $assets etc. to absolute paths, to make the .desktop files
 +      less weird [smcv]
 +    - factor out most packaging-specifics into modules [smcv]
 +    - convert 'make manual-check' into an ordinary test, which is
 +      skipped if the necessary files are not in ~/Downloads [smcv]
 +
 + -- Simon McVittie <smcv at debian.org>  Fri, 01 Jul 2016 10:30:08 +0100
  
+ quake (18) unstable; urgency=medium
+ 
+   * quake4 AppArmor: allow additional video device enumeration
+   * quake4 AppArmor: allow reading /etc/machine-id, used by PulseAudio
+   * quake4 AppArmor: allow mmapping ~/.quake4/*/gamex86.so
+   * quake: add a shortcut for Quake Episode 5: Dimensions of the Past
+   * All systemd services: add Documentation key pointing to man pages
+   * Add lintian overrides for repeated words in d/copyright
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 29 Jun 2016 10:20:17 +0100
+ 
+ quake (17) unstable; urgency=medium
+ 
+   [ Alexandre Detiste ]
+   * Add support for "Enemy Territory: Quake Wars" using the
+     propietary binaries (there is no open-source engine)
+     and following the same patterns as used for Quake 4.
+ 
+   [ Simon McVittie ]
+   * Add a confirmation step before running binary-only executables
+   * etqw.desktop: add some more keywords
+   * etqw*.6: document QUAKE4_BACKTRACE, QUAKE4_DEBUGGER
+   * Remove unused (and not installed) quake4smp wrapper
+   * Check scripts for missing substitutions
+   * quake4.in: use the same source for ETQW
+   * README.etqw-data: expand
+   * d/copyright: mention the idTech4 games, and Alexandre's contributions
+   * d/control: remove Suggests on quake4-pb-bin, which is disabled in
+     game-data-packager to avoid CVE-2007-5248
+   * quake, quake2, quake3: if launched via a symlink whose name
+     contains armagon, hipnotic, etc., run the appropriate expansion pack
+   * quake.desktop, quake2.desktop, quake3.desktop: run each expansion
+     pack via a different symbolic link. This is a workaround for Steam
+     ignoring command-line options when adding a non-Steam shortcut
+     (<https://github.com/ValveSoftware/steam-for-linux/issues/3855>)
+   * quake*.desktop: stop using Roman numerals, so they sort in
+     the correct order
+   * quake4*: add experimental AppArmor profiles
+   * Switch Vcs-Git to https (see #810378)
+   * Standards-Version: 3.9.8 (no further changes needed)
+   * Normalize packaging via wrap-and-sort -abst
+   * quake4.in: don't run env under gdb, if using both
+ 
+  -- Simon McVittie <smcv at debian.org>  Mon, 30 May 2016 09:38:18 +0100
+ 
+ quake (16) unstable; urgency=medium
+ 
+   * Move Build-Depends-Indep to Build-Depends; they are needed
+     for the quake4 package, which is Architecture: i386 due to
+     its dependency on i386-only binaries.
+   * Upload to unstable
+ 
+  -- Simon McVittie <smcv at debian.org>  Sat, 21 Nov 2015 18:16:46 +0000
+ 
+ quake (15+exp1) experimental; urgency=medium
+ 
+   * Enable the quake4 packages unconditionally
+   * Upload to experimental to wait for NEW processing
+ 
+  -- Simon McVittie <smcv at debian.org>  Sun, 01 Nov 2015 00:06:05 +0000
+ 
+ quake (15) unstable; urgency=medium
+ 
+   * quake3-server: correct help text
+   * quake3-server: lock the Debian-quake3 account on purge, and unlock
+     it on reinstallation, instead of deleting it on purge.
+     This matches what we do for quake-server and quake2-server,
+     and hardens the system against the possibility that files owned
+     by Debian-quake3 might become owned by an unrelated user that
+     is given the same numeric uid.
+   * Add support for Quake 4, using the proprietary binaries (there is
+     no open-source engine). These packages are currently skipped by
+     default: use DEB_BUILD_OPTIONS=quake4 to build them.
+ 
+  -- Simon McVittie <smcv at debian.org>  Sun, 01 Nov 2015 00:05:29 +0000
+ 
+ quake (14) unstable; urgency=medium
+ 
+   [ Alexandre Detiste ]
+   * Don't show "--text=" in kdialog prompt (Closes: #781943)
+   * Suggest new packages quake2-{groundzero,reckoning}-data
+     instead of their old names quake2-{groundzero,reckoning}
+ 
+   [ Simon McVittie ]
+   * Install a 48x48 version of the Quake III Arena icons in addition
+     to 256x256, as recommended by the XDG Icon Theme spec
+   * Stop installing traditional Debian menu files to comply with
+     CTTE decision #741573
+   * Stop installing XPM icons
+   * Use unique temporary filenames, so parallel builds can work
+ 
+  -- Simon McVittie <smcv at debian.org>  Fri, 02 Oct 2015 10:03:28 +0100
+ 
+ quake (13) unstable; urgency=medium
+ 
+   * Canonicalize Vcs-Browser, and use https
+   * Upload to unstable
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 29 Apr 2015 10:11:59 +0100
+ 
+ quake (12) experimental; urgency=low
+ 
+   * quake3-server.init: set correct com_homepath for sysvinit servers
+     (server.q3a, not /var/games/.../server.q3a - it is meant to be relative
+     to $HOME)
+   * quake3-server: install extra symlinks so that server.cfg can be found
+     when using quake3*-data (>= 40)
+ 
+  -- Simon McVittie <smcv at debian.org>  Thu, 05 Feb 2015 11:02:50 +0000
+ 
+ quake (11) experimental; urgency=low
+ 
+   * quake3: fix installed-location detection by looking for pak0.pk3,
+     not pak0.pak
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 04 Feb 2015 11:17:00 +0000
+ 
+ quake (10) experimental; urgency=low
+ 
+   * quake2: execute debian_server.cfg again, reverting a change from v9.
+     Unlike quake and quake3, quake2's default configuration file is named
+     debian_server.cfg, and the demo and full game have different versions.
+   * quake, quake3: remove support for START_DAEMON
+     - if the server was previously disabled via START_DAEMON,
+       do a one-time migration to "update-rc.d $SERVICE disable"
+   * Modify quake*-server configuration
+     - put default for DAEMON_OPTS in /etc/init.d/quake*-server so it can
+       operate without /etc/default/quake*-server
+     - "+exec etc/quake*-server/server.cfg" is no longer part of DAEMON_OPTS
+     - add native systemd units
+     - add optional instanced systemd units for multiple servers per machine
+   * quake3: prefer to load game data from /usr/lib/quake3/base
+     or /usr/lib/quake3/ta, where ioquake3 can provide native-code game modules
+     - this requires ioquake3 (>= 1.36+u20150114+dfsg1-1~) and
+       quake3*-data built by game-data-packager (>= 40)
+   * quake3: experimental support for loading the demo data
+     - the same requirements apply
+   * Standards-Version 3.9.6 (no changes)
+   * Simplify advice on obtaining game data, and point to
+     game-data-packager's new declarative data files for checksums and
+     exact sizes (Closes: #762823)
+   * quake-server, quake2-server: if no data, exit 72 like quake3-server does
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 04 Feb 2015 10:18:27 +0000
+ 
+ quake (9) experimental; urgency=low
+ 
+   * quake3.desktop: describe Q3 as an ActionGame, not an ArcadeGame
+   * Install the Q3 icon to the freedesktop.org icon path
+   * Add recoloured icons and desktop files for the Quake II mission packs
+     (requires quake2-reckoning and/or quake2-groundzero from
+     game-data-packager 39)
+   * Add desktop file for Quake III: Team Arena (requires quake3-team-arena
+     from game-data-packager 39) and install its icon
+   * Partially sync server configuration from openjk and iortcw:
+     - deprecate START_DAEMON
+     - make /etc/quake*-server available as etc/quake*-server in the game
+       engine's search path so it's more obvious what is being exec'd (leave
+       the debian_server.cfg symlink in for compatibility)
+   * quake3-server: use a non-hidden home path,
+     /var/games/quake3-server/server.q3a, in preparation for multiple-instance
+     support
+ 
+  -- Simon McVittie <smcv at debian.org>  Thu, 22 Jan 2015 12:32:19 +0000
+ 
+ quake (8) unstable; urgency=medium
+ 
+   * Avoid ambiguous precedence of Makefile rules for 24px icons,
+     fixing FTBFS with recent make (Closes: #751039)
+ 
+  -- Simon McVittie <smcv at debian.org>  Tue, 10 Jun 2014 22:56:23 +0100
+ 
+ quake (7) unstable; urgency=low
+ 
+   [ Fabian Greffrath ]
+   * Sort Debian control files via "wrap-and-sort -ab".
+ 
+   [ Simon McVittie ]
+   * quake2-server: don't recommend x11-utils | etc., they are only used
+     in the clients
+   * Recommend kde-baseapps-bin instead of transitional kdebase-bin
+ 
+  -- Simon McVittie <smcv at debian.org>  Sun, 09 Mar 2014 13:56:32 +0000
+ 
+ quake (6) unstable; urgency=low
+ 
+   * Generate recoloured icons for Quake mission packs
+   * Put built files in build/
+   * Mention bug 728506 in the version 5 changelog
+   * Add some keywords to the .desktop files
+   * Add VCS fields to debian/control
+   * Standards-Version: 3.9.5 (no changes needed)
+   * Take over the quake3 and quake3-server binary packages from src:quake3
+   * Add a recoloured Team Arena icon
+   * Add Keywords to quake3.desktop
+   * Duplicate quake3 lintian overrides to quake, quake2 since they concern
+     the copyright file, which was merged
+ 
+  -- Simon McVittie <smcv at debian.org>  Mon, 13 Jan 2014 11:03:16 +0000
+ 
+ quake3 (1.4) unstable; urgency=low
+ 
+   * Add status action to init script
+   * Don't refuse to start a new quake3-server if there's a stale pid file
+     (similar to #678543)
+   * Report ioquake3, ioquake3-server information in quake3, quake3-server bugs
+   * Standards-Version: 3.9.3 (no changes)
+   * Update copyright dates
+   * Add a Description to the init script
+   * Run a server from the quake3-server package by default (as per Policy),
+     unless this is an upgrade from 1.3 or older
+   * During purge of quake3-server, delete files owned by Debian-quake3 before
+     deleting the user itself
+ 
+  -- Simon McVittie <smcv at debian.org>  Sat, 23 Jun 2012 14:08:41 +0100
+ 
+ quake3 (1.3) unstable; urgency=low
+ 
+   * Make the desktop file definitely run /usr/games/quake3, and not some
+     other quake3 on the user's $PATH
+   * Upload to unstable/contrib now that I've done the same with g-d-p 25
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 16 Mar 2011 15:49:39 +0000
+ 
+ quake3 (1.2) experimental; urgency=low
+ 
+   * Make the QUAKE3_BACKTRACE option work properly
+ 
+  -- Simon McVittie <smcv at debian.org>  Sun, 16 Jan 2011 22:27:07 +0000
+ 
+ quake3 (1.1) experimental; urgency=low
+ 
+   * Allow game-data-packager to satisfy the quake3-data dependency
+   * If quake3-data is missing from quake3, don't allow the game to run (the
+     engine doesn't cope well with it); instead, use zenity, kdialog, xmessage
+     or (as a last resort) terminal output to tell the user about
+     game-data-packager
+   * If quake3-data is missing from quake3-server, just output to the console
+   * Add a simple init script (disabled by default, so you don't have to use
+     it if you prefer to run the server under screen or something), based on
+     the one in tremulous-server
+ 
+  -- Simon McVittie <smcv at debian.org>  Fri, 12 Nov 2010 23:12:28 +0000
+ 
+ quake3 (1.0) experimental; urgency=low
+ 
+   [ Jack Coulter ]
+   * Initial packaging (Closes: #487933), based on work by Marc Leeman and
+     Bruno Kleinert
+ 
+   [ Simon McVittie ]
+   * Adapt for the current version of ioquake3
+   * Upgrade to source format 3.0 (native), debhelper v8, machine-readable
+     copyright, and Policy version 3.9.1
+   * Include the GIMP source file for the logo (from ioquake3), and produce
+     lower-quality versions from it at build time
+   * Upload to experimental for now, until a version of game-data-packager
+     that can produce quake3-data reaches unstable
+ 
+  -- Simon McVittie <smcv at debian.org>  Fri, 22 Oct 2010 23:29:21 +0100
+ 
+ quake (5) experimental; urgency=low
+ 
+   * Team upload.
+   * Fix quake2 dependency to be quake2-engine, not quake-engine.
+     (Closes: #728506)
+ 
+  -- Jonathan Dowland <jmtd at debian.org>  Mon, 11 Nov 2013 15:03:41 +0000
+ 
+ quake (4) experimental; urgency=low
+ 
+   * Add support for Quake II
+   * Upload to experimental
+ 
+  -- Simon McVittie <smcv at debian.org>  Sun, 29 Sep 2013 14:51:56 +0100
+ 
+ quake (3) unstable; urgency=low
+ 
+   [ David Banks ]
+   * Add LSB description field to init script.
+   * Add status action to init script (ported from quake3 package).
+   * Bump debhelper compat version to 9 to avoid python warning.
+   * Bump standards version to the latest version, 3.9.3.
+ 
+   [ Simon McVittie ]
+   * Apply patch from Stephan Springl to install successfully with
+     non-shadow passwords (Closes: #679642)
+   * Standards-Version: 3.9.4, no changes needed
+ 
+  -- Simon McVittie <smcv at debian.org>  Thu, 26 Sep 2013 21:53:10 +0100
+ 
+ quake (2) unstable; urgency=low
+ 
+   [ David Banks ]
+   * Suggest correct path to darkplaces
+ 
+   [ Simon McVittie ]
+   * Upload to unstable
+ 
+  -- Simon McVittie <smcv at debian.org>  Wed, 09 Nov 2011 18:16:05 +0000
+ 
+ quake (1) experimental; urgency=low
+ 
+   [ David Banks ]
+   * Initial release.
+ 
+   [ Simon McVittie ]
+   * Move to contrib/games due to dependency on non-distributable data
+   * Allow game-data-packager to satisfy the quake-data dependency: if a
+     user installs this package before data, we want g-d-p to get installed,
+     and the launcher copes gracefully with being run with no data
+   * Change dependencies and re-word package description to talk about
+     quake-registered and quake-shareware specifically, since they're the
+     core packages
+   * Recommend something that can display the "need data" message
+   * Replace bitmapped icon with an independently-created SVG and scripts
+     to generate various sizes
+   * Add a Quake mini-policy in debian/policy.txt, describing a quake-engine
+     alternative, and use that
+   * Give the script a --engine switch to force a particular engine
+   * Include menu entries for the mission packs, which are automatically
+     hidden if the corresponding data files are not installed
+   * Add a quake-server binary package
+ 
+  -- Simon McVittie <smcv at debian.org>  Fri, 15 Jul 2011 17:35:56 +0100
++
 +game-data-packager (45) unstable; urgency=medium
 +
 +  * New game support:
 +    - Arthur: the Quest for Excalibur [skitt]
 +    - James Clavell's Shōgun [skitt]
 +    - Journey: Part One of the Golden Age Trilogy [skitt]
 +    - The Labyrinth of Time [adetiste]
 +    - Mixed-Up Fairy Tales [adetiste]
 +    - Mortville Manor [adetiste]
 +    - The Secret of Monkey Island 1 & 2 [adetiste]
 +    - Zork: The Undiscovered Underground [skitt]
 +    - Zork Zero [adetiste]
 +  * Support for new languages and versions:
 +    - Indiana Jones and the Last Crusade (English CD) [skitt]
 +    - Doom 1: Tech Gone Bad, brand new map by Romero [adetiste]
 +      (Closes: #812513)
 +    - Doom 1: Phobos Mission Control, another new map [fabian]
 +    - Quake Episode 5: Dimensions of the Past (20th anniversary
 +      expansion by MachineGames) [smcv]
 +    - Theme Hospital (GOG) 2.1.0.8 [Phil Morrell]
 +  * Enhancements and bug fixes:
 +    - Correct UnrealGoldPatch227i.7z's format [skitt]
 +    - The Unreal patches provide lin_convenience_libs [skitt]
 +    - Do not crash if there's no internet access and game
 +      is possibly owned by user's Steam account [adetiste]
 +    - Abort early when running from a deleted directory and --destination
 +      hasn't been specified [adetiste] (Closes: #783319)
 +    - Skip downloading files if their size on the server does not match
 +      what was expected [adetiste]
 +    - Use ScummVM's own hosting instead of SourceForge [adetiste]
 +    - Adapt code dealing with ScummVM configuration to account for it now
 +      following the XDG Base Directory spec [adetiste]
 +    - Make progress bars time-based, with a progress bar appearing if
 +      an operation has taken too long [adetiste, smcv]
 +    - Add Shooter category for Doom 2 Master Levels [Matthias Mailänder]
 +  * Internal changes:
 +    - Refactor dependency relationships and other distro- and
 +      format-dependent values. They now take a map or list of
 +      maps like {'deb': 'foo-dfsg (>= 1)', 'generic': 'foo'}.
 +      Versioned dependencies are translated from dpkg syntax
 +      to RPM or Arch syntax as needed; and library dependencies
 +      can be spelled like "libfoo0.so.1" which will be translated
 +      to libfoo0-1 for dpkg distributions. [smcv]
 +    - Smarter handling of InnoExtract archives that takes alternative
 +      look_for names into account; which reduces the need
 +      to explicitly list files to unpack. [adetiste]
 +    - Build-Depends: on "pyflakes3 | pyflakes" to avoid to needlessly
 +      pull in Python2 during the build on Stretch and later. [adetiste]
 +    - Remove support for install_contents_of keyword, better handled by
 +      groups now [adetiste]
 +    - Remove support for install_files in package stanzas, superseded
 +      by groups [smcv]
 +    - Break out command-line interface into its own module to reduce
 +      circular imports [smcv]
 +    - Break out file-loading into new g_d_p.data module [smcv]
 +    - Distinguish between files and groups [smcv]
 +    - Standards-Version: 3.9.8, no changes required
 +
 + -- Simon McVittie <smcv at debian.org>  Wed, 29 Jun 2016 10:52:16 +0100
 +
 +game-data-packager (44) unstable; urgency=medium
 +
 +  New game support:
 +
 +  [ Alexandre Detiste ]
 +  * Enemy Territory: Quake Wars, using the proprietary x86 binaries
 +  * ScummVM games:
 +    - Amazon: Guardians of Eden
 +    - Beavis and Butthead in Virtual Stupidity
 +    - The Bizarre Adventures of Woodruff and the Schnibble
 +    - Conquests of Camelot: The Search for the Grail
 +    - Conquests of the Longbow: The Legend of Robin Hood
 +    - Freddy Pharkas: Frontier Pharmacist
 +    - Hoyle's Official Book of Games
 +    - Jones in the Fast Lane
 +    - Leather Goddesses of Phobos 2
 +    - Mixed-Up Mother Goose
 +    - Nippon Safes Inc.
 +    - Once Upon A Time: Little Red Riding Hood
 +    - Pajama Sam series
 +    - Rex Nebular and the Cosmic Gender Bender
 +    - Ringworld 1 & 2
 +    - Rodney's Funscreen
 +    - The Lost Files of Sherlock Holmes: The Case of the Rose Tattoo
 +    - Simon the Sorcerer's Puzzle Pack
 +    - Tony Tough and the Night of Roasted Moths
 +    - Touché: The Adventures of the Fifth Musketeer
 +    - Troll's Tale
 +    - Urban Runner
 +    - Ween: The Prophecy
 +    - Winnie the Pooh in the Hundred Acre Wood
 +  * Douglas Adams's "Bureaucracy" text game
 +  * The Elder Scrolls III: Morrowind (Closes: #776541)
 +  * Ultima VII (Closes: #784733)
 +
 +  [ Stephen Kitt ]
 +  * Infocom games:
 +    - A Mind Forever Voyaging
 +    - Ballyhoo
 +    - Border Zone
 +    - Cutthroats
 +    - Deadline
 +    - Enchanter
 +    - Hollywood Hijinx
 +    - Infidel
 +    - Leather Goddesses of Phobos
 +    - The Lurking Horror
 +    - Moonmist
 +    - Nord and Bert Couldn't Make Head or Tail of It
 +    - Plundered Hearts
 +    - Seastalker
 +    - Sherlock: The Riddle of the Crown Jewels
 +    - Sorcerer
 +    - Spellbreaker
 +    - Starcross
 +    - Stationfall
 +    - Suspect
 +    - Suspended
 +    - Trinity
 +    - Wishbringer
 +    - Witness
 +
 +  [ Simon McVittie ]
 +  * Unreal (classic or Gold), using the proprietary x86 binaries
 +
 +  Support for new languages and versions:
 +
 +  [ Alexandre Detiste ]
 +  * Discworld 1: add de/fr/es/it floppy version
 +  * RTCW: add Italian version, Thanks to iortcw upstream
 +
 +  [ Stephen Kitt ]
 +  * Cruise for a Corpse: add French CD version
 +  * The Dig: add English CD version
 +
 +  Enhancements and bug fixes:
 +
 +  [ Alexandre Detiste ]
 +  * fix en_GB auto-detection
 +  * fix autodownloading of GrimFandango Italian demo
 +  * fix 'gog', 'atlantis' & 'baldurs-gate-2' targets (Closes: #804804)
 +  * use steamcmd to download Linux & Windows game assets (Closes: #775365)
 +  * re-add Doom 2 - MasterLevels launcher icon that got lost in v42 or v43
 +
 +  [ Simon McVittie ]
 +  * runtime: add a generic Gtk launcher, initially for Unreal
 +  * Add an experimental AppArmor profile for the non-free Unreal binaries,
 +    to protect the rest of the system from any exploits
 +
 +  [ Stephen Kitt ]
 +  * Update the GOG installer for The Dig (English).
 +  * Add Sam & Max CD manual.
 +
 +  Internal changes:
 +
 +  [ Alexandre Detiste ]
 +  * fedora: prepare initial release
 +  * make install: fix inclusion of game_data_packager/unpack in .deb
 +  * man pages: install man pages in Makefile
 +  * refactor packaging for various games
 +  * avoid computing known md5 again in our dh_md5sums implementation
 +  * steam: semi-automatically tag remaining native games
 +
 +  [ Simon McVittie ]
 +  * quake, quake2: make aliases consistently strings
 +  * Always build vfs.zip, and optionally use it even when uninstalled
 +  * to_yaml: turn sets into sorted lists, and output more fields
 +  * Add a test that various forms of the game data are equivalent
 +  * GameData: do not crash if _iter_expand_groups changes self.files
 +  * build: allow tar.* as an unpacker format
 +  * build: add support for xdelta version 1 patches
 +  * Add an abstraction and limited auto-detection for archive unpacking
 +  * Add library code to extract Unreal mods and installers
 +  * make-template: always capture SHA1 and SHA256: we can edit them out
 +    later if desired, but if the g-d-p maintainers don't own a particular
 +    game, more information is better than less
 +  * make-template: use groups
 +  * make-template: refactor to support auto-detection and recursion into
 +    (some) archives
 +  * make-template: preserve case for files from InnoExtract
 +  * make-template: preserve full name of license files
 +  * Add support for forcing a package's short and long description
 +  * Allow packages to be marked as deliberately empty
 +  * Generalize support for $install_to in symlinks to cover $assets, etc.
 +  * Allow any file to be made executable by the installation process
 +  * Do not try to obtain non-preferred alternatives for files
 +  * Accept $GDP_DEBUG as a synonym for $DEBUG
 +  * Switch Vcs-Git to https (see #810378)
 +
 + -- Simon McVittie <smcv at debian.org>  Fri, 22 Jan 2016 23:01:25 +0000
 +
 +game-data-packager (43) unstable; urgency=medium
 +
 +  New game support:
 +
 +  [ Alexandre Detiste ]
 +  * X-COM: UFO Defense (Closes: #793017)
 +  * ScummVM games:
 +    - 3 Skulls of the Toltecs
 +    - Bargon Attack
 +    - The Black Cauldron
 +    - Blue Force
 +    - Castle of Dr. Brain & The Island of Dr. Brain
 +    - Chivalry is Not Dead
 +    - Codename: ICEMAN
 +    - Cruise for a Corpse
 +    - EcoQuest 1 & 2
 +    - Enclosure (fan-made game)
 +    - Eye of the Beholder 1 & 2
 +    - The Feeble Files
 +    - Future Wars (English version)
 +    - Gold Rush!
 +    - Hank's Quest (fan-made game)
 +    - Hopkins FBI
 +    - Hugo's House of Horrors and its two sequels
 +    - Lands of Lore: The Throne of Chaos
 +    - Laura Bow 1 & 2
 +    - The Lost Files of Sherlock Holmes: The Case of the Serrated Scalpel
 +       (support for this game is currently being added to scummvm)
 +    - Lost in Time
 +    - Manhunter 1 & 2
 +    - The Manhole
 +    - The Neverhood
 +    - Personal Nightmare
 +    - Slater & Charlie Go Camping
 +    - Toonstruck
 +
 +  [ Markus Koschany ]
 +  * Wolfenstein: Enemy Territory, for the etlegacy engine (Closes: #780446)
 +  * Baldur's Gate - The Original Saga (GOG.com English Linux installer)
 +    for the gemrb engine (Closes: #776540)
 +  * Baldur's Gate 2 (GOG.com English Linux installer) for the gemrb engine
 +    (Closes: #800712)
 +  * Icewind Dale (GOG.com English Windows installer) (Closes: #800713)
 +  * Icewind Dale 2 (GOG.com English Windows installer) (Closes: #800714)
 +  * Planescape: Torment (GOG.com English Windows installer) (Closes: #800715)
 +
 +  [ Stephen Kitt ]
 +  * ScummVM games:
 +    - Indiana Jones and the Last Crusade
 +    - Discworld (CD version)
 +    - Discworld II: Missing Presumed...!? (UK version)
 +
 +  [ Simon McVittie ]
 +  * Quake 4, using the proprietary x86 binaries
 +
 +  Support for new languages and versions:
 +
 +  [ Alexandre Detiste ]
 +  * Day Of The Tentacle: French, Italian, Spanish
 +  * Doom packages from GOG.com (Closes: #796995)
 +  * Grim Fandango: French, Brazilian, Spanish, Italian;
 +    English, French, Italian demos
 +  * Legend of Kyrandia 1: English floppy disk version
 +  * Leisure Suit Larry 5: French
 +  * Maniac Mansion: Italian, Spanish
 +  * Quake 1: partial support (no music) for the gog.com version
 +    (partially addresses Bug #798816)
 +  * Quake 3: support the GOG.com version (Closes: #801671)
 +    The 'quake3-data' package now includes the HTML documentation
 +    if available.
 +  * RTCW: German, Spanish
 +  * Space Quest 4 and 5: French
 +
 +  [ Stephen Kitt ]
 +  * The 7th Guest: Steam version
 +  * Loom: Steam version, EGA version
 +  * Future Wars: French PC and English Amiga versions
 +
 +  Other changes:
 +
 +  [ Alexandre Detiste ]
 +  * Add myself to Uploaders
 +  * Add support for more miscellaneous shop URLs
 +  * Fix speech alternatives in Broken Sword 1 (Closes: #795624)
 +  * Use apt-get 1.1 instead of dpkg to install local .deb if available;
 +    this will automatically pull recommended engine
 +  * Add "game-data-packager steam" mode
 +  * make-template mode: check innoextract version (Closes: #797550)
 +  * Call 'lgogdownloader' automatically (Closes: #782205)
 +  * Fix Quake2 expansions "Ground Zero" and "Reckoning", and name the .deb
 +    with the correct architecture, not "all"
 +  * Display messages about "not building X because Y is better"
 +    by default, not just in debug mode
 +  * Make it less likely that unnecessary files are downloaded
 +  * Don't warn if doom-wad-shareware is installed
 +  * Search for Steam at the root of a disk, since C:\ on SSD and
 +    D:\Steam on HDD is a somewhat popular setup
 +  * Pack game data into a zip file for faster startup when installed
 +  * RTCW: fix mission 1 French & Spanish briefing (Closes: #803128)
 +
 +  [ Markus Koschany ]
 +  * Vcs-Browser: Use cgit and https.
 +
 +  [ Simon McVittie ]
 +  * Use debian.debian_support.Version to compare version numbers
 +  * yaml2json: specifically work on one file at a time
 +  * Move steam and gog modes to their own modules
 +  * Separate GameData (static information about the game) from
 +    PackagingTask (the actual game-data-packaging)
 +  * Move detailed information about files to be packaged into separate JSON
 +    and *sums files, which are loaded lazily. This speeds up
 +    "game-data-packager --help" considerably. (Continuation of #779937)
 +  * Add configurable installation method instead of always using dpkg or apt
 +  * Add configurable privilege-gaining method instead of always using su,
 +    defaulting to pkexec if available, or sudo if available and the user
 +    is in a privileged group, or su
 +  * Update metadata for yquake2 mod code
 +    - The Reckoning (xatrix) 2.03 (Closes: #799954)
 +    - Ground Zero (rogue) 2.02 (Closes: #799955)
 +  * quake2: mention in the package descriptions and help text that we are
 +    using the yquake2 game-code
 +  * quake2: mark videos as optional (Closes: #800575)
 +  * Enable parallel build
 +  * Log external commands at debug level before we run them
 +  * Never try to unpack an archive more than once
 +  * Warn if we unpack an archive and it doesn't contain everything that
 +    our metadata says it should
 +  * rtcw: add Replaces, so that dpkg will automatically replace rtcw-data
 +    with language-specific packages like rtcw-en-data
 +  * Add --debug command-line option, more discoverable than DEBUG=1
 +  * Make GOG search-paths more declarative
 +  * quake3-team-arena-data: remove colliding symlink
 +  * quake3: always install the Index.html from the Linux or Windows
 +    full version, not the one from the demo if found
 +  * quake3: look for foo.htm as matching any version of foo.html where there
 +    are multiple versions
 +
 + -- Simon McVittie <smcv at debian.org>  Sun, 01 Nov 2015 00:58:11 +0000
 +
 +game-data-packager (42) unstable; urgency=medium
 +
 +  [ Alexandre Detiste ]
 +  * add support for many ScummVM games:
 +    - The 7th Guest
 +    - The Dig
 +    - Dračí Historie GPL'ed game (Closes: #783914)
 +    - Elvira 1 and 2
 +    - Gobliiins 1 to 3
 +    - Indiana Jones and the Fate of Atlantis
 +      (en/de/fr/es/it languages, most CD & floppy versions)
 +    - Inherit the Earth
 +    - King's Quest 1 to 6
 +    - Legend of Kyrandia 1 to 3
 +    - Leisure Suit Larry 1, 2, 3, 5 and 6
 +    - Loom
 +    - Police Quest 2 and 3
 +    - Quest for Glory 1, 2 & 3
 +    - Sam & Max Hit the Road
 +    - Simon the Sorcerer 1 and 2
 +    - Space Quest 1 to 5
 +    - TeenAgent (Closes: #783921)
 +    - Waxworks
 +    - Zak McKracken and the Alien Mindbenders
 +    - Zork series: Return to Zork, Zork Nemesis, Zork Grand Inquisitor
 +      (Closes: #792017)
 +  * replace non-ASCII characters with closest ASCII character
 +    when displaying help screen with LANG=C (Closes: #784330)
 +  * Heroes 3: don't package HiScore.dat (Closes: #784995)
 +  * add support for Compet-N mods for Doom and Doom II (Closes: #776061)
 +  * only load actually needed YAML files (Closes: #779937)
 +  * improve 'GDP $game --help' (Closes: #784563)
 +  * use custom HTTP User-Agent (Closes: #784957)
 +  * add support for Dune 2
 +  * add support for Super 3D Noah's Ark (Closes: #788061)
 +
 +  [ Fabian Greffrath ]
 +  * provide information about patches needes by various
 +    Doom-engine games: Chex Quest, TNT, Compet-N
 +
 +  [ Patrick Bottelberger ]
 +  * add German version for Day Of The Tentacle,
 +    Maniac Mansion, Curse of Monkey Island, Grim Fandango
 +  * remove extraneous files in Doom 3 BFG (Closes: #787510)
 +
 +  [ Simon McVittie ]
 +  * Generate debian/copyright from debian/copyright.{in,py}
 +  * Include full license text for CC-BY-SA-3.0-US
 +  * Correctly credit Sri Kadimisetty for lantern icon (Zork Inquisitor)
 +    and theSquid.ink for rocket icon (Space Quest), not the other
 +    way round
 +  * Add a SVG version of the lantern icon
 +  * Sort Build-Depends
 +  * Include full license text for CC-BY-3.0-US, and distinguish
 +    between that and the other CC-BY-3.0 flavours
 +  * Include full license text for CC-BY-3.0-Unported, and
 +    distinguish between that and the other CC-BY-3.0 flavours
 +  * debian/copyright: document provenance of Tango-derived PD icons
 +  * Move the "m" and "II" of the Memento Mori (II) logo SVG into layers
 +  * Build-depend on Inkscape and use it to generate Memento Mori icons
 +    with/without the "II" part
 +  * Do not generate a .svgz icon from memento-mori-2.svg, which uses
 +    relatively complex SVG features that librsvg cannot render
 +  * Where SVG icons exist, generate PNGs from those, not XPM icons
 +  * Where SVG icons exist, strip Inkscape-specific code for the
 +    installed .svgz version
 +  * chex.svg: make the icon square
 +  * blakestone: re-word help
 +  * Make out/game-data-packager executable
 +  * ecwolf_common: fix installation of icon
 +  * Install bash completion to the desired location with dh_install
 +    instead of using dh_bash-completion (works around #668254, #785271)
 +  * For games that recently gained multilingual packages, also try repacking
 +    files from the non-language-specific location
 +  * hexen2-data Conflicts and Replaces hexen2-demo-data, hopefully this will
 +    give dpkg a hint that it is the better version
 +  * freespace2-data Conflicts and Replaces the versions built by scripts
 +    shipped with fs2-open
 +  * wolf3d-v*-data Conflicts and Replaces wolf3d-full-data
 +
 + -- Simon McVittie <smcv at debian.org>  Wed, 15 Jul 2015 10:48:23 +0100
 +
 +game-data-packager (41) unstable; urgency=medium
 +
 +  [ Alexandre Detiste ]
 +  * fix LGeneral
 +  * fix Descent 1 Demo download, add assert
 +  * recommends gargoyle-free | frotz for Z-code text games
 +  * add new 'doom2-masterlevels' utility,
 +    a GUI launcher for use with doom2-masterlevels-wad (Closes: #776279)
 +  * add support for demo of Curse Of Monkey Island & Full Throttle
 +  * add support for Transport Tycoon Deluxe (Closes: #776543)
 +  * add support for FreeSpace 2 (Closes: #776542)
 +  * add support for Arx Fatalis (Closes: #782204)
 +  * add support for Duke Nukem 3D (full or shareware), for use with eduke32
 +  * add support for Heroes of Might & Magic III (Closes: #782202)
 +  * add support for Broken Sword 1
 +  * add support for Dreamweb (freeware)
 +  * add support for Sfinx (freeware)
 +  * add support for Soltys (freeware)
 +  * add support for Police Quest 1
 +  * add abbreviated YAML syntax for license files
 +  * improve support for games with multiple language variants, such as Soltys
 +    and Broken Sword
 +  * rename various generated packages to remove unnecessary -full- infix
 +  * add support for more unpackers: cabextract, unace-nonfree, unrar-nonfree,
 +    unshield (including multi-part archives), arj (including multi-part
 +    archives)
 +  * recurse into arbitrary zip files if given
 +  * produce progress indicators less frequently to reduce terminal emulator
 +    load
 +
 +  [ Simon McVittie ]
 +  * review & disable non-working Jedi Academy demo
 +  * adjust Jedi Academy paths for versions >= 0~20150420
 +  * add Provides/Conflicts/Replaces for renamed packages
 +  * upload to unstable
 +
 + -- Simon McVittie <smcv at debian.org>  Thu, 30 Apr 2015 10:41:15 +0100
 +
 +game-data-packager (40) experimental; urgency=medium
 +
 +  [ Alexandre Detiste ]
 +  * wolf3d: if both v1.0-v1.2 and v1.4 are available, always build v1.4
 +    - add "better_version" package field to implement this
 +  * theme-hospital: add support (Closes: #776150); the engine corsix-th
 +    still needs to be packaged (RFP: #610087)
 +  * add Descent 1 & 2; demo & full versions (Closes: #775442)
 +  * add support for Hexen II demo (Closes: #775484)
 +  * add support for "Doom 2 : No Rest for the Living" (Closes: #776280)
 +  * add support for the Grim Fandango demo, and ResidualVM games in general
 +    (Closes: #776545)
 +  * add support for a rare French version of Doom II
 +  * add support for Maniac Mansion, English and French versions,
 +    and ScummVM games in general (Closes: #776544)
 +  * add support for Day Of the Tentacle
 +  * add support for Chex Quest 1&2 (Closes: #775494)
 +  * add support for Strife (Closes: #775492)
 +  * add support for HacX (Closes: #775493)
 +  * add support for Syndicate, needs freesynd engine
 +  * add support for Zork I,II,III
 +  * add support for The HitchHiker Guide to the Galaxy text game
 +  * improve documentation
 +  * improve make_template mode
 +  * change default install_to to omit trailing -data if any
 +  * reduce duplication by auto-generating more of the data
 +  * add genre information
 +  * look for Steam under Program Files/Steam on FAT and NTFS partitions
 +
 +  [ Simon McVittie ]
 +  * quake3: install symlinks in /usr/lib/quake3 too, so src:quake can use
 +    updated native-code game modules
 +  * quake3: experimental support for packaging the demo, with bits of
 +    the full game's patch thrown in to make it work on
 +    ioquake3 (Closes: #775485)
 +  * quake3: look in /usr/local/games/quake3
 +  * quake3: list Steam installation path in help text
 +  * theme-hospital: add support for the gog.com version
 +    - add support for unpacking InnoSetup installers with innoextract
 +  * quake2: support an alternative version of pak0.pk3 (Closes: #776059)
 +  * quake2: make videos optional (also part of #776059)
 +  * quake2: add optional DM maps match1, base64, city64 and sewer64,
 +    and CTF map q2ctf4a (also part of #776059)
 +  * quake2: support some alternative versions of documentation (also #776059)
 +  * quake2: remove reference to /etc/game-data-packager/quake2-mirrors
 +    which we have never actually shipped. In versions < 39 it was silently
 +    ignored, in versions >= 39 it prints an error message.
 +    /etc/game-data-packager/idstuff-mirrors is sufficient.
 +  * Estimate Installed-Size with the algorithm planned for dpkg 1.18,
 +    rather than using du which is filesystem-dependent
 +  * Add support for non-default compression algorithms
 +  * Add support for the Grim Fandango full version
 +    - put the full and demo versions in /u/s/g/grimfandango{,-demo}-data
 +      so they can coexist
 +  * Add more ScummVM games:
 +    - Full Throttle
 +    - The Curse of Monkey Island
 +  * Use the nicer scalable icon for ScummVM and ResidualVM games
 +  * Translate source YAML files into JSON during build, for a significant
 +    startup performance increase (mitigates: #779937)
 +  * debian/control: update list of games, and abbreviate it a bit
 +
 +  [ Tobias Frost ]
 +  * Add game support for dhewm3
 +    (Doom 3 and its expansion pack Resurrection of Evil)
 +  * Add game support for Doom3 BFG Edition (Closes: #777338)
 +
 + -- Simon McVittie <smcv at debian.org>  Sat, 14 Mar 2015 18:04:03 +0000
 +
 +game-data-packager (39) experimental; urgency=low
 +
 +  Game support and other features:
 +
 +  [ Alexandre Detiste ]
 +  * Add game Spear Of Destiny, demo & full version
 +  * Add game Rise of the Triad: Dark War (rott-registered-data)
 +    (floppy, CD and site-license versions are supported)
 +  * Add Wolfenstein 3D: full version (wolf3d-full-v14-data or
 +    wolf3d-full-v12-data), Closes: #745081
 +  * Add bash completion
 +
 +  [ Simon McVittie ]
 +  * Add support for Hexen II's Portal of Praevus expansion and
 +    HexenWorld addon (Closes: #733751)
 +  * Add support for Hexen: Deathkings of the Dark Citadel,
 +    loosely based on patches by Johey Shmit (Closes: #737137)
 +  * Add support for Hexen demo (Closes: #775483)
 +  * Add support for Heretic shareware
 +  * Always search the installed directory for game files (like the
 +    --repack argument in version 38) unless disabled with --no-search
 +  * For games distributed via Steam, search various likely locations
 +    for Steam files (Wine, winetricks, PlayOnLinux or native Linux)
 +    unless disabled with --no-search
 +  * Add --demo option to all games with a demo/shareware version,
 +    which will download/create the demo even if the full game is available
 +  * Show help after failing to build a package, since it often has
 +    hints on the data files that are required
 +  * New command-line options for all games:
 +    - --search, --no-search
 +    - --download, --no-download
 +    - --save-downloads
 +    - --package=PACKAGE (repeatable)
 +
 +  Bug fixes:
 +
 +  [ Alexandre Detiste ]
 +  * rtcw-data should recommend rtcw (ITP #773742), not rtcw-sp
 +  * make_template: strip trailing '/' from directories to be searched
 +  * Give hexen2-data and quake3-data a Suggests on their expansions, to
 +    keep deborphan happy; add that policy to the documentation
 +  * Install documentation to $docdir now the code supports that
 +  * Recommend installation of an engine if necessary
 +
 +  [ Simon McVittie ]
 +  * Search /usr/share/games/quake3 for Quake III Arena data
 +  * Normalize permissions on packaged files to 0644, 0755
 +  * Switch Doom packages' icons to .png, GNOME Shell doesn't like .xpm
 +  * Redo logic for files with alternatives to avoid unnecessary warnings
 +    (Closes: #775152)
 +  * Install Heretic and Hexen to /usr/share/games/doom again
 +  * Automatically exclude __pycache__ from tarball
 +  * All games are now done in Python/YAML so all $@ vs. $* issues
 +    should have gone away (Closes: #742849)
 +  * Upgrade game code for Quake II mission packs to latest version
 +
 +  Internal changes:
 +
 +  [ Alexandre Detiste ]
 +  * Convert tyrian, wolf3d to YAML style
 +  * Add 'make manual-check' which tests some common code paths using
 +    a local mirror of some freely downloadable games
 +  * generate control files automatically
 +  * Add 'unzip' compression method, for old zip files using the 'implode'
 +    encoding, which can be decompressed by unzip(1) but not by Python
 +
 +  [ Simon McVittie ]
 +  * Do all .deb building and installation in Python, not shell
 +    - depend on python3-debian
 +  * Improve help text
 +  * Switch all remaining games to YAML style (Closes: #775081, #775082, #775083)
 +    - add support for ripping CD audio (Closes: #775078)
 +    - allow games to have a Python subclass of GameData to customize
 +      their behaviour, and use that to implement some games'
 +      historical command-line options
 +    - add support for flagging files in YAML as known-but-unsuitable,
 +      and use it for older versions of various .wad files
 +  * Add myself and Alexandre to debian/copyright
 +  * Check for id-shr-extract, lgc-pg, lha tools before use
 +
 + -- Simon McVittie <smcv at debian.org>  Thu, 22 Jan 2015 12:25:21 +0000
 +
 +game-data-packager (38) experimental; urgency=low
 +
 +  [ Fabian Greffrath ]
 +  * Add Multi-Arch: foreign fields to all Architecture: all packages.
 +  * Prefer chocolate-doom over other engines providing doom-engine,
 +    heretic engine or hexen-engine, respectively. Add Breaks against
 +    versions of chocolate-doom not providing hertic-engine or hexen-engine.
 +  * Start heretic and hexen by calling the binaries of the same names in the
 +    respective desktop files.
 +
 +  [ Simon McVittie ]
 +  * Add a prototype of data-driven packaging using Python 3 and YAML
 +  * Convert quake3-data to YAML style
 +  * quake3: add Team Arena patch files to quake3-data, and add support
 +    for generating quake3-team-arena-data
 +  * Add support for gathering PK3 files for Star Wars Jedi Knight II:
 +    Jedi Outcast and its sequel Star Wars Jedi Knight: Jedi Academy,
 +    for use with the OpenJK engine. A fully patched installation using
 +    Windows or Wine is required: we do not know how to extract files
 +    from the patches.
 +  * Add support for gathering PK3 and related files from Return to
 +    Castle Wolfenstein (English or French language). An installation
 +    using Windows or Wine is required, but it does not have to be fully
 +    patched.
 +  * Standards-Version: 3.9.6
 +  * Bump debhelper compat to 9 for better Python 3 handling
 +  * Avoid including a timestamp in generated packages' changelog.gz
 +  * Apply patches from Dwayne Litzenberger for a different
 +    edition of the Quake CD-ROM (Closes: #718688)
 +  * Fix non-existent suggested package (Closes: #742383)
 +  * Add the ability for a game to produce and install more than one .deb
 +    at a time, and use it for Quake III Arena to produce quake3-data.deb
 +    and quake3-team-arena.deb simultaneously if it finds both (e.g. in
 +    an installation on Windows)
 +
 +  [ Alexandre Detiste ]
 +  * Add support for Tyrian, closes: #739486.
 +  * Fix missing ${python3:Depends}
 +  * Convert rott-data to YAML style
 +
 + -- Simon McVittie <smcv at debian.org>  Sun, 04 Jan 2015 22:13:31 +0000
 +
 +game-data-packager (37) unstable; urgency=low
 +
 +  * q2rogue, q2xatrix: Correctly remove source tarballs when
 +    cleaning up.
 +  * Remove some stray placeholder targets that got into the last
 +    upload by accident.
 +  * Upload to unstable.
 +
 + -- Jonathan Dowland <jmtd at debian.org>  Mon, 18 Nov 2013 21:20:50 +0000
 +
 +game-data-packager (36) experimental; urgency=low
 +
 +  * Add support for Quake 2 Mission Pack: The Reckoning and
 +    Quake 2 Mission Pack: Ground Zero.
 +  * Tweak long description a bit.
 +
 + -- Jonathan Dowland <jmtd at debian.org>  Wed, 23 Oct 2013 21:43:17 +0100
 +
 +game-data-packager (35) unstable; urgency=low
 +
 +  * Stop conflict/providing/replacing "doom-package": the old one
 +    is pre-oldstable now.
 +  * fix test_slipstream
 +  * document why we suggest/recommend various packages (which targets
 +    they are for)
 +  * Mention quake mission pack support in the quake long-name
 +  * mention the compress/nocompress options in --help
 +  * start tracking our TODOs
 +  * fix a bug with hexen2 and paths
 +
 + -- Jonathan Dowland <jmtd at debian.org>  Sun, 13 Oct 2013 22:17:02 +0100
 +
 +game-data-packager (34) experimental; urgency=low
 +
 +  [ Fabian Greffrath ]
 +  * Reset grep options that could affect output.
 +  * Only parse dpkg-parsechangelog in g-d-p's own source directory.
 +  * Make the generated package file name better double-click-selectable [tm].
 +  * Force lower case for *.wad files in doom-common.
 +  * In quake, link pak[01].pak to absolute paths.
 +
 +  [ Stephen Kitt ]
 +  * quake: Fix ifind usage in guess_method in cases where the file is absent
 +
 +  [ Simon McVittie ]
 +  * Canonicalize Vcs-Git, Vcs-Browser
 +  * Add a check that we don't try to build a source package containing *.deb
 +  * slipstream_dir: cope with files whose names contain spaces
 +  * Add support for not compressing the .deb, and by default don't compress
 +    it if we're just going to install and delete it (this is much faster)
 +  * Add support for auto-downloading the Quake 1 1.06 shareware zip file,
 +    either for quake-shareware or as a way to upgrade quake-registered
 +    to version 1.06 (pak0.pak is identical in either case)
 +  * Add support for packaging Quake 1 music from the CD audio tracks,
 +    based on patches by Stephen Kitt
 +  * Add support for Quake II (demo and full version) data
 +  * Add support for packaging Quake II music from the CD audio tracks
 +  * Add support for auto-downloading the Quake III Arena patch
 +  * Ensure that LIBDIR, DATADIR are absolute
 +  * Upload to experimental
 +
 + -- Simon McVittie <smcv at debian.org>  Sun, 29 Sep 2013 14:51:01 +0100
 +
 +game-data-packager (33) unstable; urgency=low
 +
 +  [ Jonathan Dowland ]
 +  * Remove deprecated dm-upload-allowed field from control file.
 +  * add doc/why.mdwn: why add your game/thing to game-data-packager?
 +  * new support for lgeneral. Closes: #693930.
 +
 +  [ Fabian Greffrath ]
 +  * Correctly substitute the LONG name in debian/control
 +    for the Doom games family.
 +
 + -- Jonathan Dowland <jmtd at debian.org>  Wed, 22 May 2013 17:03:19 +0100
 +
 +game-data-packager (32) experimental; urgency=low
 +
 +  * hexen2: don't install strings.txt, progs.dat or progs2.dat;
 +    they're carried by the uhexen2 package. Thanks Gustavo Panizzo.
 +
 + -- Jon Dowland <jmtd at debian.org>  Wed, 26 Sep 2012 22:04:45 +0100
 +
 +game-data-packager (31) experimental; urgency=low
 +
 +  * Initial Hexen 2 support.
 +  * An initial regression test suite in the source.
 +  * Fixup 'slipstream' and adjust callers in Doom, Quake and
 +    Quake 3.
 +  * Some Quake tweaks to make e.g. building a 1.01 package from
 +    a directory or a 1.06 shareware package possible.
 +  * Re-Add myself to uploaders.
 +  * Bump standards version.
 +
 + -- Jon Dowland <jmtd at debian.org>  Tue, 11 Sep 2012 22:00:44 +0100
 +
 +game-data-packager (30) unstable; urgency=low
 +
 +  * Add support for ID Anthology's Final Doom (different
 +    sums).  Thanks to Simon Howard.
 +  * Remove myself from uploaders.
 +  * Fixed 'clean' target in Makefile
 +  * Thanks to Joey Schmit:
 +    * Rewrote debian/rules to use new style debhelper
 +    * Bump standards version.
 +    * Update debhelper Build-Depends
 +    * Changed GAME for Heretic to 'doom' (Closes: #640372)
 +    * Add Hexen support
 +  * Support using 'lhasa' as an lha implementation.
 +
 + -- Jon Dowland <jmtd at debian.org>  Tue, 19 Jun 2012 08:59:11 +0100
 +
 +game-data-packager (29) unstable; urgency=low
 +
 +  [ Simon McVittie ]
 +  * Allow Quake mission packs to have any of several known md5sums
 +    - add new function verify_md5sum_alternatives, and a regression test
 +  * Allow Quake 1.01 CDs' LHA archives to contain upper-case filenames
 +    (jlha seems to produce upper-case from my CD)
 +  * Add a dummy shell script to each of quake-armagon and quake-dissolution,
 +    which the corresponding .desktop files can use as their TryExec field
 +    to hide uninstalled mission packs
 +
 +  [ Jon Dowland ]
 +  * remove any ./*deb files in clean.  They might be left behind if one
 +    was created in a branch, and someone switches branches before running
 +    clean.
 +
 + -- Jon Dowland <jmtd at debian.org>  Thu, 14 Jul 2011 14:37:26 +0100
 +
 +game-data-packager (28) unstable; urgency=low
 +
 +  * correct spelling of "Stephen" in the changelog. Sorry, Stephen!
 +
 + -- Jon Dowland <jmtd at debian.org>  Sat, 30 Apr 2011 20:04:10 +0100
 +
 +game-data-packager (27) unstable; urgency=low
 +
 +  [ Stephen Kitt ]
 +  * Add support for Quake mission packs (Scourge of Armagon and
 +    Dissolution of Eternity).
 +
 +  [ Jon Dowland ]
 +  * Add wolf3d support, Limited to shareware data. Closes: #610388.
 +
 + -- Jon Dowland <jmtd at debian.org>  Sat, 30 Apr 2011 19:39:08 +0100
 +
 +game-data-packager (26) unstable; urgency=low
 +
 +  * Add Heretic support.
 +  * Add Quake support.
 +
 + -- Jon Dowland <jmtd at debian.org>  Thu, 07 Apr 2011 22:32:22 +0100
 +
 +game-data-packager (25) unstable; urgency=low
 +
 +  [ Jon Dowland ]
 +  * Improve documentation
 +
 +  [ Simon McVittie ]
 +  * Upload to unstable/contrib, so we can put quake3 there too
 +
 + -- Simon McVittie <smcv at debian.org>  Wed, 16 Mar 2011 15:50:36 +0000
 +
 +game-data-packager (24) experimental; urgency=low
 +
 +  * add Homepage: to control file
 +  * Add Rise of the Triad support
 +
 + -- Jon Dowland <jmtd at debian.org>  Mon, 17 Jan 2011 00:04:01 +0000
 +
 +game-data-packager (23) experimental; urgency=low
 +
 +  [ Jon Dowland ]
 +  * Update VCS control fields to reflect moving the packaging to git.
 +  * bump standards version.
 +
 +  [ Paul Wise ]
 +  * Drop empty menu file (Closes: #573458)
 +
 +  [ Simon McVittie ]
 +  * Merge support for collecting Quake III Arena pk3 files into
 +    quake3-data_*_all.deb, based on Jon's earlier code
 +  * Add myself to Uploaders
 +
 + -- Simon McVittie <smcv at debian.org>  Fri, 22 Oct 2010 20:57:40 +0100
 +
 +game-data-packager (22) unstable; urgency=low
 +
 +  * don't mask non-zero exit status of dpkg-deb.
 +    Thanks Frédéric Brière. Closes: #532817.
 +  * shift '--' off the argument stack when encountered.
 +    Thanks Frédéric Brière. Closes: #532812.
 +  * Update my e-mail address in control.
 +  * dh_prep -> dh_clean (debhelper 7 changes)
 +  * bump standards version.
 +  * removing doom2.wad alternatives transition:
 +    + don't bother registering alternatives anymore, install
 +      IWADs direct to /usr/share/games/doom
 +    + remove older alternatives in preinst upgrade
 +    + doom packages built with g-d-p now conflict with
 +      freedoom/freedm < 0.6.4-4 (the version where freedoom
 +      transitioned away from alternatives)
 +
 + -- Jon Dowland <jmtd at debian.org>  Sat, 11 Jul 2009 13:06:18 +0100
 +
 +game-data-packager (21) unstable; urgency=low
 +
 +  * Upload to unstable.
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun, 15 Mar 2009 19:25:38 +0000
 +
 +game-data-packager (20) experimental; urgency=low
 +
 +  * Remove debconf remnant. Closes: #500951. Thanks Frédéric Brière.
 +  * Remove useless menu. Closes: #500948. Thanks Frédéric Brière.
 +  * Update debhelper Build-Depends:. Closes: #500947. Thanks Frédéric Brière.
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun, 18 Jan 2009 17:30:20 +0000
 +
 +game-data-packager (19) unstable; urgency=low
 +
 +  [ Gonéri Le Bouder ]
 +  * fix bashism, thanks Andres Mejia (Closes: #501173)  
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun, 11 Jan 2009 17:17:42 +0100
 +
 +game-data-packager (18) unstable; urgency=low
 +
 +  * Provides: doom-package.
 +
 + -- Jon Dowland <jon at alcopop.org>  Wed, 06 Aug 2008 19:30:33 +0100
 +
 +game-data-packager (17) unstable; urgency=low
 +
 +  [ Jon Dowland ]
 +  * add a generic game-package binary
 +  * rename (again) to game-package
 +
 +  [ Eddy Petrișor ]
 +  * add missing Vcs-Svn headers
 +
 +  [ Jon Dowland ]
 +  * add support for (ultimate) doom
 +  * remove make-wad-package and references to it
 +  * remove (unfinished; not working) quake3 support
 +  * Stop maintaining an "internal" .deb version for
 +    the slipstream files, and instead install the
 +    game-package changelog into the .debs that that
 +    are built.
 +  * adjust priorities of official IWADs to conform to
 +    the doom packaging guidelines
 +  * clean up the tempdir used by the slipstream functions
 +  * rename (again again) to game-data-packager
 +  * fix debug() method so it does nothing if DEBUG is undefined
 +  * generalize entirely the *-wad directories to doom-common
 +
 + -- Jon Dowland <jon at alcopop.org>  Fri, 18 Jul 2008 01:35:52 +0100
 +
 +games-package (16) unstable; urgency=low
 +
 +  * side-work to develop something for quake3
 +  * renamed to games-package
 +  * quake3-data support
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun, 18 Mar 2007 17:33:01 +0000
 +
 +doom-package (15) unstable; urgency=low
 +
 +  * Initial upload. Closes: #280045,  #326813.
 +  * update comments in make-wad-package (thanks Ben Hutchings)
 +  * remove dummy md5sum and doom2.wad file from package
 +    (thanks Ben Hutchings)
 +  * auto-generate md5sums in the doom2-wad .deb on build
 +  * remove binutils dependency
 +  * use Build-Depends, not -Indep (thanks Ben Hutchings)
 +  * make-wad-package is a bash script (not sh, yet)
 +  * clarify copyright (GPL-2)
 +  * use fakeroot again (or doom2-wad will unpack with the wrong uid)
 +  * manually adjust perms in doom2-wad (unpacked source might be mangled)
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun,  1 Oct 2006 21:07:31 +0100
 + 
 +doom-package (14) unstable; urgency=low
 +
 +  * restructure internal package to use dpkg-deb
 +    rather than dpkg-buildpackage (similar to the
 +    internal work on make-wad-package)
 +  * ensure doom2-wad .deb is in section non-free
 +  * clarify copyright in doom2-wad
 +
 + -- Jon Dowland <jon at alcopop.org>  Sun,  1 Oct 2006 17:20:35 +0100
 +
 +doom-package (13) unstable; urgency=low
 +
 +  * big restructuring: use dpkg-deb a lot
 +  * calculate correct Installed-Size
 +
 + -- Jon Dowland <jon at alcopop.org>  Sat, 30 Sep 2006 19:06:28 +0100
 +
 +doom-package (12) unstable; urgency=low
 +
 +  * do not invoke dpkg, save deb in CWD instead
 +  * thus, do not check for or require root
 +  * quote a few more variables
 +  * change maintainer
 +  * update version of internal package
 +  * make BINDIR /usr/games
 +
 + -- Jon Dowland <jon at alcopop.org>  Sat, 30 Sep 2006 18:30:48 +0100
 +
 +doom-package (11) unstable; urgency=low
 +
 +  * fix "doom-data" in doom2-wad postinst
 +
 + -- Jon Dowland <jon at alcopop.org>  Thu, 29 Jun 2006 09:06:38 +0100
 +
 +doom-package (10) unstable; urgency=low
 +
 +  * do not use a zero-file to pad .deb for file-size reasons
 +  * update doom2-wad version in Makefile
 +  * a few further maintainer changes
 +  * fix references to "doom-data" in make-wad-package
 +  * put manpage in section 6 (in-line with other doom packages)
 +  * menu-entry: Games/Arcade (in-line with other doom packages)
 +  * parameterize (slightly) doom2-wad package version
 +
 + -- Jon Dowland <jon at alcopop.org>  Tue, 16 May 2006 22:15:37 +0100
 +
 +doom-package (9) unstable; urgency=low
 +
 +  * package renamed from doom-data to doom-package
 +  * updated maintainer field
 +  * moved to contrib
 +
 + -- Jon Dowland <jon at alcopop.org>  Tue,  3 Jan 2006 21:19:13 +0000
 +
 +doom-data (8) unstable; urgency=low
 +
 +  * reformat ./debian/copyright for line length. (thanks Stephen Quinney)
 +  * DH_COMPAT -> ./debian/compat; synchronize level (4) with Depends:
 +    (thanks Stephen Quinney)
 +
 + -- Jon Dowland <jon at dowland.name>  Wed, 14 Dec 2005 16:18:32 +0000
 +
 +doom-data (7) unstable; urgency=low
 +
 +  * we now provide the source to the doom2-wad deb and build it during the
 +    package's build stage
 +  * add a menu-entry
 +  * debhelper 4 compatible (in _both_ rules files!)
 +    (thanks Moritz Muehlenhoff)
 +  * reflects policy 3.6.2 (thanks Moritz Muehlenhoff)
 +  * non package-specific changes to changelog rather than debian/changelog
 +
 + -- Jon Dowland <jon at dowland.name>  Sat,  5 Nov 2005 16:48:16 +0000
 +
 +doom-data (6) unstable; urgency=low
 +
 +  * remove fakeroot dependency (not needed for now)
 +  * manpage,control file: remove reference to floppy disks (we don't handle
 +    them yet)
 +  * control file: acknowledge that we generate a .deb for the IWAD
 +  * make-wad-package: update usage instructions to reflect new name
 +
 + -- Jon Dowland <jon at dowland.name>  Sun, 16 Oct 2005 22:00:22 +0100
 +
 +doom-data (5) unstable; urgency=low
 +
 +  * quote arguments, for filenames with spaces
 +  * fix echo command to honour escape characters
 +  * renamed `doom-data' binary to `make-wad-package'
 +  * added a manpage for make-wad-package
 +
 + -- Jon Dowland <jon at dowland.name>  Wed, 12 Oct 2005 20:42:36 +0100
 +
 +doom-data (4) unstable; urgency=low
 +
 +  * move away from using debconf and postinst stages for installing
 +    the IWAD data
 +
 + -- Jon Dowland <jon at dowland.name>  Thu,  6 Oct 2005 20:06:23 +0100
 +
 +doom-data (3) unstable; urgency=low
 +
 +  * Minor spelling correction in postinst
 +
 + -- Jon Dowland <jon at dowland.name>  Tue,  4 Oct 2005 17:37:00 +0100
 +
 +doom-data (2) unstable; urgency=low
 +
 +  * Provides: doom-wad, so that it can be used to install a doom engine
 +
 + -- Jon Dowland <jon at dowland.name>  Tue,  4 Oct 2005 17:20:53 +0100
 +
 +doom-data (1) unstable; urgency=low
 +
 +  * Initial package, heavily influenced by quake2-data
 +
 + -- Jon Dowland <jon at dowland.name>  Thu, 29 Sep 2005 19:19:21 +0100
 +
diff --cc debian/control
index 4e88b47,283ce7b..b0833d3
--- a/debian/control
+++ b/debian/control
@@@ -1,252 -1,275 +1,514 @@@
 -Source: quake
 +Source: game-data-packager
 +Section: contrib/games
 +Priority: optional
  Maintainer: Debian Games Team <pkg-games-devel at lists.alioth.debian.org>
- Uploaders: Simon McVittie <smcv at debian.org>, Jonathan Dowland <jmtd at debian.org>,
-  Alexandre Detiste <alexandre.detiste at gmail.com>
+ Uploaders:
++ Alexandre Detiste <alexandre.detiste at gmail.com>,
+  David Banks <amoebae at gmail.com>,
 - Simon McVittie <smcv at debian.org>,
+  Jack Coulter <jscinoz at gmail.com>,
 -Section: contrib/games
 -Priority: optional
++ Jonathan Dowland <jmtd at debian.org>,
++ Simon McVittie <smcv at debian.org>,
  Build-Depends:
 - debhelper (>= 9),
 - dh-apparmor [i386],
 - dh-systemd,
 + bash-completion,
 + debhelper (>= 10~),
 + dh-apparmor,
 + dh-python,
   imagemagick,
   inkscape,
 + pyflakes3 | pyflakes (<< 1.1.0),
 + python3,
 + python3-debian,
 + python3-yaml,
+  xcftools,
+  xmlstarlet,
 + zip,
  Standards-Version: 3.9.8
 -Vcs-Git: https://anonscm.debian.org/git/pkg-games/quake.git
 -Vcs-Browser: https://anonscm.debian.org/cgit/pkg-games/quake.git
 +Vcs-Git: https://anonscm.debian.org/git/pkg-games/game-data-packager.git
 +Vcs-Browser: https://anonscm.debian.org/cgit/pkg-games/game-data-packager.git
 +Homepage: https://wiki.debian.org/Games/GameDataPackager
 +
 +Package: game-data-packager
 +Depends: fakeroot, ${misc:Depends},
 +	python3,
 +	python3-debian,
 +	python3-yaml,
 +	${python3:Depends},
 +Recommends:
 + game-data-packager-runtime,
 +Suggests:
 +# to install packages
 +	gdebi | gdebi-kde,
 +# for quake music and quake2 music
 +	cdparanoia, vorbis-tools,
 +# Doom 2 Master Levels, Quake, Spear Of Destiny demo
 +	lhasa | jlha-utils | lzh-archiver,
 +# for quake2 mission packs
 +	binutils, make, gcc,
 +# for lgeneral
 +	lgc-pg,
 +# for wolf3d demo
 +	dynamite (>= 0.1.1-2),
 +# for wolf3d v1.2
 +	unzip,
 +# for 100+ gog.com games
 +	innoextract, lgogdownloader,
 +# for Quake 1/2/3, Doom, Wolf3d...
 +	steam, steamcmd,
 +# for Doom3
 +	p7zip-full,
 +# for Jedi Academy (demo), Arx Fatalis
 +	unshield,
 +# for Descent 1
 +	arj,
 +# for Arx Fatalis
 +	cabextract,
 +# for Arx Fatalis
 +	unace-nonfree,
 +# for Arx Fatalis
 +	unrar,
 +# for I have no mouth and I must scream
 +        unar,
 +# for Unreal Tournament and potentially other Loki Games releases
 +	xdelta,
 +# for Unreal
 +	gir1.2-gdkpixbuf-2.0,
 +Breaks: lgogdownloader (<< 2.26-1~)
 +Architecture: all
 +Multi-Arch: foreign
 +Description: Installer for game data files
 + Various games are divided into two logical parts: engine
 + and data. Often the engine and data are licensed in
 + different ways, such that the engine can be distributed
 + in Debian but the data cannot.
 + .
 + game-data-packager is a tool which builds .deb files for game
 + data which cannot be distributed in Debian (such as
 + commercial game data).
 + .
 + At the moment, game-data-packager has support for building .deb
 + files for:
 + .
 +  * 3 Skulls of the Toltecs
 +  * A Mind Forever Voyaging
 +  * Amazon: Guardians of Eden
 +  * Arthur: the Quest for Excalibur
 +  * Arx Fatalis
 +  * Baldur's Gate 1 and 2
 +  * Ballyhoo
 +  * Bargon Attack
 +  * Beavis and Butthead in Virtual Stupidity
 +  * The Bizarre Adventures of Woodruff and the Schnibble
 +  * The Black Cauldron
 +  * Blake Stone and Planet Strike
 +  * Blue Force
 +  * Border Zone
 +  * Castle of Dr. Brain and The Island of Dr. Brain
 +  * Broken Sword
 +  * Bureaucracy
 +  * Chex Quest and Chex Quest 2
 +  * Chivalry is Not Dead
 +  * Codename: ICEMAN
 +  * Conquests of Camelot: The Search for the Grail
 +  * Conquests of the Longbow: The Legend of Robin Hood
 +  * Cruise for a Corpse
 +  * Cutthroats
 +  * Deadline
 +  * Descent 1 and 2
 +  * The Dig
 +  * Discworld 1 and 2
 +  * Doom, The Ultimate Doom, Doom 2, The Master Levels for Doom 2, Final Doom
 +  * Doom 3 and BFG Edition
 +  * Dračí Historie
 +  * Dreamweb
 +  * Duke Nukem 3D
 +  * Dune 2: Battle for Arrakis
 +  * EcoQuest 1 and 2
 +  * The Elder Scrolls 3: Morrowind
 +  * Elvira 1 and 2
 +  * Enchanter
 +  * Enclosure
 +  * Eye of the Beholder 1 and 2
 +  * The Feeble Files
 +  * Freddy Pharkas: Frontier Pharmacist
 +  * Freespace 2
 +  * Full Throttle
 +  * Future War (Les Voyageurs du Temps)
 +  * Gobliiins 1, 2 and 3
 +  * Gold Rush!
 +  * Grim Fandango
 +  * HacX
 +  * Hank's Quest
 +  * Heretic, Hexen and Hexen 2
 +  * Heroes of Might & Magic 3
 +  * The Hitchhiker's Guide to the Galaxy
 +  * Hollywood Hijinx
 +  * Hopkins FBI
 +  * Hoyle's Official Book of Games
 +  * Hugo's House of Horrors, Hugo 2, Hugo 3
 +  * Icewind Dale 1 and 2
 +  * Indiana Jones and the Fate of Atlantis
 +  * Infidel
 +  * Inherit the Earth
 +  * James Clavell's Shōgun
 +  * Jones in the Fast Lane
 +  * Journey: Part One of the Golden Age Trilogy
 +  * King's Quest 1 to 6
 +  * The Labyrinth of Time
 +  * Lands of Lore: The Throne of Chaos
 +  * Laura Bow 1 and 2
 +  * Leather Goddesses of Phobos 1 and 2
 +  * Legend of Kyrandiar 1, 2 and 3
 +  * Leisure Suit Larry 1, 2, 3, 5 and 6
 +  * LGeneral (Panzer General)
 +  * Lost in Time
 +  * The Lurking Horror
 +  * The Manhole
 +  * Manhunter 1 and 2
 +  * Maniac Mansion and Day of the Tentacle
 +  * Mixed-Up Mother Goose & Mixed-Up Fairy Tales
 +  * Monkey Island 1, 2 and 3
 +  * Moonmist
 +  * Mortville Manor
 +  * The Neverhood
 +  * Nippon Safes Inc.
 +  * Nord and Bert Couldn't Make Head or Tail of It
 +  * Once Upon A Time: Little Red Riding Hood
 +  * Pajama Sam series
 +  * Personal Nightmare
 +  * Planescape: Torment
 +  * Planetfall
 +  * Plundered Hearts
 +  * Police Quest 1, 2 and 3
 +  * Quake, Quake 2, Quake 3 Arena, Quake 4, Enemy Territory: Quake Wars
 +  * Quest For Glory 1, 2 and 3
 +  * Rex Nebular and the Cosmic Gender Bender
 +  * Ringworld 1 and 2
 +  * Rise of the Triad
 +  * Rodney's Funscreen
 +  * Sam & Max Hit the Road
 +  * Seastalker
 +  * Sfinx
 +  * The Lost Files of Sherlock Holmes: The Case of the Serrated Scalpel
 +  * The Lost Files of Sherlock Holmes: The Case of the Rose Tattoo
 +  * Sherlock: The Riddle of the Crown Jewels
 +  * Simon the Sorcerer 1, 2 and Puzzle Pack
 +  * Slater & Charlie Go Camping
 +  * Soltys
 +  * Sorcerer
 +  * Spellbreaker
 +  * Star Wars Jedi Knight 2: Jedi Outcast and Jedi Academy
 +  * Starcross
 +  * Stationfall
 +  * Strife
 +  * Suspect
 +  * Suspended
 +  * Syndicate
 +  * Space Quest 1 to 5
 +  * Super 3D Noah's Ark
 +  * Theme Hospital
 +  * Tony Tough and the Night of Roasted Moths
 +  * Toonstruck
 +  * Touché: The Adventures of the Fifth Musketeer
 +  * Transport Tycoon Deluxe
 +  * Trinity
 +  * Troll's Tale
 +  * Tyrian
 +  * Ultima VII
 +  * Unreal and Unreal Gold
 +  * Urban Runner
 +  * Ween: The Prophecy
 +  * Winnie the Pooh in the Hundred Acre Wood
 +  * Wishbringer
 +  * Witness
 +  * Wolfenstein 3D, Spear of Destiny and Return to Castle Wolfenstein
 +  * Wolfenstein: Enemy Territory
 +  * X-COM: UFO Defense
 +  * Zork 1, 2 and 3, Beyond Zork, Zork Zero, Return to Zork, Zork: The
 +    Undiscovered Underground
 +  * Zork Grand Inquisitor and Zork Nemesis
  
+ Package: etqw
+ Architecture: i386
+ Depends:
+  etqw-bin | game-data-packager (>= 44),
+  x11-utils | zenity | kde-baseapps-bin,
+  ${misc:Depends},
+ Suggests:
+  etqw-pb-bin,
+ Description: science-fiction-themed multiplayer first person shooter
+  Enemy Territory: Quake Wars is a multiplayer first-person shooter game
+  by Splash Damage and id Software, released in 2007.
+  This package contains a launcher script and menu entry to play
+  ETQW using the proprietary x86 binaries provided by id Software.
+  .
+  Please note that the ETQW engine is not Free Software, and Debian
+  cannot fix any bugs or security flaws in the engine or game code.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  etqw-bin, and etqw-data.
+  Creating those packages requires data files from an "Enemy Territory:
+  Quake Wars" installation or DVD.
+ 
+ Package: etqw-server
+ Architecture: i386
+ Depends:
+  adduser,
+  etqw-bin | game-data-packager (>= 44),
+  etqw-data | game-data-packager (>= 44),
+  lsb-base (>= 3.0-6),
+  ${misc:Depends},
+ Recommends:
+  systemd-sysv,
+ Suggests:
+  etqw-pb-bin,
+ Description: dedicated server for Enemy Territory: Quake Wars
+  This package contains a launcher script and systemd unit to run a
+  Enemy Territory: Quake Wars server using the proprietary
+  x86 binaries provided by id Software.
+  .
+  Please note that the ETQW engine is not Free Software, and Debian
+  cannot fix any bugs or security flaws in the engine or game code.
+  .
+  To mitigate any security flaws that might exist in this server,
+  the systemd unit is not enabled by default, and must be enabled
+  with systemctl if it should start at boot time. The systemd unit
+  uses various security hardening options to prevent the server from
+  escalating its privileges. There is no sysvinit script,
+  since sysvinit does not provide similar security hardening.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  etqw-bin, and etqw-data.
+  Creating those packages requires data files from an "Enemy Territory:
+  Quake Wars" installation or DVD.
+ 
 +Package: game-data-packager-runtime
 +Depends:
 + ${misc:Depends},
 + python3,
 + python3-gi,
 + gir1.2-gtk-3.0,
 + gir1.2-pango-1.0,
 +Breaks:
 + game-data-packager (<< 46~),
 +Replaces:
 + game-data-packager (<< 46~),
 +Architecture: all
 +Multi-Arch: foreign
 +Description: Launcher for proprietary games
 + Various games are divided into two logical parts: engine
 + and data. Often the engine and data are licensed in
 + different ways, such that the engine can be distributed
 + in Debian but the data cannot.
 + .
 + Some of the games supported by game-data-packager need to be
 + started by a special launcher script that will create symbolic
 + links or do other setup. This package contains those launcher
 + scripts.
 + .
 + The following games currently require this package:
 + .
 +  * Doom 2: The Master Levels
 +  * Unreal
 +  * Unreal Gold
++
+ Package: quake
+ Architecture: all
+ Depends:
+  quake-registered | quake-shareware | game-data-packager,
+  quakespasm | quake-engine,
+  ${misc:Depends},
+ Recommends:
+  x11-utils | zenity | kde-baseapps-bin,
+ Suggests:
+  quake-armagon (>= 29),
+  quake-armagon-music,
+  quake-dissolution (>= 29),
+  quake-dissolution-music,
+  quake-dopa (>= 45),
+  quake-music,
+ Description: classic gothic/horror-themed first person shooter
+  Quake is a classic first-person shooter game by id Software,
+  released in 1996. This package contains a launcher script and menu
+  entry to play Quake with any suitable engine.
+  .
+  To make this package useful, you will need to create and install the
+  non-distributable quake-registered or quake-shareware package, by using the
+  game-data-packager package.
+  .
+  Creating quake-registered requires data files from a Quake installation or
+  CD-ROM.
+  .
+  Creating quake-shareware requires the shareware version of Quake.
+  .
+  game-data-packager (>= 45) can also produce packages for the official Episode
+  5, Dimensions of the Past (developed by MachineGames to mark Quake's 20th
+  anniversary), and for the official mission
+  packs Scourge of Armagon (developed by Hipnotic Software) and Dissolution
+  of Eternity (developed by Rogue Entertainment). Additional menu entries
+  should appear automatically if those expansions are installed.
+ 
+ Package: quake-server
+ Architecture: all
+ Depends:
+  adduser,
+  lsb-base (>= 3.0-6),
+  quake-registered | quake-shareware | game-data-packager,
+  quakespasm | quake-engine-server,
+  ${misc:Depends},
+ Description: classic first person shooter - server and init script
+  This package contains a launcher script and init script to run a
+  Quake 1 server automatically, with any suitable engine.
+  .
+  To make this package useful, you will need to create and install the
+  non-distributable quake-registered or quake-shareware package, by using the
+  game-data-packager package.
+ 
+ Package: quake2
+ Architecture: all
+ Depends:
+  quake2-full-data | quake2-demo-data | game-data-packager (>= 34),
+  yamagi-quake2 | quake2-engine,
+  ${misc:Depends},
+ Suggests:
+  quake2-groundzero,
+  quake2-music,
+  quake2-reckoning,
+ Recommends:
+  game-data-packager (>= 39),
+  x11-utils | zenity | kde-baseapps-bin,
+ Description: classic science-fiction-themed first person shooter
+  Quake II is a classic first-person shooter game by id Software,
+  released in 1997. This package contains a launcher script and menu
+  entry to play Quake II with any suitable engine.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  either quake2-full-data or quake2-demo-data. Creating quake2-full-data
+  requires data files from a Quake II installation or CD-ROM.
+  .
+  game-data-packager (>= 39) can also produce packages for the official mission
+  packs The Reckoning (developed by Xatrix Entertainment) and Ground Zero
+  (developed by Rogue Entertainment). Additional menu entries should
+  appear automatically if those expansions are installed.
+ 
+ Package: quake2-server
+ Architecture: all
+ Depends:
+  adduser,
+  lsb-base (>= 3.0-6),
+  quake2-full-data | quake2-demo-data | game-data-packager (>= 34),
+  yamagi-quake2-core | quake2-engine-server,
+  ${misc:Depends},
+ Suggests:
+  quake2-groundzero-data,
+  quake2-reckoning-data,
+ Description: dedicated server for Quake II
+  This package contains a launcher script and init script to run a
+  Quake II server automatically, with any suitable engine.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  either quake2-full-data or quake2-demo-data. Creating quake2-full-data
+  requires data files from a Quake II installation or CD-ROM.
+ 
+ Package: quake3
+ Architecture: all
+ Depends:
+  ioquake3,
+  quake3-data | quake3-demo-data (>= 40) | game-data-packager (>= 23),
+  ${misc:Depends},
+ Suggests:
+  quake3-team-arena-data,
+ Recommends:
+  x11-utils | zenity | kde-baseapps-bin,
+ Description: Quake III Arena menu entry and launcher scripts
+  This package contains a launcher script and menu entry to play
+  Quake III Arena or Quake III: Team Arena with the ioquake3 engine.
+  .
+  To make this package useful, you will need to create and install the
+  non-distributable quake3-data or quake3-demo-data package, by using
+  the game-data-packager package.
+  .
+  quake3-data requires pak0.pk3 from a Quake III installation or CD-ROM.
+  quake3-demo-data only requires freely downloadable files, but is
+  not necessarily reliable.
+  .
+  game-data-packager (>= 39) can also produce a package for the official
+  expansion pack Quake III: Team Arena. An additional menu entry should appear
+  automatically if that expansion are installed.
+ 
+ Package: quake3-server
+ Architecture: all
+ Depends:
+  adduser,
+  ioquake3-server,
+  lsb-base (>= 3.0-6),
+  quake3-data | game-data-packager (>= 23),
+  ${misc:Depends},
+ Recommends:
+  game-data-packager (>= 39),
+ Suggests:
+  quake3-team-arena-data,
+ Description: Quake III Arena dedicated server launcher scripts
+  This package contains a launcher script to run a Quake III Arena or
+  Quake III: Team Arena dedicated server with the ioquake3 engine.
+  .
+  To make this package useful, you will need to create and install the
+  non-distributable quake3-data package, by using the game-data-packager
+  package. This requires pak0.pk3 from a Quake III installation or CD-ROM.
+ 
+ Package: quake4
+ Architecture: i386
+ Depends:
+  quake4-bin | game-data-packager (>= 43),
+  x11-utils | zenity | kde-baseapps-bin,
+  ${misc:Depends},
+ Description: science-fiction-themed first person shooter
+  Quake 4 is a first-person shooter game by Raven Software and id Software,
+  released in 2005. This package contains a launcher script and menu
+  entry to play Quake 4 using the proprietary x86 binaries provided by
+  id Software.
+  .
+  Please note that the Quake 4 engine is not Free Software, and Debian
+  cannot fix any bugs or security flaws in the engine or game code.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  quake4-bin, and either quake4-data (for all regions except Germany)
+  or quake4-censored-de-data (for the incompatible version sold in
+  Germany). Creating those packages requires data files from a Quake 4
+  installation or DVD.
+ 
+ Package: quake4-server
+ Architecture: i386
+ Depends:
+  adduser,
+  lsb-base (>= 3.0-6),
+  quake4-bin | game-data-packager (>= 43),
+  quake4-data | quake4-censored-de-data | game-data-packager (>= 43),
+  ${misc:Depends},
+ Recommends:
+  systemd-sysv,
+ Description: dedicated server for Quake 4
+  This package contains a launcher script and systemd unit to run a
+  Quake 4 server using the proprietary x86 binaries provided by id Software.
+  .
+  Please note that the Quake 4 engine is not Free Software, and Debian
+  cannot fix any bugs or security flaws in the engine or game code.
+  .
+  To mitigate any security flaws that might exist in this server,
+  the systemd unit is not enabled by default, and must be enabled
+  with systemctl if it should start at boot time. The systemd unit
+  uses various security hardening options to prevent the server from
+  escalating its privileges. There is no sysvinit script,
+  since sysvinit does not provide similar security hardening.
+  .
+  To make this package useful, you will need to create and install some
+  non-distributable packages by using the game-data-packager package:
+  quake4-bin, and either quake4-data (for the uncensored
+  version sold on Steam and in countries other than Germany) or
+  quake4-censored-de-data (for the incompatible version sold in Germany).
+  Creating those packages requires data files from a Quake 4 installation
+  or DVD.
diff --cc debian/copyright
index 6b89715,9c891a9..e660627
--- a/debian/copyright
+++ b/debian/copyright
@@@ -1,1112 -1,73 +1,1152 @@@
  Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 -Upstream-Name:
 - Quake
 - Quake II
 - Quake III Arena
 - Quake IV
 - Enemy Territory: Quake Wars
 +# This file was generated by debian/copyright.py from debian/copyright.in
 +# Please edit one of those files instead
 +Source: http://git.debian.org/?p=pkg-games/game-data-packager.git
+ License: GPL-2+
 -Comment:
 -  This package contains launcher scripts, man pages, etc. originating
 -  in Debian, so there is no upstream project.
 -  .
 -  For Quake, Quake II and Quake III Arena, see the quakespasm, darkplaces,
 -  yquake2, ioquake3 packages for the actual game engines.
 -  .
 -  For Quake IV and Enemy Territory: Quake Wars, the proprietary engine
 -  binaries are included in the packages produced by game-data-packager.
  
  Files: *
  Copyright:
 -  © 2006 Damien Laniel
 -  © 2008 Jack Coulter
 -  © 2008 Peter Eisentraut
 -  © 2010-2015 Simon McVittie
 -  © 2011-2013 David Banks
 -  © 2015 Alexandre Detiste
 -License: GPL-2+
 + © 2005-2014 Jonathan Dowland <jmtd at debian.org>
 + © 2009-2016 Simon McVittie
 + © 2011-2016 Stephen Kitt
 + © 2012-2015 Markus Koschany
 + © 2014-2016 Alexandre Detiste
 +License: GPL-2
  
- License: GPL-2
-  This package is distributed under the terms of version 2 of the GNU
-  general public licence (GPL). On Debian systems the GNU General Public
-  License (GPL) version 2 is located on the filesystem at
-  /usr/share/common-licenses/GPL-2.
- 
  Files:
 - quake1+2.svg
 - debian/apparmor.d/*
++ debian/etqw*
++ debian/policy.txt
++ debian/q?
++ debian/quake*
 + game_data_packager/*.py
 + game_data_packager/*/*.py
 + runtime/*
 + tools/*.py
  Copyright:
-  © 2014-2016 Simon McVittie
 - © 2011-2016 Simon McVittie
 -License: ikiwiki-basewiki
 -  Redistribution and use in source and compiled forms, with or without
 -  modification, are permitted under any circumstances. No warranty.
++ © 2006 Damien Laniel
++ © 2008 Jack Coulter
++ © 2008 Peter Eisentraut
++ © 2010-2016 Simon McVittie
++ © 2011-2013 David Banks
 + © 2015-2016 Alexandre Detiste
 + © 2016 Stephen Kitt
 +License: GPL-2+
  
 -Files: quake3-tango.xcf
++Files: data/quake3-tango.xcf
+ Copyright:
+   © 2007 mister fork <f0rqu3 at gmail.com>
  License: GPL-2+
-  This program is free software; you can redistribute it and/or
-  modify it under the terms of the GNU General Public License
-  as published by the Free Software Foundation; either version 2
-  of the License, or (at your option) any later version.
-  .
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-  .
-  You can find the GPL license text on a Debian system under
-  /usr/share/common-licenses/GPL-2.
+ Comment:
+   Taken from the ioquake3 source release.
+   .
+   Relevant snippets of ioquake3 mailing list thread:
+   .
+   <http://icculus.org/pipermail/quake3/2007-September/001979.html>:
+     http://f0rqu3.deviantart.com/art/quake3-icon-64264660
+     this is the one I made from the original logo
+     and there is another in ioquake3 svn
+   <http://icculus.org/pipermail/quake3/2007-September/001980.html>:
+     This is awesome, can I use it?
+   <http://icculus.org/pipermail/quake3/2007-September/001981.html>:
+     I think he ment to use it under the GPL in ioq3 :)
+     For normal use there is no need to ask...
+     http://creativecommons.org/licenses/by-nc-sa/2.5/
+   <http://icculus.org/pipermail/quake3/2007-September/001984.html>:
+     yes. I cant choose GPL as license in DA so I use CC :/
+ 
 -Files: quake3-teamarena-tango.xcf
++Files: data/quake3-teamarena-tango.xcf
+ Copyright:
+   © 2007 mister fork
+   © 2013 Simon McVittie
+ License: GPL-2+
+ Comment: Based on quake3-tango.xcf
  
 +Files:
++ data/quake1+2.svg
++ debian/apparmor.d/*
 + etc/apparmor.d/*
 + runtime/openurl.py
 +Copyright:
-  © 2016 Simon McVittie
++ © 2011-2016 Simon McVittie
 +License: ikiwiki-basewiki
 +  Redistribution and use in source and compiled forms, with or without
 +  modification, are permitted under any circumstances. No warranty.
 +
 +Files:
 + data/draci.xpm
 +Copyright:
 + © 1995 NoSense
 +License: GPL-2
 +Comment:
 + From http://www.ucw.cz/draci-historie/index-en.html:
 + .
 + In 2006, I (Robert Špalek) released the source codes
 + under the GNU GPL2 license.
 + .
 + The game has been released under the GNU GPL license version 2,
 + hence you can download it for free including full source codes.
 +
 +Files:
++ data/soltys.png
 + data/sfinx.xpm
-  data/soltys.xpm
 +Copyright:
 + © 1994-2014 Laboratorium Komputerowe Avalon
 +License: LK_Avalon
 + 1) You may distribute this game for free on any medium, provided this license
 + and all associated copyright notices and disclaimers are left intact.
 + .
 + 2) You may charge a reasonable copying fee for this archive, and may distribute
 + it in aggregate as part of a larger & possibly commercial software distribution
 + (such as a Linux distribution or magazine coverdisk). You must provide proper
 + attribution and ensure this license and all associated copyright notices, and
 + disclaimers are left intact.
 + .
 + 3) You may not charge a fee for the game itself. This includes reselling the
 + game as an individual item.
 + .
 + 4) You may modify the game as you wish.  You may also distribute modified
 + versions under the terms set forth in this license, but with the additional
 + requirement that the work is marked with a prominent notice which states that
 + it is a modified version.
 + .
 + 5) All game content is (C) Laboratorium Komputerowe Avalon.
 + .
 + 6) THE GAMEDATA IN THIS ARCHIVE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
 + IMPLIED WARRANTIES, INCLUDING AND NOT LIMITED TO ANY IMPLIED WARRANTIES OF
 + MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 +
 +Files:
 + data/doom-common.xpm
 +Copyright:
 + © 2006 Fredrick Johansson
 + © 2007 Jon Dowland
 +License: GPL-2
 +Comment:
 + Based on the Doom Wikia logo by Fredrik Johansson
 + <http://doom.wikia.com/wiki/Image:Wikilogo.png>
 + .
 + Separate GPL licence granted:
 + <http://doom.wikia.com/index.php?title=User_talk:Fredrik&oldid=38426#wiki_logo_.2F_cute_caco_copyright>
 + .
 + >> I'd like to use the cute hissy/caco from the doom wiki logo as
 + >> the basis of an icon for doom in Debian. Unfortunately Debian doesn't
 + >> like the GFDL. Would you be willing to grant me a GPL licence for the
 + >> graphic? -- [jdowland] 15:58, 3 December 2007 (UTC)
 + >
 + > Absolutely. Fredrik 16:11, 3 December 2007 (UTC)
 +
 +Files:
 + data/wolf-common.svg
 +Copyright:
 + © 2013, Fabian Greffrath <fabian+debian at greffrath.com>
 +License: GPL-2+
 +
 +Files:
 + data/zork-inquisitor.svg
 +Copyright:
 + © 2015, Sri Kadimisetty
 +License: CC-BY-3.0-US
 +Comment:
 + Taken from https://thenounproject.com/term/kerosene-lantern-lamp/64456/
 + and modified to remove extraneous text, place it in a square page and
 + add metadata.
 +
 +Files:
 + data/spacequest.svg
 +Copyright:
 + © 2015, theSquid.ink
 +License: CC-BY-3.0-Unported
 +Comment:
 + Taken from https://www.iconfinder.com/icons/416398/aliens_exploration_fuel_nasa_rocket_space_spaceship_icon
 +
 +Files:
 + data/comi.svg
 + data/zork-nemesis.svg
 +Copyright:
 + © 2005-2009, The people from the Tango! project
 +   Ulisse Perusin <uli.peru at gmail.com>
 +   Steven Garrity <sgarrity at silverorange.com>
 +   Lapo Calamandrei <calamandrei at gmail.com>
 +   Ryan Collier <rcollier at novell.com>
 +   Rodney Dawes <dobey at novell.com>
 +   Andreas Nilsson <nisses.mail at home.se>
 +   Tuomas Kuosmanen <tigert at tigert.com>
 +   Garrett LeSage <garrett at novell.com>
 +   Jakub Steiner <jimmac at novell.com>
 +License: Tango-Public-Domain
 + The icons in this repository are herefore released into the Public Domain.
 +Comment:
 + comi.svg is a repurposed monkey emoticon. Metadata in the file
 + marks it as made by Ulisse Perusin and initially
 + licensed under CC-BY-SA-2.5, but it was later released
 + into the public domain as part of the Tango project.
 + .
 + zork-nemesis.svg is based on Weather-clear.svg. Metadata in the file
 + marks it as made by Ryan Collier and Garrett LeSage and initially
 + licensed under CC-BY-SA-2.0, but it was later released into
 + the public domain as part of the Tango project.
 +
- License: wikimedia-Public-Domain
-  I, the copyright holder of this work, release this work into the
-  public domain. This applies worldwide.
- 
 +Files:
 + data/inherit.svg
 +Copyright: none
 +License: wikimedia-Public-Domain
 +Comment:
 + Taken from https://commons.wikimedia.org/wiki/File:Emblem-earth.svg
 + Metadata in the file marks it as made by Jakub Steiner and Tuomas Kuosmanen
 + and initially licensed under CC-BY-SA-2.0, but it was later released as PD
 + as part of the Tango project (see above). It was subsequently modified by
 + Wikimedia user "Inductiveload" and again released as PD.
 +
 +Files:
 + data/kyrandia2.svg
 +Copyright: none
 +License: wikimedia-Public-Domain
 +Comment:
 + Taken from https://commons.wikimedia.org/wiki/File:Conical_flask_blue.svg
 + Metadata in the file marks it as made by André Wyrwa and Frederic Bellaiche
 + and initially licensed under GPL-2, but it was later released as PD
 + by the copyright holders as part of the Tango project (see above).
 + It was subsequently modified by Wikimedia user "Inductiveload" and again
 + released as PD.
 +
 +Files:
 + data/kingsquest.svg
 +Copyright:
 + © 2007-2014 Jakub Steiner <jimmac at novell.com>
 +  Lapo Calamandrei <calamandrei at gmail.com>
 +License: CC-BY-SA-3.0-US or LGPL-3
 + This work is licenced under the terms of either the GNU LGPL v3 or
 + Creative Commons Attribution-Share Alike 3.0 United States License.
 + .
 + To view a copy of the CC-BY-SA licence, visit
 + http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
 + Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
 + .
 + When attributing the artwork, using "GNOME Project" is enough.
 + Please link to http://www.gnome.org where available.
 +Comment:
 + On Debian GNU/Linux systems, the complete text of the GNU Lesser General
 + Public License can be found in `/usr/share/common-licenses/LGPL-3'.
 + See below for the complete text of the CC-BY-SA-3.0-US license.
 +
- # ---- CC license text below this point -------------------------------
++# ---- License text below this point -------------------------------
++
++License: GPL-2
++ This package is distributed under the terms of version 2 of the GNU
++ general public licence (GPL). On Debian systems the GNU General Public
++ License (GPL) version 2 is located on the filesystem at
++ /usr/share/common-licenses/GPL-2.
++
+ License: GPL-2+
 -  Permission is granted to copy, distribute and/or modify this work under the
 -  terms of the GNU General Public License, Version 2, or any later version
 -  published by the Free Software Foundation.
 -  .
 -  On Debian systems, the complete text of the GNU General Public License can
 -  be found in /usr/share/common-licenses/GPL-2.
++ This program is free software; you can redistribute it and/or
++ modify it under the terms of the GNU General Public License
++ as published by the Free Software Foundation; either version 2
++ of the License, or (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++ .
++ You can find the GPL license text on a Debian system under
++ /usr/share/common-licenses/GPL-2.
++
++License: wikimedia-Public-Domain
++ I, the copyright holder of this work, release this work into the
++ public domain. This applies worldwide.
 +
 +License: CC-BY-3.0-Unported
 +  <https://creativecommons.org/licenses/by/3.0/>
 + .
 +  Creative Commons Legal Code
 +  ===========================
 + .
 +  Attribution 3.0 Unported
 +  ------------------------
 + .
 +    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
 +    LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
 +    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
 +    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
 +    REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
 +    DAMAGES RESULTING FROM ITS USE.
 + .
 +  License
 + .
 +  THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
 +  COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
 +  COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN
 +  AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
 + .
 +  BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
 +  TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE
 +  MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
 +  CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
 +  CONDITIONS.
 + .
 +  1. Definitions
 + .
 +  a.  "Adaptation" means a work based upon the Work, or upon the Work and
 +      other pre-existing works, such as a translation, adaptation, derivative
 +      work, arrangement of music or other alterations of a literary or artistic
 +      work, or phonogram or performance and includes cinematographic adaptations
 +      or any other form in which the Work may be recast, transformed, or adapted
 +      including in any form recognizably derived from the original, except that
 +      a work that constitutes a Collection will not be considered an Adaptation
 +      for the purpose of this License. For the avoidance of doubt, where the
 +      Work is a musical work, performance or phonogram, the synchronization
 +      of the Work in timed-relation with a moving image ("synching") will be
 +      considered an Adaptation for the purpose of this License.
 +  b.  "Collection" means a collection of literary or artistic works,
 +      such as encyclopedias and anthologies, or performances, phonograms or
 +      broadcasts, or other works or subject matter other than works listed in
 +      Section 1(f) below, which, by reason of the selection and arrangement
 +      of their contents, constitute intellectual creations, in which the Work
 +      is included in its entirety in unmodified form along with one or more
 +      other contributions, each constituting separate and independent works
 +      in themselves, which together are assembled into a collective whole. A
 +      work that constitutes a Collection will not be considered an Adaptation
 +      (as defined above) for the purposes of this License.
 +  c.  "Distribute" means to make available to the public the original and
 +      copies of the Work or Adaptation, as appropriate, through sale or other
 +      transfer of ownership.
 +  d.  "Licensor" means the individual, individuals, entity or entities
 +      that offer(s) the Work under the terms of this License.
 +  e.  "Original Author" means, in the case of a literary or artistic work,
 +      the individual, individuals, entity or entities who created the Work or if
 +      no individual or entity can be identified, the publisher; and in addition
 +      (i) in the case of a performance the actors, singers, musicians, dancers,
 +      and other persons who act, sing, deliver, declaim, play in, interpret or
 +      otherwise perform literary or artistic works or expressions of folklore;
 +      (ii) in the case of a phonogram the producer being the person or legal
 +      entity who first fixes the sounds of a performance or other sounds;
 +      and, (iii) in the case of broadcasts, the organization that transmits
 +      the broadcast.
 +  f.  "Work" means the literary and/or artistic work offered under the
 +      terms of this License including without limitation any production
 +      in the literary, scientific and artistic domain, whatever may be the
 +      mode or form of its expression including digital form, such as a book,
 +      pamphlet and other writing; a lecture, address, sermon or other work of
 +      the same nature; a dramatic or dramatico-musical work; a choreographic
 +      work or entertainment in dumb show; a musical composition with or without
 +      words; a cinematographic work to which are assimilated works expressed
 +      by a process analogous to cinematography; a work of drawing, painting,
 +      architecture, sculpture, engraving or lithography; a photographic
 +      work to which are assimilated works expressed by a process analogous
 +      to photography; a work of applied art; an illustration, map, plan,
 +      sketch or three-dimensional work relative to geography, topography,
 +      architecture or science; a performance; a broadcast; a phonogram;
 +      a compilation of data to the extent it is protected as a copyrightable
 +      work; or a work performed by a variety or circus performer to the extent
 +      it is not otherwise considered a literary or artistic work.
 +  g.  "You" means an individual or entity exercising rights under this
 +      License who has not previously violated the terms of this License
 +      with respect to the Work, or who has received express permission from
 +      the Licensor to exercise rights under this License despite a previous
 +      violation.
 +  h.  "Publicly Perform" means to perform public recitations of the
 +      Work and to communicate to the public those public recitations, by any
 +      means or process, including by wire or wireless means or public digital
 +      performances; to make available to the public Works in such a way that
 +      members of the public may access these Works from a place and at a place
 +      individually chosen by them; to perform the Work to the public by any
 +      means or process and the communication to the public of the performances
 +      of the Work, including by public digital performance; to broadcast and
 +      rebroadcast the Work by any means including signs, sounds or images.
 +  i.  "Reproduce" means to make copies of the Work by any means including
 +      without limitation by sound or visual recordings and the right of fixation
 +      and reproducing fixations of the Work, including storage of a protected
 +      performance or phonogram in digital form or other electronic medium.
 + .
 +  2. Fair Dealing Rights. Nothing in this License is intended to reduce,
 +  limit, or restrict any uses free from copyright or rights arising from
 +  limitations or exceptions that are provided for in connection with the
 +  copyright protection under copyright law or other applicable laws.
 + .
 +  3. License Grant. Subject to the terms and conditions of this License,
 +  Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
 +  perpetual (for the duration of the applicable copyright) license to
 +  exercise the rights in the Work as stated below:
 + .
 +  a.  to Reproduce the Work, to incorporate the Work into one or more
 +      Collections, and to Reproduce the Work as incorporated in the Collections;
 +  b.  to create and Reproduce Adaptations provided that any such Adaptation,
 +      including any translation in any medium, takes reasonable steps to
 +      clearly label, demarcate or otherwise identify that changes were made
 +      to the original Work. For example, a translation could be marked "The
 +      original work was translated from English to Spanish," or a modification
 +      could indicate "The original work has been modified.";
 +  c.  to Distribute and Publicly Perform the Work including as incorporated
 +      in Collections; and,
 +  d.  to Distribute and Publicly Perform Adaptations.
 + .
 +  e.  For the avoidance of doubt:
 +     i.   Non-waivable Compulsory License Schemes. In those jurisdictions
 +          in which the right to collect royalties through any statutory or
 +          compulsory licensing scheme cannot be waived, the Licensor reserves
 +          the exclusive right to collect such royalties for any exercise by
 +          You of the rights granted under this License;
 +     ii.  Waivable Compulsory License Schemes. In those jurisdictions
 +          in which the right to collect royalties through any statutory or
 +          compulsory licensing scheme can be waived, the Licensor waives the
 +          exclusive right to collect such royalties for any exercise by You of
 +          the rights granted under this License; and,
 +     iii. Voluntary License Schemes. The Licensor waives the right to
 +          collect royalties, whether individually or, in the event that the
 +          Licensor is a member of a collecting society that administers voluntary
 +          licensing schemes, via that society, from any exercise by You of the
 +          rights granted under this License.
 + .
 +  The above rights may be exercised in all media and formats whether now
 +  known or hereafter devised. The above rights include the right to make
 +  such modifications as are technically necessary to exercise the rights
 +  in other media and formats. Subject to Section 8(f), all rights not
 +  expressly granted by Licensor are hereby reserved.
 + .
 +  4. Restrictions. The license granted in Section 3 above is expressly
 +  made subject to and limited by the following restrictions:
 + .
 +  a.  You may Distribute or Publicly Perform the Work only under the
 +      terms of this License. You must include a copy of, or the Uniform
 +      Resource Identifier (URI) for, this License with every copy of the
 +      Work You Distribute or Publicly Perform. You may not offer or impose
 +      any terms on the Work that restrict the terms of this License or the
 +      ability of the recipient of the Work to exercise the rights granted to
 +      that recipient under the terms of the License. You may not sublicense the
 +      Work. You must keep intact all notices that refer to this License and to
 +      the disclaimer of warranties with every copy of the Work You Distribute
 +      or Publicly Perform. When You Distribute or Publicly Perform the Work,
 +      You may not impose any effective technological measures on the Work that
 +      restrict the ability of a recipient of the Work from You to exercise the
 +      rights granted to that recipient under the terms of the License. This
 +      Section 4(a) applies to the Work as incorporated in a Collection, but
 +      this does not require the Collection apart from the Work itself to be
 +      made subject to the terms of this License. If You create a Collection,
 +      upon notice from any Licensor You must, to the extent practicable,
 +      remove from the Collection any credit as required by Section 4(b), as
 +      requested. If You create an Adaptation, upon notice from any Licensor
 +      You must, to the extent practicable, remove from the Adaptation any
 +      credit as required by Section 4(b), as requested.
 +  b.  If You Distribute, or Publicly Perform the Work or any Adaptations
 +      or Collections, You must, unless a request has been made pursuant
 +      to Section 4(a), keep intact all copyright notices for the Work and
 +      provide, reasonable to the medium or means You are utilizing: (i) the
 +      name of the Original Author (or pseudonym, if applicable) if supplied,
 +      and/or if the Original Author and/or Licensor designate another party
 +      or parties (e.g., a sponsor institute, publishing entity, journal)
 +      for attribution ("Attribution Parties") in Licensor's copyright notice,
 +      terms of service or by other reasonable means, the name of such party
 +      or parties; (ii) the title of the Work if supplied; (iii) to the extent
 +      reasonably practicable, the URI, if any, that Licensor specifies to be
 +      associated with the Work, unless such URI does not refer to the copyright
 +      notice or licensing information for the Work; and (iv) , consistent with
 +      Section 3(b), in the case of an Adaptation, a credit identifying the
 +      use of the Work in the Adaptation (e.g., "French translation of the Work
 +      by Original Author," or "Screenplay based on original Work by Original
 +      Author"). The credit required by this Section 4 (b) may be implemented in
 +      any reasonable manner; provided, however, that in the case of a Adaptation
 +      or Collection, at a minimum such credit will appear, if a credit for
 +      all contributing authors of the Adaptation or Collection appears, then
 +      as part of these credits and in a manner at least as prominent as the
 +      credits for the other contributing authors. For the avoidance of doubt,
 +      You may only use the credit required by this Section for the purpose of
 +      attribution in the manner set out above and, by exercising Your rights
 +      under this License, You may not implicitly or explicitly assert or imply
 +      any connection with, sponsorship or endorsement by the Original Author,
 +      Licensor and/or Attribution Parties, as appropriate, of You or Your use
 +      of the Work, without the separate, express prior written permission of
 +      the Original Author, Licensor and/or Attribution Parties.
 +  c.  Except as otherwise agreed in writing by the Licensor or as may be
 +      otherwise permitted by applicable law, if You Reproduce, Distribute or
 +      Publicly Perform the Work either by itself or as part of any Adaptations
 +      or Collections, You must not distort, mutilate, modify or take other
 +      derogatory action in relation to the Work which would be prejudicial to
 +      the Original Author's honor or reputation. Licensor agrees that in those
 +      jurisdictions (e.g. Japan), in which any exercise of the right granted
 +      in Section 3(b) of this License (the right to make Adaptations) would be
 +      deemed to be a distortion, mutilation, modification or other derogatory
 +      action prejudicial to the Original Author's honor and reputation, the
 +      Licensor will waive or not assert, as appropriate, this Section, to the
 +      fullest extent permitted by the applicable national law, to enable You
 +      to reasonably exercise Your right under Section 3(b) of this License
 +      (right to make Adaptations) but not otherwise.
 + .
 +  5. Representations, Warranties and Disclaimer
 + .
 +  UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
 +  OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
 +  KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
 +  INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
 +  FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
 +  LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
 +  WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
 +  OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
 + .
 +  6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
 +  LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
 +  ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
 +  ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR
 +  HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 + .
 +  7. Termination
 + .
 +  a.  This License and the rights granted hereunder will terminate
 +      automatically upon any breach by You of the terms of this
 +      License. Individuals or entities who have received Adaptations or
 +      Collections from You under this License, however, will not have their
 +      licenses terminated provided such individuals or entities remain in
 +      full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
 +      survive any termination of this License.
 +  b.  Subject to the above terms and conditions, the license granted
 +      here is perpetual (for the duration of the applicable copyright in the
 +      Work). Notwithstanding the above, Licensor reserves the right to release
 +      the Work under different license terms or to stop distributing the Work
 +      at any time; provided, however that any such election will not serve to
 +      withdraw this License (or any other license that has been, or is required
 +      to be, granted under the terms of this License), and this License will
 +      continue in full force and effect unless terminated as stated above.
 + .
 +  8. Miscellaneous
 + .
 +  a.  Each time You Distribute or Publicly Perform the Work or a Collection,
 +      the Licensor offers to the recipient a license to the Work on the same
 +      terms and conditions as the license granted to You under this License.
 +  b.  Each time You Distribute or Publicly Perform an Adaptation, Licensor
 +      offers to the recipient a license to the original Work on the same terms
 +      and conditions as the license granted to You under this License.
 +  c.  If any provision of this License is invalid or unenforceable under
 +      applicable law, it shall not affect the validity or enforceability of
 +      the remainder of the terms of this License, and without further action
 +      by the parties to this agreement, such provision shall be reformed to
 +      the minimum extent necessary to make such provision valid and enforceable.
 +  d.  No term or provision of this License shall be deemed waived and no
 +      breach consented to unless such waiver or consent shall be in writing
 +      and signed by the party to be charged with such waiver or consent.
 +  e.  This License constitutes the entire agreement between the parties
 +      with respect to the Work licensed here. There are no understandings,
 +      agreements or representations with respect to the Work not specified
 +      here. Licensor shall not be bound by any additional provisions that may
 +      appear in any communication from You. This License may not be modified
 +      without the mutual written agreement of the Licensor and You.
 +  f.  The rights granted under, and the subject matter referenced, in this
 +      License were drafted utilizing the terminology of the Berne Convention for
 +      the Protection of Literary and Artistic Works (as amended on September 28,
 +      1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996,
 +      the WIPO Performances and Phonograms Treaty of 1996 and the Universal
 +      Copyright Convention (as revised on July 24, 1971). These rights and
 +      subject matter take effect in the relevant jurisdiction in which the
 +      License terms are sought to be enforced according to the corresponding
 +      provisions of the implementation of those treaty provisions in the
 +      applicable national law. If the standard suite of rights granted under
 +      applicable copyright law includes additional rights not granted under
 +      this License, such additional rights are deemed to be included in the
 +      License; this License is not intended to restrict the license of any
 +      rights under applicable law.
 + .
 +  Creative Commons Notice
 + .
 +      Creative Commons is not a party to this License, and makes no
 +      warranty whatsoever in connection with the Work. Creative Commons
 +      will not be liable to You or any party on any legal theory for
 +      any damages whatsoever, including without limitation any general,
 +      special, incidental or consequential damages arising in connection
 +      to this license. Notwithstanding the foregoing two (2) sentences,
 +      if Creative Commons has expressly identified itself as the Licensor
 +      hereunder, it shall have all rights and obligations of Licensor.
 + .
 +      Except for the limited purpose of indicating to the public that the
 +      Work is licensed under the CCPL, Creative Commons does not authorize
 +      the use by either party of the trademark "Creative Commons" or any
 +      related trademark or logo of Creative Commons without the prior
 +      written consent of Creative Commons. Any permitted use will be
 +      in compliance with Creative Commons' then-current trademark usage
 +      guidelines, as may be published on its website or otherwise made
 +      available upon request from time to time. For the avoidance of doubt,
 +      this trademark restriction does not form part of this License.
 + .
 +      Creative Commons may be contacted at https://creativecommons.org/.
 +
 +License: CC-BY-3.0-US
 +  <https://creativecommons.org/licenses/by/3.0/us/>
 + .
 +  Creative Commons Legal Code
 +  ===========================
 + .
 +  Attribution 3.0 United States
 +  -----------------------------
 + .
 +    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
 +    LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
 +    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
 +    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
 +    REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
 +    DAMAGES RESULTING FROM ITS USE.
 + .
 +  License
 + .
 +  THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
 +  COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
 +  COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
 +  AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
 + .
 +  BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
 +  TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
 +  BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
 +  CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
 +  CONDITIONS.
 + .
 +  1. Definitions
 + .
 +  1.  "Collective Work" means a work, such as a periodical issue,
 +      anthology or encyclopedia, in which the Work in its entirety in
 +      unmodified form, along with one or more other contributions,
 +      constituting separate and independent works in themselves, are
 +      assembled into a collective whole. A work that constitutes a
 +      Collective Work will not be considered a Derivative Work (as defined
 +      below) for the purposes of this License.
 +  2.  "Derivative Work" means a work based upon the Work or upon the Work
 +      and other pre-existing works, such as a translation, musical
 +      arrangement, dramatization, fictionalization, motion picture
 +      version, sound recording, art reproduction, abridgment,
 +      condensation, or any other form in which the Work may be recast,
 +      transformed, or adapted, except that a work that constitutes a
 +      Collective Work will not be considered a Derivative Work for the
 +      purpose of this License. For the avoidance of doubt, where the Work
 +      is a musical composition or sound recording, the synchronization of
 +      the Work in timed-relation with a moving image ("synching") will be
 +      considered a Derivative Work for the purpose of this License.
 +  3.  "Licensor" means the individual, individuals, entity or entities
 +      that offers the Work under the terms of this License.
 +  4.  "Original Author" means the individual, individuals, entity or
 +      entities who created the Work.
 +  5.  "Work" means the copyrightable work of authorship offered under the
 +      terms of this License.
 +  6.  "You" means an individual or entity exercising rights under this
 +      License who has not previously violated the terms of this License
 +      with respect to the Work, or who has received express permission
 +      from the Licensor to exercise rights under this License despite a
 +      previous violation.
 + .
 +  2. Fair Use Rights. Nothing in this license is intended to reduce,
 +  limit, or restrict any rights arising from fair use, first sale or other
 +  limitations on the exclusive rights of the copyright owner under
 +  copyright law or other applicable laws.
 + .
 +  3. License Grant. Subject to the terms and conditions of this License,
 +  Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
 +  perpetual (for the duration of the applicable copyright) license to
 +  exercise the rights in the Work as stated below:
 + .
 +  1.  to reproduce the Work, to incorporate the Work into one or more
 +      Collective Works, and to reproduce the Work as incorporated in the
 +      Collective Works;
 +  2.  to create and reproduce Derivative Works provided that any such
 +      Derivative Work, including any translation in any medium, takes
 +      reasonable steps to clearly label, demarcate or otherwise identify
 +      that changes were made to the original Work. For example, a
 +      translation could be marked "The original work was translated from
 +      English to Spanish," or a modification could indicate "The original
 +      work has been modified.";;
 +  3.  to distribute copies or phonorecords of, display publicly, perform
 +      publicly, and perform publicly by means of a digital audio
 +      transmission the Work including as incorporated in Collective Works;
 +  4.  to distribute copies or phonorecords of, display publicly, perform
 +      publicly, and perform publicly by means of a digital audio
 +      transmission Derivative Works.
 +  5.  For the avoidance of doubt, where the Work is a musical composition:
 + .
 +      1.  Performance Royalties Under Blanket Licenses. Licensor waives
 +          the exclusive right to collect, whether individually or, in the
 +          event that Licensor is a member of a performance rights society
 +          (e.g. ASCAP, BMI, SESAC), via that society, royalties for the
 +          public performance or public digital performance (e.g. webcast)
 +          of the Work.
 +      2.  Mechanical Rights and Statutory Royalties. Licensor waives the
 +          exclusive right to collect, whether individually or via a music
 +          rights agency or designated agent (e.g. Harry Fox Agency),
 +          royalties for any phonorecord You create from the Work ("cover
 +          version") and distribute, subject to the compulsory license
 +          created by 17 USC Section 115 of the US Copyright Act (or the
 +          equivalent in other jurisdictions).
 + .
 +  6.  Webcasting Rights and Statutory Royalties. For the avoidance of
 +      doubt, where the Work is a sound recording, Licensor waives the
 +      exclusive right to collect, whether individually or via a
 +      performance-rights society (e.g. SoundExchange), royalties for the
 +      public digital performance (e.g. webcast) of the Work, subject to
 +      the compulsory license created by 17 USC Section 114 of the US
 +      Copyright Act (or the equivalent in other jurisdictions).
 + .
 +  The above rights may be exercised in all media and formats whether now
 +  known or hereafter devised. The above rights include the right to make
 +  such modifications as are technically necessary to exercise the rights
 +  in other media and formats. All rights not expressly granted by Licensor
 +  are hereby reserved.
 + .
 +  4. Restrictions. The license granted in Section 3 above is expressly
 +  made subject to and limited by the following restrictions:
 + .
 +  1.  You may distribute, publicly display, publicly perform, or publicly
 +      digitally perform the Work only under the terms of this License, and
 +      You must include a copy of, or the Uniform Resource Identifier for,
 +      this License with every copy or phonorecord of the Work You
 +      distribute, publicly display, publicly perform, or publicly
 +      digitally perform. You may not offer or impose any terms on the Work
 +      that restrict the terms of this License or the ability of a
 +      recipient of the Work to exercise the rights granted to that
 +      recipient under the terms of the License. You may not sublicense the
 +      Work. You must keep intact all notices that refer to this License
 +      and to the disclaimer of warranties. When You distribute, publicly
 +      display, publicly perform, or publicly digitally perform the Work,
 +      You may not impose any technological measures on the Work that
 +      restrict the ability of a recipient of the Work from You to exercise
 +      the rights granted to that recipient under the terms of the License.
 +      This Section 4(a) applies to the Work as incorporated in a
 +      Collective Work, but this does not require the Collective Work apart
 +      from the Work itself to be made subject to the terms of this
 +      License. If You create a Collective Work, upon notice from any
 +      Licensor You must, to the extent practicable, remove from the
 +      Collective Work any credit as required by Section 4(b), as
 +      requested. If You create a Derivative Work, upon notice from any
 +      Licensor You must, to the extent practicable, remove from the
 +      Derivative Work any credit as required by Section 4(b), as
 +      requested.
 +  2.  If You distribute, publicly display, publicly perform, or publicly
 +      digitally perform the Work (as defined in Section 1 above) or any
 +      Derivative Works (as defined in Section 1 above) or Collective Works
 +      (as defined in Section 1 above), You must, unless a request has been
 +      made pursuant to Section 4(a), keep intact all copyright notices for
 +      the Work and provide, reasonable to the medium or means You are
 +      utilizing: (i) the name of the Original Author (or pseudonym, if
 +      applicable) if supplied, and/or (ii) if the Original Author and/or
 +      Licensor designate another party or parties (e.g. a sponsor
 +      institute, publishing entity, journal) for attribution ("Attribution
 +      Parties") in Licensor's copyright notice, terms of service or by
 +      other reasonable means, the name of such party or parties; the title
 +      of the Work if supplied; to the extent reasonably practicable, the
 +      Uniform Resource Identifier, if any, that Licensor specifies to be
 +      associated with the Work, unless such URI does not refer to the
 +      copyright notice or licensing information for the Work; and,
 +      consistent with Section 3(b) in the case of a Derivative Work, a
 +      credit identifying the use of the Work in the Derivative Work (e.g.,
 +      "French translation of the Work by Original Author," or "Screenplay
 +      based on original Work by Original Author"). The credit required by
 +      this Section 4(b) may be implemented in any reasonable manner;
 +      provided, however, that in the case of a Derivative Work or
 +      Collective Work, at a minimum such credit will appear, if a credit
 +      for all contributing authors of the Derivative Work or Collective
 +      Work appears, then as part of these credits and in a manner at least
 +      as prominent as the credits for the other contributing authors. For
 +      the avoidance of doubt, You may only use the credit required by this
 +      Section for the purpose of attribution in the manner set out above
 +      and, by exercising Your rights under this License, You may not
 +      implicitly or explicitly assert or imply any connection with,
 +      sponsorship or endorsement by the Original Author, Licensor and/or
 +      Attribution Parties, as appropriate, of You or Your use of the Work,
 +      without the separate, express prior written permission of the
 +      Original Author, Licensor and/or Attribution Parties.
 + .
 +  5. Representations, Warranties and Disclaimer
 + .
 +  UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
 +  OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY RIGHTS HELD IN THE
 +  LICENSED WORK BY THE LICENSOR. THE LICENSOR MAKES NO REPRESENTATIONS OR
 +  WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY
 +  OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE,
 +  MARKETABILITY, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
 +  NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR
 +  THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
 +  JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
 +  EXCLUSION MAY NOT APPLY TO YOU.
 + .
 +  6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
 +  LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
 +  ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
 +  ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
 +  BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 + .
 +  7. Termination
 + .
 +  1.  This License and the rights granted hereunder will terminate
 +      automatically upon any breach by You of the terms of this License.
 +      Individuals or entities who have received Derivative Works (as
 +      defined in Section 1 above) or Collective Works (as defined in
 +      Section 1 above) from You under this License, however, will not have
 +      their licenses terminated provided such individuals or entities
 +      remain in full compliance with those licenses. Sections 1, 2, 5, 6,
 +      7, and 8 will survive any termination of this License.
 +  2.  Subject to the above terms and conditions, the license granted here
 +      is perpetual (for the duration of the applicable copyright in the
 +      Work). Notwithstanding the above, Licensor reserves the right to
 +      release the Work under different license terms or to stop
 +      distributing the Work at any time; provided, however that any such
 +      election will not serve to withdraw this License (or any other
 +      license that has been, or is required to be, granted under the terms
 +      of this License), and this License will continue in full force and
 +      effect unless terminated as stated above.
 + .
 +  8. Miscellaneous
 + .
 +  1.  Each time You distribute or publicly digitally perform the Work (as
 +      defined in Section 1 above) or a Collective Work (as defined in
 +      Section 1 above), the Licensor offers to the recipient a license to
 +      the Work on the same terms and conditions as the license granted to
 +      You under this License.
 +  2.  Each time You distribute or publicly digitally perform a Derivative
 +      Work, Licensor offers to the recipient a license to the original
 +      Work on the same terms and conditions as the license granted to You
 +      under this License.
 +  3.  If any provision of this License is invalid or unenforceable under
 +      applicable law, it shall not affect the validity or enforceability
 +      of the remainder of the terms of this License, and without further
 +      action by the parties to this agreement, such provision shall be
 +      reformed to the minimum extent necessary to make such provision
 +      valid and enforceable.
 +  4.  No term or provision of this License shall be deemed waived and no
 +      breach consented to unless such waiver or consent shall be in
 +      writing and signed by the party to be charged with such waiver or
 +      consent.
 +  5.  This License constitutes the entire agreement between the parties
 +      with respect to the Work licensed here. There are no understandings,
 +      agreements or representations with respect to the Work not specified
 +      here. Licensor shall not be bound by any additional provisions that
 +      may appear in any communication from You. This License may not be
 +      modified without the mutual written agreement of the Licensor and
 +      You.
 + .
 +    Creative Commons Notice
 + .
 +    Creative Commons is not a party to this License, and makes no warranty
 +    whatsoever in connection with the Work. Creative Commons will not be
 +    liable to You or any party on any legal theory for any damages
 +    whatsoever, including without limitation any general, special,
 +    incidental or consequential damages arising in connection to this
 +    license. Notwithstanding the foregoing two (2) sentences, if Creative
 +    Commons has expressly identified itself as the Licensor hereunder, it
 +    shall have all rights and obligations of Licensor.
 + .
 +    Except for the limited purpose of indicating to the public that the
 +    Work is licensed under the CCPL, Creative Commons does not authorize
 +    the use by either party of the trademark "Creative Commons" or any
 +    related trademark or logo of Creative Commons without the prior
 +    written consent of Creative Commons. Any permitted use will be in
 +    compliance with Creative Commons' then-current trademark usage
 +    guidelines, as may be published on its website or otherwise made
 +    available upon request from time to time. For the avoidance of doubt,
 +    this trademark restriction does not form part of the License.
 + .
 +    Creative Commons may be contacted at http://creativecommons.org/.
 +
 +License: CC-BY-SA-3.0-US
 +  <https://creativecommons.org/licenses/by-sa/3.0/us/>
 + .
 +  Creative Commons Legal Code
 +  ===========================
 + .
 +  Attribution-ShareAlike 3.0 United States
 +  ----------------------------------------
 + .
 +    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
 +    LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
 +    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
 +    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
 +    REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
 +    DAMAGES RESULTING FROM ITS USE.
 + .
 +  License
 + .
 +  THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
 +  COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
 +  COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
 +  AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
 + .
 +  BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
 +  TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
 +  BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
 +  CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
 +  CONDITIONS.
 + .
 +  1. Definitions
 + .
 +  1.  "Collective Work" means a work, such as a periodical issue,
 +      anthology or encyclopedia, in which the Work in its entirety in
 +      unmodified form, along with one or more other contributions,
 +      constituting separate and independent works in themselves, are
 +      assembled into a collective whole. A work that constitutes a
 +      Collective Work will not be considered a Derivative Work (as defined
 +      below) for the purposes of this License.
 +  2.  "Creative Commons Compatible License" means a license that is listed
 +      at http://creativecommons.org/compatiblelicenses that has been
 +      approved by Creative Commons as being essentially equivalent to this
 +      License, including, at a minimum, because that license: (i) contains
 +      terms that have the same purpose, meaning and effect as the License
 +      Elements of this License; and, (ii) explicitly permits the
 +      relicensing of derivatives of works made available under that
 +      license under this License or either a Creative Commons unported
 +      license or a Creative Commons jurisdiction license with the same
 +      License Elements as this License.
 +  3.  "Derivative Work" means a work based upon the Work or upon the Work
 +      and other pre-existing works, such as a translation, musical
 +      arrangement, dramatization, fictionalization, motion picture
 +      version, sound recording, art reproduction, abridgment,
 +      condensation, or any other form in which the Work may be recast,
 +      transformed, or adapted, except that a work that constitutes a
 +      Collective Work will not be considered a Derivative Work for the
 +      purpose of this License. For the avoidance of doubt, where the Work
 +      is a musical composition or sound recording, the synchronization of
 +      the Work in timed-relation with a moving image ("synching") will be
 +      considered a Derivative Work for the purpose of this License.
 +  4.  "License Elements" means the following high-level license attributes
 +      as selected by Licensor and indicated in the title of this License:
 +      Attribution, ShareAlike.
 +  5.  "Licensor" means the individual, individuals, entity or entities
 +      that offers the Work under the terms of this License.
 +  6.  "Original Author" means the individual, individuals, entity or
 +      entities who created the Work.
 +  7.  "Work" means the copyrightable work of authorship offered under the
 +      terms of this License.
 +  8.  "You" means an individual or entity exercising rights under this
 +      License who has not previously violated the terms of this License
 +      with respect to the Work, or who has received express permission
 +      from the Licensor to exercise rights under this License despite a
 +      previous violation.
 + .
 +  2. Fair Use Rights. Nothing in this license is intended to reduce,
 +  limit, or restrict any rights arising from fair use, first sale or other
 +  limitations on the exclusive rights of the copyright owner under
 +  copyright law or other applicable laws.
 + .
 +  3. License Grant. Subject to the terms and conditions of this License,
 +  Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
 +  perpetual (for the duration of the applicable copyright) license to
 +  exercise the rights in the Work as stated below:
 + .
 +  1.  to reproduce the Work, to incorporate the Work into one or more
 +      Collective Works, and to reproduce the Work as incorporated in the
 +      Collective Works;
 +  2.  to create and reproduce Derivative Works provided that any such
 +      Derivative Work, including any translation in any medium, takes
 +      reasonable steps to clearly label, demarcate or otherwise identify
 +      that changes were made to the original Work. For example, a
 +      translation could be marked "The original work was translated from
 +      English to Spanish," or a modification could indicate "The original
 +      work has been modified.";
 +  3.  to distribute copies or phonorecords of, display publicly, perform
 +      publicly, and perform publicly by means of a digital audio
 +      transmission the Work including as incorporated in Collective Works;
 +  4.  to distribute copies or phonorecords of, display publicly, perform
 +      publicly, and perform publicly by means of a digital audio
 +      transmission Derivative Works.
 +  5.  For the avoidance of doubt, where the Work is a musical composition:
 + .
 +      1.  Performance Royalties Under Blanket Licenses. Licensor waives
 +          the exclusive right to collect, whether individually or, in the
 +          event that Licensor is a member of a performance rights society
 +          (e.g. ASCAP, BMI, SESAC), via that society, royalties for the
 +          public performance or public digital performance (e.g. webcast)
 +          of the Work.
 +      2.  Mechanical Rights and Statutory Royalties. Licensor waives the
 +          exclusive right to collect, whether individually or via a music
 +          rights agency or designated agent (e.g. Harry Fox Agency),
 +          royalties for any phonorecord You create from the Work ("cover
 +          version") and distribute, subject to the compulsory license
 +          created by 17 USC Section 115 of the US Copyright Act (or the
 +          equivalent in other jurisdictions).
 + .
 +  6.  Webcasting Rights and Statutory Royalties. For the avoidance of
 +      doubt, where the Work is a sound recording, Licensor waives the
 +      exclusive right to collect, whether individually or via a
 +      performance-rights society (e.g. SoundExchange), royalties for the
 +      public digital performance (e.g. webcast) of the Work, subject to
 +      the compulsory license created by 17 USC Section 114 of the US
 +      Copyright Act (or the equivalent in other jurisdictions).
 + .
 +  The above rights may be exercised in all media and formats whether now
 +  known or hereafter devised. The above rights include the right to make
 +  such modifications as are technically necessary to exercise the rights
 +  in other media and formats. All rights not expressly granted by Licensor
 +  are hereby reserved.
 + .
 +  4. Restrictions. The license granted in Section 3 above is expressly
 +  made subject to and limited by the following restrictions:
 + .
 +  1.  You may distribute, publicly display, publicly perform, or publicly
 +      digitally perform the Work only under the terms of this License, and
 +      You must include a copy of, or the Uniform Resource Identifier for,
 +      this License with every copy or phonorecord of the Work You
 +      distribute, publicly display, publicly perform, or publicly
 +      digitally perform. You may not offer or impose any terms on the Work
 +      that restrict the terms of this License or the ability of a
 +      recipient of the Work to exercise of the rights granted to that
 +      recipient under the terms of the License. You may not sublicense the
 +      Work. You must keep intact all notices that refer to this License
 +      and to the disclaimer of warranties. When You distribute, publicly
 +      display, publicly perform, or publicly digitally perform the Work,
 +      You may not impose any technological measures on the Work that
 +      restrict the ability of a recipient of the Work from You to exercise
 +      of the rights granted to that recipient under the terms of the
 +      License. This Section 4(a) applies to the Work as incorporated in a
 +      Collective Work, but this does not require the Collective Work apart
 +      from the Work itself to be made subject to the terms of this
 +      License. If You create a Collective Work, upon notice from any
 +      Licensor You must, to the extent practicable, remove from the
 +      Collective Work any credit as required by Section 4(c), as
 +      requested. If You create a Derivative Work, upon notice from any
 +      Licensor You must, to the extent practicable, remove from the
 +      Derivative Work any credit as required by Section 4(c), as
 +      requested.
 +  2.  You may distribute, publicly display, publicly perform, or publicly
 +      digitally perform a Derivative Work only under: (i) the terms of
 +      this License; (ii) a later version of this License with the same
 +      License Elements as this License; (iii) either the Creative Commons
 +      (Unported) license or a Creative Commons jurisdiction license
 +      (either this or a later license version) that contains the same
 +      License Elements as this License (e.g. Attribution-ShareAlike 3.0
 +      (Unported)); (iv) a Creative Commons Compatible License. If you
 +      license the Derivative Work under one of the licenses mentioned in
 +      (iv), you must comply with the terms of that license. If you license
 +      the Derivative Work under the terms of any of the licenses mentioned
 +      in (i), (ii) or (iii) (the "Applicable License"), you must comply
 +      with the terms of the Applicable License generally and with the
 +      following provisions: (I) You must include a copy of, or the Uniform
 +      Resource Identifier for, the Applicable License with every copy or
 +      phonorecord of each Derivative Work You distribute, publicly
 +      display, publicly perform, or publicly digitally perform; (II) You
 +      may not offer or impose any terms on the Derivative Works that
 +      restrict the terms of the Applicable License or the ability of a
 +      recipient of the Work to exercise the rights granted to that
 +      recipient under the terms of the Applicable License; (III) You must
 +      keep intact all notices that refer to the Applicable License and to
 +      the disclaimer of warranties; and, (IV) when You distribute,
 +      publicly display, publicly perform, or publicly digitally perform
 +      the Work, You may not impose any technological measures on the
 +      Derivative Work that restrict the ability of a recipient of the
 +      Derivative Work from You to exercise the rights granted to that
 +      recipient under the terms of the Applicable License. This Section
 +      4(b) applies to the Derivative Work as incorporated in a Collective
 +      Work, but this does not require the Collective Work apart from the
 +      Derivative Work itself to be made subject to the terms of the
 +      Applicable License.
 +  3.  If You distribute, publicly display, publicly perform, or publicly
 +      digitally perform the Work (as defined in Section 1 above) or any
 +      Derivative Works (as defined in Section 1 above) or Collective Works
 +      (as defined in Section 1 above), You must, unless a request has been
 +      made pursuant to Section 4(a), keep intact all copyright notices for
 +      the Work and provide, reasonable to the medium or means You are
 +      utilizing: (i) the name of the Original Author (or pseudonym, if
 +      applicable) if supplied, and/or (ii) if the Original Author and/or
 +      Licensor designate another party or parties (e.g. a sponsor
 +      institute, publishing entity, journal) for attribution ("Attribution
 +      Parties") in Licensor's copyright notice, terms of service or by
 +      other reasonable means, the name of such party or parties; the title
 +      of the Work if supplied; to the extent reasonably practicable, the
 +      Uniform Resource Identifier, if any, that Licensor specifies to be
 +      associated with the Work, unless such URI does not refer to the
 +      copyright notice or licensing information for the Work; and,
 +      consistent with Section 3(b) in the case of a Derivative Work, a
 +      credit identifying the use of the Work in the Derivative Work (e.g.,
 +      "French translation of the Work by Original Author," or "Screenplay
 +      based on original Work by Original Author"). The credit required by
 +      this Section 4(c) may be implemented in any reasonable manner;
 +      provided, however, that in the case of a Derivative Work or
 +      Collective Work, at a minimum such credit will appear, if a credit
 +      for all contributing authors of the Derivative Work or Collective
 +      Work appears, then as part of these credits and in a manner at least
 +      as prominent as the credits for the other contributing authors. For
 +      the avoidance of doubt, You may only use the credit required by this
 +      Section for the purpose of attribution in the manner set out above
 +      and, by exercising Your rights under this License, You may not
 +      implicitly or explicitly assert or imply any connection with,
 +      sponsorship or endorsement by the Original Author, Licensor and/or
 +      Attribution Parties, as appropriate, of You or Your use of the Work,
 +      without the separate, express prior written permission of the
 +      Original Author, Licensor and/or Attribution Parties.
 + .
 +  5. Representations, Warranties and Disclaimer
 + .
 +  UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
 +  OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY RIGHTS HELD IN THE
 +  LICENSED WORK BY THE LICENSOR. THE LICENSOR MAKES NO REPRESENTATIONS OR
 +  WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY
 +  OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE,
 +  MARKETABILITY, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
 +  NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR
 +  THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
 +  JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
 +  EXCLUSION MAY NOT APPLY TO YOU.
 + .
 +  6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
 +  LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
 +  ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
 +  ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
 +  BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 + .
 +  7. Termination
 + .
 +  1.  This License and the rights granted hereunder will terminate
 +      automatically upon any breach by You of the terms of this License.
 +      Individuals or entities who have received Derivative Works or
 +      Collective Works from You under this License, however, will not have
 +      their licenses terminated provided such individuals or entities
 +      remain in full compliance with those licenses. Sections 1, 2, 5, 6,
 +      7, and 8 will survive any termination of this License.
 +  2.  Subject to the above terms and conditions, the license granted here
 +      is perpetual (for the duration of the applicable copyright in the
 +      Work). Notwithstanding the above, Licensor reserves the right to
 +      release the Work under different license terms or to stop
 +      distributing the Work at any time; provided, however that any such
 +      election will not serve to withdraw this License (or any other
 +      license that has been, or is required to be, granted under the terms
 +      of this License), and this License will continue in full force and
 +      effect unless terminated as stated above.
 + .
 +  8. Miscellaneous
 + .
 +  1.  Each time You distribute or publicly digitally perform the Work (as
 +      defined in Section 1 above) or a Collective Work (as defined in
 +      Section 1 above), the Licensor offers to the recipient a license to
 +      the Work on the same terms and conditions as the license granted to
 +      You under this License.
 +  2.  Each time You distribute or publicly digitally perform a Derivative
 +      Work, Licensor offers to the recipient a license to the original
 +      Work on the same terms and conditions as the license granted to You
 +      under this License.
 +  3.  If any provision of this License is invalid or unenforceable under
 +      applicable law, it shall not affect the validity or enforceability
 +      of the remainder of the terms of this License, and without further
 +      action by the parties to this agreement, such provision shall be
 +      reformed to the minimum extent necessary to make such provision
 +      valid and enforceable.
 +  4.  No term or provision of this License shall be deemed waived and no
 +      breach consented to unless such waiver or consent shall be in
 +      writing and signed by the party to be charged with such waiver or
 +      consent.
 +  5.  This License constitutes the entire agreement between the parties
 +      with respect to the Work licensed here. There are no understandings,
 +      agreements or representations with respect to the Work not specified
 +      here. Licensor shall not be bound by any additional provisions that
 +      may appear in any communication from You. This License may not be
 +      modified without the mutual written agreement of the Licensor and
 +      You.
 + .
 +    Creative Commons Notice
 + .
 +    Creative Commons is not a party to this License, and makes no warranty
 +    whatsoever in connection with the Work. Creative Commons will not be
 +    liable to You or any party on any legal theory for any damages
 +    whatsoever, including without limitation any general, special,
 +    incidental or consequential damages arising in connection to this
 +    license. Notwithstanding the foregoing two (2) sentences, if Creative
 +    Commons has expressly identified itself as the Licensor hereunder, it
 +    shall have all rights and obligations of Licensor.
 + .
 +    Except for the limited purpose of indicating to the public that the
 +    Work is licensed under the CCPL, Creative Commons does not authorize
 +    the use by either party of the trademark "Creative Commons" or any
 +    related trademark or logo of Creative Commons without the prior
 +    written consent of Creative Commons. Any permitted use will be in
 +    compliance with Creative Commons' then-current trademark usage
 +    guidelines, as may be published on its website or otherwise made
 +    available upon request from time to time. For the avoidance of doubt,
 +    this trademark restriction does not form part of this License.
 + .
 +    Creative Commons may be contacted at http://creativecommons.org/.
diff --cc debian/copyright.in
index 5ec5e3d,0000000..a9014c7
mode 100644,000000..100644
--- a/debian/copyright.in
+++ b/debian/copyright.in
@@@ -1,228 -1,0 +1,268 @@@
 +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 +Source: http://git.debian.org/?p=pkg-games/game-data-packager.git
++License: GPL-2+
 +
 +Files: *
 +Copyright:
 + © 2005-2014 Jonathan Dowland <jmtd at debian.org>
 + © 2009-2016 Simon McVittie
 + © 2011-2016 Stephen Kitt
 + © 2012-2015 Markus Koschany
 + © 2014-2016 Alexandre Detiste
 +License: GPL-2
 +
- License: GPL-2
-  This package is distributed under the terms of version 2 of the GNU
-  general public licence (GPL). On Debian systems the GNU General Public
-  License (GPL) version 2 is located on the filesystem at
-  /usr/share/common-licenses/GPL-2.
- 
 +Files:
++ debian/etqw*
++ debian/policy.txt
++ debian/q?
++ debian/quake*
 + game_data_packager/*.py
 + game_data_packager/*/*.py
 + runtime/*
 + tools/*.py
 +Copyright:
-  © 2014-2016 Simon McVittie
++ © 2006 Damien Laniel
++ © 2008 Jack Coulter
++ © 2008 Peter Eisentraut
++ © 2010-2016 Simon McVittie
++ © 2011-2013 David Banks
 + © 2015-2016 Alexandre Detiste
 + © 2016 Stephen Kitt
 +License: GPL-2+
 +
++Files: data/quake3-tango.xcf
++Copyright:
++  © 2007 mister fork <f0rqu3 at gmail.com>
 +License: GPL-2+
-  This program is free software; you can redistribute it and/or
-  modify it under the terms of the GNU General Public License
-  as published by the Free Software Foundation; either version 2
-  of the License, or (at your option) any later version.
-  .
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-  .
-  You can find the GPL license text on a Debian system under
-  /usr/share/common-licenses/GPL-2.
++Comment:
++  Taken from the ioquake3 source release.
++  .
++  Relevant snippets of ioquake3 mailing list thread:
++  .
++  <http://icculus.org/pipermail/quake3/2007-September/001979.html>:
++    http://f0rqu3.deviantart.com/art/quake3-icon-64264660
++    this is the one I made from the original logo
++    and there is another in ioquake3 svn
++  <http://icculus.org/pipermail/quake3/2007-September/001980.html>:
++    This is awesome, can I use it?
++  <http://icculus.org/pipermail/quake3/2007-September/001981.html>:
++    I think he ment to use it under the GPL in ioq3 :)
++    For normal use there is no need to ask...
++    http://creativecommons.org/licenses/by-nc-sa/2.5/
++  <http://icculus.org/pipermail/quake3/2007-September/001984.html>:
++    yes. I cant choose GPL as license in DA so I use CC :/
++
++Files: data/quake3-teamarena-tango.xcf
++Copyright:
++  © 2007 mister fork
++  © 2013 Simon McVittie
++License: GPL-2+
++Comment: Based on quake3-tango.xcf
 +
 +Files:
++ data/quake1+2.svg
++ debian/apparmor.d/*
 + etc/apparmor.d/*
 + runtime/openurl.py
 +Copyright:
-  © 2016 Simon McVittie
++ © 2011-2016 Simon McVittie
 +License: ikiwiki-basewiki
 +  Redistribution and use in source and compiled forms, with or without
 +  modification, are permitted under any circumstances. No warranty.
 +
 +Files:
 + data/draci.xpm
 +Copyright:
 + © 1995 NoSense
 +License: GPL-2
 +Comment:
 + From http://www.ucw.cz/draci-historie/index-en.html:
 + .
 + In 2006, I (Robert Špalek) released the source codes
 + under the GNU GPL2 license.
 + .
 + The game has been released under the GNU GPL license version 2,
 + hence you can download it for free including full source codes.
 +
 +Files:
 + data/sfinx.xpm
 + data/soltys.xpm
 +Copyright:
 + © 1994-2014 Laboratorium Komputerowe Avalon
 +License: LK_Avalon
 + 1) You may distribute this game for free on any medium, provided this license
 + and all associated copyright notices and disclaimers are left intact.
 + .
 + 2) You may charge a reasonable copying fee for this archive, and may distribute
 + it in aggregate as part of a larger & possibly commercial software distribution
 + (such as a Linux distribution or magazine coverdisk). You must provide proper
 + attribution and ensure this license and all associated copyright notices, and
 + disclaimers are left intact.
 + .
 + 3) You may not charge a fee for the game itself. This includes reselling the
 + game as an individual item.
 + .
 + 4) You may modify the game as you wish.  You may also distribute modified
 + versions under the terms set forth in this license, but with the additional
 + requirement that the work is marked with a prominent notice which states that
 + it is a modified version.
 + .
 + 5) All game content is (C) Laboratorium Komputerowe Avalon.
 + .
 + 6) THE GAMEDATA IN THIS ARCHIVE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
 + IMPLIED WARRANTIES, INCLUDING AND NOT LIMITED TO ANY IMPLIED WARRANTIES OF
 + MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 +
 +Files:
 + data/doom-common.xpm
 +Copyright:
 + © 2006 Fredrick Johansson
 + © 2007 Jon Dowland
 +License: GPL-2
 +Comment:
 + Based on the Doom Wikia logo by Fredrik Johansson
 + <http://doom.wikia.com/wiki/Image:Wikilogo.png>
 + .
 + Separate GPL licence granted:
 + <http://doom.wikia.com/index.php?title=User_talk:Fredrik&oldid=38426#wiki_logo_.2F_cute_caco_copyright>
 + .
 + >> I'd like to use the cute hissy/caco from the doom wiki logo as
 + >> the basis of an icon for doom in Debian. Unfortunately Debian doesn't
 + >> like the GFDL. Would you be willing to grant me a GPL licence for the
 + >> graphic? -- [jdowland] 15:58, 3 December 2007 (UTC)
 + >
 + > Absolutely. Fredrik 16:11, 3 December 2007 (UTC)
 +
 +Files:
 + data/wolf-common.svg
 +Copyright:
 + © 2013, Fabian Greffrath <fabian+debian at greffrath.com>
 +License: GPL-2+
 +
 +Files:
 + data/zork-inquisitor.svg
 +Copyright:
 + © 2015, Sri Kadimisetty
 +License: CC-BY-3.0-US
 +Comment:
 + Taken from https://thenounproject.com/term/kerosene-lantern-lamp/64456/
 + and modified to remove extraneous text, place it in a square page and
 + add metadata.
 +
 +Files:
 + data/spacequest.svg
 +Copyright:
 + © 2015, theSquid.ink
 +License: CC-BY-3.0-Unported
 +Comment:
 + Taken from https://www.iconfinder.com/icons/416398/aliens_exploration_fuel_nasa_rocket_space_spaceship_icon
 +
 +Files:
 + data/comi.svg
 + data/zork-nemesis.svg
 +Copyright:
 + © 2005-2009, The people from the Tango! project
 +   Ulisse Perusin <uli.peru at gmail.com>
 +   Steven Garrity <sgarrity at silverorange.com>
 +   Lapo Calamandrei <calamandrei at gmail.com>
 +   Ryan Collier <rcollier at novell.com>
 +   Rodney Dawes <dobey at novell.com>
 +   Andreas Nilsson <nisses.mail at home.se>
 +   Tuomas Kuosmanen <tigert at tigert.com>
 +   Garrett LeSage <garrett at novell.com>
 +   Jakub Steiner <jimmac at novell.com>
 +License: Tango-Public-Domain
 + The icons in this repository are herefore released into the Public Domain.
 +Comment:
 + comi.svg is a repurposed monkey emoticon. Metadata in the file
 + marks it as made by Ulisse Perusin and initially
 + licensed under CC-BY-SA-2.5, but it was later released
 + into the public domain as part of the Tango project.
 + .
 + zork-nemesis.svg is based on Weather-clear.svg. Metadata in the file
 + marks it as made by Ryan Collier and Garrett LeSage and initially
 + licensed under CC-BY-SA-2.0, but it was later released into
 + the public domain as part of the Tango project.
 +
- License: wikimedia-Public-Domain
-  I, the copyright holder of this work, release this work into the
-  public domain. This applies worldwide.
- 
 +Files:
 + data/inherit.svg
 +Copyright: none
 +License: wikimedia-Public-Domain
 +Comment:
 + Taken from https://commons.wikimedia.org/wiki/File:Emblem-earth.svg
 + Metadata in the file marks it as made by Jakub Steiner and Tuomas Kuosmanen
 + and initially licensed under CC-BY-SA-2.0, but it was later released as PD
 + as part of the Tango project (see above). It was subsequently modified by
 + Wikimedia user "Inductiveload" and again released as PD.
 +
 +Files:
 + data/kyrandia2.svg
 +Copyright: none
 +License: wikimedia-Public-Domain
 +Comment:
 + Taken from https://commons.wikimedia.org/wiki/File:Conical_flask_blue.svg
 + Metadata in the file marks it as made by André Wyrwa and Frederic Bellaiche
 + and initially licensed under GPL-2, but it was later released as PD
 + by the copyright holders as part of the Tango project (see above).
 + It was subsequently modified by Wikimedia user "Inductiveload" and again
 + released as PD.
 +
 +Files:
 + data/kingsquest.svg
 +Copyright:
 + © 2007-2014 Jakub Steiner <jimmac at novell.com>
 +  Lapo Calamandrei <calamandrei at gmail.com>
 +License: CC-BY-SA-3.0-US or LGPL-3
 + This work is licenced under the terms of either the GNU LGPL v3 or
 + Creative Commons Attribution-Share Alike 3.0 United States License.
 + .
 + To view a copy of the CC-BY-SA licence, visit
 + http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
 + Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
 + .
 + When attributing the artwork, using "GNOME Project" is enough.
 + Please link to http://www.gnome.org where available.
 +Comment:
 + On Debian GNU/Linux systems, the complete text of the GNU Lesser General
 + Public License can be found in `/usr/share/common-licenses/LGPL-3'.
 + See below for the complete text of the CC-BY-SA-3.0-US license.
 +
- # ---- CC license text below this point -------------------------------
++# ---- License text below this point -------------------------------
++
++License: GPL-2
++ This package is distributed under the terms of version 2 of the GNU
++ general public licence (GPL). On Debian systems the GNU General Public
++ License (GPL) version 2 is located on the filesystem at
++ /usr/share/common-licenses/GPL-2.
++
++License: GPL-2+
++ This program is free software; you can redistribute it and/or
++ modify it under the terms of the GNU General Public License
++ as published by the Free Software Foundation; either version 2
++ of the License, or (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++ .
++ You can find the GPL license text on a Debian system under
++ /usr/share/common-licenses/GPL-2.
++
++License: wikimedia-Public-Domain
++ I, the copyright holder of this work, release this work into the
++ public domain. This applies worldwide.
 +
 +License: CC-BY-3.0-Unported
 +  <https://creativecommons.org/licenses/by/3.0/>
 + .
 +Include-License: debian/CC-BY-3.0-Unported.license
 +
 +License: CC-BY-3.0-US
 +  <https://creativecommons.org/licenses/by/3.0/us/>
 + .
 +Include-License: debian/CC-BY-3.0-US.license
 +
 +License: CC-BY-SA-3.0-US
 +  <https://creativecommons.org/licenses/by-sa/3.0/us/>
 + .
 +Include-License: debian/CC-BY-SA-3.0-US.license
diff --cc debian/rules
index 5489478,3cbed82..68109fc
--- a/debian/rules
+++ b/debian/rules
@@@ -1,37 -1,34 +1,65 @@@
  #!/usr/bin/make -f
 +# GNU copyright 1997 to 1999 by Joey Hess.
 +
 +#export DH_VERBOSE=1
 +export DH_OPTIONS
 +
 +include /usr/share/dpkg/pkg-info.mk
 +
 +%:
 +	dh $@ --with python3,bash-completion
  
- override_dh_auto_build:
+ options := \
 +	BUILD_DATE="$$(dpkg-parsechangelog --show-field=Date)" \
- 	dh_auto_build --parallel
++	bindir='/usr/games' \
+ 	distro=$(shell dpkg-vendor --query Vendor) \
 -	assets=/usr/share/games \
 -	bindir=/usr/games \
++	gamedatadir='/usr/share/games' \
+ 	$(NULL)
+ 
 -%:
 -	dh $@ --parallel --with=systemd
 -
+ override_dh_auto_build:
 -	dh_auto_build -- $(options)
++	dh_auto_build \
++		-- \
++		$(options) \
++		$(NULL)
+ 
+ override_dh_auto_install:
 -	dh_auto_install -- $(options)
++	dh_auto_install \
++		-- \
++		$(options) \
++		$(NULL)
  
 -override_dh_install-indep:
 -	dh_install -i --fail-missing
 +override_dh_auto_clean:
- 	dh_auto_clean --parallel
++	dh_auto_clean
 +	@if [ "`echo *.deb`" != "*.deb" ]; then \
 +		echo; \
 +		echo "*************************************************"; \
 +		echo "Cannot create source package with these here:"; \
 +		ls *.deb; \
 +		echo "*************************************************"; \
 +		echo; \
 +		exit 1; \
 +	fi
 +	debian/copyright.py
  
 -override_dh_install-arch:
 -	dh_install -a --fail-missing
 +override_dh_install:
- 	dh_install
++	dh_install --fail-missing
 +	if dpkg-vendor --derives-from Ubuntu; then \
++		install -d debian/game-data-packager/usr/share/games/game-data-packager; \
 +		touch debian/game-data-packager/usr/share/games/game-data-packager/is-ubuntu-derived; \
 +	fi
 +	dh_apparmor -pgame-data-packager-runtime --profile-name=usr.lib.unreal
+ 	dh_apparmor -pquake4 --profile-name=usr.lib.quake4.quake4.x86
+ 	dh_apparmor -pquake4-server --profile-name=usr.lib.quake4.q4ded.x86
  
 +override_dh_installdocs:
 +	dh_installdocs -XTODO
++
+ override_dh_installinit:
+ 	dh_installinit -pquake4-server --noscripts
+ 	dh_installinit -petqw-server --noscripts
+ 	dh_installinit --remaining-packages
+ 
+ override_dh_systemd_enable:
+ 	dh_systemd_enable -pquake4-server --no-enable
+ 	dh_systemd_enable -petqw-server --no-enable
+ 	dh_systemd_enable --remaining-packages

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list