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