commit:     c2322d5d9ee237391e32fbd0f7e00af6a5a633f6
Author:     Jonathan Scruggs <j.scruggs <AT> gmail <DOT> com>
AuthorDate: Sat Sep 10 08:46:45 2016 +0000
Commit:     Patrice Clement <monsieurp <AT> gentoo <DOT> org>
CommitDate: Mon Sep 12 11:59:33 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c2322d5d

app-misc/ddctool: version bump to 0.5.0.

- Updated dependencies based on new information from upstream.
- Added new configure options added in this release
- Renamed the use flags to better reflect what they do (in part
  due to the above mentioned config changes).
- Remove old version as upstream doesn't want it used in a
  production environment.

This is considered the first formal release by upstream. Previous
versions were more like an alpha version.
Release notes: http://www.ddctool.com/release_notes/#05

Signed off by Jonathan Scruggs (j.scruggs <AT> gmail.com, irc: Dracwyrm)
Closes: https://github.com/gentoo/gentoo/pull/2287

Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>

 app-misc/ddctool/Manifest                          |  2 +-
 .../{ddctool-0.4.2.ebuild => ddctool-0.5.0.ebuild} | 65 ++++++++++++++--------
 app-misc/ddctool/metadata.xml                      | 16 +++---
 3 files changed, 52 insertions(+), 31 deletions(-)

diff --git a/app-misc/ddctool/Manifest b/app-misc/ddctool/Manifest
index d413b27..14a87e0 100644
--- a/app-misc/ddctool/Manifest
+++ b/app-misc/ddctool/Manifest
@@ -1 +1 @@
-DIST ddctool-0.4.2.tar.gz 739613 SHA256 
742465d74247c21a87247e3a386d0cbcf95808cde9fc88efae21f21c12ae9748 SHA512 
7b86ae475f877ff4e66a51e0612fe505479e88b6221c74e7951e10537a3d9720f0f7c82cbbaaa990aa6daef7e1aabf493f6eb59e908af61a8f1159b9d9ac16a8
 WHIRLPOOL 
4d32cf667c9a61790c5ac1a02338349b085d8922b3b89e28814b394bb975c74452dd7dd8d2f14561256d724ac10f032debab8b686700783beba4dbc00b3b4238
+DIST ddctool-0.5.0.tar.gz 322864 SHA256 
8773b98f7ca226f8b9cdca3c681ddf0f8aacb5d2c1591764e2a9080a14fe518d SHA512 
5fc55a4363335eb8468a73f6e617cba7efcb454f8cefa081c6d13d9c2ac35cc191001a466c61ecfc9c944aea5b837b993646b4b2c78dfb63057ef01c3c05fed5
 WHIRLPOOL 
66679e7f2a81dab012e38aad24961b5aa3f3860f64b49e0818362c3ac5f5bab2a1a4e0528cf27540041e4f8a548342a1d7f4bd1b422c4185a83721dc6720b218

diff --git a/app-misc/ddctool/ddctool-0.4.2.ebuild 
b/app-misc/ddctool/ddctool-0.5.0.ebuild
similarity index 55%
rename from app-misc/ddctool/ddctool-0.4.2.ebuild
rename to app-misc/ddctool/ddctool-0.5.0.ebuild
index e64c579..71d1c39 100644
--- a/app-misc/ddctool/ddctool-0.4.2.ebuild
+++ b/app-misc/ddctool/ddctool-0.5.0.ebuild
@@ -4,28 +4,31 @@
 
 EAPI=6
 
-inherit linux-info udev user
+inherit autotools linux-info udev user
 
 DESCRIPTION="Program for querying and changing monitor settings"
 HOMEPAGE="http://www.ddctool.com/";
 
-MY_GIT_COMMIT="9712e9b54693872cd390476a7606fc8d13b66034"
-SRC_URI="https://github.com/rockowitz/ddctool/raw/${MY_GIT_COMMIT}/${P}.tar.gz";
+SRC_URI="https://github.com/rockowitz/ddctool/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
 
 # Binary drivers need special instructions compared to the open source 
counterparts.
 # If a user switches drivers, they will need to set different use flags for
 # Xorg or Wayland or Mesa, so this will trigger the rebuild against
 # the different drivers.
-IUSE="udev-i2c udev-usb video_cards_fglrx video_cards_nvidia"
+IUSE="usb-monitor user-permissions video_cards_fglrx video_cards_nvidia"
 
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
 
