diff options
author | Diego Elio Pettenò <flameeyes@gentoo.org> | 2011-10-20 11:40:28 +0000 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@gentoo.org> | 2011-10-20 11:40:28 +0000 |
commit | a6b50df75f7a4552a3473a2f294cdd6b517d015b (patch) | |
tree | 8588e637f6cdb262a7a210bc0c2d89db44226556 /app-crypt | |
parent | Restrict tests on 3.3 series. (diff) | |
download | gentoo-2-a6b50df75f7a4552a3473a2f294cdd6b517d015b.tar.gz gentoo-2-a6b50df75f7a4552a3473a2f294cdd6b517d015b.tar.bz2 gentoo-2-a6b50df75f7a4552a3473a2f294cdd6b517d015b.zip |
Remove old 1.1.3 ebuild; revbump 1.1.4 to use new init scripts that are OpenRC-specific, and thus much shorter. The WATERMARK option has been dropped from ekey-egd-linux, as it should be set in sysctl.conf instead.
(Portage version: 2.2.0_alpha69/cvs/Linux x86_64)
Diffstat (limited to 'app-crypt')
-rw-r--r-- | app-crypt/ekeyd/ChangeLog | 17 | ||||
-rw-r--r-- | app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild | 214 | ||||
-rw-r--r-- | app-crypt/ekeyd/ekeyd-1.1.4-r1.ebuild (renamed from app-crypt/ekeyd/ekeyd-1.1.4.ebuild) | 19 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekey-egd-linux.conf.2 (renamed from app-crypt/ekeyd/files/ekey-egd-linux.conf) | 2 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekey-egd-linux.init | 40 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekey-egd-linux.init.2 | 23 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekey-ulusbd.conf.2 (renamed from app-crypt/ekeyd/files/ekey-ulusbd.conf) | 7 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekey-ulusbd.init.2 (renamed from app-crypt/ekeyd/files/ekey-ulusbd.init) | 31 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd-1.1.1-earlyboot.patch | 32 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd-1.1.3-format.patch | 26 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd-1.1.3-libusb_compat.patch | 14 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd-1.1.3-slashes.patch | 26 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd.init | 42 | ||||
-rw-r--r-- | app-crypt/ekeyd/files/ekeyd.init.2 | 30 |
14 files changed, 98 insertions, 425 deletions
diff --git a/app-crypt/ekeyd/ChangeLog b/app-crypt/ekeyd/ChangeLog index 1c0d7be8a5ed..4c3dab867d3c 100644 --- a/app-crypt/ekeyd/ChangeLog +++ b/app-crypt/ekeyd/ChangeLog @@ -1,6 +1,21 @@ # ChangeLog for app-crypt/ekeyd # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ChangeLog,v 1.24 2011/09/05 20:10:09 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ChangeLog,v 1.25 2011/10/20 11:40:28 flameeyes Exp $ + +*ekeyd-1.1.4-r1 (20 Oct 2011) + + 20 Oct 2011; Diego E. Pettenò <flameeyes@gentoo.org> + -files/ekeyd-1.1.1-earlyboot.patch, -ekeyd-1.1.3-r4.ebuild, + -files/ekeyd-1.1.3-format.patch, -files/ekeyd-1.1.3-libusb_compat.patch, + -files/ekeyd-1.1.3-slashes.patch, -ekeyd-1.1.4.ebuild, + +ekeyd-1.1.4-r1.ebuild, +files/ekey-egd-linux.conf.2, + +files/ekey-egd-linux.init.2, +files/ekey-ulusbd.conf.2, + +files/ekey-ulusbd.init.2, +files/ekeyd.init.2, -files/ekey-egd-linux.conf, + -files/ekey-egd-linux.init, -files/ekey-ulusbd.conf, -files/ekey-ulusbd.init, + -files/ekeyd.init: + Remove old 1.1.3 ebuild; revbump 1.1.4 to use new init scripts that are + OpenRC-specific, and thus much shorter. The WATERMARK option has been dropped + from ekey-egd-linux, as it should be set in sysctl.conf instead. *ekeyd-1.1.4 (05 Sep 2011) diff --git a/app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild b/app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild deleted file mode 100644 index 62a881f24557..000000000000 --- a/app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild +++ /dev/null @@ -1,214 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild,v 1.2 2011/04/08 11:14:49 flameeyes Exp $ - -EAPI=4 - -inherit multilib linux-info toolchain-funcs - -DESCRIPTION="Entropy Key userspace daemon" -HOMEPAGE="http://www.entropykey.co.uk/" -SRC_URI="http://www.entropykey.co.uk/res/download/${P}.tar.gz" - -LICENSE="as-is" # yes, truly - -SLOT="0" - -KEYWORDS="~amd64 ~x86" - -IUSE="usb kernel_linux munin minimal" - -EKEYD_RDEPEND="dev-lang/lua - usb? ( virtual/libusb:0 )" -EKEYD_DEPEND="${EKEYD_RDEPEND}" -EKEYD_RDEPEND="${EKEYD_RDEPEND} - dev-lua/luasocket - kernel_linux? ( sys-fs/udev ) - usb? ( !kernel_linux? ( sys-apps/usbutils ) ) - munin? ( net-analyzer/munin )" - -RDEPEND="!minimal? ( ${EKEYD_RDEPEND} ) - !app-crypt/ekey-egd-linux" -DEPEND="!minimal? ( ${EKEYD_DEPEND} )" - -CONFIG_CHECK="~USB_ACM" - -REQUIRED_USE="minimal? ( !munin !usb )" - -pkg_setup() { - if ! use minimal && use kernel_linux && ! use usb && linux_config_exists; then - check_extra_config - fi -} - -src_prepare() { - # - avoid using -Werror; - sed -i \ - -e 's:-Werror::' \ - daemon/Makefile || die - - epatch "${FILESDIR}"/${PN}-1.1.1-earlyboot.patch - epatch "${FILESDIR}"/${P}-libusb_compat.patch - epatch "${FILESDIR}"/${P}-slashes.patch - epatch "${FILESDIR}"/${P}-format.patch - - # Stupid multilib hack; remove it once Gentoo has sane paths for - # udev directories. - if [[ $(get_libdir) != lib ]]; then - sed -i -e "s:/lib/udev/:/$(get_libdir)/udev/:" \ - doc/*.rules || die - fi - - # We moved the binaries around - sed -i -e 's:$BINPATH/ekey-ulusbd:/usr/libexec/ekey-ulusbd:' \ - doc/ekeyd-udev || die -} - -src_compile() { - local osname - - # Override automatic detection: upstream provides this with uname, - # we don't like using uname. - case ${CHOST} in - *-linux-*) - osname=linux;; - *-freebsd*) - osname=freebsd;; - *-kfrebsd-gnu) - osname=gnukfreebsd;; - *-openbsd*) - osname=openbsd;; - *) - die "Unsupported operating system!" - ;; - esac - - # We don't slot LUA so we don't really need to have the variables - # set at all. - emake -C daemon \ - CC="$(tc-getCC)" \ - LUA_V= LUA_INC= \ - OSNAME=${osname} \ - OPT="${CFLAGS}" \ - BUILD_ULUSBD=$(use usb && echo yes || echo no) \ - $(use minimal && echo egd-linux) \ - || die "emake failed" -} - -src_install() { - exeinto /usr/libexec - newexe "${S}"/daemon/egd-linux ekey-egd-linux || die - doman daemon/ekey-egd-linux.8 || die - - newconfd "${FILESDIR}"/ekey-egd-linux.conf ekey-egd-linux || die - newinitd "${FILESDIR}"/ekey-egd-linux.init ekey-egd-linux || die - - use minimal && return - # from here on, install everything that is not part of the minimal - # support. - - emake -C daemon \ - DESTDIR="${D}" \ - BUILD_ULUSBD=$(use usb && echo yes || echo no) \ - MANZCMD=cat MANZEXT= \ - install || die "emake install failed" - - # We move the daemons around to avoid polluting the available - # commands. - dodir /usr/libexec - mv "${D}"/usr/sbin/ekey*d "${D}"/usr/libexec - - newinitd "${FILESDIR}"/${PN}.init ${PN} || die - - if use usb; then - if ! use kernel_linux; then - newinitd "${FILESDIR}"/ekey-ulusbd.init ekey-ulusbd || die - newconfd "${FILESDIR}"/ekey-ulusbd.conf ekey-ulusbd || die - fi - doman daemon/ekey-ulusbd.8 || die - fi - - dodoc daemon/README* AUTHORS WARNING ChangeLog || die - - if use kernel_linux; then - local rules=doc/60-UDEKEY01.rules - use usb && rules=doc/60-UDEKEY01-UDS.rules - - insinto /$(get_libdir)/udev/rules.d - newins ${rules} 70-${PN}.rules || die - - exeinto /$(get_libdir)/udev - doexe doc/ekeyd-udev || die - fi - - if use munin; then - exeinto /usr/libexec/munin/plugins - doexe munin/ekeyd_stat_ - - insinto /etc/munin/plugin-conf.d - newins munin/plugin-conf.d_ekeyd ekeyd - fi -} - -pkg_postinst() { - elog "${CATEGORY}/${PN} now install also the EGD client service ekey-egd-linux." - elog "To use this service, you need enable EGDTCPSocket for the ekeyd service" - elog "managing the key(s)." - elog "" - elog "The daemon will send more entropy to the kernel once the available pool" - elog "falls below the value set in the kernel.random.write_wakeup_threshold" - elog "sysctl entry." - elog "" - elog "You can change the watermark in /etc/conf.d/ekey-egd-linux; if you do" - elog "it will require write access to the kernel's sysctl." - - use minimal && return - # from here on, document everything that is not part of the minimal - # support. - - elog "" - elog "To make use of your EntropyKey, make sure to execute ekey-rekey" - elog "the first time, and then start the ekeyd service." - elog "" - elog "By default ekeyd will feed the entropy directly to the kernel's pool;" - elog "if your system has jumps in load average, you might prefer using the" - elog "EGD compatibility mode, by enabling EGDTCPSocket for ekeyd and then" - elog "starting the ekey-egd-linux service." - elog "" - elog "The same applies if you intend to provide entropy for multiple hosts" - elog "over the network. If you want to have the ekey-egd-linux service on" - elog "other hosts, you can enable the 'minimal' USE flag." - elog "" - elog "The service supports multiplexing if you wish to use multiple" - elog "keys, just symlink /etc/init.d/ekeyd → /etc/init.d/ekeyd.identifier" - elog "and it'll be looking for /etc/entropykey/identifier.conf" - elog "" - - if use usb; then - if use kernel_linux; then - elog "You're going to use the userland USB daemon, the udev rules" - elog "will be used accordingly. If you want to use the CDC driver" - elog "please disable the usb USE flag." - else - elog "You're going to use the userland USB daemon, since your OS" - elog "does not support udev, you should start the ekey-ulusbd" - elog "service before ekeyd." - fi - - ewarn "The userland USB daemon has multiple known issues. If you can," - ewarn "please consider disabling the 'usb' USE flag and instead use the" - ewarn "CDC-ACM access method." - else - if use kernel_linux; then - elog "Some versions of Linux have a faulty CDC ACM driver that stops" - elog "EntropyKey from working properly; please check the compatibility" - elog "table at http://www.entropykey.co.uk/download/" - else - elog "Make sure your operating system supports the CDC ACM driver" - elog "or otherwise you won't be able to use the EntropyKey." - fi - elog "" - elog "If you're unsure about the working state of the CDC ACM driver" - elog "enable the usb USE flag and use the userland USB daemon" - fi -} diff --git a/app-crypt/ekeyd/ekeyd-1.1.4.ebuild b/app-crypt/ekeyd/ekeyd-1.1.4-r1.ebuild index 25ab3039075e..6c6a6fdb7e8d 100644 --- a/app-crypt/ekeyd/ekeyd-1.1.4.ebuild +++ b/app-crypt/ekeyd/ekeyd-1.1.4-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ekeyd-1.1.4.ebuild,v 1.1 2011/09/05 20:10:09 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ekeyd-1.1.4-r1.ebuild,v 1.1 2011/10/20 11:40:28 flameeyes Exp $ EAPI=4 @@ -28,7 +28,8 @@ EKEYD_RDEPEND="${EKEYD_RDEPEND} munin? ( net-analyzer/munin )" RDEPEND="!minimal? ( ${EKEYD_RDEPEND} ) - !app-crypt/ekey-egd-linux" + !app-crypt/ekey-egd-linux + sys-apps/openrc" DEPEND="!minimal? ( ${EKEYD_DEPEND} )" CONFIG_CHECK="~USB_ACM" @@ -80,8 +81,8 @@ src_install() { newexe host/egd-linux ekey-egd-linux newman host/egd-linux.8 ekey-egd-linux.8 - newconfd "${FILESDIR}"/ekey-egd-linux.conf ekey-egd-linux - newinitd "${FILESDIR}"/ekey-egd-linux.init ekey-egd-linux + newconfd "${FILESDIR}"/ekey-egd-linux.conf.2 ekey-egd-linux + newinitd "${FILESDIR}"/ekey-egd-linux.init.2 ekey-egd-linux dodoc doc/* AUTHORS ChangeLog THANKS @@ -99,11 +100,11 @@ src_install() { dodir /usr/libexec mv "${D}"/usr/sbin/ekey*d "${D}"/usr/libexec - newinitd "${FILESDIR}"/${PN}.init ${PN} + newinitd "${FILESDIR}"/${PN}.init.2 ${PN} if use usb && ! use kernel_linux; then - newinitd "${FILESDIR}"/ekey-ulusbd.init ekey-ulusbd - newconfd "${FILESDIR}"/ekey-ulusbd.conf ekey-ulusbd + newinitd "${FILESDIR}"/ekey-ulusbd.init.2 ekey-ulusbd + newconfd "${FILESDIR}"/ekey-ulusbd.conf.2 ekey-ulusbd fi if use kernel_linux; then @@ -135,8 +136,8 @@ pkg_postinst() { elog "falls below the value set in the kernel.random.write_wakeup_threshold" elog "sysctl entry." elog "" - elog "You can change the watermark in /etc/conf.d/ekey-egd-linux; if you do" - elog "it will require write access to the kernel's sysctl." + ewarn "Since version 1.1.4-r1, ekey-egd-linux will *not* set the watermark for" + ewarn "you, instead you'll have to configure the sysctl in /etc/sysctl.conf" use minimal && return # from here on, document everything that is not part of the minimal diff --git a/app-crypt/ekeyd/files/ekey-egd-linux.conf b/app-crypt/ekeyd/files/ekey-egd-linux.conf.2 index 0f72288ac534..8c0b089d94b5 100644 --- a/app-crypt/ekeyd/files/ekey-egd-linux.conf +++ b/app-crypt/ekeyd/files/ekey-egd-linux.conf.2 @@ -8,5 +8,3 @@ #RECONNECTINTERVAL=10 # Set the number of 1024 bit blocks to request each time #BLOCKS=2 -# Low level entropy to trigger egd-linux entropy read -WATERMARK=1024 diff --git a/app-crypt/ekeyd/files/ekey-egd-linux.init b/app-crypt/ekeyd/files/ekey-egd-linux.init deleted file mode 100644 index c3a2a9914ba6..000000000000 --- a/app-crypt/ekeyd/files/ekey-egd-linux.init +++ /dev/null @@ -1,40 +0,0 @@ -#!/sbin/runscript -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-egd-linux.init,v 1.1 2011/04/08 02:39:27 flameeyes Exp $ - -: ${HOST:=localhost} -: ${PORT:=8888} -: ${RECONNECTINTERVAL:=10} -: ${BLOCKS:=2} - -depend() { - use net - after ekeyd - - provide entropy -} - -start() { - ebegin "Starting EntropyKey EGD client" - start-stop-daemon \ - --start --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekey-egd-linux -- \ - -H ${HOST} -p ${PORT} \ - -r ${RECONNECTINTERVAL} \ - -b ${BLOCKS} \ - -D "/var/run/${SVCNAME}.pid" - - [ -n "${WATERMARK}" ] && \ - sysctl "kernel.random.write_wakeup_threshold=$WATERMARK" >/dev/null 2>&1 - - eend $? -} - -stop() { - ebegin "Stopping EntropyKey EGD client" - start-stop-daemon \ - --stop --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekey-egd-linux - eend $? -} diff --git a/app-crypt/ekeyd/files/ekey-egd-linux.init.2 b/app-crypt/ekeyd/files/ekey-egd-linux.init.2 new file mode 100644 index 000000000000..91ca2edb775e --- /dev/null +++ b/app-crypt/ekeyd/files/ekey-egd-linux.init.2 @@ -0,0 +1,23 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-egd-linux.init.2,v 1.1 2011/10/20 11:40:27 flameeyes Exp $ + +: ${HOST:=localhost} +: ${PORT:=8888} +: ${RECONNECTINTERVAL:=10} +: ${BLOCKS:=2} + +description="EntropyKey EGD client" + +pidfile=/var/run/$SVCNAME.pid + +command=/usr/libexec/ekey-egd-linux +command_args="-H ${HOST} -p ${PORT} -r ${RECONNECTINTERVAL} -b ${BLOCKS} -D ${pidfile}" + +depend() { + use net + after ekeyd + + provide entropy +} diff --git a/app-crypt/ekeyd/files/ekey-ulusbd.conf b/app-crypt/ekeyd/files/ekey-ulusbd.conf.2 index 1a6100854df8..7ed730152b7c 100644 --- a/app-crypt/ekeyd/files/ekey-ulusbd.conf +++ b/app-crypt/ekeyd/files/ekey-ulusbd.conf.2 @@ -1,6 +1,6 @@ -# Copyright 2009 Gentoo Foundation +# Copyright 2009-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-ulusbd.conf,v 1.2 2009/09/29 12:03:21 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-ulusbd.conf.2,v 1.1 2011/10/20 11:40:27 flameeyes Exp $ # The userland USB daemon has to know the USB path of the EntopyKey to # work properly; in alternative to providing these statically, they @@ -13,4 +13,5 @@ EKEY_SERIAL="" #USB_BUS="" #USB_DEV="" -SOCKET_PATH="/var/run/ekey-ulusbd-${EKEY_SERIAL}" +# this is set by default +# SOCKET_PATH="/var/run/ekey-ulusbd-${EKEY_SERIAL}" diff --git a/app-crypt/ekeyd/files/ekey-ulusbd.init b/app-crypt/ekeyd/files/ekey-ulusbd.init.2 index 9b6faf8e81b9..fd7192d10f0b 100644 --- a/app-crypt/ekeyd/files/ekey-ulusbd.init +++ b/app-crypt/ekeyd/files/ekey-ulusbd.init.2 @@ -1,13 +1,21 @@ #!/sbin/runscript -# Copyright 2009 Gentoo Foundation +# Copyright 2009-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-ulusbd.init,v 1.3 2009/10/04 11:43:34 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekey-ulusbd.init.2,v 1.1 2011/10/20 11:40:27 flameeyes Exp $ INSTANCE="${SVCNAME#*.}" -if [ -z "${INSTANCE}" ] || [ "${SVCNAME}" = "ekey-ulusbd" ]; then +if [ -z "${INSTANCE}" -o "${SVCNAME}" = "ekey-ulusbd" ]; then INSTANCE="ekey-ulusbd" fi +: ${SOCKET_PATH:=/var/run/ekey-ulusbd-${EKEY_SERIAL}} + +description="EntropyKey Userland USB Daemon" + +pidfile=/var/run/$SVCNAME.pid +command=/usr/libexec/ekey-ulusbd +command_args="-P ${pidfile} -p ${SOCKET_PATH}" + depend() { need localmount } @@ -23,20 +31,11 @@ start() { USB_DEV=$2 fi - ebegin "Starting EntropyKey Userland USB Daemon" + ebegin "Starting ${description}" start-stop-daemon \ - --start --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekey-ulusbd -- \ - -P "/var/run/${SVCNAME}.pid" \ - -p "${SOCKET_PATH}" \ + --start --pidfile ${pidfile} \ + --exec ${command} -- \ + ${command_args} \ -b $(printf %03d ${USB_BUS}) -d $(printf %03d ${USB_DEV}) -D eend $? } - -stop() { - ebegin "Stopping EntropyKey daemon" - start-stop-daemon \ - --stop --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekey-ulusbd - eend $? -} diff --git a/app-crypt/ekeyd/files/ekeyd-1.1.1-earlyboot.patch b/app-crypt/ekeyd/files/ekeyd-1.1.1-earlyboot.patch deleted file mode 100644 index d415373e0769..000000000000 --- a/app-crypt/ekeyd/files/ekeyd-1.1.1-earlyboot.patch +++ /dev/null @@ -1,32 +0,0 @@ -Index: ekeyd-1.1.1/doc/ekeyd-udev -=================================================================== ---- ekeyd-1.1.1.orig/doc/ekeyd-udev -+++ ekeyd-1.1.1/doc/ekeyd-udev -@@ -6,19 +6,20 @@ if test "x$SUBSYSTEM" = "xtty"; then - $BINPATH/ekeydctl ${ACTION} /dev/entropykey/${ENTROPY_KEY_SERIAL} - else - if test "x$ACTION" = "xadd"; then -- mkdir -p /var/run/entropykeys -+ mkdir -p /dev/entropykey -+ mkdir -p /dev/.ekeyd-ulusb - if test "x${BUSNUM}" = "x" -o "x${DEVNUM}" = "x"; then - exit 0 - fi -- if test -r "/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid"; then -- kill $(cat "/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid") || true -+ if test -r "/dev/.ekeyd-ulusb/${ENTROPY_KEY_SERIAL}.pid"; then -+ kill $(cat "/dev/.ekeyd-ulusb/${ENTROPY_KEY_SERIAL}.pid") || true - fi -- $BINPATH/ekey-ulusbd -b${BUSNUM} -d${DEVNUM} -P/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid -p/var/run/entropykeys/${ENTROPY_KEY_SERIAL} -D -+ /usr/libexec/ekey-ulusbd -b${BUSNUM} -d${DEVNUM} -P/dev/.ekeyd-ulusb/${ENTROPY_KEY_SERIAL}.pid -p/dev/entropykey/${ENTROPY_KEY_SERIAL} -D - fi -- $BINPATH/ekeydctl ${ACTION} /var/run/entropykeys/${ENTROPY_KEY_SERIAL} -+ $BINPATH/ekeydctl ${ACTION} /dev/entropykey/${ENTROPY_KEY_SERIAL} - if test "x$ACTION" = "xremove"; then -- rm "/var/run/ekey-ulusbd-${ENTROPYKEY_KEY_SERIAL}.pid" -- rm "/var/run/entropykeys/${ENTROPYKEY_KEY_SERIAL}" -+ rm "/dev/.ekeyd-ulusb/${ENTROPYKEY_KEY_SERIAL}.pid" -+ rm "/dev/entropykey/${ENTROPYKEY_KEY_SERIAL}" - fi - fi - diff --git a/app-crypt/ekeyd/files/ekeyd-1.1.3-format.patch b/app-crypt/ekeyd/files/ekeyd-1.1.3-format.patch deleted file mode 100644 index a705dd503e0c..000000000000 --- a/app-crypt/ekeyd/files/ekeyd-1.1.3-format.patch +++ /dev/null @@ -1,26 +0,0 @@ -Index: ekeyd-1.1.3/daemon/ekeyd.c -=================================================================== ---- ekeyd-1.1.3.orig/daemon/ekeyd.c -+++ ekeyd-1.1.3/daemon/ekeyd.c -@@ -203,7 +203,7 @@ open_foldback_output(void) - return (output_stream != NULL); - } - --static const char *usage= -+static const char usage[]= - "Usage: %s [-f <configfile>] [-p <pidfile>] [-v] [-h]\n" - "Entropy Key Daemon\n\n" - "\t-f Read configuration from configfile\n" -Index: ekeyd-1.1.3/daemon/ekey-setkey.c -=================================================================== ---- ekeyd-1.1.3.orig/daemon/ekey-setkey.c -+++ ekeyd-1.1.3/daemon/ekey-setkey.c -@@ -79,7 +79,7 @@ calc_mac(uint8_t *snum, uint8_t *mkey, u - return mac; - } - --static const char *usage = -+static const char usage[] = - "Usage: %s [-d] [-h] [-n] [-f <keyring>] [-m <master>]\n" - " [-s <serial>] <path>\n" - "Entropy key device long term session key tool\n\n" diff --git a/app-crypt/ekeyd/files/ekeyd-1.1.3-libusb_compat.patch b/app-crypt/ekeyd/files/ekeyd-1.1.3-libusb_compat.patch deleted file mode 100644 index e97f4e12ba3e..000000000000 --- a/app-crypt/ekeyd/files/ekeyd-1.1.3-libusb_compat.patch +++ /dev/null @@ -1,14 +0,0 @@ -Index: ekeyd-1.1.3/daemon/ekey-ulusbd.c -=================================================================== ---- ekeyd-1.1.3.orig/daemon/ekey-ulusbd.c -+++ ekeyd-1.1.3/daemon/ekey-ulusbd.c -@@ -100,7 +100,8 @@ find_usb_device(char *busmatch, char *de - - #if LIBUSB_HAS_DETACH_KERNEL_DRIVER_NP - if ((r = usb_detach_kernel_driver_np(devh, EKEY_IFACE)) != 0) { -- if (r != -ENODATA) { -+ /* libusb_compat-0.1.3 mistakenly translate ENODATA to ENOENT */ -+ if (r != -ENODATA && r != -ENOENT) { - fprintf(stderr, - "Unable to detach Entropy Key at %s/%s from kernel\n", - busmatch, devmatch); diff --git a/app-crypt/ekeyd/files/ekeyd-1.1.3-slashes.patch b/app-crypt/ekeyd/files/ekeyd-1.1.3-slashes.patch deleted file mode 100644 index fc709108bc74..000000000000 --- a/app-crypt/ekeyd/files/ekeyd-1.1.3-slashes.patch +++ /dev/null @@ -1,26 +0,0 @@ -Index: ekeyd-1.1.3/doc/60-UDEKEY01.rules -=================================================================== ---- ekeyd-1.1.3.orig/doc/60-UDEKEY01.rules -+++ ekeyd-1.1.3/doc/60-UDEKEY01.rules -@@ -2,7 +2,7 @@ - - # Detect an Entropy Key being inserted - ACTION=="add|change", SUBSYSTEM=="tty", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="usb_id --export %p" --ACTION=="add|change", SUBSYSTEM=="tty", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="/bin/echo ENTROPY_KEY_SERIAL=$env{ID_SERIAL_SHORT}" -+ACTION=="add|change", SUBSYSTEM=="tty", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="/bin/sh -c '/bin/echo ENTROPY_KEY_SERIAL=$env{ID_SERIAL_SHORT} | /bin/sed -e s:/:_:g'" - - # Add the /dev/entropykey/FOO symbolic link - ACTION=="add|change", ENV{ENTROPY_KEY_SERIAL}!="", SYMLINK+="entropykey/$env{ENTROPY_KEY_SERIAL}" -Index: ekeyd-1.1.3/doc/60-UDEKEY01-UDS.rules -=================================================================== ---- ekeyd-1.1.3.orig/doc/60-UDEKEY01-UDS.rules -+++ ekeyd-1.1.3/doc/60-UDEKEY01-UDS.rules -@@ -3,7 +3,7 @@ - - # Detect an Entropy Key being inserted - # ACTION=="add", SUBSYSTEM=="usb", DEVTYPE=="usb_device", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="usb_id --export %p" --ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="/bin/echo ENTROPY_KEY_SERIAL=$attr{serial}" -+ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="20df", ATTRS{idProduct}=="0001", IMPORT{program}="/bin/sh -c '/bin/echo ENTROPY_KEY_SERIAL=$env{ID_SERIAL_SHORT} | /bin/sed -e s:/:_:g'" - - # And tell the ekeyd about the new device. - ACTION=="add|change", ENV{ENTROPY_KEY_SERIAL}!="", RUN+="/lib/udev/ekeyd-udev" diff --git a/app-crypt/ekeyd/files/ekeyd.init b/app-crypt/ekeyd/files/ekeyd.init deleted file mode 100644 index 897f3ac77e95..000000000000 --- a/app-crypt/ekeyd/files/ekeyd.init +++ /dev/null @@ -1,42 +0,0 @@ -#!/sbin/runscript -# Copyright 2009-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekeyd.init,v 1.4 2011/04/08 02:39:27 flameeyes Exp $ - -INSTANCE="${SVCNAME#*.}" -if [ -z "${INSTANCE}" ] || [ "${SVCNAME}" = "ekeyd" ]; then - INSTANCE="ekeyd" -fi - -depend() { - use udev ekey-ulusbd - need localmount - - local cfgfile="/etc/entropykey/${INSTANCE}.conf" - config "${cfgfile}" - - # quickly parse the configuration file; we only provide entropy - # if we're not using the egd server/client split method. - if sed -e 's:--.*::' "${cfgfile}" | grep -q SetOutputToKernel; then - provide entropy - fi -} - -start() { - ebegin "Starting EntropyKey daemon" - start-stop-daemon \ - --start --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekeyd -- \ - -f "/etc/entropykey/${INSTANCE}.conf" \ - -p "/var/run/${SVCNAME}.pid" - eend $? -} - -stop() { - ebegin "Stopping EntropyKey daemon" - start-stop-daemon \ - --stop --pidfile "/var/run/${SVCNAME}.pid" \ - --exec /usr/libexec/ekeyd - eend $? -} - diff --git a/app-crypt/ekeyd/files/ekeyd.init.2 b/app-crypt/ekeyd/files/ekeyd.init.2 new file mode 100644 index 000000000000..a3f372cc8444 --- /dev/null +++ b/app-crypt/ekeyd/files/ekeyd.init.2 @@ -0,0 +1,30 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekeyd.init.2,v 1.1 2011/10/20 11:40:27 flameeyes Exp $ + +INSTANCE="${SVCNAME#*.}" +if [ -z "${INSTANCE}" -o "${SVCNAME}" = "ekeyd" ]; then + INSTANCE="ekeyd" +fi + +description="EntropyKey daemon" + +pidfile=/var/run/$SVCNAME.pid +cfgfile=/etc/entropykey/${INSTANCE}.conf + +command=/usr/libexec/ekeyd +command_args="-f ${cfgfile} -p ${pidfile}" + +depend() { + config $cfgfile + + use udev ekey-ulusbd + need localmount + + # quickly parse the configuration file; we only provide entropy + # if we're not using the egd server/client split method. + if sed -e 's:--.*::' "${cfgfile}" | grep -q SetOutputToKernel; then + provide entropy + fi +} |