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