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