[game-data-packager] 01/01: fedora: port Spear Of Destiny, generate simple 'Requires:'

Alexandre Detiste detiste-guest at moszumanska.debian.org
Thu Nov 5 08:55:02 UTC 2015


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

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

commit cf058ba1cc12f227410705efafcfe69b59deebd3
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Thu Nov 5 09:54:12 2015 +0100

    fedora: port Spear Of Destiny, generate simple 'Requires:'
---
 data/spear-of-destiny.yaml     | 9 +++++++++
 game_data_packager/__init__.py | 7 ++++++-
 game_data_packager/build.py    | 6 ++++++
 3 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/data/spear-of-destiny.yaml b/data/spear-of-destiny.yaml
index 7ce21e9..72b802b 100644
--- a/data/spear-of-destiny.yaml
+++ b/data/spear-of-destiny.yaml
@@ -63,6 +63,9 @@ packages:
     debian:
       depends: spear-of-destiny-mission1-data | spear-of-destiny-mission2-data | spear-of-destiny-mission3-data
     install_to: usr/share/games/wolf3d
+    fedora:
+      engine: wolf4sdl-spear
+      install_to: usr/share/spear/full
     install:
     - audiohed.sod
     - audiot.sod
@@ -78,6 +81,8 @@ packages:
 
       Each mission consists of 21 levels.
     install_to: usr/share/games/wolf3d
+    fedora:
+      install_to: usr/share/spear/full
     install:
     - gamemaps.sd1
     - maphead.sd1
@@ -93,6 +98,8 @@ packages:
     description: "Each mission pack provides 21 levels."
     wiki: Return_to_Danger
     install_to: usr/share/games/wolf3d
+    fedora:
+      install_to: usr/share/spear/full
     install:
     - gamemaps.sd2
     - maphead.sd2
@@ -104,6 +111,8 @@ packages:
     description: "Each mission pack provides 21 levels."
     wiki: Ultimate_Challenge
     install_to: usr/share/games/wolf3d
+    fedora:
+      install_to: usr/share/spear/full
     install:
     - gamemaps.sd3
     - maphead.sd3
diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 2834402..a144acc 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -37,7 +37,7 @@ from .gog import run_gog_meta_mode
 from .paths import (DATADIR,USE_VFS)
 from .util import ascii_safe
 from .steam import run_steam_meta_mode
-from .version import (GAME_PACKAGE_VERSION, ASSETS)
+from .version import (GAME_PACKAGE_VERSION, FORMAT, ASSETS)
 
 logging.basicConfig()
 logger = logging.getLogger('game-data-packager')
@@ -786,6 +786,11 @@ class GameData(object):
             if k in d:
                 setattr(package, k, d[k])
 
+        if FORMAT == 'rpm' and 'fedora' in d:
+            for k in ('engine', 'install_to', 'description'):
+                if k in d['fedora']:
+                    setattr(package, k, d['fedora'][k])
+
         assert self.copyright or package.copyright, package.name
         assert package.component in ('main', 'contrib', 'non-free', 'local')
         assert package.component == 'local' or 'license' in d
diff --git a/game_data_packager/build.py b/game_data_packager/build.py
index 78f1826..322f71b 100644
--- a/game_data_packager/build.py
+++ b/game_data_packager/build.py
@@ -1434,6 +1434,12 @@ class PackagingTask(object):
             spec.write('License: Commercial\n')
             spec.write('Group: Amusements/Games\n')
             spec.write('BuildArch: noarch\n')
+            if package.expansion_for:
+                spec.write('Requires: %s\n' % package.expansion_for)
+            else:
+                engine = package.engine or self.game.engine
+                if engine and len(engine.split()) == 1:
+                    spec.write('Requires: %s\n' % engine)
             if not compress or not self.compress_deb or package.rip_cd:
                 spec.write('%define _binary_payload w0.gzdio\n')
             elif self.compress_deb == ['-Zgzip', '-z1']:

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