]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/commitdiff
shadow-utils: Update to 4.4.
authorStefan Schantl <stefan.schantl@ipfire.org>
Fri, 7 Oct 2016 13:15:36 +0000 (15:15 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 13 Oct 2016 23:08:39 +0000 (00:08 +0100)
This is a major update to the latest version of shadow-utils.

* They are now hosted on github.
* Adjust code to not generate manpages or binaries for a certain tools.
* Drop support for SELinux.

Fixes #11228.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
shadow-utils/shadow-utils.nm

index 378121e7d2cd7477199ba104f68c398c0f6bed69..11dcf28a90b7894048f4d75a60c939adeea37089 100644 (file)
@@ -4,13 +4,13 @@
 ###############################################################################
 
 name       = shadow-utils
-version    = 4.2.1
-release    = 2.1
+version    = 4.4
+release    = 1
 thisapp    = shadow-%{version}
 
 maintainer = Michael Tremer <michael.tremer@ipfire.org>
 groups     = System/Base
-url        = http://pkg-shadow.alioth.debian.org/
+url        = https://github.com/shadow-maint/shadow/
 license    = GPLv2+
 summary    = Utilities to deal with user accounts.
 
@@ -20,37 +20,46 @@ description
        format, plus programs for managing user and group accounts.
 end
 
-source_dl  = http://pkg-shadow.alioth.debian.org/releases/
-sources    = %{thisapp}.tar.xz
+source_dl  = https://github.com/shadow-maint/shadow/archive/%{version}.tar.gz#/
 
 build
        requires
+               autoconf
+               automake
                audit-devel
                bison
+               docbook-xsl
                flex
+               gettext-devel
                gnome-doc-utils
                libacl-devel
                libattr-devel
                libcap-devel
-               libselinux-devel
-               libsemanage-devel
+               libtool
        end
 
        configure_options += \
                --enable-shadowgrp \
+               --enable-man \
                --with-sha-crypt \
-               --with-selinux \
                --without-libcrack \
                --without-libpam \
                --disable-static \
                --with-group-name-max-length=32
 
        prepare_cmds
+               autoreconf -vfi
+
                # Do not build these files:
                for i in nologin chfn chgpasswd chpasswd chsh expiry gpasswd groups login \
                                logoutd passwd su; do \
+
+                       # Do not generate any manpages for them.
+                       find man -name Makefile.in -exec sed -i -e "/$i\.[1-9]\.xml/d" {} \;; \
+                       find man -name Makefile.in -exec sed -i -e "s/man1\/$i\.1/ /" {} \;; \
+
+                       # Do not compile them.
                        sed -i "s/$i\$(EXEEXT)//" src/Makefile.in; \
-                       find man -name Makefile.in -exec sed -i "s/$i\.1/ /" {} \;; \
                done
 
                sed -i src/Makefile.in \