blob: d87d796097e7238d7159bbd1cdfcdd895cbe58fa (
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
75
76
77
78
79
80
81
82
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit toolchain-funcs readme.gentoo-r1 usr-ldscript
DESCRIPTION="Linux Port of OpenBSD Single-key Password System"
HOMEPAGE="http://www.openbsd.org/faq/faq8.html#SKey"
SRC_URI="mirror://gentoo/${P}.tar.bz2
https://dev.gentoo.org/~ulm/distfiles/${P}-patches-6.tar.xz"
LICENSE="BSD MIT RSA BEER-WARE"
SLOT="0"
KEYWORDS="~alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sparc x86"
IUSE="static-libs"
DEPEND="dev-lang/perl
app-arch/xz-utils"
RDEPEND="dev-lang/perl
virtual/perl-Time-Local
sys-libs/cracklib"
PATCHES="../patch"
src_configure() {
tc-export CC
econf --sysconfdir=/etc/skey
}
src_install() {
into /
dolib.so libskey.so{.${PV},.${PV%.*},.${PV%%.*},}
into /usr
dobin skey skeyinit skeyinfo
newbin skeyaudit.sh skeyaudit
newsbin skeyprune.pl skeyprune
dosym skey /usr/bin/otp-md4
dosym skey /usr/bin/otp-md5
dosym skey /usr/bin/otp-sha1
if use static-libs; then
dolib.a libskey.a
gen_usr_ldscript libskey.so
fi
doman skey.1 skeyaudit.1 skeyinfo.1 skeyinit.1 skey.3 skeyprune.8
insinto /usr/include
doins skey.h
keepdir /etc/skey
# only root needs to have access to these files.
fperms go-rx /etc/skey
# skeyinit and skeyinfo must be suid root so users
# can generate their passwords.
fperms u+s,go-r /usr/bin/skeyinit /usr/bin/skeyinfo
dodoc README CHANGES
DOC_CONTENTS="For an introduction into using s/key authentication,
take a look at the EXAMPLES section from the skey(1) manpage."
readme.gentoo_create_doc
}
pkg_postinst() {
# do not include /etc/skey/skeykeys in the package, as quickpkg
# may package sensitive information.
# This also fixes the etc-update issue with #64974.
# skeyinit will not function if this file is not present.
touch /etc/skey/skeykeys
# these permissions are applied by the skey system if missing.
chmod 0600 /etc/skey/skeykeys
readme.gentoo_print_elog
}
|