Gentoo Archives: gentoo-commits

From: Marc Schiffbauer <mschiff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-laptop/tuxedo-control-center-bin/
Date: Mon, 29 Jun 2020 21:30:36
Message-Id: 1593466160.bd7f8944b45a4ab047f3da2c452c3602b7ef02a1.mschiff@gentoo
1 commit: bd7f8944b45a4ab047f3da2c452c3602b7ef02a1
2 Author: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 29 21:27:23 2020 +0000
4 Commit: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 29 21:29:20 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd7f8944
7
8 app-laptop/tuxedo-control-center-bin: added new ebuild
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.23
11 Signed-off-by: Marc Schiffbauer <mschiff <AT> gentoo.org>
12
13 app-laptop/tuxedo-control-center-bin/Manifest | 1 +
14 app-laptop/tuxedo-control-center-bin/metadata.xml | 8 +++
15 .../tuxedo-control-center-bin-1.0.3.ebuild | 78 ++++++++++++++++++++++
16 3 files changed, 87 insertions(+)
17
18 diff --git a/app-laptop/tuxedo-control-center-bin/Manifest b/app-laptop/tuxedo-control-center-bin/Manifest
19 new file mode 100644
20 index 00000000000..0a98d1abf69
21 --- /dev/null
22 +++ b/app-laptop/tuxedo-control-center-bin/Manifest
23 @@ -0,0 +1 @@
24 +DIST tuxedo-control-center_1.0.3.rpm 71190696 BLAKE2B 8892d6612f5610171a8b4832b3a806afab0e1ae8cab10c60dc731100b2e8a0e4e680b19e90d63695ce90bab65e904be0a924e1accdd21fb403cb7773771fb21f SHA512 cc76fe1b65f8b8bd8c43352cd64400c635e7b8db0fd07b71fff6caef690d9c3f415350cba5dbdab14c8dca5aadf045d458ab399bc58cb070b0ee2d11563252c0
25
26 diff --git a/app-laptop/tuxedo-control-center-bin/metadata.xml b/app-laptop/tuxedo-control-center-bin/metadata.xml
27 new file mode 100644
28 index 00000000000..7b7524b9586
29 --- /dev/null
30 +++ b/app-laptop/tuxedo-control-center-bin/metadata.xml
31 @@ -0,0 +1,8 @@
32 +<?xml version="1.0" encoding="UTF-8"?>
33 +<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
34 +<pkgmetadata>
35 + <maintainer type="person">
36 + <email>mschiff@g.o</email>
37 + <name>Marc Schiffbauer</name>
38 + </maintainer>
39 +</pkgmetadata>
40
41 diff --git a/app-laptop/tuxedo-control-center-bin/tuxedo-control-center-bin-1.0.3.ebuild b/app-laptop/tuxedo-control-center-bin/tuxedo-control-center-bin-1.0.3.ebuild
42 new file mode 100644
43 index 00000000000..02e798937cc
44 --- /dev/null
45 +++ b/app-laptop/tuxedo-control-center-bin/tuxedo-control-center-bin-1.0.3.ebuild
46 @@ -0,0 +1,78 @@
47 +# Copyright 2020 Gentoo Authors
48 +# Distributed under the terms of the GNU General Public License v2
49 +
50 +EAPI=7
51 +
52 +inherit rpm systemd xdg-utils
53 +
54 +MY_PN="${PN/-bin/}"
55 +
56 +DESCRIPTION="Tool to control performance, energy, fan and comfort settings on TUXEDO laptops"
57 +HOMEPAGE="https://github.com/tuxedocomputers/tuxedo-control-center"
58 +SRC_URI="https://rpm.tuxedocomputers.com/opensuse/15.1/x86_64/${MY_PN}_${PV}.rpm"
59 +
60 +LICENSE="GPL-3"
61 +SLOT="0"
62 +KEYWORDS="-* ~amd64"
63 +IUSE=""
64 +
65 +RESTRICT="strip splitdebug"
66 +
67 +DEPEND="sys-power/tuxedo-cc-wmi"
68 +RDEPEND="${DEPEND}"
69 +BDEPEND=""
70 +
71 +S="${WORKDIR}"
72 +
73 +src_prepare() {
74 + default
75 + rm -rf usr/lib
76 + mkdir files
77 +}
78 +
79 +src_install() {
80 + insinto /
81 + doins -r usr opt
82 + find . -type f -perm -a=x | while read f; do
83 + chmod 0755 "${D}/${f}"
84 + done
85 +
86 + dosym ../../opt/tuxedo-control-center/tuxedo-control-center /usr/bin/tuxedo-control-center
87 +
88 + insinto /usr/share/dbus-1/system.d/
89 + doins opt/tuxedo-control-center/resources/dist/tuxedo-control-center/data/dist-data/com.tuxedocomputers.tccd.conf
90 +
91 + insinto /usr/share/polkit-1/actions
92 + doins opt/tuxedo-control-center/resources/dist/tuxedo-control-center/data/dist-data/de.tuxedocomputers.tcc.policy
93 +
94 + systemd_dounit opt/tuxedo-control-center/resources/dist/tuxedo-control-center/data/dist-data/tccd.service
95 + systemd_dounit opt/tuxedo-control-center/resources/dist/tuxedo-control-center/data/dist-data/tccd-sleep.service
96 +}
97 +
98 +pkg_config() {
99 + ebegin "Reloading systemd"
100 + systemctl daemon-reload
101 + eend $?
102 + ebegin "Enabling and starting tccd.service"
103 + systemctl enable --now tccd
104 + eend $?
105 + ebegin "Enabling and starting tccd-sleep.service"
106 + systemctl enable --now tccd-sleep
107 + eend $?
108 +}
109 +
110 +pkg_postinst() {
111 + xdg_desktop_database_update
112 + xdg_icon_cache_update
113 + elog
114 + elog "You need to enable tccd and tccd-sleep service before running tuxedo-control-center"
115 + elog
116 + elog "For your convenience you may just call:"
117 + elog " emerge --config =${P}"
118 + elog
119 +}
120 +
121 +pkg_postrm() {
122 + xdg_desktop_database_update
123 + xdg_icon_cache_update
124 +}