]> git.pld-linux.org Git - packages/geninitrd.git/blame_incremental - geninitrd.spec
- rel 3; use default compression level for lzma
[packages/geninitrd.git] / geninitrd.spec
... / ...
CommitLineData
1Summary: Creates an initial ramdisk image for preloading modules
2Summary(pl.UTF-8): Narzędzie do tworzenia inicjalnego ramdysku używanego przy starcie systemu
3Name: geninitrd
4Version: 10000.18
5# leave rel 1 for ac
6Release: 3
7License: GPL
8Group: Applications/System
9Source0: %{name}-%{version}.tar.gz
10# Source0-md5: b3b0acb344ae8852cf30672370c81888
11Patch0: %{name}-romfs.patch
12Patch1: %{name}-lzma.patch
13BuildRequires: xmlto >= 0:0.0.18-1
14Requires: awk
15Requires: busybox-initrd >= 1.00-0.rc3.2
16Requires: coreutils
17Requires: cpio
18Requires: fileutils
19Requires: genromfs
20Requires: gzip
21Requires: /usr/bin/ldd
22# otherwise lvm subsystem is automaticly disabled in geninitrd
23Requires: lvm2-initrd
24Requires: rc-scripts >= 0.2.7
25# without this softraid installations of PLD fail
26Requires: mdadm-initrd >= 1.12.0-1
27Requires: mktemp >= 1.5-8
28Requires: module-init-tools >= 3.2.2-6
29Requires: mount
30Requires: pci-database >= 0.4
31Requires: tar
32Obsoletes: mkinitrd
33Conflicts: grubby < 6.0.24-3
34Conflicts: udev-initrd < 1:104
35BuildArch: noarch
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
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.
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
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
61systemu plikowego (root fs).
62
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
66startu z initrd. Skrypt geninitrd generuje obraz ramdysku na podstawie
67bieżących informacji zawartych w /etc/modules.conf.
68
69%prep
70%setup -q
71%if "%{pld_release}" == "ti"
72%patch0 -p1
73%endif
74%patch1 -p0
75
76%build
77%{__make}
78
79%install
80rm -rf $RPM_BUILD_ROOT
81
82%{__make} install \
83 DESTDIR=$RPM_BUILD_ROOT
84
85%clean
86rm -rf $RPM_BUILD_ROOT
87
88%files
89%defattr(644,root,root,755)
90%doc ChangeLog
91%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
92%attr(755,root,root) /sbin/geninitrd
93%{_mandir}/man8/geninitrd.8*
94
95%dir /lib/geninitrd
96/lib/geninitrd/functions
97/lib/geninitrd/mod-*.sh
This page took 0.026768 seconds and 4 git commands to generate.