diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-09-29 09:22:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-09-29 09:22:29 +0100 |
commit | b94ab464dd0d948b7e7eac833b9bb51c03515918 (patch) | |
tree | 130d52181c215cd1c3eced88bc503353a99a1fe8 /www-apache/pwauth/pwauth-2.3.10-r2.ebuild | |
parent | 62ea91b40c7650011a72ed2443f76b88b06123fe (diff) |
gentoo auto-resync : 29:09:2022 - 09:22:29
Diffstat (limited to 'www-apache/pwauth/pwauth-2.3.10-r2.ebuild')
-rw-r--r-- | www-apache/pwauth/pwauth-2.3.10-r2.ebuild | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/www-apache/pwauth/pwauth-2.3.10-r2.ebuild b/www-apache/pwauth/pwauth-2.3.10-r2.ebuild new file mode 100644 index 000000000000..a99fff7b1ff0 --- /dev/null +++ b/www-apache/pwauth/pwauth-2.3.10-r2.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic pam toolchain-funcs + +DESCRIPTION="A Unix Web Authenticator" +HOMEPAGE="https://github.com/phokz/pwauth/tree/master/pwauth" +SRC_URI="https://pwauth.googlecode.com/files/${P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="faillog pam ignore-case domain-aware" + +DEPEND="pam? ( sys-libs/pam ) + !pam? ( virtual/libcrypt:= )" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${P}-config.patch" + "${FILESDIR}/${P}-makefile.patch" + "${FILESDIR}/${PN}-strchr.patch" + "${FILESDIR}/${P}-warnings.patch" + "${FILESDIR}/${P}-clang.patch" +) + +pkg_setup() { + einfo "You can configure various build time options with ENV variables:" + einfo + einfo " PWAUTH_FAILLOG Path to logfile for login failures" + einfo " (default: /var/log/pwauth.log)" + einfo " PWAUTH_SERVERUIDS Comma seperated list of UIDs allowed to run pwauth" + einfo " (default: 81)" + einfo " PWAUTH_MINUID Minimum UID for which authentication will succeed" + einfo " (default: 1000)" + einfo + + PWAUTH_FAILLOG="${PWAUTH_FAILLOG:-/var/log/pwauth.log}" + PWAUTH_SERVERUIDS="${PWAUTH_SERVERUIDS:-81}" + PWAUTH_MINUID="${PWAUTH_MINUID:-1000}" + + append-cppflags "-DSERVER_UIDS=${PWAUTH_SERVERUIDS}" + append-cppflags "-DMIN_UNIX_UID=${PWAUTH_MINUID}" + + if use faillog; then + append-cppflags -DFAILLOG_PWAUTH + append-cppflags "-DPATH_FAILLOG=\"\\\"${PWAUTH_FAILLOG}\\\"\"" + fi + + if use pam; then + append-cppflags -DPAM + append-libs pam + else + append-cppflags -DSHADOW_SUN + append-libs crypt + fi + + use ignore-case && append-cppflags -DIGNORE_CASE + use domain-aware && append-cppflags -DOMAIN_AWARE +} + +src_compile() { + emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" +} + +src_install() { + dosbin pwauth unixgroup + fperms 4755 /usr/sbin/pwauth + + use pam && newpamd "${FILESDIR}"/pwauth.pam-include pwauth + + dodoc CHANGES FORM_AUTH INSTALL README +} |