rebuild eudev pam

failed pam-git
upg pciutils wireless-regdb
This commit is contained in:
joborun linux 2024-08-29 02:51:43 +03:00
parent ffd30868a9
commit 3cc41bec25
23 changed files with 619 additions and 54 deletions

View file

@ -8,7 +8,7 @@
pkgbase=eudev
pkgname=(eudev libeudev)
pkgver=3.2.14
pkgrel=02
pkgrel=03
_udev_ver=251
pkgdesc="The userspace dev tools (udev) - patched as udev-251"
# This is the old official gentoo fork source location
@ -113,9 +113,9 @@ validpgpkeys=('BA60BC20F37E59444D6D25001365720913D2F22D') # Boian Bonev (GnuPG
sha256sums=(8da4319102f24abbf7fff5ce9c416af848df163b29590e666d334cc1927f006f # eudev-3.2.14.tar.gz
515f81eb968c7580fdea3023dee5e1e136aeb77fbef4e8a86ad76b933b1cf722 # eudev-3.2.14.tar.gz.asc
692cc489cc65216892099a40fa55ab22f52f169f2f264727dce83ff39f8ef3bd # initcpio_hooks
9df5ef77223f129c046bce8f4b078f8cec5f3fb03dc6b443f3330e7ba1fd50ec # initcpio_install
65424f841d5802d00507a5a82fc51b5b8e8d24a1576c605947efd653ee6fc34a # initcpio_install
846e9ddbb95c8394ba7efe75107cc1308426921bc042f5d6b48fa4c2dcbac151) # udev-hwdb.hook
## dcf7572b872fc2a97e8c1ffcfb4fb4c0ed76205100792de0eb57d2368e4ed1df eudev-3.2.14-02-x86_64.pkg.tar.lz
## d23590d52df4eed42d6a22a78ee225df84725bcff9bcb811d868265cfa531606 libeudev-3.2.14-02-x86_64.pkg.tar.lz
## 2e30d15737adfd5ce07ce5d6e0a1930b9616f7a53bc82bebd5f7caa0813781e9 eudev-3.2.14-03-x86_64.pkg.tar.lz
## c9d40aa80f3f03d9a7ccba3e2c2f6a658224bef6ba7bc11c421b20f42f00105d libeudev-3.2.14-03-x86_64.pkg.tar.lz

View file

