Skip to content
Snippets Groups Projects
Commit b144dbe2 authored by Jakub Jirutka's avatar Jakub Jirutka :flag_ua:
Browse files

testing/shadow: improve abuild and specify compile flags explicitly

parent 4243b683
No related branches found
No related tags found
No related merge requests found
...@@ -7,9 +7,8 @@ pkgdesc="PAM-using login and passwd utilities (usermod / useradd / newuidmap etc ...@@ -7,9 +7,8 @@ pkgdesc="PAM-using login and passwd utilities (usermod / useradd / newuidmap etc
url="http://pkg-shadow.alioth.debian.org/" url="http://pkg-shadow.alioth.debian.org/"
arch="all" arch="all"
license="GPL" license="GPL"
depends= depends=""
depends_dev="linux-pam-dev" makedepends="linux-pam-dev"
makedepends="$depends_dev"
subpackages="$pkgname-doc $pkgname-dbg" subpackages="$pkgname-doc $pkgname-dbg"
source="http://pkg-shadow.alioth.debian.org/releases/shadow-$pkgver.tar.xz source="http://pkg-shadow.alioth.debian.org/releases/shadow-$pkgver.tar.xz
login.pamd login.pamd
...@@ -17,55 +16,52 @@ source="http://pkg-shadow.alioth.debian.org/releases/shadow-$pkgver.tar.xz ...@@ -17,55 +16,52 @@ source="http://pkg-shadow.alioth.debian.org/releases/shadow-$pkgver.tar.xz
cross-size-checks.patch cross-size-checks.patch
" "
options="suid" options="suid"
builddir="$srcdir/shadow-$pkgver"
_builddir="$srcdir"/shadow-$pkgver
prepare() {
local i
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
}
build() { build() {
cd "$_builddir" cd "$builddir"
CFLAGS="$CFLAGS -O0"
./configure --prefix=/usr \ CFLAGS="$CFLAGS -O0" ./configure --prefix=/usr \
--sysconfdir=/etc \ --sysconfdir=/etc \
--mandir=/usr/share/man \ --mandir=/usr/share/man \
--infodir=/usr/share/info \ --infodir=/usr/share/info \
--localstatedir=/var \ --localstatedir=/var \
--without-nscd \
--disable-nls \ --disable-nls \
--with-libpam \
--without-audit \
--without-selinux \
--without-acl \
--without-attr \
--without-tcb \
--without-nscd \
--without-group-name-max-length \ --without-group-name-max-length \
|| return 1 || return 1
make || return 1 make || return 1
} }
package() { package() {
cd "$_builddir" cd "$builddir"
make DESTDIR="$pkgdir" install || return 1 make DESTDIR="$pkgdir" install || return 1
# do not install these pam.d files they are broken and outdated # Do not install these pam.d files they are broken and outdated.
# nologin is provided by util-linux # nologin is provided by util-linux.
rm "$pkgdir"/etc/pam.d/* \ rm "$pkgdir"/etc/pam.d/* \
"$pkgdir"/sbin/nologin \ "$pkgdir"/sbin/nologin \
|| return 1 || return 1
# however, install our own for login # However, install our own for login.
cp "$srcdir"/login.pamd "$pkgdir"/etc/pam.d/login cp "$srcdir"/login.pamd "$pkgdir"/etc/pam.d/login || return 1
# /etc/login.defs is not very useful - replace it with a blank file # /etc/login.defs is not very useful - replace it with a blank file.
rm "$pkgdir"/etc/login.defs rm "$pkgdir"/etc/login.defs
touch "$pkgdir"/etc/login.defs touch "$pkgdir"/etc/login.defs
# avoid conflict with man-pages # Avoid conflict with man-pages.
rm "$pkgdir"/usr/share/man/man3/getspnam.3* \ rm "$pkgdir"/usr/share/man/man3/getspnam.3* \
"$pkgdir"/usr/share/man/man5/passwd.5* || return 1 "$pkgdir"/usr/share/man/man5/passwd.5* || return 1
# for unprivileged lxc containera # Used e.g. for unprivileged LXC containers.
touch "$pkgdir"/etc/subuid touch "$pkgdir"/etc/subuid
touch "$pkgdir"/etc/subgid touch "$pkgdir"/etc/subgid
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment