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