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