Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/dev/tamiko:master commit in: media-gfx/displaycal/
Date: Wed, 19 Feb 2020 23:09:43
Message-Id: 1582153716.b90da3a88a76079d91a7712af2c3b77922494b10.tamiko@gentoo
1 commit: b90da3a88a76079d91a7712af2c3b77922494b10
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 19 23:08:36 2020 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 19 23:08:36 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/dev/tamiko.git/commit/?id=b90da3a8
7
8 media-gfx/displaycal: add displaycal
9
10 Package-Manager: Portage-2.3.89, Repoman-2.3.20
11 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
12
13 media-gfx/displaycal/Manifest | 1 +
14 media-gfx/displaycal/displaycal-3.8.9.3.ebuild | 67 ++++++++++++++++++++++++++
15 media-gfx/displaycal/metadata.xml | 11 +++++
16 3 files changed, 79 insertions(+)
17
18 diff --git a/media-gfx/displaycal/Manifest b/media-gfx/displaycal/Manifest
19 new file mode 100644
20 index 0000000..bc9eb1c
21 --- /dev/null
22 +++ b/media-gfx/displaycal/Manifest
23 @@ -0,0 +1 @@
24 +DIST DisplayCAL-3.8.9.3.tar.gz 10639277 SHA256 7c34dfbd9f66f24f1d4c88de4a5a0de688aad719f095874b6259637d30893bea SHA512 cece09605c12be6a154d8d8b088005e527a9e6674a89ec2787b0687a92b7f424749681f149a07bb798df6729c9f4c37e8760abeec115a014c06f94f25fc2f904 WHIRLPOOL 55ebd2ca92fc48283a58ab8ce14e48d155752f46fc75e5968cabc33214846bc6a6d029eeb446ccd9a555af6876ba83116ddf1f43e81c3c6db950cb9884b02811
25
26 diff --git a/media-gfx/displaycal/displaycal-3.8.9.3.ebuild b/media-gfx/displaycal/displaycal-3.8.9.3.ebuild
27 new file mode 100644
28 index 0000000..d70de6c
29 --- /dev/null
30 +++ b/media-gfx/displaycal/displaycal-3.8.9.3.ebuild
31 @@ -0,0 +1,67 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +PYTHON_COMPAT=( python2_7 )
37 +
38 +inherit distutils-r1 gnome2-utils xdg
39 +
40 +MY_PN="DisplayCAL"
41 +MY_P="${MY_PN}-${PV}"
42 +
43 +DESCRIPTION="Display calibration and characterization powered by Argyll CMS"
44 +HOMEPAGE="https://displaycal.net/"
45 +SRC_URI="mirror://sourceforge/dispcalgui/${MY_P}.tar.gz"
46 +
47 +LICENSE="GPL-3"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE=""
51 +
52 +DEPEND="
53 + >=media-gfx/argyllcms-1.1.0
54 + dev-python/wxpython:3.0[${PYTHON_USEDEP}]
55 + >=x11-libs/libX11-1.3.3
56 + >=x11-apps/xrandr-1.3.2
57 + >=x11-libs/libXxf86vm-1.1.0
58 + >=x11-libs/libXinerama-1.1
59 +"
60 +RDEPEND="${DEPEND}
61 + dev-python/faulthandler[${PYTHON_USEDEP}]
62 + || (
63 + dev-python/numpy-python2[${PYTHON_USEDEP}]
64 + >=dev-python/numpy-1.2.1[${PYTHON_USEDEP}]
65 + )
66 +"
67 +
68 +# Just in case someone renames the ebuild
69 +S="${WORKDIR}/${MY_P}"
70 +
71 +src_prepare() {
72 + # Do not generate udev/hotplug files
73 + sed -e '/if os.path.isdir/s#/etc/udev/rules.d\|/etc/hotplug#\0-non-existant#' \
74 + -i DisplayCAL/setup.py || die
75 + # Prohibit setup from running xdg-* programs, resulting to sandbox violation
76 + sed -e '/if which/s#xdg-icon-resource#\0-non-existant#' \
77 + -e '/if which/s#xdg-desktop-menu#\0-non-existant#' \
78 + -i DisplayCAL/postinstall.py || die
79 +
80 + # Remove deprecated Encoding key from .desktop file
81 + sed -e '/Encoding=UTF-8/d' -i misc/*.desktop || die
82 +
83 + # Remove x-world Media Type
84 + sed -e 's/x\-world\/x\-vrml\;//g' \
85 + -i misc/displaycal-vrml-to-x3d-converter.desktop || die
86 +
87 + distutils-r1_src_prepare
88 +}
89 +
90 +pkg_postinst() {
91 + xdg_pkg_postinst
92 + gnome2_icon_cache_update
93 +}
94 +
95 +pkg_postrm() {
96 + xdg_pkg_postrm
97 + gnome2_icon_cache_update
98 +}
99
100 diff --git a/media-gfx/displaycal/metadata.xml b/media-gfx/displaycal/metadata.xml
101 new file mode 100644
102 index 0000000..8e283c1
103 --- /dev/null
104 +++ b/media-gfx/displaycal/metadata.xml
105 @@ -0,0 +1,11 @@
106 +<?xml version="1.0" encoding="UTF-8"?>
107 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
108 +<pkgmetadata>
109 + <maintainer type="person">
110 + <email>voyageur@g.o</email>
111 + <name>Bernard Cafarelli</name>
112 + </maintainer>
113 + <upstream>
114 + <remote-id type="sourceforge">dispcalgui</remote-id>
115 + </upstream>
116 +</pkgmetadata>