blob: 540097ab40cec2e9698b30a776c9b6e10baf367f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/skey/skey-1.1.5.ebuild,v 1.8 2004/06/24 21:37:46 agriffis Exp $
inherit flag-o-matic ccc
DESCRIPTION="Linux Port of OpenBSD Single-key Password System"
HOMEPAGE="http://www.sparc.spb.su/solaris/skey/"
SRC_URI="mirror://gentoo/${P}.tar.bz2
doc? ( http://www.ietf.org/rfc/rfc1938.txt )"
LICENSE="BSD X11"
SLOT="0"
KEYWORDS="x86 ppc sparc alpha mips hppa amd64"
IUSE="doc"
DEPEND=">=dev-lang/perl-5.8.0
virtual/mta
virtual/glibc"
S=${WORKDIR}/${P}
src_compile() {
if use alpha; then
append-flags -fPIC
append-ldflags -fPIC
fi
# skeyprune wont honour @sysconfdir@
sed -i 's#/etc/skeykeys#/etc/skey/skeyskeys#g' skeyprune.pl skeyprune.8
econf --sysconfdir=/etc/skey || die
emake || die
}
src_install() {
doman skey.1 skeyaudit.1 skeyinfo.1 skeyinit.1 skeyprune.8
dobin skey skeyinit skeyinfo skeyaudit
newbin skeyprune.pl skeyprune
dolib.a libskey.a
insinto /usr/include
doins skey.h sha1.h rmd160.h
insinto /etc/skey
newins /dev/null skeykeys
# only root needs to have access to these files.
fperms g-rx,o-rx /etc/skey/skeykeys /etc/skey
# skeyinit and skeyinfo must be suid root so users
# can generate their passwords.
#
# probably a good idea to remove read permission to
# suid binaries.
fperms u+s,o-r,g-r /usr/bin/skeyinit /usr/bin/skeyinfo
dodoc README CHANGES md4.copyright md5.copyright
use doc && dodoc ${DISTDIR}/rfc1938.txt
prepallman
}
pkg_postinst() {
einfo "For an introduction into using S/Key authentication with"
einfo "OpenSSH, SANS has a primer available here"
einfo
einfo "http://www.sans.org/rr/paper.php?id=100"
einfo
einfo "Please remember, to enable S/Key authentication with"
einfo "openssh, you must install openssh with the skey USE"
einfo "flag set."
}
|