]> git.pld-linux.org Git - packages/geninitrd.git/blame_incremental - geninitrd.spec
- bug noticed
[packages/geninitrd.git] / geninitrd.spec
... / ...
CommitLineData
1### TODO:
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#
6Summary: Creates an initial ramdisk image for preloading modules
7Summary(pl.UTF-8): Narzędzie do tworzenia inicjalnego ramdysku używanego przy starcie systemu
8Name: geninitrd
9Version: 10000.20
10# leave rel 1 for ac
11Release: 5
12License: GPL
13Group: Applications/System
14Source0: %{name}-%{version}.tar.gz
15# Source0-md5: de4e015717e7dc37417a6b687063a49f
16Patch0: %{name}-romfs.patch
17Patch1: %{name}-gzip-compressor.patch
18Patch2: %{name}-scsi_sync_scan.patch
19Patch3: %{name}-tuxonice_on_dm.patch
20Patch4: %{name}-mdadm.patch
21BuildRequires: xmlto >= 0:0.0.18-1
22Requires: /usr/bin/ldd
23Requires: awk
24Requires: busybox-initrd > 1.00-4
25Requires: coreutils
26Requires: cpio
27Requires: fileutils
28Requires: genromfs
29Requires: gzip
30Requires: mktemp >= 1.5-8
31Requires: module-init-tools >= 3.2.2-6
32Requires: mount
33Requires: pci-database >= 0.4
34Requires: rc-scripts >= 0.2.7
35Requires: tar
36%if "%{pld_release}" == "ti"
37Requires: lvm2-initrd
38Requires: mdadm-initrd >= 1.12.0-1
39%else
40# otherwise LVM subsystem is automatically disabled in geninitrd
41Suggests: lvm2-initrd
42# without this softraid installations of PLD fail
43Suggests: mdadm-initrd >= 1.12.0-1
44%endif
45Obsoletes: mkinitrd
46%if "%{pld_release}" == "ac"
47Conflicts: grubby < 5.0.4-3.1
48%else
49Conflicts: grubby < 6.0.24-3
50%endif
51Conflicts: udev-initrd < 1:104
52Conflicts: xz < 4.999.9
53BuildArch: noarch
54BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56%description
57Geninitrd creates filesystem images for use as initial ramdisk
58(initrd) images. These ramdisk images are often used to preload the
59block device modules (SCSI or RAID) needed to access the root
60filesystem.
61
62In other words, generic kernels can be built without drivers for any
63SCSI adapters which load the SCSI driver as a module. Since the kernel
64needs to read those modules, but in this case it isn't able to address
65the SCSI adapter, an initial ramdisk is used. The initial ramdisk is
66loaded by the operating system loader (normally LILO) and is available
67to the kernel as soon as the ramdisk is loaded. The ramdisk image
68loads the proper SCSI adapter and allows the kernel to mount the root
69filesystem. The geninitrd program creates such a ramdisk using
70information found in the /etc/modules.conf file.
71
72%description -l pl.UTF-8
73Geninitrd służy do tworzenia obrazu systemu plikowego używanego jako
74inicjalny ramdysk (initrd), z którego przy starcie systemu są ładowane
75moduły kernela z obsługą urządzeń których obsługa nie jest
76wkompilowana w kernel. Zazwyczaj modułami ładowanymi z inicjalnego
77systemu plikowego są sterowniki SCSI, IDE czy też RAID po to żeby w
78dalszej części inicjacji systemu był możliwy dostęp do głównego
79systemu plikowego (root fs).
80
81Dzięki initrd jest możliwe używanie dystrybucyjnego kernela w którym
82wkompilowana jest minimalna ilość obsługi różnych urządzeń, a reszta
83kodu obsługi sterowników SCSI, IDE czy RAID jest doczytywana w trakcie
84startu z initrd. Skrypt geninitrd generuje obraz ramdysku na podstawie
85bieżących informacji zawartych w /etc/modules.conf.
86
87%prep
88%setup -q
89%if "%{pld_release}" == "ti"
90%patch0 -p1
91%patch1 -p1
92%endif
93%patch2 -p0
94%patch3 -p1
95%patch4 -p0
96
97%build
98%{__make}
99
100%install
101rm -rf $RPM_BUILD_ROOT
102
103%{__make} install \
104 DESTDIR=$RPM_BUILD_ROOT
105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
111%doc ChangeLog
112%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/geninitrd
113%attr(755,root,root) /sbin/geninitrd
114%{_mandir}/man8/geninitrd.8*
115
116%dir /lib/geninitrd
117/lib/geninitrd/functions
118/lib/geninitrd/mod-*.sh
This page took 0.032253 seconds and 4 git commands to generate.