Mercurial > hg > portage
diff sys-auth/otpw/otpw-1.5.ebuild @ 458:e320ad3655b7
add ebuild for otpw
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Tue, 19 Jun 2018 13:10:55 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sys-auth/otpw/otpw-1.5.ebuild Tue Jun 19 13:10:55 2018 +0200 @@ -0,0 +1,45 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils pam + +DESCRIPTION="Generator and PAM module for one-time password lists with a user-defined static password prefix." +HOMEPAGE="http://www.cl.cam.ac.uk/~mgk25/otpw.html" +SRC_URI="http://www.cl.cam.ac.uk/~mgk25/download/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="pam" + +RDEPEND="pam? ( sys-libs/pam )" + +DEPEND="${RDEPEND}" + +pkg_setup() { + if [ ! -c /dev/urandom ]; then + die "/dev/urandom is missing or faulty, fix this and try again!" + fi +} + +src_compile() { + sed -i "s/CC\s*=.*/CC = $(tc-getCC)/" "${S}"/Makefile + #sed -i "s/CFLAGS\s*=.*/CFLAGS = -fPIC ${CFLAGS} \$(DFLAGS)/" "${S}"/Makefile # TODO: -fPIC should become obsolete in the next version + emake otpw-gen || die "emake otpw-gen failed" + emake demologin || die "emake demologin failed" + if use pam; then + emake pam_otpw.so || die "emake pam_otpw.so failed" + fi +} + +src_install() { + mv "${S}"/demologin "${S}"/otpw-demologin + dobin otpw-gen || "installing otpw-gen failed" + dobin otpw-demologin || "installing otpw-demologin failed" + if use pam; then + dopammod pam_otpw.so || "installing pam_otpw.so failed" + fi + doman otpw-gen.1 + doman pam_otpw.8 +}