[game-data-packager] 18/20: Install PNG icons in Doom packages

Simon McVittie smcv at debian.org
Mon Jan 12 01:07:10 UTC 2015


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 56cc2de76e6c999d19eb879800bda6dbfd8495ee
Author: Simon McVittie <smcv at debian.org>
Date:   Mon Jan 12 00:30:18 2015 +0000

    Install PNG icons in Doom packages
---
 Makefile                                    | 7 +++++--
 data/doom-common.desktop.in                 | 2 +-
 data/hexen-deathkings-data.desktop.in       | 2 +-
 debian/control                              | 1 +
 lib/game_data_packager/games/doom_common.py | 4 ++--
 5 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index b7c329b..deba3f4 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,10 @@ default: $(DIRS)
 	install -m644 data/*.desktop.in out/
 	install -m644 data/*.preinst.in out/
 	install -m644 data/*.README.Debian.in out/
-	install -m644 data/*.xpm out/
+	for x in data/*.xpm; do \
+		o=out/$${x#data/}; \
+		convert $$x $${o%.xpm}.png || exit $$?; \
+	done
 	make -f quake.mk LONG="Quake" VERSION=$(VERSION) PACKAGE=quake-registered \
 		FOLDER=id1
 	make -f quake.mk LONG="Quake music" VERSION=$(VERSION) \
@@ -52,7 +55,7 @@ clean:
 	rm -f ./out/*.desktop.in
 	rm -f ./out/*.preinst.in
 	rm -f ./out/*.README.Debian.in
-	rm -f ./out/*.xpm
+	rm -f ./out/*.png
 	rm -f ./out/*.yaml
 	rm -rf lib/game_data_packager/__pycache__
 	make -f quake.mk LONG="Quake" VERSION=$(VERSION) PACKAGE=quake-registered \
diff --git a/data/doom-common.desktop.in b/data/doom-common.desktop.in
index b0eebfd..bc98c00 100644
--- a/data/doom-common.desktop.in
+++ b/data/doom-common.desktop.in
@@ -3,7 +3,7 @@ Name=LONG
 GenericName=First Person Shooter Game
 TryExec=ENGINE
 Exec=ENGINE -iwad /usr/share/games/ENGINE/GAME.wad
-Icon=GAME.xpm
+Icon=GAME.png
 Terminal=false
 Type=Application
 Categories=Game
diff --git a/data/hexen-deathkings-data.desktop.in b/data/hexen-deathkings-data.desktop.in
index 8af839d..7079532 100644
--- a/data/hexen-deathkings-data.desktop.in
+++ b/data/hexen-deathkings-data.desktop.in
@@ -3,7 +3,7 @@ Name=Hexen: Deathkings of the Dark Citadel
 GenericName=First Person Shooter Game
 TryExec=ENGINE
 Exec=ENGINE -iwad /usr/share/games/ENGINE/hexen.wad -file /usr/share/games/ENGINE/GAME.wad
-Icon=GAME.xpm
+Icon=GAME.png
 Terminal=false
 Type=Application
 Categories=Game
diff --git a/debian/control b/debian/control
index b825bd2..c76120e 100644
--- a/debian/control
+++ b/debian/control
@@ -7,6 +7,7 @@ Build-Depends:
  debhelper (>= 9),
  dh-python,
  fakeroot,
+ imagemagick,
  libdynamite-dev,
  m4,
  pyflakes,
diff --git a/lib/game_data_packager/games/doom_common.py b/lib/game_data_packager/games/doom_common.py
index 7d54f13..7999e9b 100644
--- a/lib/game_data_packager/games/doom_common.py
+++ b/lib/game_data_packager/games/doom_common.py
@@ -105,8 +105,8 @@ class DoomGameData(GameData):
             mkdir_p(pixdir)
             # FIXME: would be nice if non-Doom games could replace this
             # Cacodemon with something appropriate
-            install_data(os.path.join(DATADIR, 'doom2.xpm'),
-                    os.path.join(pixdir, '%s.xpm' % wad_base))
+            install_data(os.path.join(DATADIR, 'doom2.png'),
+                    os.path.join(pixdir, '%s.png' % wad_base))
 
             docdir = os.path.join(destdir, 'usr/share/doc/%s' % package.name)
             mkdir_p(docdir)

-- 
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