]>
Commit | Line | Data |
---|---|---|
7bed061b JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without xen # Xen support | |
4 | %bcond_with booke # [PPC] build for BookE | |
5 | %bcond_with gamecube # [PPC] build for GameCube | |
14b4ad98 | 6 | |
c7aaca66 | 7 | Summary: Tool for starting new kernel without reboot |
f7a90ea7 | 8 | Summary(pl.UTF-8): Narzędzie pozwalające załadować nowe jądro bez konieczności restartu |
83378ddf | 9 | Name: kexec-tools |
d689af8d | 10 | Version: 2.0.11 |
da5ba346 | 11 | Release: 1 |
63ec433a | 12 | License: GPL v2 |
83378ddf | 13 | Group: Applications/System |
da5ba346 | 14 | Source0: https://www.kernel.org/pub/linux/utils/kernel/kexec/%{name}-%{version}.tar.xz |
d689af8d | 15 | # Source0-md5: 062f74b1a530a5d1b2dcaef985f1a9ff |
27c9cb5d ER |
16 | Source1: kexec.init |
17 | Source2: kexec.sysconfig | |
da5ba346 | 18 | Patch0: %{name}-format.patch |
d689af8d | 19 | Patch1: %{name}-xen.patch |
da5ba346 | 20 | URL: https://www.kernel.org/pub/linux/utils/kernel/kexec/ |
7bed061b | 21 | BuildRequires: autoconf >= 2.50 |
27c9cb5d | 22 | BuildRequires: rpmbuild(macros) >= 1.228 |
c8949128 | 23 | BuildRequires: tar >= 1:1.22 |
423cbcda | 24 | %{?with_xen:BuildRequires: xen-devel >= 4.4} |
c8949128 | 25 | BuildRequires: xz |
aedec1f2 | 26 | BuildRequires: xz-devel |
0bc7fbdb | 27 | BuildRequires: zlib-devel |
27c9cb5d | 28 | Requires(post,preun): /sbin/chkconfig |
fa53ca76 | 29 | Requires: rc-scripts >= 0.4.0.9 |
aedec1f2 | 30 | ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 mips ppc ppc64 s390 s390x sh |
83378ddf RJ |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
22fc615a AM |
33 | %define _sbindir /sbin |
34 | ||
83378ddf | 35 | %description |
c7aaca66 JB |
36 | kexec is a set of system calls that allows you to load another kernel |
37 | from the currently executing Linux kernel. The current implementation | |
38 | has only been tested, and had the kinks worked out on x86, but the | |
39 | generic code should work on any architecture. | |
83378ddf | 40 | |
6f4306fd JR |
41 | %description -l pl.UTF-8 |
42 | kexec to zestaw wywołań systemowych pozwalających załadować następne | |
43 | jądro z poziomu aktualnie działającego jądra Linuksa. Aktualna | |
44 | implementacja była testowana tylko na x86, ale ogólny kod powinien | |
45 | działać na każdej architekturze. | |
83378ddf RJ |
46 | |
47 | %prep | |
24f59696 | 48 | %setup -q |
da5ba346 | 49 | %patch0 -p1 |
d689af8d | 50 | %patch1 -p1 |
83378ddf RJ |
51 | |
52 | %build | |
1b2823ad | 53 | %{__autoconf} |
7bed061b JB |
54 | %configure \ |
55 | %{?with_booke:--with-booke} \ | |
56 | %{?with_gamecube:--with-gamecube} \ | |
57 | %{!?with_xen:--without-xen} | |
1b2823ad | 58 | %{__make} |
83378ddf RJ |
59 | |
60 | %install | |
61 | rm -rf $RPM_BUILD_ROOT | |
27c9cb5d | 62 | install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} |
22fc615a AM |
63 | |
64 | %{__make} install \ | |
65 | DESTDIR=$RPM_BUILD_ROOT | |
66 | ||
27c9cb5d ER |
67 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/kexec |
68 | cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/kexec | |
69 | ||
83378ddf RJ |
70 | %clean |
71 | rm -rf $RPM_BUILD_ROOT | |
72 | ||
27c9cb5d ER |
73 | %post |
74 | /sbin/chkconfig --add kexec | |
75 | %service kexec restart | |
76 | ||
77 | %preun | |
78 | if [ "$1" = "0" ]; then | |
79 | %service -q kexec stop | |
80 | /sbin/chkconfig --del kexec | |
81 | fi | |
82 | ||
83378ddf RJ |
83 | %files |
84 | %defattr(644,root,root,755) | |
24f59696 | 85 | %doc AUTHORS News TODO |
27c9cb5d ER |
86 | %attr(754,root,root) /etc/rc.d/init.d/kexec |
87 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kexec | |
24f59696 ER |
88 | %attr(755,root,root) %{_sbindir}/kdump |
89 | %attr(755,root,root) %{_sbindir}/kexec | |
c8949128 JB |
90 | %attr(755,root,root) %{_sbindir}/vmcore-dmesg |
91 | %{_mandir}/man8/kdump.8* | |
92 | %{_mandir}/man8/kexec.8* | |
93 | %{_mandir}/man8/vmcore-dmesg.8* | |
c819c1a5 | 94 | %ifarch %{ix86} |
24f59696 | 95 | %dir %{_libdir}/kexec-tools |
5360ef18 | 96 | # what is this anyway, is it needed on other arches? |
24f59696 | 97 | %attr(755,root,root) %{_libdir}/kexec-tools/kexec_test |
5360ef18 | 98 | %endif |