Gentoo Archives: gentoo-commits

From: "Robin H. Johnson" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/ddcutil/
Date: Thu, 30 Jul 2020 23:07:57
Message-Id: 1596150462.b6a980e776954dbc69640c3afc2d1204c3a8d8f5.robbat2@gentoo
1 commit: b6a980e776954dbc69640c3afc2d1204c3a8d8f5
2 Author: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 30 23:05:33 2020 +0000
4 Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 30 23:07:42 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b6a980e7
7
8 app-misc/ddcutil: version bump
9
10 Fixes: https://bugs.gentoo.org/713176
11 Fixes: https://bugs.gentoo.org/666094
12 Fixes: https://bugs.gentoo.org/662804
13 Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
14
15 app-misc/ddcutil/Manifest | 1 +
16 app-misc/ddcutil/ddcutil-0.9.9.ebuild | 114 ++++++++++++++++++++++++++++++++++
17 app-misc/ddcutil/metadata.xml | 5 +-
18 3 files changed, 119 insertions(+), 1 deletion(-)
19
20 diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest
21 index e60f5f8da78..65115188f11 100644
22 --- a/app-misc/ddcutil/Manifest
23 +++ b/app-misc/ddcutil/Manifest
24 @@ -1,2 +1,3 @@
25 DIST ddcutil-0.9.1.tar.gz 656853 BLAKE2B e4f11253176587cb5ee3c9647a01ab04d5a92ce4ca7a4098378318fc069e635e43c3716ace316498f64ceaaa00aa90db3b5f409b74b8d7089a7c25254c0e360d SHA512 b2d5866606a4bc081d89180e910822f2a2a653a2782e3df582536ddc86c7d3dc02309dbb41f8d566f6ebdc5d82d3aa11792a04c28b3d83552b024dfd59891fda
26 DIST ddcutil-0.9.5.tar.gz 681534 BLAKE2B 6746c239738d4f8eb7fe56323816fadee9b8fa9ad2b66a8242782e0b2688182c0140b40b9eddb3b54ad32c7ff7d1f0cf9a28c5477a48d90cc39431ed82f5d443 SHA512 6249ebdbb398ad5a6c32f3891be8bf5328114b1ed08afd75adf4b67f10a40f19451e188ce5cd88b3153a18f317e394146a34258a7d2298f126be227d7e1c25e8
27 +DIST ddcutil-0.9.9.tar.gz 725207 BLAKE2B ad7b0b35ad4c2dae21da066e4194209579d774ded10f2dc0d8d7d3d94e70d5893c3d1f772b86ea01be510cfb8d51a657178228d028ca34ab20d344e86e0581d2 SHA512 f7b2b961c6b76ef59f336290b494cdd331556848de881d57e5240075d50733030df4c47131070f1276907d712a45f60dad6bebaa052a66621b8b5517ff293c21
28
29 diff --git a/app-misc/ddcutil/ddcutil-0.9.9.ebuild b/app-misc/ddcutil/ddcutil-0.9.9.ebuild
30 new file mode 100644
31 index 00000000000..08aaa306dd0
32 --- /dev/null
33 +++ b/app-misc/ddcutil/ddcutil-0.9.9.ebuild
34 @@ -0,0 +1,114 @@
35 +# Copyright 1999-2020 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=6
39 +
40 +inherit autotools flag-o-matic linux-info udev user
41 +
42 +DESCRIPTION="Program for querying and changing monitor settings"
43 +HOMEPAGE="http://www.ddcutil.com/"
44 +SRC_URI="https://github.com/rockowitz/ddcutil/archive/v${PV}.tar.gz -> ${P}.tar.gz"
45 +
46 +SLOT="0"
47 +LICENSE="GPL-2"
48 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
49 +IUSE="drm introspection usb-monitor user-permissions video_cards_nvidia X"
50 +REQUIRED_USE="drm? ( X )"
51 +
52 +RDEPEND="dev-libs/glib:2
53 + sys-apps/i2c-tools
54 + virtual/udev
55 + drm? ( x11-libs/libdrm )
56 + introspection? ( >=dev-libs/gobject-introspection-1.54.0:= )
57 + usb-monitor? (
58 + dev-libs/hidapi
59 + virtual/libusb:1
60 + sys-apps/usbutils
61 + )
62 + X? (
63 + x11-libs/libXrandr
64 + x11-libs/libX11
65 + )"
66 +
67 +DEPEND="${RDEPEND}
68 + virtual/pkgconfig"
69 +
70 +pkg_pretend() {
71 + # This program needs /dev/ic2-* devices to communicate with the monitor.
72 + CONFIG_CHECK="~I2C_CHARDEV"
73 + ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to continue"
74 + if use usb-monitor; then
75 + CONFIG_CHECK+=" ~HIDRAW ~USB_HIDDEV"
76 + ERROR_HIDRAW="HIDRAW is needed to support USB monitors"
77 + ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors"
78 + fi
79 +
80 + # Now do the actual checks setup above
81 + check_extra_config
82 +}
83 +
84 +src_prepare() {
85 + default
86 + eautoreconf
87 + sed -i -e "s#usr/local/bin#usr/bin#" data/etc/udev/rules.d/45-ddcutil-usb.rules || die
88 +}
89 +
90 +src_configure() {
91 + # Bug 607818.
92 + replace-flags -O3 -O2
93 +
94 + local myeconfargs=(
95 + $(use_enable drm)
96 + $(use_enable usb-monitor usb)
97 + $(use_enable X x11)
98 + --enable-lib
99 + # Please read upstream's note about the original purpose of these flags before re-enabling them:
100 + # https://github.com/rockowitz/ddcutil/issues/128
101 + # As of 0.9.9 the following no longer compile:
102 + # Python3 & CFFI is already broken as of Python 3.7, with future removal;
103 + # SWIG : Python3.7 breakage as well PyFileObject vs PyCodeObject
104 + --disable-cffi
105 + --disable-cython
106 + --disable-swig
107 + $(use_enable introspection)
108 + )
109 +
110 + econf "${myeconfargs[@]}"
111 +}
112 +
113 +src_install() {
114 + default
115 + if use user-permissions; then
116 + udev_dorules data/etc/udev/rules.d/45-ddcutil-i2c.rules
117 + if use usb-monitor; then
118 + udev_dorules data/etc/udev/rules.d/45-ddcutil-usb.rules
119 + fi
120 + fi
121 +}
122 +
123 +pkg_postinst() {
124 + if use user-permissions; then
125 + enewgroup i2c
126 + einfo "To allow non-root users access to the /dev/i2c-* devices, add those"
127 + einfo "users to the i2c group: usermod -aG i2c user"
128 + einfo "Restart the computer or reload the i2c-dev module to activate"
129 + einfo "the new udev rule."
130 + einfo "For more information read: http://www.ddcutil.com/i2c_permissions/"
131 +
132 + if use usb-monitor; then
133 + enewgroup video
134 + einfo "To allow non-root users access to USB monitors, add those users"
135 + einfo "to the video group: usermod -aG video user"
136 + einfo "Restart the computer, reload the hiddev and hidraw modules, or replug"
137 + einfo "the monitor to activate the new udev rule."
138 + einfo "For more information read: http://www.ddcutil.com/usb/"
139 + fi
140 +
141 + udev_reload
142 + fi
143 +
144 + if use video_cards_nvidia; then
145 + ewarn "Please read the following webpage on proper usage with the nVidia "
146 + ewarn "binary drivers, or it may not work: http://www.ddcutil.com/nvidia/"
147 + fi
148 +}
149
150 diff --git a/app-misc/ddcutil/metadata.xml b/app-misc/ddcutil/metadata.xml
151 index 4ed719a346c..e65496c2188 100644
152 --- a/app-misc/ddcutil/metadata.xml
153 +++ b/app-misc/ddcutil/metadata.xml
154 @@ -1,7 +1,10 @@
155 <?xml version="1.0" encoding="UTF-8"?>
156 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
157 <pkgmetadata>
158 - <!-- maintainer-needed -->
159 + <maintainer type="person">
160 + <email>robbat2@g.o</email>
161 + <name>Robin H. Johnson</name>
162 + </maintainer>
163 <longdescription>
164 ddcutil primarily uses DDC/CI (Display Data Channel Command Interface)
165 to communicate with monitors implementing MCCS (Monitor Control Command