Sophie

Sophie

distrib > Mandriva > mes5 > i586 > by-pkgid > 4bb4c77e89f3ac6a82ebb4f85ee82e47 > files > 29

sysvinit-2.86-8mdv2009.0.src.rpm

Summary: Programs which control basic system processes
Name: sysvinit
Version: 2.86
Release: %mkrel 8
License: GPLv2+
Group: System/Configuration/Boot and Init
Source: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-%{version}.tar.bz2
URL: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/
Patch1: sysvinit-2.78-man.patch
Patch2: sysvinit-2.77-md5-be.patch
Patch3: sysvinit-2.78-halt.patch
Patch4: sysvinit-2.86-autofsck.patch
Patch5: sysvinit-2.86-loginshell.patch
Patch6: sysvinit-2.86-makefile.patch
Patch7: sysvinit-2.86-chroot.patch
Patch8: sysvinit-2.86-inittab.patch
Patch9: sysvinit-2.86-environ.patch
Patch10: sysvinit-2.86-pidof.patch
Patch11: sysvinit-2.86-haltname.patch
Patch12: sysvinit-2.86-haltman.patch
Patch13: sysvinit-2.86-single.patch
Patch14: sysvinit-2.86-maxproclen.patch
Patch15: sysvinit-2.86-ipv6.patch
Patch16: sysvinit-2.86-quiet.patch
Patch17: sysvinit-2.86-godot.patch
Patch18: sysvinit-2.86-timeval.patch
Patch19: sysvinit-2.86-console-open.patch
Patch20: sysvinit-selinux.patch
Patch100: sysvinit-2.86-shutdown.patch
Patch101: sysvinit-2.86-libcrypt.patch
Patch104: sysvinit-2.85-walltty.patch
Patch105: sysvinit-disable-respawn-more-quickly.patch
# from debian
Patch281: 81_killall_avoid_init.dpatch
Patch282: 82_killall_retval.dpatch
Patch283: 82_killall_exclude_pids.dpatch
BuildRequires: glibc-static-devel
Buildroot: %{_tmppath}/%name-root
Requires: pam >= 0.66-5
Requires(post): coreutils
Obsoletes: SysVinit < 2.86-6mdv2008.1
Provides: SysVinit = %{version}-%{release}

%description
The sysvinit package contains a group of processes that control
the very basic functions of your system. sysvinit includes the init
program, the first program started by the Linux kernel when the
system boots. Init then controls the startup, running, and shutdown
of all other programs.

%prep
%setup -q -n sysvinit-%{version}
# We use a shell, not sulogin. Other random man fixes go here (such as #192804)
%patch1 -p1 -b .manpatch
# Handle bigendian MD5
%patch2 -p1 -b .be
# Create /halt or /poweroff on shutdown
%patch3 -p1 -b .halt
# Unlink /.autofsck on shutdown -f
%patch4 -p1 -b .autofsck
# Invoke single-user shell as a login shell (#105653)
%patch5 -p1 -b .loginshell
# Various makefile adjustments
# %patch6 -p1 -b .makefile
# Add -c option for only matching processes with the same root
%patch7 -p1 -b .chroot
# Adjust examples in inittab(5) to more accurately reflect RH/Fedora
# usage (#173572)
%patch8 -p1 -b .inittabdocs
# Assumedly, if we're passing an environment as the last arg, we
# want execle, not execl.
%patch9 -p1 -b .environ
# Fix various things in pidof - pidof /x/y matching /z/y, pidof -x
# for scripts, etc.
%patch10 -p1 -b .pidof
# Fix halt when called by login
%patch11 -p1 -b .haltname
# Document pam_console usage
%patch12 -p1 -b .haltman
# Fix single user mode (#176348)
%patch13 -p1 -b .single
# Fix under-copy of proc title (#188160)
%patch14 -p1 -b .maxproclen
# ipv6 support in last
%patch15 -p1 -b .ipv6
# Be less verbose when booted with 'quiet'
%patch16 -p1 -b .quiet
# Preserve 'waiting' across re-exec (#199305, #201146, #143289)
%patch17 -p1 -b .godot
# Don't overwrite ut_addr_v6 on 64-bit platforms (#176494)
%patch18 -p1 -b .timeval
# Allow some time for failed opens to resolve themselves (#181546)
%patch19 -p1 -b .console-open
# SELinux support for init - loading policy, etc.
#%patch20 -p1 -b .selinux
%patch100 -p1 -b .shutdown
%patch101 -p1 -b .libcrypt
%patch104 -p1 -b .wall
%patch105 -p0 -b .disable-respawn-more-quickly
%patch281 -p1 -b .killinit
%patch282 -p1 -b .killret
%patch283 -p1 -b .killpids

