[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