Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-fps/freedoom-data/, games-fps/freedoom-data/files/ImageMagick/
Date: Thu, 05 Sep 2019 20:11:57
Message-Id: 1567714127.8912d4ab88d3aa1482bd2c55b765fa8065fa4e7e.chewi@gentoo
1 commit: 8912d4ab88d3aa1482bd2c55b765fa8065fa4e7e
2 Author: William Breathitt Gray <vilhelm.gray <AT> gmail <DOT> com>
3 AuthorDate: Fri Jul 5 14:02:53 2019 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 5 20:08:47 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8912d4ab
7
8 games-fps/freedoom-data: Build from source
9
10 Closes: https://bugs.gentoo.org/687676
11 Package-Manager: Portage-2.3.68, Repoman-2.3.15
12 Signed-off-by: William Breathitt Gray <vilhelm.gray <AT> gmail.com>
13 Closes: https://github.com/gentoo/gentoo/pull/12839
14 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
15
16 games-fps/freedoom-data/Manifest | 1 +
17 .../freedoom-data/files/ImageMagick/policy.xml | 4 ++
18 .../freedoom-data/freedoom-data-0.11.3-r1.ebuild | 57 ++++++++++++++++++++++
19 3 files changed, 62 insertions(+)
20
21 diff --git a/games-fps/freedoom-data/Manifest b/games-fps/freedoom-data/Manifest
22 index d3ca3066e92..e879cf01883 100644
23 --- a/games-fps/freedoom-data/Manifest
24 +++ b/games-fps/freedoom-data/Manifest
25 @@ -1 +1,2 @@
26 DIST freedoom-0.11.3.zip 18889307 BLAKE2B 052d7f58d1beb7947f4fff3021ec0229c9746bfb7970a52d23fa44fc881d8cf3c314b8ecf0dc400c2da4e28c623695874ae75dcd1e45933fdb1826ea04f0e24b SHA512 c67fc69bca87cba2ba40b91f578724feaabbd6cd64c6845fa567d6901b7a9e3145185011731c677a71f7b5a6f8707855fb573c0c09b6d47fef83b1577b211816
27 +DIST freedoom-0.11.3.tar.gz 17010131 BLAKE2B a0b601575da8516cf9f83466fe2146b708aa3cb21a3df2f7cbcd018a560f65b9b89c85907115050c4985b64eff29a3a9d2cfb7d31e93043e9d3c35fe7749d749 SHA512 51e0d5f7ca7c846c556fcba36b0f9c815090bfc76a80200aebd1526291da16b71145fbe254100cc5ad37ffc044d4380ef07b8bd4bdb811f00b9150e7b34dd636
28
29 diff --git a/games-fps/freedoom-data/files/ImageMagick/policy.xml b/games-fps/freedoom-data/files/ImageMagick/policy.xml
30 new file mode 100644
31 index 00000000000..ffacb9209fb
32 --- /dev/null
33 +++ b/games-fps/freedoom-data/files/ImageMagick/policy.xml
34 @@ -0,0 +1,4 @@
35 +<?xml version="1.0" encoding="UTF-8"?>
36 +<policymap>
37 + <policy domain="coder" rights="read | write" pattern="PS" />
38 +</policymap>
39
40 diff --git a/games-fps/freedoom-data/freedoom-data-0.11.3-r1.ebuild b/games-fps/freedoom-data/freedoom-data-0.11.3-r1.ebuild
41 new file mode 100644
42 index 00000000000..ed2ae707e1a
43 --- /dev/null
44 +++ b/games-fps/freedoom-data/freedoom-data-0.11.3-r1.ebuild
45 @@ -0,0 +1,57 @@
46 +# Copyright 1999-2019 Gentoo Authors
47 +# Distributed under the terms of the GNU General Public License v2
48 +
49 +EAPI=7
50 +
51 +PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
52 +
53 +inherit python-any-r1 xdg
54 +
55 +DESCRIPTION="Game resources for Freedoom: Phase 1+2"
56 +HOMEPAGE="https://freedoom.github.io"
57 +SRC_URI="https://github.com/freedoom/freedoom/archive/v${PV}.tar.gz -> freedoom-${PV}.tar.gz"
58 +
59 +LICENSE="BSD"
60 +SLOT="0"
61 +KEYWORDS="~amd64 ~x86"
62 +
63 +BDEPEND="
64 + $(python_gen_any_dep 'dev-python/pillow[${PYTHON_USEDEP}]')
65 + app-text/asciidoc
66 + games-util/deutex
67 + virtual/imagemagick-tools[png]"
68 +
69 +S="${WORKDIR}/freedoom-${PV}"
70 +
71 +DOOMWADPATH=share/doom
72 +
73 +python_check_deps() {
74 + has_version -b "dev-python/pillow[${PYTHON_USEDEP}]"
75 +}
76 +
77 +src_prepare() {
78 + # This is to enable usage of the 'PS' coder, which is
79 + # disabled by default (https://bugs.gentoo.org/664236)
80 + install -D -t ~/.config/ImageMagick "${FILESDIR}"/ImageMagick/policy.xml || die
81 +
82 + xdg_src_prepare
83 + eapply_user
84 +}
85 +
86 +src_compile() {
87 + emake wads/freedoom{1,2}.wad
88 +}
89 +
90 +src_install() {
91 + emake install-freedoom{1,2} \
92 + prefix="${ED}/usr/" \
93 + bindir="bin/" \
94 + mandir="share/man/" \
95 + waddir="${DOOMWADPATH}/"
96 +}
97 +
98 +pkg_postinst() {
99 + xdg_pkg_postinst
100 +
101 + elog "Freedoom WAD files installed into ${EPREFIX}/usr/${DOOMWADPATH} directory."
102 +}