Add update-initrd-modules script
[opensuse:mkinitrd-old.git] / mkinitrd.spec
1 #
2 # spec file for package mkinitrd (Version 1.2)
3 #
4 # Copyright (c) 2007 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://bugs.opensuse.org/
9 #
10
11 # norootforbuild
12
13 Name:           mkinitrd
14 License:        GPL v2 or later
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 sysvinit reiserfs xfsprogs
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 Source21:       update-initrd-modules
32
33 %description
34 Mkinitrd creates file system images for use as initial RAM disk
35 (initrd) images.  These RAM disk images are often used to preload the
36 block device modules (SCSI or RAID) needed to access the root file
37 system.
38
39 In other words, generic kernels can be built without drivers for any
40 SCSI adapters that load the SCSI driver as a module.  Because the
41 kernel needs to read those modules, but in this case is not able to
42 address the SCSI adapter, an initial RAM disk is used.  The initial RAM
43 disk is loaded by the operating system loader (normally LILO) and is
44 available to the kernel as soon as the RAM disk is loaded.  The RAM
45 disk loads the proper SCSI adapter and allows the kernel to mount the
46 root file system.
47
48
49
50 Authors:
51 --------
52     Steffen Winterfeldt <wfeldt@suse.de>
53     Susanne Oberhauser <froh@suse.de>
54     Bernhard Kaindl <bk@suse.de>
55     Andreas Gruenbacher <agruen@suse.de>
56     Hannes Reinecke <hare@suse.de>
57
58 %prep
59 cp %{S:10} .
60
61 %build
62 gcc -Wall -Os -o run-init run-init.c
63
64 %install
65 rm -rf $RPM_BUILD_ROOT
66 mkdir -p $RPM_BUILD_ROOT/lib/mkinitrd/dev
67 install -D -m 755 run-init $RPM_BUILD_ROOT/lib/mkinitrd/bin/run-init
68 install -D -m 755 %{S:0} $RPM_BUILD_ROOT/sbin/mkinitrd
69 install -D -m 755 %{S:1} $RPM_BUILD_ROOT/sbin/installkernel
70 install -D -m 755 %{S:20} $RPM_BUILD_ROOT/sbin/module_upgrade
71 install -D -m 755 %{S:21} $RPM_BUILD_ROOT/sbin/update-initrd-modules
72 install -D -m 755 %{S:4} $RPM_BUILD_ROOT/usr/share/mkinitrd/hotplug.sh
73 install -D -m 755 %{S:5} $RPM_BUILD_ROOT/lib/mkinitrd/bin/ipconfig.sh
74 ln -s mkinitrd $RPM_BUILD_ROOT/sbin/mk_initrd
75 install -D -m 644 %{S:3} $RPM_BUILD_ROOT/%{_mandir}/man8/mkinitrd.8
76
77 %files
78 %defattr(-,root,root)
79 %dir /usr/share/mkinitrd
80 %dir /lib/mkinitrd
81 %dir /lib/mkinitrd/dev
82 %dir /lib/mkinitrd/bin
83 /lib/mkinitrd/bin/run-init
84 /lib/mkinitrd/bin/ipconfig.sh
85 /sbin/*
86 /usr/share/mkinitrd/hotplug.sh
87 %doc %{_mandir}/man8/mkinitrd.8.gz
88
89 %changelog -n mkinitrd