- Include changes from Andreas Gruenbacher - Update spec file to follow autobuild...
[opensuse:mkinitrd-old.git] / mkinitrd.spec
1 #
2 # spec file for package mkinitrd (Version 1.2)
3 #
4 # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
5 # This file and all modifications and additions to the pristine
6 # package are under the same license as the package itself.
7 #
8 # Please submit bugfixes or comments via http://www.suse.de/feedback/
9 #
10
11 # norootforbuild
12
13 Name:           mkinitrd
14 License:        GPL
15 Group:          System/Base
16 Provides:       aaa_base:/sbin/mk_initrd
17 Requires:       coreutils modutils util-linux grep e2fsprogs gzip sed gawk cpio udev pciutils
18 # bootsplash required only if creating splash initrd's.
19 Autoreqprov:    on
20 Version:        1.2
21 Release:        0
22 Summary:        Creates an Initial RAM Disk Image for Preloading Modules
23 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
24 Source0:        mkinitrd
25 Source1:        installkernel
26 Source3:        mkinitrd.8
27 Source4:        hotplug.sh
28 Source5:        ipconfig.sh
29 Source10:       run-init.c
30 Source20:       module_upgrade
31
32 %description
33 Mkinitrd creates file system images for use as initial RAM disk
34 (initrd) images.  These RAM disk images are often used to preload the
35 block device modules (SCSI or RAID) needed to access the root file
36 system.
37
38 In other words, generic kernels can be built without drivers for any
39 SCSI adapters that load the SCSI driver as a module.  Because the
40 kernel needs to read those modules, but in this case is not able to
41 address the SCSI adapter, an initial RAM disk is used.  The initial RAM
42 disk is loaded by the operating system loader (normally LILO) and is
43 available to the kernel as soon as the RAM disk is loaded.  The RAM
44 disk loads the proper SCSI adapter and allows the kernel to mount the
45 root file system.
46
47
48
49 Authors:
50 --------
51     Steffen Winterfeldt <wfeldt@suse.de>
52     Susanne Oberhauser <froh@suse.de>
53     Bernhard Kaindl <bk@suse.de>
54     Andreas Gruenbacher <agruen@suse.de>
55     Hannes Reinecke <hare@suse.de>
56
57 %prep
58 cp %{S:10} .
59
60 %build
61 gcc -Wall -Os -o run-init run-init.c
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 mkdir -p $RPM_BUILD_ROOT/lib/mkinitrd/dev
66 install -D -m 755 run-init $RPM_BUILD_ROOT/lib/mkinitrd/bin/run-init
67 install -D -m 755 %{S:0} $RPM_BUILD_ROOT/sbin/mkinitrd
68 install -D -m 755 %{S:1} $RPM_BUILD_ROOT/sbin/installkernel
69 install -D -m 755 %{S:20} $RPM_BUILD_ROOT/sbin/module_upgrade
70 install -D -m 755 %{S:4} $RPM_BUILD_ROOT/usr/share/mkinitrd/hotplug.sh
71 install -D -m 755 %{S:5} $RPM_BUILD_ROOT/lib/mkinitrd/bin/ipconfig.sh
72 ln -s mkinitrd $RPM_BUILD_ROOT/sbin/mk_initrd
73 install -D -m 644 %{S:3} $RPM_BUILD_ROOT/%{_mandir}/man8/mkinitrd.8
74
75 %files
76 %defattr(-,root,root)
77 %dir /usr/share/mkinitrd
78 %dir /lib/mkinitrd
79 %dir /lib/mkinitrd/dev
80 %dir /lib/mkinitrd/bin
81 /lib/mkinitrd/bin/run-init
82 /lib/mkinitrd/bin/ipconfig.sh
83 /sbin/*
84 /usr/share/mkinitrd/hotplug.sh
85 %doc %{_mandir}/man8/mkinitrd.8.gz
86
87 %changelog -n mkinitrd