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