]> git.pld-linux.org Git - packages/geninitrd.git/blame - geninitrd.spec
require busybox with mdev support
[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 9Version: 12719
da72fe25 10Release: 2
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
da72fe25 19Requires: busybox-initrd >= 1.12.2-2
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
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
c6fb1066
ER
84%setup -qc
85mv %{name}-%{version}*/* .
f2aef47d 86
0dd71c4b 87%build
e0c74de2 88%{__make}
0dd71c4b 89
70a0ef68
JK
90%install
91rm -rf $RPM_BUILD_ROOT
37688ad3 92%{__make} install \
e0c74de2 93 DESTDIR=$RPM_BUILD_ROOT
70a0ef68
JK
94
95%clean
96rm -rf $RPM_BUILD_ROOT
97
98%files
99%defattr(644,root,root,755)
61d0a20b 100%doc ChangeLog
417ef52a 101%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
70a0ef68 102%attr(755,root,root) /sbin/geninitrd
429e8b1c 103%{_mandir}/man8/geninitrd.8*
417ef52a 104
429e8b1c
ER
105%dir /lib/geninitrd
106/lib/geninitrd/functions
107/lib/geninitrd/mod-*.sh
824e8293 108%attr(755,root,root) /lib/geninitrd/extract-ikconfig
2bc9ddcf
ER
109
110%dir /lib/geninitrd/udev-rules
111/lib/geninitrd/udev-rules/*.rules
This page took 0.052052 seconds and 4 git commands to generate.