@ -1,4 +1,4 @@
#!/usd/bin/bash
#!/bin/bash
build() {
add_file "/etc/udev/udev.conf"
@ -17,9 +17,11 @@ build() {
}
help() {
cat <<HELPEOF
This hook will use udev to create your root device node and detect the needed
modules for your root device. It is also required for firmware loading in
initramfs. It is recommended to use this hook.
HELPEOF
echo " This hook will use udev to create your root device node and detect the needed"
echo " modules for your root device. It is also required for firmware loading in"
echo " initramfs. It is recommended to use this hook."
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -6,8 +6,8 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=libpipeline
pkgver=1.5.7
pkgrel=02
pkgver=1.5.8
pkgrel=01
pkgdesc="a C library for manipulating pipelines of subprocesses in a flexible and convenient way"
url="https://nongnu.org/libpipeline/"
depends=('glibc')
@ -41,8 +41,8 @@ license=('GPL-3.0-or-later')
validpgpkeys=('AC0A4FF12611B6FCCF01C111393587D97D86500B') # "Colin Watson <cjwatson@chiark.greenend.org.uk>"
sha256sums=(b8b45194989022a79ec1317f64a2a75b1551b2a55bea06f67704cb2a2e4690b0 # libpipeline-1.5.7.tar.gz
b027d496667a3055a37d8d98542f1731d55c823fa742d596d5d0c6239bc36c34) # libpipeline-1.5.7.tar.gz.asc
sha256sums=(1b1203ca152ccd63983c3f2112f7fe6fa5afd453218ede5153d1b31e11bb8405 # libpipeline-1.5.8.tar.gz
a201417b3e370feccda30a9395f5e7d1ea8d9793419f5cce339f47ddb1c626e4) # libpipeline-1.5.8.tar.gz.asc
## cc36c5ee75fd0e146d6ad52dbf2a07256f88f1826c4de5cfbf5167022f046f6a libpipeline-1.5.7-02-x86_64.pkg.tar.lz
## e1cdefeea8963eb6432f98ba8b401a912f179747e35e09da115a5dda7abeca1e libpipeline-1.5.8-01-x86_64.pkg.tar.lz

View file

@ -1,8 +1,8 @@
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
pkgname=libpipeline
pkgver=1.5.7
pkgrel=2
pkgver=1.5.8
pkgrel=1
pkgdesc="a C library for manipulating pipelines of subprocesses in a flexible and convenient way"
arch=('x86_64')
url="https://nongnu.org/libpipeline/"
@ -10,7 +10,7 @@ license=('GPL-3.0-or-later')
depends=('glibc')
# https://gitlab.com/cjwatson/libpipeline
source=(https://download.savannah.gnu.org/releases/libpipeline/$pkgname-$pkgver.tar.gz{,.asc})
sha256sums=('b8b45194989022a79ec1317f64a2a75b1551b2a55bea06f67704cb2a2e4690b0'
sha256sums=('1b1203ca152ccd63983c3f2112f7fe6fa5afd453218ede5153d1b31e11bb8405'
'SKIP')
#validpgpkeys=('AC0A4FF12611B6FCCF01C111393587D97D86500B') # Colin Watson <cjwatson@debian.org>
#validpgpkeys=('87317259431038049C92C139F6DD330210FA4CD1') # "Colin Watson <cjwatson@flatline.org.uk>"

View file

@ -0,0 +1,27 @@
From 470b5bdd8fd29d6b35e3a80f9a57bdd4b2438200 Mon Sep 17 00:00:00 2001
From: Tobias Stoeckmann <tobias@stoeckmann.org>
Date: Fri, 19 Jan 2024 10:09:00 +0100
Subject: [PATCH] pam_unix: do not warn if password aging is disabled
Later checks will print a warning if daysleft is 0. If password
aging is disabled, leave daysleft at -1.
Resolves: https://github.com/linux-pam/linux-pam/issues/743
Fixes: 9ebc14085a3b ("pam_unix: allow disabled password aging")
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
---
modules/pam_unix/passverify.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/modules/pam_unix/passverify.c b/modules/pam_unix/passverify.c
index 5c4f862e7..1bc98fa25 100644
--- a/modules/pam_unix/passverify.c
+++ b/modules/pam_unix/passverify.c
@@ -314,7 +314,6 @@ PAMH_ARG_DECL(int check_shadow_expiry,
}
if (spent->sp_lstchg < 0) {
D(("password aging disabled"));
- *daysleft = 0;
return PAM_SUCCESS;
}
if (curdays < spent->sp_lstchg) {

1
pam-git/NOTE Normal file
View file

@ -0,0 +1 @@
needs more work to build this way, somehow it keeps running to errors and I can_t figure out why, when it builds so easy out of the tarball

102
pam-git/PKGBUILD Normal file
View file

@ -0,0 +1,102 @@
#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://git.disroot.org/joborun-pkg/jobcore/src/branch/main/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=pam
pkgver=1.6.1
pkgrel=03
pkgdesc="PAM (Pluggable Authentication Modules) library - w/o systemd"
url="http://linux-pam.org"
# Arch all of a sudden is enforcing 'libnsl' as a dependency for pam when it was not needed
# It creates problems for us so we choose to stay without it
#
makedepends=('flex' 'w3m' 'docbook-xml>=4.4' 'docbook-xsl')
#makedepends=('flex' 'w3m' 'docbook-xml>=4.4' 'docbook-xsl' 'git' 'libxslt' 'docbook5-xml' 'fop')
provides=('libpam.so' 'libpamc.so' 'libpam_misc.so')
backup=(etc/security/{access.conf,faillock.conf,group.conf,limits.conf,namespace.conf,namespace.init,pwhistory.conf,pam_env.conf,time.conf} etc/environment)
#source=(https://github.com/linux-pam/linux-pam/releases/download/v$pkgver/Linux-PAM-$pkgver{,-docs}.tar.xz{,.asc}
source=(pam::git+https://github.com/linux-pam/linux-pam?signed#tag=v${pkgver}
$pkgname.tmpfiles)
options=('!emptydirs')
prepare() {
cd $pkgname
./autogen.sh
# apply patch from the source array (should be a pacman feature)
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 < "../$src"
done
}
build() {
cd $pkgname
# prevent the installation of an unneeded systemd file:
# sed -e /service_DATA/d \
# -i modules/pam_namespace/Makefile.am &&
# this is the same as proposed by LFS as removing it
# at the end with the post_-install statement at the
# end of the PKGBUILD
# also disabling systemd options here in ./config
# seems also acceptable
./configure \
--libdir=/usr/lib \
--sbindir=/usr/bin \
--disable-db \
--disable-logind \
--with-systemdunitdir=no \
--disable-systemd
make
}
package() {
depends=('glibc' 'libtirpc' 'pambase' 'audit' 'libaudit.so' 'libxcrypt' 'libcrypt.so') #
install -Dm 644 $pkgname.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/$pkgname.conf
cd $pkgname
make DESTDIR="$pkgdir" SCONFIGDIR=/etc/security install
# set unix_chkpwd uid
chmod +s "$pkgdir"/usr/bin/unix_chkpwd
# remove doc which is not used anymore
# FS #40749
# rm $pkgdir/usr/share/doc/Linux-PAM/sag-pam_userdb.html
# This is no longer required as it only builds with logind disabled, no
# allowance for consolekit to substitute
# rm $pkgdir/usr/lib/systemd/system/pam_namespace.service
}
post_install() {
# Fix unix_chkpwd perms.
chmod 4755 ${DESTDIR}/usr/bin/unix_chkpwd
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=('GPL-2.0-only')
validpgpkeys=(8C6BFD92EE0F42EDF91A6A736D1A7F052E5924BB # Thorsten Kukuk
296D6F29A020808E8717A8842DB5BD89A340AEB7) #Dimitry V. Levin <ldv@altlinux.org>
b2sums=('12891f9064ce7f00d22452d8ff39c14af87c24f9fbf3eab65e475a7d2a592d2b1c1d585f3718b2fa72f277a8ad1faa17149fe0a911bfabdaa4a2957c32e29fe3'
'36582c80020008c3810b311a2e126d2fb4ffc94e565ea4c0c0ab567fdb92943e269781ffa548550742feb685847c26c340906c7454dcc31df4e1e47d511d8d6f')
sha256sums=(56903537535a5188e420ef5f2d879456cf11cd845aec77beccebc2abefc92be6 # pam 1.6.1
# f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e # Linux-PAM-1.6.1.tar.xz
# ef0e0597974d988c9f25f5a155e001b9dcb972618a4a166b8acefac1f5357303 # Linux-PAM-1.6.1.tar.xz.asc
# fd7b13b9993c94677e78e84d12387b8da104b5ba668eda3f17360abe4277e79c # Linux-PAM-1.6.1-docs.tar.xz
# 23235acc1d48b3cc9ba22467ed38e78b47f6c4a17f8297bd94f5cdd7fd8c8e51 # Linux-PAM-1.6.1-docs.tar.xz.asc
5631f224e90c4f0459361c2a5b250112e3a91ba849754bb6f67d69d683a2e5ac) # pam.tmpfiles

63
pam-git/PKGBUILD-arch Normal file
View file

@ -0,0 +1,63 @@
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Contributor: judd <jvinet@zeroflux.org>
pkgname=pam
pkgver=1.6.1
pkgrel=2
pkgdesc="PAM (Pluggable Authentication Modules) library"
arch=('x86_64')
license=('GPL-2.0-only')
url="http://linux-pam.org"
depends=('glibc' 'libtirpc' 'pambase' 'audit' 'libaudit.so' 'libxcrypt' 'libcrypt.so' 'libnsl')
makedepends=('flex' 'w3m' 'docbook-xml>=4.4' 'docbook-xsl')
provides=('libpam.so' 'libpamc.so' 'libpam_misc.so')
backup=(etc/security/{access.conf,faillock.conf,group.conf,limits.conf,namespace.conf,namespace.init,pwhistory.conf,pam_env.conf,time.conf} etc/environment)
source=(https://github.com/linux-pam/linux-pam/releases/download/v$pkgver/Linux-PAM-$pkgver{,-docs}.tar.xz{,.asc}
$pkgname.tmpfiles)
validpgpkeys=(
'8C6BFD92EE0F42EDF91A6A736D1A7F052E5924BB' # Thorsten Kukuk
'296D6F29A020808E8717A8842DB5BD89A340AEB7' #Dimitry V. Levin <ldv@altlinux.org>
)
sha256sums=('f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e'
'SKIP'
'fd7b13b9993c94677e78e84d12387b8da104b5ba668eda3f17360abe4277e79c'
'SKIP'
'5631f224e90c4f0459361c2a5b250112e3a91ba849754bb6f67d69d683a2e5ac')
options=('!emptydirs')
prepare() {
cd Linux-PAM-$pkgver
# apply patch from the source array (should be a pacman feature)
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 < "../$src"
done
}
build() {
cd Linux-PAM-$pkgver
./configure \
--libdir=/usr/lib \
--sbindir=/usr/bin \
--enable-logind \
--disable-db
make
}
package() {
install -Dm 644 $pkgname.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/$pkgname.conf
cd Linux-PAM-$pkgver
make DESTDIR="$pkgdir" SCONFIGDIR=/etc/security install
# set unix_chkpwd uid
chmod +s "$pkgdir"/usr/bin/unix_chkpwd
}
# vim: ts=2 sw=2 et:

58
pam-git/PKGBUILD-arch.new Normal file
View file

@ -0,0 +1,58 @@
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Contributor: judd <jvinet@zeroflux.org>
pkgname=pam
pkgver=1.6.1
pkgrel=3
pkgdesc="PAM (Pluggable Authentication Modules) library"
arch=('x86_64')
license=('GPL-2.0-only')
url="http://linux-pam.org"
depends=('glibc' 'libtirpc' 'pambase' 'audit' 'libaudit.so' 'libxcrypt' 'libcrypt.so' 'libnsl' 'systemd-libs')
makedepends=('git' 'flex' 'w3m' 'libxslt' 'docbook-xml' 'docbook5-xml' 'docbook-xsl' 'fop')
provides=('libpam.so' 'libpamc.so' 'libpam_misc.so')
backup=(etc/security/{access.conf,faillock.conf,group.conf,limits.conf,namespace.conf,namespace.init,pwhistory.conf,pam_env.conf,time.conf} etc/environment)
source=("pam::git+https://github.com/linux-pam/linux-pam?signed#tag=v${pkgver}"
"${pkgname}.tmpfiles")
validpgpkeys=(
'8C6BFD92EE0F42EDF91A6A736D1A7F052E5924BB' # Thorsten Kukuk
'296D6F29A020808E8717A8842DB5BD89A340AEB7' # Dimitry V. Levin <ldv@altlinux.org>
)
b2sums=('12891f9064ce7f00d22452d8ff39c14af87c24f9fbf3eab65e475a7d2a592d2b1c1d585f3718b2fa72f277a8ad1faa17149fe0a911bfabdaa4a2957c32e29fe3'
'36582c80020008c3810b311a2e126d2fb4ffc94e565ea4c0c0ab567fdb92943e269781ffa548550742feb685847c26c340906c7454dcc31df4e1e47d511d8d6f')
options=('!emptydirs')
prepare() {
cd "${pkgname}"
./autogen.sh
# apply patch from the source array (should be a pacman feature)
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch ${src}..."
patch -Np1 < "../${src}"
done
}
build() {
cd "${pkgname}"
./configure \
--libdir=/usr/lib \
--sbindir=/usr/bin \
--enable-logind \
--disable-db
make
}
package() {
install -Dm 644 $pkgname.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
cd "${pkgname}"
make DESTDIR="${pkgdir}" SCONFIGDIR=/etc/security install
# set unix_chkpwd uid
chmod +s "${pkgdir}"/usr/bin/unix_chkpwd
}

View file

@ -0,0 +1,73 @@
From b7b96362087414e52524d3d9d9b3faa21e1db620 Mon Sep 17 00:00:00 2001
From: Tobias Stoeckmann <tobias@stoeckmann.org>
Date: Wed, 24 Jan 2024 18:57:42 +0100
Subject: [PATCH] pam_unix: try to set uid to 0 for unix_chkpwd
The geteuid check does not cover all cases. If a program runs with
elevated capabilities like CAP_SETUID then we can still check
credentials of other users.
Keep logging for future analysis though.
Resolves: https://github.com/linux-pam/linux-pam/issues/747
Fixes: b3020da7da38 ("pam_unix/passverify: always run the helper to obtain shadow password file entries")
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
---
modules/pam_unix/pam_unix_acct.c | 17 +++++++++--------
modules/pam_unix/support.c | 14 +++++++-------
2 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/modules/pam_unix/pam_unix_acct.c b/modules/pam_unix/pam_unix_acct.c
index 8f5ed3e0d..7ffcb9e3f 100644
--- a/modules/pam_unix/pam_unix_acct.c
+++ b/modules/pam_unix/pam_unix_acct.c
@@ -110,14 +110,15 @@ int _unix_run_verify_binary(pam_handle_t *pamh, unsigned long long ctrl,
_exit(PAM_AUTHINFO_UNAVAIL);
}
- if (geteuid() == 0) {
- /* must set the real uid to 0 so the helper will not error
- out if pam is called from setuid binary (su, sudo...) */
- if (setuid(0) == -1) {
- pam_syslog(pamh, LOG_ERR, "setuid failed: %m");
- printf("-1\n");
- fflush(stdout);
- _exit(PAM_AUTHINFO_UNAVAIL);
+ /* must set the real uid to 0 so the helper will not error
+ out if pam is called from setuid binary (su, sudo...) */
+ if (setuid(0) == -1) {
+ uid_t euid = geteuid();
+ pam_syslog(pamh, euid == 0 ? LOG_ERR : LOG_DEBUG, "setuid failed: %m");
+ if (euid == 0) {
+ printf("-1\n");
+ fflush(stdout);
+ _exit(PAM_AUTHINFO_UNAVAIL);
}
}
diff --git a/modules/pam_unix/support.c b/modules/pam_unix/support.c
index d391973f9..69811048e 100644
--- a/modules/pam_unix/support.c
+++ b/modules/pam_unix/support.c
@@ -562,13 +562,13 @@ static int _unix_run_helper_binary(pam_handle_t *pamh, const char *passwd,
_exit(PAM_AUTHINFO_UNAVAIL);
}
- if (geteuid() == 0) {
- /* must set the real uid to 0 so the helper will not error
- out if pam is called from setuid binary (su, sudo...) */
- if (setuid(0) == -1) {
- D(("setuid failed"));
- _exit(PAM_AUTHINFO_UNAVAIL);
- }
+ /* must set the real uid to 0 so the helper will not error
+ out if pam is called from setuid binary (su, sudo...) */
+ if (setuid(0) == -1) {
+ D(("setuid failed"));
+ if (geteuid() == 0) {
+ _exit(PAM_AUTHINFO_UNAVAIL);
+ }
}
/* exec binary helper */

1
pam-git/clean Normal file
View file

@ -0,0 +1 @@
rm -rf {src,pkg,*xz*,pam}

211
pam-git/configure vendored Normal file
View file

@ -0,0 +1,211 @@
`configure' configures Linux-PAM 1.6.0 to adapt to many kinds of systems.
Usage: src/Linux-PAM-1.6.0/configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking ...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/bin', `/usr/lib' etc. You can specify
an installation prefix other than `/usr' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
--docdir=DIR documentation root [DATAROOTDIR/doc/Linux-PAM]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
--psdir=DIR ps documentation [DOCDIR]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-silent-rules less verbose build output (undo: "make V=1")
--disable-silent-rules verbose build output (undo: "make V=0")
--enable-dependency-tracking
do not reject slow dependency extractors
--disable-dependency-tracking
speeds up one-time build
--enable-static[=PKGS] build static libraries [default=no]
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-largefile omit support for large files
--enable-Werror turn on -Werror compiler option
--disable-pie disable position-independent executables (PIE)
--disable-doc Do not generate or install documentation
--disable-examples Do not build the examples
--disable-prelude do not use prelude
--enable-debug specify you are building with debugging on
--enable-docbook-rng=FILE
RNG file for checking XML files
[default=http://docbook.org/xml/5.0/rng/docbookxi.rng]
--enable-html-stylesheet=FILE
html stylesheet path
[default=http://docbook.sourceforge.net/release/xsl-ns/current/html/chunk.xsl]
--enable-txt-stylesheet=FILE
text stylesheet path
[default=http://docbook.sourceforge.net/release/xsl-ns/current/html/docbook.xsl]
--enable-pdf-stylesheet=FILE
pdf stylesheet path
[default=http://docbook.sourceforge.net/release/xsl-ns/current/fo/docbook.xsl]
--enable-man-stylesheet=FILE
man stylesheet path
[default=http://docbook.sourceforge.net/release/xsl-ns/current/manpages/profile-docbook.xsl]
--enable-securedir=DIR path to location of PAMs [default=$libdir/security]
--enable-isadir=DIR path to arch-specific module files
[default=../../(basename of $libdir)/security]
--enable-sconfigdir=DIR path to module conf files
[default=$sysconfdir/security]
--enable-pamlocking configure libpam to observe a global authentication
lock
--enable-read-both-confs
read both /etc/pam.d and /etc/pam.conf files
--disable-lckpwdf do not use the lckpwdf function
--disable-audit do not enable audit support
--enable-db=(db|gdbm|ndbm|yes|no)
Default behavior 'yes', which is to check for libdb
first, followed by gdbm and ndbm. Use 'no' to
disable db support.
--disable-nis Disable building NIS/YP support in pam_unix
--enable-usergroups sets the usergroups option default to enabled
--disable-selinux do not use SELinux
--disable-logind Disable logind support
--disable-econf do not use libeconf
--enable-vendordir=DIR Directory for distribution provided configuration
files
--enable-openssl use OpenSSL crypto libraries
--disable-regenerate-docu
Don't re-build documentation from XML sources
--disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths
--disable-unix do not build pam_unix module
--enable-lastlog do build pam_lastlog module
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
both]
--with-aix-soname=aix|svr4|both
shared library versioning (aka "SONAME") variant to
provide on AIX, [default=aix].
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
compiler's sysroot if not specified).
--with-libprelude-prefix=PFX
Prefix where libprelude is installed (optional)
--with-mailspool path to mail spool directory
default _PATH_MAILDIR if defined in paths.h, otherwise /var/spool/mail
--with-xauth additional path to check for xauth when it is called from pam_xauth
added to the default of /usr/X11R6/bin/xauth, /usr/bin/xauth, /usr/bin/X11/xauth
--with-randomdev=(<path>|yes|no)
use specified random device instead of /dev/urandom
or 'no' to disable
--with-db-uniquename=extension
Unique name for db libraries and functions.
--with-xml-catalog=CATALOG
path to xml catalog to use
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
--without-libiconv-prefix don't search for libiconv in includedir and libdir
--with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
--without-libintl-prefix don't search for libintl in includedir and libdir
--with-uidmin=<number> default value for regular user min uid (1000)
--with-kernel-overflow-uid=<number>
kernel overflow uid, default (uint16_t)-2=65534
--with-systemdunitdir=DIR
path to systemd service directory
--with-misc-conv-bufsize=<number>
Size of input buffer for libpam_misc's misc_conv()
conversation function, default=4096
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
LT_SYS_LIBRARY_PATH
User-defined run-time library search path.
YACC The `Yet Another Compiler Compiler' implementation to use.
Defaults to the first program found out of: `bison -y', `byacc',
`yacc'.
YFLAGS The list of arguments that will be passed by default to $YACC.
This script will default YFLAGS to the empty string to avoid a
default value of `-d' given by some make applications.
PKG_CONFIG path to pkg-config utility
PKG_CONFIG_PATH
directories to add to pkg-config's search path
PKG_CONFIG_LIBDIR
path overriding pkg-config's built-in search path
CRYPT_CFLAGS
C compiler flags for CRYPT, overriding pkg-config
CRYPT_LIBS linker flags for CRYPT, overriding pkg-config
TIRPC_CFLAGS
C compiler flags for TIRPC, overriding pkg-config
TIRPC_LIBS linker flags for TIRPC, overriding pkg-config
NSL_CFLAGS C compiler flags for NSL, overriding pkg-config
NSL_LIBS linker flags for NSL, overriding pkg-config
SYSTEMD_CFLAGS
C compiler flags for SYSTEMD, overriding pkg-config
SYSTEMD_LIBS
linker flags for SYSTEMD, overriding pkg-config
ECONF_CFLAGS
C compiler flags for ECONF, overriding pkg-config
ECONF_LIBS linker flags for ECONF, overriding pkg-config
CPP C preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to the package provider.

12
pam-git/deps Normal file
View file

@ -0,0 +1,12 @@
git
w3m
docbook-xml
docbook-xsl
docbook5-xml
fop
autoconf
automake
gettext
bison

1
pam-git/key Normal file
View file

@ -0,0 +1 @@
gpg -v --recv-key A8041FA839E16E36

1
pam-git/pam.tmpfiles Normal file
View file

@ -0,0 +1 @@
d /run/faillock 0755 root root -

3
pam-git/time Normal file
View file

@ -0,0 +1,3 @@
real 0m45.534s
user 1m1.412s
sys 0m6.432s

View file

@ -7,10 +7,9 @@
pkgname=pam
pkgver=1.6.1
pkgrel=02
pkgrel=03
pkgdesc="PAM (Pluggable Authentication Modules) library - w/o systemd"
url="http://linux-pam.org"
depends=('glibc' 'libtirpc' 'pambase' 'audit' 'libaudit.so' 'libxcrypt' 'libcrypt.so') #
# Arch all of a sudden is enforcing 'libnsl' as a dependency for pam when it was not needed
# It creates problems for us so we choose to stay without it
#
@ -58,6 +57,7 @@ build() {
package() {
install -Dm 644 $pkgname.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/$pkgname.conf
cd Linux-PAM-$pkgver
depends=('glibc' 'libtirpc' 'pambase' 'audit' 'libaudit.so' 'libxcrypt' 'libcrypt.so') #
make DESTDIR="$pkgdir" SCONFIGDIR=/etc/security install
# set unix_chkpwd uid
@ -93,4 +93,4 @@ sha256sums=(f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e #
23235acc1d48b3cc9ba22467ed38e78b47f6c4a17f8297bd94f5cdd7fd8c8e51 # Linux-PAM-1.6.1-docs.tar.xz.asc
5631f224e90c4f0459361c2a5b250112e3a91ba849754bb6f67d69d683a2e5ac) # pam.tmpfiles
## 78c5a00980f5da0258d338f2514b43084d4223f7c6fd5e75e1ef19d630cacaf1 pam-1.6.1-02-x86_64.pkg.tar.lz
## 99e7bccdaf2412c504ef0424a95b29c26650c2b050096c0107f2f01b3bae2737 pam-1.6.1-03-x86_64.pkg.tar.lz

View file

@ -7,7 +7,7 @@
pkgname=pciutils
pkgver=3.13.0
pkgrel=01
pkgrel=02
pkgdesc="PCI bus configuration space access library and tools"
url="https://mj.ucw.cz/sw/pciutils/"
url2="https://www.kernel.org/pub/software/utils/pciutils/"
@ -15,7 +15,7 @@ depends=('glibc' 'hwdata' 'kmod')
makedepends=('git')
optdepends=('which: for update-pciids'
'grep: for update-pciids'
'curl: for update-pciids')
'curl: for update-pciids')
#source=(#ftp://ftp.kernel.org/pub/software/utils/${pkgname}/${pkgname}-${pkgver}.tar.bz2)
# https://mirrors.edge.kernel.org/pub/software/utils/${pkgname}/${pkgname}-${pkgver}.tar.{xz,sign})
# https://mirrors.edge.kernel.org/pub/software/utils/${pkgname}/${pkgname}-${pkgver}.tar.xz)
@ -25,15 +25,18 @@ source=(git+https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git#tag=v$pkg
build() {
cd $pkgname
make OPT="${CFLAGS} -fPIC -DPIC" ZLIB=no SHARED=no PREFIX=/usr SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man SBINDIR=/usr/bin lib/libpci.a
make OPT="${CFLAGS}" ZLIB=no SHARED=no PREFIX=/usr SHAREDIR=/usr/share/hwdata \
MANDIR=/usr/share/man SBINDIR=/usr/bin lib/libpci.a
cp lib/libpci.a "${srcdir}/"
make clean
make OPT="${CFLAGS}" ZLIB=no SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man all
make OPT="${CFLAGS}" ZLIB=no SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata \
MANDIR=/usr/share/man all
}
package() {
cd $pkgname
make SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man DESTDIR="${pkgdir}" install install-lib
make SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata \
MANDIR=/usr/share/man DESTDIR="${pkgdir}" install install-lib
rm -rf "$pkgdir"/usr/share/hwdata
}
@ -46,7 +49,8 @@ license=('GPL-2.0-only')
validpgpkeys=(C466A56CADA981F4297D20C31F3D0761D9B65F0B # Martin Mares <mj@ucw.cz>
5558F9399CD7836850553C6EC28E7847ED70F82D) # Martin Mares <mj@ucw.cz>
b2sums=('51f41d1ec60eeea51f8534a0dd27f9b0aed4230dbea871d1161273019ee305c1f3536c81c295d13ff40edafe86ae76b0eec9a808f0fd2f90e3f5a7dd34e80ea7')
sha256sums=(a198253ac31ee593aeaa4e84c4393f7ad9b1e513ebc6f85c42802dc4c744691d) # pciutils
## 5c69d1ecbb9b1cd29ab7a641b756b2718a87d06e1f2eca94e585a2ce8eaddc00 pciutils-3.13.0-01-x86_64.pkg.tar.lz
## daa609d89e38c655391cd67ffe8e9591a896988d8b08b947eb4d3d5526b07f82 pciutils-3.13.0-02-x86_64.pkg.tar.lz

View file

@ -1,7 +1,7 @@
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
pkgname=pciutils
pkgver=3.13.0
pkgrel=1
pkgrel=2
pkgdesc="PCI bus configuration space access library and tools"
arch=(x86_64)
license=('GPL-2.0-only')
@ -10,25 +10,24 @@ depends=('glibc' 'hwdata' 'kmod')
makedepends=('git')
optdepends=('which: for update-pciids'
'grep: for update-pciids'
'curl: for update-pciids')
source=(
git+https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git#tag=v$pkgver?signed
)
'curl: for update-pciids')
source=("git+https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git#tag=v$pkgver?signed")
validpgpkeys=(
'C466A56CADA981F4297D20C31F3D0761D9B65F0B' # Martin Mares <mj@ucw.cz>
)
sha256sums=('a198253ac31ee593aeaa4e84c4393f7ad9b1e513ebc6f85c42802dc4c744691d')
b2sums=('51f41d1ec60eeea51f8534a0dd27f9b0aed4230dbea871d1161273019ee305c1f3536c81c295d13ff40edafe86ae76b0eec9a808f0fd2f90e3f5a7dd34e80ea7')
build() {
cd $pkgname
make OPT="${CFLAGS} -fPIC -DPIC" ZLIB=no SHARED=no PREFIX=/usr SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man SBINDIR=/usr/bin lib/libpci.a
cd "${pkgname}"
make OPT="${CFLAGS}" ZLIB=no SHARED=no PREFIX=/usr SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man SBINDIR=/usr/bin lib/libpci.a
cp lib/libpci.a "${srcdir}/"
make clean
make OPT="${CFLAGS}" ZLIB=no SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man all
}
package() {
cd $pkgname
cd "${pkgname}"
make SHARED=yes PREFIX=/usr SBINDIR=/usr/bin SHAREDIR=/usr/share/hwdata MANDIR=/usr/share/man DESTDIR="${pkgdir}" install install-lib
rm -rf "$pkgdir"/usr/share/hwdata
rm -rf "${pkgdir}"/usr/share/hwdata
}

View file

@ -7,25 +7,27 @@
pkgname=wireless-regdb
pkgver=2024.07.04
pkgrel=01
pkgrel=02
pkgdesc="Central Regulatory Domain Database"
url="https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb"
replaces=(crda)
provides=(crda)
conflicts=(crda)
backup=(etc/conf.d/wireless-regdom)
depends=(bash iw)
source=(https://www.kernel.org/pub/software/network/wireless-regdb/${pkgname}-${pkgver}.tar.{xz,sign}
makedepends=(git)
#source=(https://www.kernel.org/pub/software/network/wireless-regdb/${pkgname}-${pkgver}.tar.{xz,sign}
source=("git+https://git.kernel.org/pub/scm/linux/kernel/git/wens/wireless-regdb.git?signed#tag=master-${pkgver//./-}"
wireless-regdom
set-wireless-regdom
85-regulatory.rules)
package() {
depends=(bash iw)
install -Dm644 wireless-regdom -t "${pkgdir}"/etc/conf.d
install -Dm644 85-regulatory.rules -t "${pkgdir}"/usr/lib/udev/rules.d
install -Dm755 set-wireless-regdom -t "${pkgdir}"/usr/bin
cd ${pkgname}-${pkgver}
cd ${pkgname}
make install DESTDIR="${pkgdir}" MANDIR=usr/share/man FIRMWARE_PATH=usr/lib/firmware
for dom in $(grep ^country db.txt | cut -d' ' -f2 | sed 's|:||g'); do
@ -34,7 +36,7 @@ package() {
sort -u "${pkgdir}"/etc/conf.d/wireless-regdom.tmp >> "${pkgdir}"/etc/conf.d/wireless-regdom
rm "${pkgdir}"/etc/conf.d/wireless-regdom.tmp
install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -D -m644 "${srcdir}"/${pkgname}/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
#---- arch license gpg-key & sha256sums ----
@ -45,11 +47,15 @@ license=('LicenseRef-custom')
validpgpkeys=('B3F2469D78D78BD09D366F37C94035C21B4F2AEB') #Chen-Yu Tsai <wens@kernel.org>
sha256sums=(9832a14e1be24abff7be30dee3c9a1afb5fdfcf475a0d91aafef039f8d85f5eb # wireless-regdb-2024.07.04.tar.xz
6c94592525dc6c9e4308e6faeb37280f0f90c0185f592b4e4e795338af701c32 # wireless-regdb-2024.07.04.tar.sign
b2sums=('ac2ad6a327cd619d3d08cb099cbb6b8f0ec00f9f02f98ea39321ba232a6eae0a17d129c58c508cdc6d10bd7d279d2cd7b737ae340c25725211c956f847e2db20'
'4d470f76ba0ac3c9c25425cd2ce5c9cb93292e565ab3038e975aa837abaad83325f1340cef8ca73150a07f8e77cd542a485e35daef8c403d48c93814f1ccacea'
'0d245faf594f9051a9941fd5e1b6c02fd0668cf4241ca8bdaa2b2e56a805d5d013db59191b0899745f842974fe978ad4add1cad21c7f5a71bc58968c5d1c4be2'
'50ff5e8d21db396f57b29677e65970f35433399a2268b22099a48d9dc45817734b544699e1efc6b0e4f4fa95e191e101b25226b4df02f6b7fa75f5036c94d2c0')
sha256sums=(e64fdb5d4dbbbab3eee45898aee79363e4e9b96bb47f8968e63ee4e5c1dab82a # wireless-regdb 2024.07.04
192428fd959806705356107bffc97b8b379854e79bd013c4ee140e5202326e2b # wireless-regdom
603ce97da5cce3f5337e99007ce04e2f295bb33a36b308794884011f7bcabaf3 # set-wireless-regdom
f5055dfe7584757a11b419836320bcdcd1d3d1e5caf26e20c63a0c64779f3376) # 85-regulatory.rules
## cffe04a5f1a89600dc3fa39b34bef8fd854d892a2fe7aae2f6f3dc903f893fcd wireless-regdb-2024.07.04-01-x86_64.pkg.tar.lz
## d76c37af0b867232405a0981118d88f5aadb05998f0d3478c6897ccd82ae7253 wireless-regdb-2024.07.04-02-x86_64.pkg.tar.lz

View file

@ -1,23 +1,24 @@
# Maintainer: Thomas Bächler <thomas@archlinux.org>
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Bächler <thomas@archlinux.org>
pkgname=wireless-regdb
pkgver=2024.07.04
pkgrel=1
pkgrel=2
pkgdesc="Central Regulatory Domain Database"
arch=('any')
url="https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb"
license=('LicenseRef-custom')
depends=('bash' 'iw')
makedepends=('git')
replaces=('crda')
provides=('crda')
conflicts=('crda')
backup=(etc/conf.d/wireless-regdom)
source=(https://www.kernel.org/pub/software/network/wireless-regdb/${pkgname}-${pkgver}.tar.{xz,sign}
source=("git+https://git.kernel.org/pub/scm/linux/kernel/git/wens/wireless-regdb.git?signed#tag=master-${pkgver//./-}"
wireless-regdom
set-wireless-regdom
85-regulatory.rules)
b2sums=('ee9c35dd5eb337fa6139db5a7d4c416a0526e8daa378d08ff48f4bb19cae902a393b4c83dc879206a5ff4570aaacbc421aeb5b8ef7683e811926d46916b1623b'
'SKIP'
b2sums=('ac2ad6a327cd619d3d08cb099cbb6b8f0ec00f9f02f98ea39321ba232a6eae0a17d129c58c508cdc6d10bd7d279d2cd7b737ae340c25725211c956f847e2db20'
'4d470f76ba0ac3c9c25425cd2ce5c9cb93292e565ab3038e975aa837abaad83325f1340cef8ca73150a07f8e77cd542a485e35daef8c403d48c93814f1ccacea'
'0d245faf594f9051a9941fd5e1b6c02fd0668cf4241ca8bdaa2b2e56a805d5d013db59191b0899745f842974fe978ad4add1cad21c7f5a71bc58968c5d1c4be2'
'50ff5e8d21db396f57b29677e65970f35433399a2268b22099a48d9dc45817734b544699e1efc6b0e4f4fa95e191e101b25226b4df02f6b7fa75f5036c94d2c0')
@ -28,7 +29,7 @@ package() {
install -Dm644 85-regulatory.rules -t "${pkgdir}"/usr/lib/udev/rules.d
install -Dm755 set-wireless-regdom -t "${pkgdir}"/usr/bin
cd ${pkgname}-${pkgver}
cd "${pkgname}"
make install DESTDIR="${pkgdir}" MANDIR=usr/share/man FIRMWARE_PATH=usr/lib/firmware
for dom in $(grep ^country db.txt | cut -d' ' -f2 | sed 's|:||g'); do
@ -37,5 +38,5 @@ package() {
sort -u "${pkgdir}"/etc/conf.d/wireless-regdom.tmp >> "${pkgdir}"/etc/conf.d/wireless-regdom
rm "${pkgdir}"/etc/conf.d/wireless-regdom.tmp
install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -D -m644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

View file

@ -1 +1 @@
rm -rf {src,pkg,wireles*tar.{xz,sign}}
rm -rf {src,pkg,wireles*tar.{xz,sign},$(pbde)}

View file

@ -1,3 +1,3 @@
iw
git