1
0
Fork 0
frozenports/security/pam/SCHEMATIC

41 lines
1.8 KiB
Bash

#!/bin/sh
name="pam"
short_desc="Linux Pluggable Authentication Modules"
desc="Linux Pluggable Authentication Modules (PAM) is a suite of libraries that allow a Linux system
administrator to configure methods to authenticate users.
It provides a flexible and centralized way to switch authentication methods for secured applications
by using configuration files instead of changing application code. There are Linux PAM
libraries allowing authentication using methods such as local passwords, LDAP, or fingerprint readers.
Linux PAM is evolved from the Unix Pluggable Authentication Modules architecture."
category="security"
version="1.5.3_1"
version2="${version%%_*}"
maintainer="ffqq@danwin1210.de"
www="https://github.com/linux-pam/linux-pam"
master_site="https://github.com/linux-pam/linux-pam/releases/download/v$version2"
source_name="linux-$name-$version2.tar.xz"
license_logic="single" # accepted values: single, and, or
licenses=("GPLv2")
build_dependencies=("devel/gmake" "lang/gcc" "security/libxcrypt" "textproc/flex")
run_dependencies=("system/glibc" "security/libxcrypt")
build_process() {
cd Linux-PAM-$version2
curl -LO https://github.com/linux-pam/linux-pam/releases/download/v$version2/Linux-PAM-$version2-docs.tar.xz # fetch docs
tar -xf Linux-PAM-$version2-docs.tar.xz
./configure --prefix=/usr \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--libdir=/usr/lib \
--enable-securedir=/usr/lib/security \
--docdir=/usr/share/doc/Linux-PAM \
|| exit 1
make -j$(nproc)
make DESTDIR="$TAMANDUA_STAGE_DIR" install
chmod -v 4755 $TAMANDUA_STAGE_DIR/usr/sbin/unix_chkpwd
mkdir -p $TAMANDUA_STAGE_DIR/etc/pam.d
cp -v $TAMANDUA_FILES_DIR/* $TAMANDUA_STAGE_DIR/etc/pam.d
}