]> git.pld-linux.org Git - packages/geninitrd.git/blame - geninitrd.spec
- rel 2; compressors list changed to make best (size) ones as first; always add parti...
[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
11d3d395 9Version: 12757
4c880565 10Release: 2
70a0ef68 11License: GPL
6e7d5844 12Group: Applications/System
3adc6ee3 13Source0: %{name}-%{version}.tar.gz
11d3d395 14# Source0-md5: 3fb153489c3c245e5c1ee4bbc333acb4
bcdb1d40 15#Patch0: %{name}-git.patch
d3226673 16URL: http://git.pld-linux.org/?p=projects/geninitrd.git
0dd71c4b 17BuildRequires: xmlto >= 0:0.0.18-1
fe2d4469 18Requires: /usr/bin/ldd
0e068c76 19Requires: awk
c93f3d5b 20Requires: busybox-initrd >= 1.22.1-2
417ef52a 21Requires: coreutils
7b29e9b5 22Requires: cpio
0e068c76 23Requires: fileutils
87c020ab 24Requires: glibc-misc
0e068c76 25Requires: gzip
16ac31fd 26Requires: mktemp >= 1.5-8
0e068c76 27Requires: mount
495990cb 28Requires: pci-database >= 0.4
e018b691 29Requires: rc-scripts >= 0.2.7
0e068c76 30Requires: tar
b7842622 31Requires: virtual(module-tools)
1e382335 32Requires: xz
c6fb1066 33Suggests: genromfs
c6af2556
JR
34Suggests: pciutils
35Obsoletes: mkinitrd
36# suggest for blkid
37%if "%{pld_release}" == "ac"
55c24912 38# otherwise LVM subsystem is not enabled in geninitrd
f3d68afb 39Suggests: lvm2-initrd
e018b691 40# without this softraid installations of PLD fail
ac7d5e9a 41Suggests: mdadm-initrd >= 1.12.0-1
fe2d4469
ER
42Conflicts: grubby < 5.0.4-3.1
43%else
429e8b1c 44Conflicts: grubby < 6.0.24-3
fe2d4469 45%endif
c7e102da 46Conflicts: kmod < 7-2
b7842622 47Conflicts: module-init-tools < 3.2.2-6
c5ec450e 48Conflicts: pciutils < 2.2.9
a843f5f7 49Conflicts: udev-initrd < 1:168
ba3bd13f 50Conflicts: xz < 4.999.9
cf111fa1 51BuildArch: noarch
70a0ef68
JK
52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54%description
570eccb2
ER
55Geninitrd creates filesystem images for use as initial ramdisk
56(initrd) images. These ramdisk images are often used to preload the
57block device modules (SCSI or RAID) needed to access the root
58filesystem.
70a0ef68
JK
59
60In other words, generic kernels can be built without drivers for any
61SCSI adapters which load the SCSI driver as a module. Since the kernel
62needs to read those modules, but in this case it isn't able to address
63the SCSI adapter, an initial ramdisk is used. The initial ramdisk is
64loaded by the operating system loader (normally LILO) and is available
65to the kernel as soon as the ramdisk is loaded. The ramdisk image
66loads the proper SCSI adapter and allows the kernel to mount the root
67filesystem. The geninitrd program creates such a ramdisk using
68information found in the /etc/modules.conf file.
69
54baa167
JR
70%description -l pl.UTF-8
71Geninitrd służy do tworzenia obrazu systemu plikowego używanego jako
72inicjalny ramdysk (initrd), z którego przy starcie systemu są ładowane
73moduły kernela z obsługą urządzeń których obsługa nie jest
74wkompilowana w kernel. Zazwyczaj modułami ładowanymi z inicjalnego
75systemu plikowego są sterowniki SCSI, IDE czy też RAID po to żeby w
76dalszej części inicjacji systemu był możliwy dostęp do głównego
70a0ef68
JK
77systemu plikowego (root fs).
78
54baa167
JR
79Dzięki initrd jest możliwe używanie dystrybucyjnego kernela w którym
80wkompilowana jest minimalna ilość obsługi różnych urządzeń, a reszta
81kodu obsługi sterowników SCSI, IDE czy RAID jest doczytywana w trakcie
70a0ef68 82startu z initrd. Skrypt geninitrd generuje obraz ramdysku na podstawie
54baa167 83bieżących informacji zawartych w /etc/modules.conf.
70a0ef68
JK
84
85%prep
c6fb1066
ER
86%setup -qc
87mv %{name}-%{version}*/* .
11d3d395 88#%patch0 -p1
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 0.163871 seconds and 4 git commands to generate.