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 9db19b6a5ac1fb70d27d64d2fbe759f6be5a341e Author: Alexandre Detiste <[email protected]> Date: Mon Jan 4 12:27:58 2016 +0100 fedora: make $licensedir relocatable to /usr/share/licenses --- data/quake3.yaml | 12 ++++-------- data/rott.yaml | 8 ++++---- debian/rules | 1 + game_data_packager/__init__.py | 4 +++- game_data_packager/build.py | 16 ++++++++++++++-- game_data_packager/version.py | 4 ++++ tools/game-data-packager.spec | 9 ++++++++- 7 files changed, 38 insertions(+), 16 deletions(-) diff --git a/data/quake3.yaml b/data/quake3.yaml index e2faf9d..3902c84 100644 --- a/data/quake3.yaml +++ b/data/quake3.yaml @@ -81,14 +81,10 @@ packages: usr/lib/quake3/ta/missionpack/pak2.pk3: $install_to/missionpack/pak2.pk3 usr/lib/quake3/ta/missionpack/pak3.pk3: $install_to/missionpack/pak3.pk3 # let mix win & linux html documentation - usr/share/doc/quake3-data/Help/BotCommands.htm: - usr/share/doc/quake3-data/Help/BotCommands.html - usr/share/doc/quake3-data/Help/Dedicated Server.htm: - usr/share/doc/quake3-data/Help/DedicatedServer.html - usr/share/doc/quake3-data/Help/Index.htm: - usr/share/doc/quake3-data/Help/Index.html - usr/share/doc/quake3-data/Help/Readme.htm: - usr/share/doc/quake3-data/Help/Readme.html + $docdir/Help/BotCommands.htm: $docdir/Help/BotCommands.html + $docdir/Help/Dedicated Server.htm: $docdir/Help/DedicatedServer.html + $docdir/Help/Index.htm: $docdir/Help/Index.html + $docdir/Help/Readme.htm: $docdir/Help/Readme.html install_to: usr/share/games/quake3-data install: - baseq3/pak0.pk3 diff --git a/data/rott.yaml b/data/rott.yaml index db108fb..953c16e 100644 --- a/data/rott.yaml +++ b/data/rott.yaml @@ -49,7 +49,7 @@ packages: debian: depends: rott-data url_misc: https://3drealms.com/catalog/rise-triad-dark-war_44/ - install_to: usr/share/games/rott + install_to: $assets/rott install: - any_registered_rtc - DARKWAR.RTL @@ -64,12 +64,12 @@ packages: longname: "Extreme Rise of the Triad" description: | Use the 'rott-commercial -filertl extreme.rtl' command to play this game. - install_to: usr/share/games/rott + install_to: $assets/rott install: - EXTREME.RTL symlinks: - usr/share/doc/rott-extreme-data/LICENSE.TXT: - usr/share/doc/rott-registered-data/LICENSE.TXT + $licensedir/LICENSE.TXT: + $LICENSEDIR/rott-registered-data/LICENSE.TXT files: any_registered_rtc: diff --git a/debian/rules b/debian/rules index e0cdddb..1b99807 100755 --- a/debian/rules +++ b/debian/rules @@ -32,6 +32,7 @@ override_dh_install: echo 'FORMAT = "deb"' >> debian/game-data-packager/usr/share/games/game-data-packager/game_data_packager/version.py echo 'DISTRO = "generic"' >> debian/game-data-packager/usr/share/games/game-data-packager/game_data_packager/version.py echo 'BINDIR = "usr/games"' >> debian/game-data-packager/usr/share/games/game-data-packager/game_data_packager/version.py + echo 'LICENSEDIR = "usr/share/doc"' >> debian/game-data-packager/usr/share/games/game-data-packager/game_data_packager/version.py echo 'ASSETS = "usr/share/games"' >> debian/game-data-packager/usr/share/games/game-data-packager/game_data_packager/version.py if dpkg-vendor --derives-from Ubuntu; then \ touch debian/game-data-packager/usr/share/games/game-data-packager/is-ubuntu-derived; \ diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py index 94d780a..43af8b5 100644 --- a/game_data_packager/__init__.py +++ b/game_data_packager/__init__.py @@ -90,8 +90,10 @@ class WantedFile(HashedFile): def install_to(self): if self._install_to is not None: return self._install_to - if self.doc or self.license: + if self.doc: return '$docdir' + if self.license: + return '$licensedir' return None @install_to.setter def install_to(self, value): diff --git a/game_data_packager/build.py b/game_data_packager/build.py index 8c59890..4df2537 100644 --- a/game_data_packager/build.py +++ b/game_data_packager/build.py @@ -58,7 +58,7 @@ from .util import (AGENT, rm_rf, recursive_utime, which) -from .version import (ASSETS, BINDIR, FORMAT, DISTRO) +from .version import (ASSETS, BINDIR, LICENSEDIR, FORMAT, DISTRO) if FORMAT == 'deb': from debian.deb822 import Deb822 @@ -1329,7 +1329,7 @@ class PackagingTask(object): if not f.license: continue license_file = f.install_as - licenses.add("/usr/share/doc/%s/%s" % (package.name, license_file)) + licenses.add("/%s/%s/%s" % (LICENSEDIR, package.name, license_file)) if os.path.splitext(license_file)[0].lower() == 'license': lintian_license(destdir, package.name, license_file) @@ -1362,6 +1362,8 @@ class PackagingTask(object): install_to = f.install_to if install_to and install_to.startswith('$docdir'): count_doc +=1 + elif install_to and install_to.startswith('$licensedir'): + pass else: count_usr +=1 # doesn't have to be a .wad, ROTT's EXTREME.RTL @@ -1515,6 +1517,8 @@ class PackagingTask(object): docdir = os.path.join(destdir, 'usr/share/doc', package.name) mkdir_p(docdir) + # only create licensedir if needed + licensedir = os.path.join(destdir, LICENSEDIR, package.name) shutil.copyfile(os.path.join(DATADIR, 'changelog.gz'), os.path.join(docdir, 'changelog.gz')) @@ -1553,6 +1557,10 @@ class PackagingTask(object): if install_to.startswith('$docdir'): install_to = 'usr/share/doc/%s%s' % (package.name, install_to[7:]) + if install_to.startswith('$licensedir'): + mkdir_p(licensedir) + install_to = '%s/%s%s' % (LICENSEDIR, package.name, + install_to[11:]) copy_to = os.path.join(destdir, install_to, install_as) copy_to_dir = os.path.dirname(copy_to) @@ -1577,11 +1585,15 @@ class PackagingTask(object): assets=ASSETS, bindir=BINDIR, docdir=docdir, + LICENSEDIR=LICENSEDIR, + licensedir=licensedir, install_to=package.install_to) real_file = string.Template(real_file).safe_substitute( assets=ASSETS, bindir=BINDIR, docdir=docdir, + LICENSEDIR=LICENSEDIR, + licensedir=licensedir, install_to=package.install_to) toplevel, rest = symlink.split('/', 1) diff --git a/game_data_packager/version.py b/game_data_packager/version.py index a352d13..1de0a50 100644 --- a/game_data_packager/version.py +++ b/game_data_packager/version.py @@ -10,6 +10,7 @@ if os.path.isfile('/etc/debian_version'): DISTRO = 'generic' BINDIR = 'usr/games' ASSETS = 'usr/share/games' + LICENSEDIR = 'usr/share/doc' from debian.changelog import Changelog cl = Changelog(open('debian/changelog', encoding='utf-8'), strict=False) @@ -20,6 +21,7 @@ elif os.path.isfile('/etc/redhat-release'): DISTRO = 'fedora' BINDIR = 'usr/bin' ASSETS = 'usr/share' + LICENSEDIR = 'usr/share/licenses' cl = open('debian/changelog', encoding='utf-8').readline() GAME_PACKAGE_VERSION = cl.split('(')[1].split(')')[0] @@ -29,6 +31,7 @@ elif os.path.isfile('/etc/SuSE-release'): DISTRO = 'suse' BINDIR = 'usr/bin' ASSETS = 'usr/share' + LICENSEDIR = 'usr/share/licenses' cl = open('debian/changelog', encoding='utf-8').readline() GAME_PACKAGE_VERSION = cl.split('(')[1].split(')')[0] @@ -38,6 +41,7 @@ elif os.path.isfile('/etc/arch-release'): DISTRO = 'arch' BINDIR = 'usr/bin' ASSETS = 'usr/share' + LICENSEDIR = 'usr/share/doc' cl = open('debian/changelog', encoding='utf-8').readline() GAME_PACKAGE_VERSION = cl.split('(')[1].split(')')[0] diff --git a/tools/game-data-packager.spec b/tools/game-data-packager.spec index 6cef900..21936d3 100644 --- a/tools/game-data-packager.spec +++ b/tools/game-data-packager.spec @@ -8,7 +8,7 @@ Name: game-data-packager Version: 44 -Release: 0.2%{?gver} +Release: 0.3%{?gver} Summary: Installer for game data files License: GPLv2 and GPLv2+ Url: https://wiki.debian.org/Games/GameDataPackager @@ -77,6 +77,7 @@ echo 'GAME_PACKAGE_VERSION = """%{version}"""' >> $VERSION_PY echo 'FORMAT = "rpm"' >> $VERSION_PY echo 'DISTRO = "fedora"' >> $VERSION_PY echo 'BINDIR = "usr/bin"' >> $VERSION_PY +echo 'LICENSEDIR = "usr/share/licenses"' >> $VERSION_PY echo 'ASSETS = "usr/share"' >> $VERSION_PY rm $RPM_BUILD_ROOT/usr/share/games/game-data-packager/game_data_packager/util_arch.py rm $RPM_BUILD_ROOT/usr/share/games/game-data-packager/game_data_packager/util_deb.py @@ -103,6 +104,12 @@ find $RPM_BUILD_ROOT/etc/game-data-packager -empty -exec sh -c "echo '# we need %license COPYING %changelog +* Sat Jan 02 2016 Alexandre Detiste <[email protected]> - 44-0.3.git2016 unreleased +- Git Snapshot +- Add Cacodemon icon to doom2-masterlevels subpackage +- The (optional) licenses of generated .rpm goes now correctly to /usr/share/licenses + instead of /usr/share/doc + * Thu Dec 31 2015 Alexandre Detiste <[email protected]> - 44-0.2.git2015123150f64b6 - Git Snapshot - Enable checks -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

