forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Mikle Kolyada <[email protected]>
- Loading branch information
Showing
2 changed files
with
128 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
DIST Linux-PAM-1.5.1-docs.tar.xz 441632 BLAKE2B 1b3ad1b5167936b8c38977b5328ee11c7d280eb905a0f444e555d24f9d5332583f7e0ce0a758242292ff1244bc082b73d661935647e583e2ebcd8d5058df413e SHA512 95f0b0225e96386f06f5f869203163a201af3ac5c1a4fa8bd30779b9f55290e1a5b63fa49e2efafa1a51476bad1acf258b1f37f56a4bdc3935f9fe5928cbc1f7 | ||
DIST Linux-PAM-1.5.1.tar.xz 972964 BLAKE2B a1714569587a383fa8211b23765c66b08b18dc2808c1521a904171dc2886cced56e9afa27408e8a9d5eec6226b31390dc8f14434071370f4e1147c77ce8b36ac SHA512 1db091fc43b934dde220f1b85f35937fbaa0a3feec699b2e597e2cdf0c3ce11c17d36d2286d479c9eed24e8ca3ca6233214e4dff256db47249e358c01d424837 | ||
DIST Linux-PAM-1.5.2-docs.tar.xz 443276 BLAKE2B eb0376022bd17d472cfbb7d757acd9a7743d68929ac604bc7fbc27e87b35f0424e9459afff8110ee094c6914cef6e6f483e6eeb2fc2ec24909477ec53f600fa2 SHA512 69bbb52b3855a1ff3066ffe3ae1890440516311260ddfb20a7a7ea7beeb42484ea085080e3206f23933edf4a695a13f2317e33dffcab2b29f6e9e210d493e1f0 | ||
DIST Linux-PAM-1.5.2.tar.xz 988784 BLAKE2B a835034cd239bc9377419c13dda45276e8e64a33fcf714a1957ff41112fbb6dce0be8e9773afc82458a04d54bf146a0c26117d7170521fecdc0c98184cef5f4f SHA512 fa16350c132d3e5fb82b60d991768fb596582639841b8ece645c684705467305ccf1302a0147ec222ab78c01b2c9114c5496dc1ca565d2b56bf315f29a815144 | ||
DIST pam-1.5.1_p20210622.tar.gz 783068 BLAKE2B c8f13c2ccef73ad367d4fac9a7d1d0d3f3d0e4f1c8eea877d2ab467411cf17cc32c6c9c89e98d94090481d7d7746723175031ba8713a8fb0c3e1976e2854e58b SHA512 5b7a84b9de2d0b0c39cb33e9b8d24aeedca670b998536d74dc497eb7af31cb1f3157f196a01712c4ae273634b51ddad2062f207534b35b1d1a1e790816c8dc1b | ||
DIST pam-doc-1.5.1_p20210610.tar.xz 62308 BLAKE2B b3311e704ddc840b7fd28ea7764e8a0d3fdf508e2e37405acbfa26462a188c480859b3b21bd4a4b4acea70928e68650c216e8fb2d2b6f11ba33f54c6692cf3a2 SHA512 89b88f8ebf0c46f6b25dc0c5f39383ecbef0b12d6ffab388d92026066ee986f9068819cdbf38baaa1e341cd6cc84b1e8d3ad02db121aaf0ddad27e4e6efe26e7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
MY_P="Linux-${PN^^}-${PV}" | ||
|
||
inherit autotools db-use fcaps toolchain-funcs usr-ldscript multilib-minimal | ||
|
||
DESCRIPTION="Linux-PAM (Pluggable Authentication Modules)" | ||
HOMEPAGE="https://github.com/linux-pam/linux-pam" | ||
|
||
SRC_URI="https://github.com/linux-pam/linux-pam/releases/download/v${PV}/${MY_P}.tar.xz | ||
https://github.com/linux-pam/linux-pam/releases/download/v${PV}/${MY_P}-docs.tar.xz" | ||
|
||
LICENSE="|| ( BSD GPL-2 )" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" | ||
IUSE="audit berkdb debug nis selinux" | ||
|
||
BDEPEND=" | ||
dev-libs/libxslt | ||
sys-devel/flex | ||
sys-devel/gettext | ||
virtual/pkgconfig | ||
virtual/yacc | ||
" | ||
|
||
DEPEND=" | ||
virtual/libcrypt:=[${MULTILIB_USEDEP}] | ||
>=virtual/libintl-0-r1[${MULTILIB_USEDEP}] | ||
audit? ( >=sys-process/audit-2.2.2[${MULTILIB_USEDEP}] ) | ||
berkdb? ( >=sys-libs/db-4.8.30-r1:=[${MULTILIB_USEDEP}] ) | ||
selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] ) | ||
nis? ( net-libs/libnsl:=[${MULTILIB_USEDEP}] | ||
>=net-libs/libtirpc-0.2.4-r2:=[${MULTILIB_USEDEP}] )" | ||
|
||
RDEPEND="${DEPEND}" | ||
|
||
PDEPEND=">=sys-auth/pambase-20200616" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
|
||
src_prepare() { | ||
default | ||
touch ChangeLog || die | ||
eautoreconf | ||
} | ||
|
||
multilib_src_configure() { | ||
# Do not let user's BROWSER setting mess us up. #549684 | ||
unset BROWSER | ||
|
||
local myconf=( | ||
CC_FOR_BUILD="$(tc-getBUILD_CC)" | ||
--with-db-uniquename=-$(db_findver sys-libs/db) | ||
--with-xml-catalog=/etc/xml/catalog | ||
--enable-securedir=/$(get_libdir)/security | ||
--includedir=/usr/include/security | ||
--libdir=/usr/$(get_libdir) | ||
--enable-pie | ||
--enable-unix | ||
--disable-prelude | ||
--disable-doc | ||
--disable-regenerate-docu | ||
--disable-static | ||
--disable-Werror | ||
$(use_enable audit) | ||
$(use_enable berkdb db) | ||
$(use_enable debug) | ||
$(use_enable nis) | ||
$(use_enable selinux) | ||
--enable-isadir='.' #464016 | ||
) | ||
ECONF_SOURCE="${S}" econf "${myconf[@]}" | ||
} | ||
|
||
multilib_src_compile() { | ||
emake sepermitlockdir="/run/sepermit" | ||
} | ||
|
||
multilib_src_install() { | ||
emake DESTDIR="${D}" install \ | ||
sepermitlockdir="/run/sepermit" | ||
|
||
gen_usr_ldscript -a pam pam_misc pamc | ||
} | ||
|
||
multilib_src_install_all() { | ||
find "${ED}" -type f -name '*.la' -delete || die | ||
|
||
# tmpfiles.eclass is impossible to use because | ||
# there is the pam -> tmpfiles -> systemd -> pam dependency loop | ||
|
||
dodir /usr/lib/tmpfiles.d | ||
|
||
cat ->> "${D}"/usr/lib/tmpfiles.d/${CATEGORY}-${PN}.conf <<-_EOF_ | ||
d /run/faillock 0755 root root | ||
_EOF_ | ||
use selinux && cat ->> "${D}"/usr/lib/tmpfiles.d/${CATEGORY}-${PN}-selinux.conf <<-_EOF_ | ||
d /run/sepermit 0755 root root | ||
_EOF_ | ||
|
||
local page | ||
|
||
for page in doc/man/*.{3,5,8} modules/*/*.{5,8} ; do | ||
doman ${page} | ||
done | ||
} | ||
|
||
pkg_postinst() { | ||
ewarn "Some software with pre-loaded PAM libraries might experience" | ||
ewarn "warnings or failures related to missing symbols and/or versions" | ||
ewarn "after any update. While unfortunate this is a limit of the" | ||
ewarn "implementation of PAM and the software, and it requires you to" | ||
ewarn "restart the software manually after the update." | ||
ewarn "" | ||
ewarn "You can get a list of such software running a command like" | ||
ewarn " lsof / | egrep -i 'del.*libpam\\.so'" | ||
ewarn "" | ||
ewarn "Alternatively, simply reboot your system." | ||
|
||
# The pam_unix module needs to check the password of the user which requires | ||
# read access to /etc/shadow only. | ||
fcaps cap_dac_override sbin/unix_chkpwd | ||
} |