]> git.pld-linux.org Git - packages/geninitrd.git/blame - geninitrd.spec
- rel 2; new git commits
[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
3a06c815 5Release: 2
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
dfdfecb8 17Requires: busybox-implementation >= 1.22.1-2
417ef52a 18Requires: coreutils
7b29e9b5 19Requires: cpio
0e068c76 20Requires: fileutils
87c020ab 21Requires: glibc-misc
0e068c76 22Requires: gzip
16ac31fd 23Requires: mktemp >= 1.5-8
0e068c76 24Requires: mount
495990cb 25Requires: pci-database >= 0.4
e018b691 26Requires: rc-scripts >= 0.2.7
0e068c76 27Requires: tar
b7842622 28Requires: virtual(module-tools)
1e382335 29Requires: xz
c6fb1066 30Suggests: genromfs
c6af2556
JR
31Suggests: pciutils
32Obsoletes: mkinitrd
33# suggest for blkid
34%if "%{pld_release}" == "ac"
55c24912 35# otherwise LVM subsystem is not enabled in geninitrd
f3d68afb 36Suggests: lvm2-initrd
e018b691 37# without this softraid installations of PLD fail
ac7d5e9a 38Suggests: mdadm-initrd >= 1.12.0-1
fe2d4469
ER
39Conflicts: grubby < 5.0.4-3.1
40%else
429e8b1c 41Conflicts: grubby < 6.0.24-3
fe2d4469 42%endif
c7e102da 43Conflicts: kmod < 7-2
b7842622 44Conflicts: module-init-tools < 3.2.2-6
c5ec450e 45Conflicts: pciutils < 2.2.9
a843f5f7 46Conflicts: udev-initrd < 1:168
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
89be0200 83%setup -q
3a06c815 84%patch0 -p1
89be0200
JB
85%patch1 -p1
86%patch2 -p1
f2aef47d 87
0dd71c4b 88%build
e0c74de2 89%{__make}
0dd71c4b 90
70a0ef68
JK
91%install
92rm -rf $RPM_BUILD_ROOT
37688ad3 93%{__make} install \
e0c74de2 94 DESTDIR=$RPM_BUILD_ROOT
70a0ef68
JK
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%files
100%defattr(644,root,root,755)
61d0a20b 101%doc ChangeLog
417ef52a 102%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
70a0ef68 103%attr(755,root,root) /sbin/geninitrd
429e8b1c 104%{_mandir}/man8/geninitrd.8*
417ef52a 105
429e8b1c
ER
106%dir /lib/geninitrd
107/lib/geninitrd/functions
14222dbd 108/lib/geninitrd/functions.initrd
429e8b1c 109/lib/geninitrd/mod-*.sh
824e8293 110%attr(755,root,root) /lib/geninitrd/extract-ikconfig
2bc9ddcf
ER
111
112%dir /lib/geninitrd/udev-rules
113/lib/geninitrd/udev-rules/*.rules
This page took 0.0605 seconds and 4 git commands to generate.