- Rewrote static device configuration (#147882)
[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 ramdisk image for preloading modules
23 BuildRoot:    %{_tmppath}/%{name}-%{version}-build
24 Source0:      mkinitrd
25 Source1:      installkernel
26 Source2:      new-kernel-pkg
27 Source3:      mkinitrd.8
28 Source4:      hotplug.sh
29 Source5:      ipconfig.sh
30 Source10:     run-init.c
31 Source20:     module_upgrade
32
33 %description
34 Mkinitrd creates filesystem images for use as initial ramdisk (initrd)
35 images.  These ramdisk images are often used to preload the block
36 device modules (SCSI or RAID) needed to access the root filesystem.
37
38 In other words, generic kernels can be built without drivers for any
39 SCSI adapters which load the SCSI driver as a module.  Since the kernel
40 needs to read those modules, but in this case it isn't able to address
41 the SCSI adapter, an initial ramdisk is used.  The initial ramdisk is
42 loaded by the operating system loader (normally LILO) and is available
43 to the kernel as soon as the ramdisk is loaded.  The ramdisk loads the
44 proper SCSI adapter and allows the kernel to mount the root filesystem.
45
46
47
48 Authors:
49 --------
50     Steffen Winterfeldt <wfeldt@suse.de>
51     Susanne Oberhauser <froh@suse.de>
52     Bernhard Kaindl <bk@suse.de>
53     Andreas Gruenbacher <agruen@suse.de>
54     Hannes Reinecke <hare@suse.de>
55
56 %prep
57 cp %{S:10} .
58
59 %build
60 gcc -Wall -Os --static -o run-init run-init.c
61
62 %install
63 rm -rf $RPM_BUILD_ROOT
64 mkdir -p $RPM_BUILD_ROOT/lib/mkinitrd/dev
65 install -D -m 755 run-init $RPM_BUILD_ROOT/lib/mkinitrd/bin/run-init
66 install -D -m 755 %{S:0} $RPM_BUILD_ROOT/sbin/mkinitrd
67 install -D -m 755 %{S:1} $RPM_BUILD_ROOT/sbin/installkernel
68 install -D -m 755 %{S:2} $RPM_BUILD_ROOT/sbin/new-kernel-pkg
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