]> git.pld-linux.org Git - packages/geninitrd.git/blame - geninitrd.spec
- rel 3; sync scsi scanning for >= 2.6.30
[packages/geninitrd.git] / geninitrd.spec
CommitLineData
70a0ef68 1Summary: Creates an initial ramdisk image for preloading modules
4bd9777f 2Summary(pl.UTF-8): Narzędzie do tworzenia inicjalnego ramdysku używanego przy starcie systemu
70a0ef68 3Name: geninitrd
b381e9d9 4Version: 10000.20
417ef52a 5# leave rel 1 for ac
7f5993bf 6Release: 3
70a0ef68 7License: GPL
6e7d5844 8Group: Applications/System
3adc6ee3 9Source0: %{name}-%{version}.tar.gz
b381e9d9 10# Source0-md5: de4e015717e7dc37417a6b687063a49f
929a4239 11Patch0: %{name}-romfs.patch
b05ab846 12Patch1: %{name}-gzip-compressor.patch
9d9419e6 13Patch2: %{name}-scsi_sync_scan.patch
0dd71c4b 14BuildRequires: xmlto >= 0:0.0.18-1
fe2d4469 15Requires: /usr/bin/ldd
0e068c76 16Requires: awk
43148c51 17Requires: busybox-initrd > 1.00-4
417ef52a 18Requires: coreutils
7b29e9b5 19Requires: cpio
0e068c76 20Requires: fileutils
21Requires: genromfs
22Requires: gzip
16ac31fd 23Requires: mktemp >= 1.5-8
f9ef5006 24Requires: module-init-tools >= 3.2.2-6
0e068c76 25Requires: mount
495990cb 26Requires: pci-database >= 0.4
e018b691 27Requires: rc-scripts >= 0.2.7
0e068c76 28Requires: tar
6f0074bc 29%if "%{pld_release}" == "ti"
30Requires: lvm2-initrd
31Requires: mdadm-initrd >= 1.12.0-1
32%else
f3d68afb
TP
33# otherwise LVM subsystem is automatically disabled in geninitrd
34Suggests: lvm2-initrd
e018b691
TP
35# without this softraid installations of PLD fail
36Suggests: mdadm-initrd >= 1.12.0-1
85ff1b37 37Suggests: mdadm >= 1.12.0-1
6f0074bc 38%endif
70a0ef68 39Obsoletes: mkinitrd
fe2d4469
ER
40%if "%{pld_release}" == "ac"
41Conflicts: grubby < 5.0.4-3.1
42%else
429e8b1c 43Conflicts: grubby < 6.0.24-3
fe2d4469 44%endif
f9ef5006 45Conflicts: udev-initrd < 1:104
ba3bd13f 46Conflicts: xz < 4.999.9
cf111fa1 47BuildArch: noarch
70a0ef68
JK
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%description
570eccb2
ER
51Geninitrd creates filesystem images for use as initial ramdisk
52(initrd) images. These ramdisk images are often used to preload the
53block device modules (SCSI or RAID) needed to access the root
54filesystem.
70a0ef68
JK
55
56In other words, generic kernels can be built without drivers for any
57SCSI adapters which load the SCSI driver as a module. Since the kernel
58needs to read those modules, but in this case it isn't able to address
59the SCSI adapter, an initial ramdisk is used. The initial ramdisk is
60loaded by the operating system loader (normally LILO) and is available
61to the kernel as soon as the ramdisk is loaded. The ramdisk image
62loads the proper SCSI adapter and allows the kernel to mount the root
63filesystem. The geninitrd program creates such a ramdisk using
64information found in the /etc/modules.conf file.
65
54baa167
JR
66%description -l pl.UTF-8
67Geninitrd służy do tworzenia obrazu systemu plikowego używanego jako
68inicjalny ramdysk (initrd), z którego przy starcie systemu są ładowane
69moduły kernela z obsługą urządzeń których obsługa nie jest
70wkompilowana w kernel. Zazwyczaj modułami ładowanymi z inicjalnego
71systemu plikowego są sterowniki SCSI, IDE czy też RAID po to żeby w
72dalszej części inicjacji systemu był możliwy dostęp do głównego
70a0ef68
JK
73systemu plikowego (root fs).
74
54baa167
JR
75Dzięki initrd jest możliwe używanie dystrybucyjnego kernela w którym
76wkompilowana jest minimalna ilość obsługi różnych urządzeń, a reszta
77kodu obsługi sterowników SCSI, IDE czy RAID jest doczytywana w trakcie
70a0ef68 78startu z initrd. Skrypt geninitrd generuje obraz ramdysku na podstawie
54baa167 79bieżących informacji zawartych w /etc/modules.conf.
70a0ef68
JK
80
81%prep
82%setup -q
929a4239 83%if "%{pld_release}" == "ti"
84%patch0 -p1
b05ab846 85%patch1 -p1
929a4239 86%endif
7f5993bf 87%patch2 -p0
f2aef47d 88
0dd71c4b 89%build
e0c74de2 90%{__make}
0dd71c4b 91
70a0ef68
JK
92%install
93rm -rf $RPM_BUILD_ROOT
f2aef47d 94
37688ad3 95%{__make} install \
e0c74de2 96 DESTDIR=$RPM_BUILD_ROOT
70a0ef68
JK
97
98%clean
99rm -rf $RPM_BUILD_ROOT
100
101%files
102%defattr(644,root,root,755)
61d0a20b 103%doc ChangeLog
417ef52a 104%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
70a0ef68 105%attr(755,root,root) /sbin/geninitrd
429e8b1c 106%{_mandir}/man8/geninitrd.8*
417ef52a 107
429e8b1c
ER
108%dir /lib/geninitrd
109/lib/geninitrd/functions
110/lib/geninitrd/mod-*.sh
This page took 0.129581 seconds and 4 git commands to generate.