- Include boot-time udev rules if present (#74013).
[opensuse:mkinitrd-old.git] / mkinitrd.spec
1 #
2 # spec file for package mkinitrd (Version 1.2)
3 #
4 # Copyright (c) 2005 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 # neededforbuild  
13
14 BuildRequires: aaa_base acl attr bash bind-utils bison bzip2 coreutils cpio cpp cracklib cvs cyrus-sasl db devs diffutils e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv kbd less libacl libattr libgcc libselinux libstdc++ libxcrypt m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools netcfg openldap2-client openssl pam pam-modules patch permissions popt procinfo procps psmisc pwdutils rcs readline sed strace syslogd sysvinit tar tcpd texinfo timezone unzip util-linux vim zlib zlib-devel autoconf automake binutils gcc gdbm gettext libtool perl rpm
15
16 Name:         mkinitrd
17 License:      GPL
18 Group:        System/Base
19 Provides:     aaa_base:/sbin/mk_initrd
20 Requires:     coreutils ash modutils util-linux grep e2fsprogs tar gzip sed gawk cpio udev pciutils
21 # bootsplash required only if creating splash initrd's.
22 Autoreqprov:  on
23 Version:      1.2
24 Release:      0
25 Summary:      Creates an initial ramdisk image for preloading modules
26 BuildRoot:    %{_tmppath}/%{name}-%{version}-build
27 BuildArch:    noarch
28 Source:       mkinitrd
29 Source1:      installkernel
30 Source2:      new-kernel-pkg
31 Source3:      mkinitrd.8
32 Source4:      hotplug.sh
33 Source5:      volume-label.rules
34
35 %description
36 Mkinitrd creates filesystem images for use as initial ramdisk (initrd)
37 images.  These ramdisk images are often used to preload the block
38 device modules (SCSI or RAID) needed to access the root filesystem.
39
40 In other words, generic kernels can be built without drivers for any
41 SCSI adapters which load the SCSI driver as a module.  Since the kernel
42 needs to read those modules, but in this case it isn't able to address
43 the SCSI adapter, an initial ramdisk is used.  The initial ramdisk is
44 loaded by the operating system loader (normally LILO) and is available
45 to the kernel as soon as the ramdisk is loaded.  The ramdisk loads the
46 proper SCSI adapter and allows the kernel to mount the root filesystem.
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
59 %install
60 rm -rf $RPM_BUILD_ROOT
61 mkdir -p $RPM_BUILD_ROOT/sbin
62 mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man8
63 cp %SOURCE0 %SOURCE1 %SOURCE2 $RPM_BUILD_ROOT/sbin/
64 mkdir -p $RPM_BUILD_ROOT/usr/share/mkinitrd
65 cp %SOURCE4 $RPM_BUILD_ROOT/usr/share/mkinitrd/hotplug.sh
66 cp %SOURCE5 $RPM_BUILD_ROOT/usr/share/mkinitrd/09-volume_label.rules
67 ln -s mkinitrd $RPM_BUILD_ROOT/sbin/mk_initrd
68 cp %SOURCE3 $RPM_BUILD_ROOT/%{_mandir}/man8
69
70 %files
71 %defattr(755,root,root)
72 %dir /usr/share/mkinitrd
73 /sbin/mkinitrd
74 /sbin/installkernel
75 /sbin/new-kernel-pkg
76 /usr/share/mkinitrd/hotplug.sh
77 %{_mandir}/man8/mkinitrd.8.gz
78
79 %changelog -n mkinitrd