%build
make CFLAGS="%optflags -D_GNU_SOURCE" -C src

%install
rm -rf $RPM_BUILD_ROOT
for I in bin sbin usr/{bin,include} %{_mandir}/man{1,3,5,8} etc var/run dev; do
	mkdir -p $RPM_BUILD_ROOT/$I
done

make -C src ROOT=$RPM_BUILD_ROOT MANDIR=%{_mandir} \
	BIN_OWNER=`id -nu` BIN_GROUP=`id -ng` install

# If this already exists, just do nothing (the ||: part)
mknod --mode=0600 $RPM_BUILD_ROOT/dev/initctl p ||:
ln -snf killall5 $RPM_BUILD_ROOT/sbin/pidof

chmod 755 $RPM_BUILD_ROOT/usr/bin/utmpdump

# Remove unpacjaged file(s)
rm -rf	$RPM_BUILD_ROOT/usr/include

%post
[ ! -p /dev/initctl ] && rm -f /dev/initctl && mknod --mode=0600 /dev/initctl p || :
[ -e /var/run/initrunlvl ] && ln -s ../var/run/initrunlvl /etc/initrunlvl || :
[ -x /sbin/telinit -a -p /dev/initctl -a -f /proc/1/exe -a -d /proc/1/root ] && /sbin/telinit u || :
exit 0

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc doc/Propaganda doc/Changelog doc/Install
%doc doc/sysvinit-%{version}.lsm contrib/start-stop-daemon.* 
/bin/pidof
/bin/mountpoint
/sbin/bootlogd
/sbin/halt
/sbin/init
/sbin/killall5
/sbin/pidof
/sbin/poweroff
/sbin/reboot
/sbin/runlevel
/sbin/shutdown
/sbin/sulogin
/sbin/telinit
/usr/bin/last
/usr/bin/lastb
/usr/bin/mesg
/usr/bin/utmpdump
%attr(2555,root,tty)  /usr/bin/wall
%{_mandir}/*/*
%ghost /dev/initctl




%changelog
* Wed Jul 23 2008 Olivier Blin <oblin@mandriva.com> 2.86-8mdv2009.0
+ Revision: 242989
- add more killall5 features (from Debian):
  o never attempt to kill init
  o exit with a proper code
  o "-o" option support to omit pids (to be used by splashy)

* Wed Jun 18 2008 Thierry Vignaud <tvignaud@mandriva.com> 2.86-7mdv2009.0
+ Revision: 225597
- rebuild

* Mon Jan 28 2008 Olivier Blin <oblin@mandriva.com> 2.86-6mdv2008.1
+ Revision: 159196
- require coreutils for post script (#19143)
- obsoletes/provides SysVinit
- rename as sysvinit
- rename SysVinit as sysvinit
- update license tag to GPLv2+
- update URL
- sync with Fedora patches
- remove old cpp hack
- use Fedora's version of timeval/varargs patches
- use Fedora's version of autofsck/chroot patches
- restore BuildRoot

* Mon Dec 17 2007 Thierry Vignaud <tvignaud@mandriva.com> 2.86-5mdv2008.1
+ Revision: 128170
- kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore previous SysVinit package


* Sat Sep 15 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 2.86-6mdv2008.0
+ Revision: 85860
- sync patches with fedora (104-113)
- spec file clean
- soec file clean
- rename to be closer with upstream