[gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/, app-misc/ddcutil/, profiles/updates/
commit: d44ab9543f5a072f862a30fad91a1fd5021acd82 Author: Jonathan Scruggs gmail com> AuthorDate: Sun Nov 13 18:59:58 2016 + Commit: David Seifert gentoo org> CommitDate: Mon Nov 14 17:30:37 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d44ab954 app-misc/ddcutil: Renamed from ddctool, bump to 0.6.0 This release strictly dealt with changing the name with no new bug fixes or features. Reason for rename from upstream: As of release 0.6, the name of this program is changing from ddctool to ddcutil to avoid confusion with a commerical datacenter program also named ddctool. Signed off by: Jonathan Scruggs (j.scruggs gmail.com. irc: Dracwyrm) Closes: https://github.com/gentoo/gentoo/pull/2830 Signed-off-by: David Seifert gentoo.org> app-misc/ddcutil/Manifest| 1 + .../ddcutil-0.6.0.ebuild}| 16 +--- app-misc/{ddctool => ddcutil}/metadata.xml | 4 ++-- profiles/updates/4Q-2016 | 1 + 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest new file mode 100644 index ..c224ff2 --- /dev/null +++ b/app-misc/ddcutil/Manifest @@ -0,0 +1 @@ +DIST ddcutil-0.6.0.tar.gz 323380 SHA256 ae435699578297cdb40006471e046576e825d971c6c867822568660d815e966a SHA512 ab5882c22e7cbf17f8513a80443a25b2d1698e45b2fd3bf6f163fd86691808a5244830da2664b882ddc6592a9228afbd9f4c8f6821115167fd28b114c986e172 WHIRLPOOL 37a334a0075b08f0b6e01cc721d414aedb9e06f36fc295698662616c5fbf98ca4c256eba91344748409766fa9139173335d14b8243bc0ee7404c2914a10b38c6 diff --git a/app-misc/ddctool/ddctool-0.5.3.ebuild b/app-misc/ddcutil/ddcutil-0.6.0.ebuild similarity index 85% rename from app-misc/ddctool/ddctool-0.5.3.ebuild rename to app-misc/ddcutil/ddcutil-0.6.0.ebuild index a957fa5..ea8f6f0 100644 --- a/app-misc/ddctool/ddctool-0.5.3.ebuild +++ b/app-misc/ddcutil/ddcutil-0.6.0.ebuild @@ -7,9 +7,9 @@ EAPI=6 inherit autotools linux-info udev user DESCRIPTION="Program for querying and changing monitor settings" -HOMEPAGE="http://www.ddctool.com/; +HOMEPAGE="http://www.ddcutil.com/; -SRC_URI="https://github.com/rockowitz/ddctool/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/rockowitz/ddcutil/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 @@ -22,6 +22,8 @@ SLOT="0" KEYWORDS="~amd64 ~x86" RDEPEND="x11-libs/libXrandr +x11-libs/libX11 +dev-libs/glib sys-apps/i2c-tools virtual/udev usb-monitor? ( @@ -63,9 +65,9 @@ src_configure() { src_install() { default if use user-permissions; then - udev_dorules data/etc/udev/rules.d/45-ddctool-i2c.rules + udev_dorules data/etc/udev/rules.d/45-ddcutil-i2c.rules if use usb-monitor; then - udev_dorules data/etc/udev/rules.d/45-ddctool-usb.rules + udev_dorules data/etc/udev/rules.d/45-ddcutil-usb.rules fi fi } @@ -77,7 +79,7 @@ pkg_postinst() { 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/; + einfo "For more information read: http://www.ddcutil.com/i2c_permissions/; if use usb-monitor; then enewgroup video @@ -85,7 +87,7 @@ pkg_postinst() { 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/; + einfo "For more information read: http://www.ddcutil.com/usb/; fi udev_reload @@ -94,7 +96,7 @@ pkg_postinst() { if use video_cards_nvidia; then einfo "==" einfo "Please read the following webpage on proper usage with the nVidia " - einfo "binary drivers, or it may not work: http://www.ddctool.com/nvidia/; + einfo "binary drivers, or it may not work: http://www.ddcutil.com/nvidia/; einfo "==" fi } diff --git a/app-misc/ddctool/metadata.xml b/app-misc/ddcutil/metadata.xml similarity index 90% rename from app-misc/ddctool/metadata.xml rename to app-misc/ddcutil/metadata.xml index
[gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/
commit: c6e00313c4beb8c1921b943bdd0de629a4934d64 Author: Jonathan Scruggs gmail com> AuthorDate: Sun Nov 13 18:54:30 2016 + Commit: David Seifert gentoo org> CommitDate: Mon Nov 14 17:30:32 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c6e00313 app-misc/ddctool: remove old version 0.5.0 Signed off by: Jonathan Scruggs (j.scruggs gmail.com) Closes: https://github.com/gentoo/gentoo/pull/2830 Signed-off-by: David Seifert gentoo.org> app-misc/ddctool/Manifest | 2 - app-misc/ddctool/ddctool-0.5.0.ebuild | 100 -- 2 files changed, 102 deletions(-) diff --git a/app-misc/ddctool/Manifest b/app-misc/ddctool/Manifest deleted file mode 100644 index 10f1276.. --- a/app-misc/ddctool/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ddctool-0.5.0.tar.gz 322864 SHA256 8773b98f7ca226f8b9cdca3c681ddf0f8aacb5d2c1591764e2a9080a14fe518d SHA512 5fc55a4363335eb8468a73f6e617cba7efcb454f8cefa081c6d13d9c2ac35cc191001a466c61ecfc9c944aea5b837b993646b4b2c78dfb63057ef01c3c05fed5 WHIRLPOOL 66679e7f2a81dab012e38aad24961b5aa3f3860f64b49e0818362c3ac5f5bab2a1a4e0528cf27540041e4f8a548342a1d7f4bd1b422c4185a83721dc6720b218 -DIST ddctool-0.5.3.tar.gz 323620 SHA256 8ad0d4d2ff2a8206ee42eec691f20a97492cf58e56b8b1282a90db0890bf3c27 SHA512 f96609083d2afb1e2792ff0977128b39b7fb7f9f88d63db2ed38f5d764a14930a7ae363e0d01a3b1fe336c234a2b9174ba14326460166d7047c16b1fa2c663a8 WHIRLPOOL 1499ed473f68a7b22d8438b61caf8ce8a70266c495ef52260283bb0347d057597b3ccfcf49fe03dce398a98d56399c9131032502f5b9243b974e1f7704c82a1b diff --git a/app-misc/ddctool/ddctool-0.5.0.ebuild b/app-misc/ddctool/ddctool-0.5.0.ebuild deleted file mode 100644 index 71d1c39.. --- a/app-misc/ddctool/ddctool-0.5.0.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=6 - -inherit autotools linux-info udev user - -DESCRIPTION="Program for querying and changing monitor settings" -HOMEPAGE="http://www.ddctool.com/; - -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="usb-monitor user-permissions video_cards_fglrx video_cards_nvidia" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -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 ) - virtual/pkgconfig - ${RDEPEND}" - -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 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() { - local myeconfargs=( - $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" "") - $(use_enable usb-monitor usb) - ) - - econf ${myeconfargs[@]} -} - -src_install() { - default - 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 user-permissions; then - enewgroup i2c - 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/; - - 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/;
[gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/
commit: 922ae20a40d818592c7c973ea0ab3a985980f82e Author: Jonathan Scruggs gmail com> AuthorDate: Sat Sep 24 16:54:06 2016 + Commit: Michael Palimaka gentoo org> CommitDate: Thu Sep 29 14:38:19 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=922ae20a app-misc/ddctool: version bump to 0.5.3 Signed off by Jonathan Scruggs (j.scruggs gmail.com, irc Dracwyrm app-misc/ddctool/Manifest | 1 + app-misc/ddctool/ddctool-0.5.3.ebuild | 100 ++ 2 files changed, 101 insertions(+) diff --git a/app-misc/ddctool/Manifest b/app-misc/ddctool/Manifest index 14a87e0..10f1276 100644 --- a/app-misc/ddctool/Manifest +++ b/app-misc/ddctool/Manifest @@ -1 +1,2 @@ DIST ddctool-0.5.0.tar.gz 322864 SHA256 8773b98f7ca226f8b9cdca3c681ddf0f8aacb5d2c1591764e2a9080a14fe518d SHA512 5fc55a4363335eb8468a73f6e617cba7efcb454f8cefa081c6d13d9c2ac35cc191001a466c61ecfc9c944aea5b837b993646b4b2c78dfb63057ef01c3c05fed5 WHIRLPOOL 66679e7f2a81dab012e38aad24961b5aa3f3860f64b49e0818362c3ac5f5bab2a1a4e0528cf27540041e4f8a548342a1d7f4bd1b422c4185a83721dc6720b218 +DIST ddctool-0.5.3.tar.gz 323620 SHA256 8ad0d4d2ff2a8206ee42eec691f20a97492cf58e56b8b1282a90db0890bf3c27 SHA512 f96609083d2afb1e2792ff0977128b39b7fb7f9f88d63db2ed38f5d764a14930a7ae363e0d01a3b1fe336c234a2b9174ba14326460166d7047c16b1fa2c663a8 WHIRLPOOL 1499ed473f68a7b22d8438b61caf8ce8a70266c495ef52260283bb0347d057597b3ccfcf49fe03dce398a98d56399c9131032502f5b9243b974e1f7704c82a1b diff --git a/app-misc/ddctool/ddctool-0.5.3.ebuild b/app-misc/ddctool/ddctool-0.5.3.ebuild new file mode 100644 index ..a957fa5 --- /dev/null +++ b/app-misc/ddctool/ddctool-0.5.3.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit autotools linux-info udev user + +DESCRIPTION="Program for querying and changing monitor settings" +HOMEPAGE="http://www.ddctool.com/; + +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="usb-monitor user-permissions video_cards_fglrx video_cards_nvidia" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +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 ) + virtual/pkgconfig + ${RDEPEND}" + +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 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() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" "") + $(use_enable usb-monitor usb) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + 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 user-permissions; then + enewgroup i2c + 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/; + + 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 + fi + + if use
[gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/
commit: c2322d5d9ee237391e32fbd0f7e00af6a5a633f6 Author: Jonathan Scruggs gmail com> AuthorDate: Sat Sep 10 08:46:45 2016 + Commit: Patrice Clement gentoo org> CommitDate: Mon Sep 12 11:59:33 2016 + 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 gmail.com, irc: Dracwyrm) Closes: https://github.com/gentoo/gentoo/pull/2287 Signed-off-by: Patrice Clement 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
[gentoo-commits] repo/gentoo:master commit in: app-misc/ddctool/
commit: e3813844624d2d93ebff79fcd800fe6e516d9063 Author: Jonathan Scruggs gmail com> AuthorDate: Sat Sep 3 16:13:01 2016 + Commit: David Seifert gentoo org> CommitDate: Sun Sep 4 20:14:09 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e3813844 app-misc/ddctool: New package ddctool primarily uses DDC/CI (Display Data Channel Command Interface) to communicate with monitors implementing MCCS (Monitor Control Command Set) over I2C. Normally, the video driver for the monitor exposes the I2C channel as devices named /dev/i2c-n. Alternatively, there is initial support for monitors (such as Apple displays) that implement MCCS using a USB connection. Package-Manager: portage-2.3.0 Signed-off-by: Jonathan Scruggs (j.scruggs gmail.com) Closes: https://github.com/gentoo/gentoo/pull/2201 Signed-off-by: David Seifert gentoo.org> app-misc/ddctool/Manifest | 1 + app-misc/ddctool/ddctool-0.4.2.ebuild | 79 +++ app-misc/ddctool/metadata.xml | 32 ++ 3 files changed, 112 insertions(+) diff --git a/app-misc/ddctool/Manifest b/app-misc/ddctool/Manifest new file mode 100644 index ..d413b27 --- /dev/null +++ b/app-misc/ddctool/Manifest @@ -0,0 +1 @@ +DIST ddctool-0.4.2.tar.gz 739613 SHA256 742465d74247c21a87247e3a386d0cbcf95808cde9fc88efae21f21c12ae9748 SHA512 7b86ae475f877ff4e66a51e0612fe505479e88b6221c74e7951e10537a3d9720f0f7c82cbbaaa990aa6daef7e1aabf493f6eb59e908af61a8f1159b9d9ac16a8 WHIRLPOOL 4d32cf667c9a61790c5ac1a02338349b085d8922b3b89e28814b394bb975c74452dd7dd8d2f14561256d724ac10f032debab8b686700783beba4dbc00b3b4238 diff --git a/app-misc/ddctool/ddctool-0.4.2.ebuild b/app-misc/ddctool/ddctool-0.4.2.ebuild new file mode 100644 index ..e64c579 --- /dev/null +++ b/app-misc/ddctool/ddctool-0.4.2.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit 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; + +# 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" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="x11-libs/libXrandr" +DEPEND="video_cards_fglrx? ( x11-libs/amd-adl-sdk ) + udev-usb? ( virtual/libusb ) + virtual/udev + virtual/pkgconfig + ${RDEPEND}" + +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" + ERROR_I2C_CHARDEV="USB_HIDDEV is needed to support USB monitors" + fi +} + +src_configure() { + econf $(usex video_cards_fglrx "--with-adl-headers=/usr/include/ADL" "") +} + +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 +} + +pkg_postinst() { + if use udev-i2c; 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 + 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 + einfo "==" + einfo "Please read the following webpage on proper usage with the nVidia " + einfo "binary drivers, or it may not work: http://www.ddctool.com/nvidia/; + einfo "==" + fi +} diff --git