app-misc/ddctool: version bump to 0.5.0.
authorJonathan Scruggs <j.scruggs@gmail.com>
Sat, 10 Sep 2016 08:46:45 +0000 (09:46 +0100)
committerPatrice Clement <monsieurp@gentoo.org>
Mon, 12 Sep 2016 11:59:33 +0000 (13:59 +0200)
- 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@gmail.com, irc: Dracwyrm)
Closes: https://github.com/gentoo/gentoo/pull/2287

Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
app-misc/ddctool/Manifest
app-misc/ddctool/ddctool-0.5.0.ebuild [moved from app-misc/ddctool/ddctool-0.4.2.ebuild with 55% similarity]
app-misc/ddctool/metadata.xml

index d413b270ec4c090ce293d5e3f7547dd815305aec..14a87e066372423ee54a2136d19422536866b17f 100644 (file)
@@ -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
similarity index 55%
rename from app-misc/ddctool/ddctool-0.4.2.ebuild
rename to app-misc/ddctool/ddctool-0.5.0.ebuild
index e64c5797e169df1d2b69cb27a49ed050658b8087..71d1c3975c64f9695d627f6b93eed36e72d72113 100644 (file)
@@ -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
index 7b3b1c04807e6eb119ffb3e58d3358fe5597392a..a7fa6864a82f25b82713b339ae7dcd6d445c7911 100644 (file)
                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>