From 52e091907d8704754ba28e66dbbc2222b0f2b4b3 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Fri, 28 Jan 2011 09:05:22 -0500 Subject: [PATCH] Add udev rules to assign /dev/comedi* to the comedi group. --- sci-misc/comedi-headers/ChangeLog | 5 ++++ sci-misc/comedi-headers/Manifest | 5 ++-- .../comedi-headers/comedi-headers-9999.ebuild | 30 +++++++++++++++++-- sci-misc/comedi-headers/files/52-comedi.rules | 3 ++ 4 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 sci-misc/comedi-headers/files/52-comedi.rules diff --git a/sci-misc/comedi-headers/ChangeLog b/sci-misc/comedi-headers/ChangeLog index 5ced1c9..f07a2a5 100644 --- a/sci-misc/comedi-headers/ChangeLog +++ b/sci-misc/comedi-headers/ChangeLog @@ -3,6 +3,11 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ +*comedi-headers-9999 (27 Jan 2011) + 27 Jan 2010; W. Trevor King comedi-headers-9999.ebuild, 52-comedi.rules : + Add udev use flag. If set, /dev/comedi* will belong to a newly + created comedi group. + *comedi-headers-9999 (31 Dec 2010) 31 Dec 2010; W. Trevor King comedi-headers-9999.ebuild : Fix repoman-reported issues with 9999. diff --git a/sci-misc/comedi-headers/Manifest b/sci-misc/comedi-headers/Manifest index fc67a00..3c68a77 100644 --- a/sci-misc/comedi-headers/Manifest +++ b/sci-misc/comedi-headers/Manifest @@ -1,3 +1,4 @@ -EBUILD comedi-headers-9999.ebuild 613 RMD160 e17b08fd4f5736e8a2508f5ef6a969972f4419bd SHA1 bc0572123089cbe27e8f3ae9c6c43ced493c3888 SHA256 319eabe2a147c597417ddb6553af4a9cb8e70a4fc416d02fce9f2f1de9b5a121 -MISC ChangeLog 878 RMD160 ec7f60425992f1376d1f487cfa4994968dae1edd SHA1 1c0238d61c46c4d88c48da3768eed931d93cc2b9 SHA256 43c80a516e9405ef5864141723d386f916a779de964e370fe276b81eb5726650 +AUX 52-comedi.rules 102 RMD160 95ec7903803ad026770b1480476a9bf9f58addbe SHA1 904923ef8dde3f2e5a6375c48f70f20490e8b920 SHA256 df691c0f1c3ffe334c165a4290cb9f98e70fcb29cfcf6808b9be09b567707b80 +EBUILD comedi-headers-9999.ebuild 1311 RMD160 f10cbe1a917d7735cf7fa23a3d39771cabff0982 SHA1 91084d6e392ed710599917bb7ce679023fbdc6d9 SHA256 5feb79da8f05976b3c374db70f59f8cf249b2f41f1be4bc9b1df09e7da3365e8 +MISC ChangeLog 1099 RMD160 1c04bee27a6ec09816f9bc3a68a38d1418bb217c SHA1 71cce88d0da5f6df111779dc21a2faaebdcbc52d SHA256 74c603537d55eacd7f2859266bf97f473d9146046d41178bd4a014e80a3f63aa MISC metadata.xml 247 RMD160 6735f3a5dd2d7a2b70589d1693f35d54291b7147 SHA1 c015969fe50967340dd050a44cb9f8a30b5e34a5 SHA256 9e65060e5f9d0a50d28c7a69d9c27fed6c3037fdd3e420cc276627fde2794f72 diff --git a/sci-misc/comedi-headers/comedi-headers-9999.ebuild b/sci-misc/comedi-headers/comedi-headers-9999.ebuild index 3fdf884..7315ac2 100644 --- a/sci-misc/comedi-headers/comedi-headers-9999.ebuild +++ b/sci-misc/comedi-headers/comedi-headers-9999.ebuild @@ -16,13 +16,18 @@ HOMEPAGE="http://www.comedi.org/" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~x86" -IUSE="" +IUSE="+udev" DEPEND="" RDEPEND="" RESTRICT="binchecks strip" +pkg_setup() { + use udev && enewgroup comedi + #groupdel in pkg_postrm()? +} + src_configure() { :; } src_compile() { :; } @@ -30,5 +35,26 @@ src_compile() { :; } src_install() { cd "${S}/include/linux" insinto /usr/include/ - doins comedi.h || die "include failed" + doins comedi.h || die "include install failed" + if use udev; then + insinto /etc/udev/rules.d + doins "${FILESDIR}/52-comedi.rules" || die "udev rule install failed" + fi +} + +pkg_postinst() { + if use udev; then + elog "To be able to use Comedi devices, you need to be a" + elog "member of the group 'comedi' which has just been added" + elog "to your system. You can add your user to the group by" + elog "running the following command as root:" + elog + elog " usermod -a -G comedi youruser" + elog + elog "Please be aware that you need to either re-login or run" + elog + elog " newgrp - comedi" + elog + elog "for the group membership to take effect." + fi } diff --git a/sci-misc/comedi-headers/files/52-comedi.rules b/sci-misc/comedi-headers/files/52-comedi.rules new file mode 100644 index 0000000..a3f058c --- /dev/null +++ b/sci-misc/comedi-headers/files/52-comedi.rules @@ -0,0 +1,3 @@ +# Setup /dev/comedi* devices to belong to the `comedi' group. + +KERNEL=="comedi[0-9]*", GROUP="comedi" -- 2.26.2