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