[Pkg-shadow-devel] Bug#737805: shadow: Build the login package on hurd-any
Samuel Thibault
sthibault at debian.org
Thu Feb 6 02:12:57 UTC 2014
Package: shadow
Version: 1:4.1.5.1-1
Severity: important
User: debian-hurd at lists.debian.org
Usertags: hurd
Tags: patch
Hello,
src:shadow used not to build the login package, because the hurd package
provides /bin/login. However, since coreutils does not provide /bin/su
any more, hurd-any now needs /bin/su from src:shadow. Instead of making
hurd-any diverge even more from other archs, I suggest building the
login package, but without /bin/login (because the hurd package still
provides its own version), as the attached patch does. It makes login
replace coreutils due to /bin/su, replace passwd due to /etc/login.defs,
and replace hurd due to /etc/securetty.
Samuel
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.13.0 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
--
Samuel
<B> l'alim je sais où elle est, elle est juste à côté de la dame qui dort
<g> B: clairement faut revoir les priorités dans la vie
<g> B: une dame ça se retrouve, un uptime...
-------------- next part --------------
diff -ur shadow-4.1.5.1/debian/changelog shadow-4.1.5.1.mine/debian/changelog
--- shadow-4.1.5.1/debian/changelog 2014-02-05 22:42:16.000000000 +0000
+++ shadow-4.1.5.1.mine/debian/changelog 2014-02-05 22:51:42.000000000 +0000
@@ -1,3 +1,10 @@
+shadow (1:4.1.5.1-2~hurd.0) unreleased; urgency=low
+
+ * Enable the login package on hurd-any, but without /bin/login, still provided
+ by the hurd package.
+
+ -- Samuel Thibault <sthibault at debian.org> Wed, 05 Feb 2014 22:43:29 +0000
+
shadow (1:4.1.5.1-1) unstable; urgency=low
* The "Gruyère" release.
diff -ur shadow-4.1.5.1/debian/control shadow-4.1.5.1.mine/debian/control
--- shadow-4.1.5.1/debian/control 2014-02-05 22:42:16.000000000 +0000
+++ shadow-4.1.5.1.mine/debian/control 2014-02-06 02:12:17.000000000 +0000
@@ -24,7 +24,8 @@
Architecture: any
Pre-Depends: ${shlibs:Depends}, ${misc:Depends}, libpam-runtime, libpam-modules
Conflicts: gnunet (<< 0.7.0c-2), amavisd-new (<<2.3.3-8), python-4suite (<< 0.99cvs20060405-1), backupninja (<< 0.9.3-5), echolot (<< 2.1.8-4)
-Replaces: manpages-de (<< 0.5-3), manpages-tr (<<1.0.5), manpages-zh (<<1.5.1-1)
+Breaks: coreutils (<< 8.21~) [hurd-any], passwd (<< 1:4.1.5.1-2~) [hurd-any], hurd (<< 20140206~) [hurd-any]
+Replaces: manpages-de (<< 0.5-3), manpages-tr (<<1.0.5), manpages-zh (<<1.5.1-1), passwd (<< 1:4.1.5.1-2~) [hurd-any], coreutils (<< 8.21~) [hurd-any], hurd (<< 20140206~) [hurd-any]
Essential: yes
Description: system login tools
These tools are required to be able to login and use your system. The
diff -ur shadow-4.1.5.1/debian/rules shadow-4.1.5.1.mine/debian/rules
--- shadow-4.1.5.1/debian/rules 2014-02-05 22:42:16.000000000 +0000
+++ shadow-4.1.5.1.mine/debian/rules 2014-02-05 22:46:30.000000000 +0000
@@ -3,11 +3,6 @@
DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
-ifeq ($(DEB_HOST_ARCH_OS),hurd)
-# Do not build login on The Hurd
-override DEB_ARCH_PACKAGES=passwd
-endif
-
# Enable PIE, BINDNOW, and possible future flags.
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
@@ -37,6 +32,10 @@
# Add extras to the install process:
binary-install/login::
+ifeq ($(DEB_HOST_ARCH_OS),hurd)
+ # /bin/login is provided by the hurd package.
+ rm -f debian/login/bin/login
+endif
dh_installpam -p login
dh_installpam -p login --name=su
install -c -m 444 debian/login.defs debian/login/etc/login.defs
@@ -55,11 +54,6 @@
dh_installpam -p passwd --name=chsh
dh_installpam -p passwd --name=chpasswd
dh_installpam -p passwd --name=newusers
-ifeq ($(DEB_HOST_ARCH_OS),hurd)
-# login is not built on The Hurd, but some utilities of passwd depends on
-# /etc/login.defs.
- install -c -m 444 debian/login.defs debian/passwd/etc/login.defs
-endif
install -c -m 644 debian/useradd.default debian/passwd/etc/default/useradd
install -d debian/passwd/sbin
install -c -m 555 debian/shadowconfig.sh debian/passwd/sbin/shadowconfig
More information about the Pkg-shadow-devel
mailing list