]> git.pld-linux.org Git - packages/geninitrd.git/blob - geninitrd.spec
- add procdata (real-root-dev) patch to md0
[packages/geninitrd.git] / geninitrd.spec
1 #
2 # Conditional build:
3 %bcond_with     dmraid  # include partial ugly hack for dmraid. do not use!
4 #
5 Summary:        Creates an initial ramdisk image for preloading modules
6 Summary(pl):    Narzêdzie do tworzenia inicjalnego ramdysku u¿ywanego przy starcie systemu
7 Name:           geninitrd
8 Version:        4605
9 Release:        8
10 License:        GPL
11 Group:          Applications/System
12 Source0:        ftp://ftp.pld-linux.org/people/arekm/software/%{name}-%{version}.tar.gz
13 # Source0-md5:  9f15923a273abec0644749b3db533fff
14 Patch0:         %{name}-en_xml.patch
15 Patch1:         %{name}-mdadm.patch
16 Patch2:         %{name}-dmraid.patch
17 Patch3:         %{name}-usleep.patch
18 Patch4:         %{name}-md-procdata.patch
19 BuildRequires:  xmlto >= 0:0.0.18-1
20 Requires:       rc-scripts >= 0.2.7
21 Requires:       awk
22 Requires:       busybox-initrd >= 1.00-0.rc3.2
23 Requires:       fileutils
24 Requires:       genromfs
25 Requires:       gzip
26 # without this softraid installations of PLD fail
27 Requires:       mdadm-initrd >= 1.12.0-1
28 Requires:       mktemp >= 1.5-8
29 Requires:       mount
30 Requires:       pci-database >= 0.4
31 Requires:       sh-utils
32 Requires:       tar
33 Obsoletes:      mkinitrd
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 Geninitrd creates filesystem images for use as initial ramdisk
39 (initrd) images. These ramdisk images are often used to preload the
40 block device modules (SCSI or RAID) needed to access the root
41 filesystem.
42
43 In other words, generic kernels can be built without drivers for any
44 SCSI adapters which load the SCSI driver as a module. Since the kernel
45 needs to read those modules, but in this case it isn't able to address
46 the SCSI adapter, an initial ramdisk is used. The initial ramdisk is
47 loaded by the operating system loader (normally LILO) and is available
48 to the kernel as soon as the ramdisk is loaded. The ramdisk image
49 loads the proper SCSI adapter and allows the kernel to mount the root
50 filesystem. The geninitrd program creates such a ramdisk using
51 information found in the /etc/modules.conf file.
52
53 %description -l pl
54 Geninitrd s³u¿y do tworzenia obrazu systemu plikowego u¿ywanego jako
55 inicjalny ramdysk (initrd), z którego przy starcie systemu s± ³adowane
56 modu³y kernela z obs³ug± urz±dzeñ których obs³uga nie jest
57 wkompilowana w kernel. Zazwyczaj modu³ami ³adowanymi z inicjalnego
58 systemu plikowego s± sterowniki SCSI, IDE czy te¿ RAID po to ¿eby w
59 dalszej czê¶ci inicjacji systemu by³ mo¿liwy dostêp do g³ównego
60 systemu plikowego (root fs).
61
62 Dziêki initrd jest mo¿liwe u¿ywanie dystrybucyjnego kernela w którym
63 wkompilowana jest minimalna ilo¶æ obs³ugi ró¿nych urz±dzeñ, a reszta
64 kodu obs³ugi sterowników SCSI, IDE czy RAID jest doczytywana w trakcie
65 startu z initrd. Skrypt geninitrd generuje obraz ramdysku na podstawie
66 bie¿±cych informacji zawartych w /etc/modules.conf.
67
68 %prep
69 %setup -q
70 %patch1 -p1
71 %{?with_dmraid:%patch2 -p1}
72 %patch3 -p1
73 %patch4 -p2
74
75 %build
76 rm geninitrd.8
77 %{__make} geninitrd.8
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81
82 %{__make} install \
83         BUILDROOT=$RPM_BUILD_ROOT
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %files
89 %defattr(644,root,root,755)
90 %doc ChangeLog
91 %attr(755,root,root) /sbin/geninitrd
92 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
93 %{_mandir}/man8/*
This page took 0.036073 seconds and 4 git commands to generate.