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