www-apache/mod_h2: Cleanup old versions
[gentoo.git] / www-apache / pwauth / pwauth-2.3.10.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5
6 inherit base flag-o-matic pam toolchain-funcs
7
8 DESCRIPTION="A Unix Web Authenticator"
9 HOMEPAGE="https://github.com/phokz/pwauth/tree/master/pwauth"
10 SRC_URI="https://pwauth.googlecode.com/files/${P}.tar.gz"
11
12 LICENSE="Apache-1.1"
13 SLOT="0"
14 KEYWORDS="~amd64 ~ppc ~x86"
15 IUSE="faillog pam ignore-case domain-aware"
16
17 DEPEND="pam? ( sys-libs/pam )"
18 RDEPEND="${DEPEND}"
19
20 PATCHES=(
21         "${FILESDIR}/${P}-config.patch"
22         "${FILESDIR}/${P}-makefile.patch"
23         "${FILESDIR}/${PN}-strchr.patch"
24 )
25
26 pkg_setup() {
27         einfo "You can configure various build time options with ENV variables:"
28         einfo
29         einfo "    PWAUTH_FAILLOG      Path to logfile for login failures"
30         einfo "                        (default: /var/log/pwauth.log)"
31         einfo "    PWAUTH_SERVERUIDS   Comma seperated list of UIDs allowed to run pwauth"
32         einfo "                        (default: 81)"
33         einfo "    PWAUTH_MINUID       Minimum UID for which authentication will succeed"
34         einfo "                        (default: 1000)"
35         einfo
36
37         PWAUTH_FAILLOG="${PWAUTH_FAILLOG:-/var/log/pwauth.log}"
38         PWAUTH_SERVERUIDS="${PWAUTH_SERVERUIDS:-81}"
39         PWAUTH_MINUID="${PWAUTH_MINUID:-1000}"
40
41         append-cflags "-DSERVER_UIDS=${PWAUTH_SERVERUIDS}"
42         append-cflags "-DMIN_UNIX_UID=${PWAUTH_MINUID}"
43
44         if use faillog; then
45                 append-cflags -DFAILLOG_PWAUTH
46                 append-cflags "-DPATH_FAILLOG=\"\\\"${PWAUTH_FAILLOG}\\\"\""
47         fi
48
49         if use pam; then
50                 append-cflags -DPAM
51                 append-libs pam
52         else
53                 append-cflags -DSHADOW_SUN
54                 append-libs crypt
55         fi
56
57         use ignore-case && append-cflags -DIGNORE_CASE
58         use domain-aware && append-cflags -DOMAIN_AWARE
59 }
60
61 src_compile() {
62         emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
63 }
64
65 src_install() {
66         dosbin pwauth unixgroup
67         fperms 4755 /usr/sbin/pwauth
68
69         use pam && newpamd "${FILESDIR}"/pwauth.pam-include pwauth
70
71         dodoc CHANGES FORM_AUTH INSTALL README
72 }