-RDEPEND="x11-libs/libXrandr"
+RDEPEND="x11-libs/libXrandr
+        sys-apps/i2c-tools
+        virtual/udev
+        usb-monitor? (
+               dev-libs/hidapi
+               virtual/libusb:1
+               sys-apps/usbutils )"
 DEPEND="video_cards_fglrx? ( x11-libs/amd-adl-sdk )
-       udev-usb? ( virtual/libusb )
-       virtual/udev
        virtual/pkgconfig
        ${RDEPEND}"
 
@@ -33,41 +36,59 @@ pkg_pretend() {
        # This program needs /dev/ic2-* devices to communicate with the monitor.
        CONFIG_CHECK="~I2C_CHARDEV"
        ERROR_I2C_CHARDEV="You must enable I2C_CHARDEV in your kernel to 
continue"
-       if use udev-usb; then
-               CONFIG_CHECK="~USB_HIDDEV"
+       if use usb-monitor; then
+               CONFIG_CHECK+="~HIDRAW ~USB_HIDDEV"
+               ERROR_HIDRAW="HIDRAW is needed to support USB monitors"
                ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors"
        fi
+
+       # Now do the actual checks setup above
+       check_extra_config
+}
+
+src_prepare() {
+       eautoreconf
+       default
 }
 
 src_configure() {
-       econf $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" "")
+       local myeconfargs=(
+               $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" 
"")
+               $(use_enable usb-monitor usb)
+       )
+
+       econf ${myeconfargs[@]}
 }
 
 src_install() {
        default
-       use udev-i2c && udev_dorules data/etc/udev/rules.d/45-ddctool-i2c.rules
-       use udev-usb && udev_dorules data/etc/udev/rules.d/45-ddctool-usb.rules
+       if use user-permissions; then
+               udev_dorules data/etc/udev/rules.d/45-ddctool-i2c.rules
+               if use usb-monitor; then
+                       udev_dorules data/etc/udev/rules.d/45-ddctool-usb.rules
+               fi
+       fi
 }
 
 pkg_postinst() {
-       if use udev-i2c; then
+       if use user-permissions; then
                enewgroup i2c
-               udev_reload
                einfo "To allow non-root users access to the /dev/i2c-* 
devices, add those"
                einfo "users to the i2c group: usermod -aG i2c user"
                einfo "Restart the computer or reload the i2c-dev module to 
activate"
                einfo "the new udev rule."
                einfo "For more information read: 
http://www.ddctool.com/i2c_permissions/";
-       fi
 
-       if use udev-usb; then
-               enewgroup video
+               if use usb-monitor; then
+                       enewgroup video
+                       einfo "To allow non-root users access to USB monitors, 
add those users"
+                       einfo "to the video group: usermod -aG video user"
+                       einfo "Restart the computer, reload the hiddev and 
hidraw modules, or replug"
+                       einfo "the monitor to activate the new udev rule."
+                       einfo "For more information read: 
http://www.ddctool.com/usb/";
+               fi
+
                udev_reload
-               einfo "To allow non-root users access to the USB monitor, add 
those users"
-               einfo "to the video group: usermod -aG video user"
-               einfo "Restart the computer, reload the hiddev module, or 
replug the monitor"
-               einfo "to activate the new udev rule."
-               einfo "For more information read: http://www.ddctool.com/usb/";
        fi
 
        if use video_cards_nvidia; then

diff --git a/app-misc/ddctool/metadata.xml b/app-misc/ddctool/metadata.xml
index 7b3b1c0..a7fa686 100644
--- a/app-misc/ddctool/metadata.xml
+++ b/app-misc/ddctool/metadata.xml
@@ -17,16 +17,16 @@
                support for monitors (such as Apple displays) that implement 
MCCS using
                a USB connection.
        </longdescription>
+
        <use>
-               <flag name="udev-i2c">
-                       Adds a udev rule to allow non-root users in the i2c 
group to
-                       access the /dev/i2c-* devices. Otherwise, only root 
will be
-                       able to use ddctool.
+               <flag name="user-permissions">
+                       Adds a udev rules to allow non-root users in the i2c 
group to
+                       access the /dev/i2c-* devices. If usb-monitor is 
selected, users
+                       will need to be added to the video group to access the 
USB monitor.
+                       Otherwise, only root will be able to use ddctool.
                </flag>
-               <flag name="udev-usb">
-                       Adds a udev rule to allow non-root users in the video 
group to
-                       access USB connected monitors. Otherwise, only root 
will be
-                       able to use ddctool.
+               <flag name="usb-monitor">
+                       Adds support for monitors attached via USB.
                </flag>
        </use>
 </pkgmetadata>

Reply via email to