summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2011-10-20 11:40:28 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2011-10-20 11:40:28 +0000
commita6b50df75f7a4552a3473a2f294cdd6b517d015b (patch)
tree8588e637f6cdb262a7a210bc0c2d89db44226556 /app-crypt/ekeyd
parentRestrict tests on 3.3 series. (diff)
downloadgentoo-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/ekeyd')
-rw-r--r--app-crypt/ekeyd/ChangeLog17
-rw-r--r--app-crypt/ekeyd/ekeyd-1.1.3-r4.ebuild214
-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.init40
-rw-r--r--app-crypt/ekeyd/files/ekey-egd-linux.init.223
-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.patch32
-rw-r--r--app-crypt/ekeyd/files/ekeyd-1.1.3-format.patch26
-rw-r--r--app-crypt/ekeyd/files/ekeyd-1.1.3-libusb_compat.patch14
-rw-r--r--app-crypt/ekeyd/files/ekeyd-1.1.3-slashes.patch26
-rw-r--r--app-crypt/ekeyd/files/ekeyd.init42
-rw-r--r--app-crypt/ekeyd/files/ekeyd.init.230
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
+}