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