Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/
Date: Thu, 29 Sep 2016 14:38:34
Message-Id: 1475159899.922ae20a40d818592c7c973ea0ab3a985980f82e.kensington@gentoo
1 commit: 922ae20a40d818592c7c973ea0ab3a985980f82e
2 Author: Jonathan Scruggs <j.scruggs <AT> gmail <DOT> com>
3 AuthorDate: Sat Sep 24 16:54:06 2016 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 29 14:38:19 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=922ae20a
7
8 app-misc/ddctool: version bump to 0.5.3
9
10 Signed off by Jonathan Scruggs (j.scruggs <AT> gmail.com, irc Dracwyrm
11
12 app-misc/ddctool/Manifest | 1 +
13 app-misc/ddctool/ddctool-0.5.3.ebuild | 100 ++++++++++++++++++++++++++++++++++
14 2 files changed, 101 insertions(+)
15
16 diff --git a/app-misc/ddctool/Manifest b/app-misc/ddctool/Manifest
17 index 14a87e0..10f1276 100644
18 --- a/app-misc/ddctool/Manifest
19 +++ b/app-misc/ddctool/Manifest
20 @@ -1 +1,2 @@
21 DIST ddctool-0.5.0.tar.gz 322864 SHA256 8773b98f7ca226f8b9cdca3c681ddf0f8aacb5d2c1591764e2a9080a14fe518d SHA512 5fc55a4363335eb8468a73f6e617cba7efcb454f8cefa081c6d13d9c2ac35cc191001a466c61ecfc9c944aea5b837b993646b4b2c78dfb63057ef01c3c05fed5 WHIRLPOOL 66679e7f2a81dab012e38aad24961b5aa3f3860f64b49e0818362c3ac5f5bab2a1a4e0528cf27540041e4f8a548342a1d7f4bd1b422c4185a83721dc6720b218
22 +DIST ddctool-0.5.3.tar.gz 323620 SHA256 8ad0d4d2ff2a8206ee42eec691f20a97492cf58e56b8b1282a90db0890bf3c27 SHA512 f96609083d2afb1e2792ff0977128b39b7fb7f9f88d63db2ed38f5d764a14930a7ae363e0d01a3b1fe336c234a2b9174ba14326460166d7047c16b1fa2c663a8 WHIRLPOOL 1499ed473f68a7b22d8438b61caf8ce8a70266c495ef52260283bb0347d057597b3ccfcf49fe03dce398a98d56399c9131032502f5b9243b974e1f7704c82a1b
23
24 diff --git a/app-misc/ddctool/ddctool-0.5.3.ebuild b/app-misc/ddctool/ddctool-0.5.3.ebuild
25 new file mode 100644
26 index 00000000..a957fa5
27 --- /dev/null
28 +++ b/app-misc/ddctool/ddctool-0.5.3.ebuild
29 @@ -0,0 +1,100 @@
30 +# Copyright 1999-2016 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +# $Id$
33 +
34 +EAPI=6
35 +
36 +inherit autotools linux-info udev user
37 +
38 +DESCRIPTION="Program for querying and changing monitor settings"
39 +HOMEPAGE="http://www.ddctool.com/"
40 +
41 +SRC_URI="https://github.com/rockowitz/ddctool/archive/v${PV}.tar.gz -> ${P}.tar.gz"
42 +
43 +# Binary drivers need special instructions compared to the open source counterparts.
44 +# If a user switches drivers, they will need to set different use flags for
45 +# Xorg or Wayland or Mesa, so this will trigger the rebuild against
46 +# the different drivers.
47 +IUSE="usb-monitor user-permissions video_cards_fglrx video_cards_nvidia"
48 +
49 +LICENSE="GPL-2"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~x86"
52 +
53 +RDEPEND="x11-libs/libXrandr
54 + sys-apps/i2c-tools
55 + virtual/udev
56 + usb-monitor? (
57 + dev-libs/hidapi
58 + virtual/libusb:1
59 + sys-apps/usbutils )"
60 +DEPEND="video_cards_fglrx? ( x11-libs/amd-adl-sdk )
61 + virtual/pkgconfig
62 + ${RDEPEND}"
63 +
64 +pkg_pretend() {
65 + # This program needs /dev/ic2-* devices to communicate with the monitor.
66 + CONFIG_CHECK="~I2C_CHARDEV"
67 + ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to continue"
68 + if use usb-monitor; then
69 + CONFIG_CHECK+="~HIDRAW ~USB_HIDDEV"
70 + ERROR_HIDRAW="HIDRAW is needed to support USB monitors"
71 + ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors"
72 + fi
73 +
74 + # Now do the actual checks setup above
75 + check_extra_config
76 +}
77 +
78 +src_prepare() {
79 + default
80 + eautoreconf
81 +}
82 +
83 +src_configure() {
84 + local myeconfargs=(
85 + $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" "")
86 + $(use_enable usb-monitor usb)
87 + )
88 +
89 + econf "${myeconfargs[@]}"
90 +}
91 +
92 +src_install() {
93 + default
94 + if use user-permissions; then
95 + udev_dorules data/etc/udev/rules.d/45-ddctool-i2c.rules
96 + if use usb-monitor; then
97 + udev_dorules data/etc/udev/rules.d/45-ddctool-usb.rules
98 + fi
99 + fi
100 +}
101 +
102 +pkg_postinst() {
103 + if use user-permissions; then
104 + enewgroup i2c
105 + einfo "To allow non-root users access to the /dev/i2c-* devices, add those"
106 + einfo "users to the i2c group: usermod -aG i2c user"
107 + einfo "Restart the computer or reload the i2c-dev module to activate"
108 + einfo "the new udev rule."
109 + einfo "For more information read: http://www.ddctool.com/i2c_permissions/"
110 +
111 + if use usb-monitor; then
112 + enewgroup video
113 + einfo "To allow non-root users access to USB monitors, add those users"
114 + einfo "to the video group: usermod -aG video user"
115 + einfo "Restart the computer, reload the hiddev and hidraw modules, or replug"
116 + einfo "the monitor to activate the new udev rule."
117 + einfo "For more information read: http://www.ddctool.com/usb/"
118 + fi
119 +
120 + udev_reload
121 + fi
122 +
123 + if use video_cards_nvidia; then
124 + einfo "=================================================================="
125 + einfo "Please read the following webpage on proper usage with the nVidia "
126 + einfo "binary drivers, or it may not work: http://www.ddctool.com/nvidia/"
127 + einfo "=================================================================="
128 + fi
129 +}