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