]> git.pld-linux.org Git - packages/grub2.git/blame - grub2.spec
- rel 2
[packages/grub2.git] / grub2.spec
CommitLineData
f97cafb4 1# TODO
dc6928bc 2# - reap out which in probe scripts and drop R: which
f97cafb4 3# - subpackages? e.g. modules and utils
bcd6a47e 4# - check where is that locale path: /boot/grub/locale and fix it or change it
8fcee4aa
ER
5# - grubemu notes
6# --enable-grub-emu-usb conflicts with --enable-grub-emu-pci, emu-pci seems experimental
7# - to build and install the `grub-emu' debugging utility we need to re-run build with --target=emu
8# - put grub-emu to subpackage if it is fixed
f97cafb4 9#
90feddde 10# Conditional build:
1536aaf2 11%bcond_with grubemu # build grub-emu debugging utility
b06c130d 12%bcond_without efiemu # build efiemu runtimes
1536aaf2
JK
13%bcond_without pc # do not build for PC BIOS platform
14%bcond_without efi # do not build for EFI platform
b06c130d 15
feaacba3
JB
16%ifnarch %{ix86} %{x8664}
17%undefine with_pc
18%endif
19%ifnarch %{ix86} %{x8664} ia64
20%undefine with_efi
21%endif
22
2d8da575
AM
23%ifnarch %{x8664}
24# non-x86_64 arch doesn't support this
25%undefine with_efiemu
26%endif
27
1536aaf2 28# the 'most natural' platform should go last
feaacba3 29%ifarch %{ix86} %{x8664} ia64
1536aaf2 30%define platforms %{?with_efi:efi} %{?with_pc:pc}
feaacba3
JB
31%endif
32%ifarch ppc ppc64 sparc64
33%define platforms ieee1275
34%endif
35%ifarch mips
36%define platforms arc
37%endif
38%ifarch mipsel
39%define platforms loongson
40%endif
1536aaf2 41
afe8504a 42Summary: GRand Unified Bootloader
c8155f7f 43Summary(de.UTF-8): GRUB2 - ein Bootloader für x86 und ppc
f97cafb4 44Summary(hu.UTF-8): GRUB2 - rendszerbetöltő x86 és ppc gépekhez
c8155f7f
ER
45Summary(pl.UTF-8): GRUB2 - bootloader dla x86 i ppc
46Summary(pt_BR.UTF-8): Gerenciador de inicialização GRUB2
afe8504a 47Name: grub2
7615a862 48Version: 2.00
5cf7a127 49Release: 2
2e4bec6f 50License: GPL v2
afe8504a 51Group: Base
f951fcbe 52Source0: http://ftp.gnu.org/gnu/grub/grub-%{version}.tar.xz
7615a862 53# Source0-md5: a1043102fbc7bcedbf53e7ee3d17ab91
22909ca1
ER
54Source1: update-grub
55Source2: update-grub.8
b46589aa 56Source3: grub.sysconfig
e2964b87 57Source4: grub-custom.cfg
b46589aa 58Patch1: pld-sysconfdir.patch
872700b0 59Patch2: grub-garbage.patch
c9273ffc
JK
60Patch3: grub-lvmdevice.patch
61Patch4: pld-mkconfigdir.patch
62Patch5: grub-mkconfig-diagnostics.patch
63Patch6: ppc.patch
64Patch7: %{name}-awk.patch
65Patch8: posix.patch
66Patch9: %{name}-gets.patch
26996aed 67Patch10: %{name}-fonts_path.patch
55de8afc 68Patch11: %{name}-tftp_fix.patch
50fb4025
JR
69Patch12: add-vlan-tag-support.patch
70Patch13: just-say-linux.patch
71Patch14: add-GRUB-DISABLE-SUBMENU-option.patch
72Patch15: add-X-option-to-printf-functions.patch
73Patch16: dhcp-client-id-and-uuid-options-added.patch
74Patch17: fix-http-crash.patch
75Patch18: Issue-separate-DNS-queries-for-ipv4-and-ipv6.patch
76Patch19: search-for-specific-config-file-for-netboot.patch
b78e362f 77Patch20: ignore-kernel-symlinks.patch
806364c8 78Patch21: choose-preferred-initrd.patch
feaacba3 79URL: http://www.gnu.org/software/grub/
27550907
ER
80BuildRequires: autoconf >= 2.53
81BuildRequires: automake >= 1:1.11.1-1
8b781299 82BuildRequires: bison
06df59fd 83BuildRequires: device-mapper-devel
feaacba3 84BuildRequires: flex >= 2.5.35
26996aed 85BuildRequires: fonts-TTF-DejaVu
feaacba3 86BuildRequires: freetype-devel >= 2
12fd19f5 87BuildRequires: gawk
63e45785 88BuildRequires: gettext-devel
feaacba3 89BuildRequires: glibc-static
1349ebb8 90BuildRequires: help2man
42985b0d 91BuildRequires: libfuse-devel
afe8504a 92BuildRequires: libtool
feaacba3
JB
93BuildRequires: ncurses-devel
94BuildRequires: rpm >= 4.4.9-56
95BuildRequires: rpmbuild(macros) >= 1.213
96BuildRequires: sed >= 4.0
97BuildRequires: tar >= 1:1.22
81a7e0ba 98BuildRequires: texinfo
feaacba3
JB
99BuildRequires: xz
100BuildRequires: xz-devel
c668211a
ER
101%ifarch %{x8664}
102BuildRequires: /usr/lib/libc.so
8905dae4
ER
103%if "%{pld_release}" == "ac"
104BuildRequires: libgcc32
105%else
797addca 106BuildRequires: gcc-multilib
c668211a 107%endif
dee0d6f5 108%endif
feaacba3 109Requires: %{name}-platform = %{version}-%{release}
dc6928bc 110Requires: which
feaacba3
JB
111%ifarch %{ix86} %{x8664}
112Suggests: %{name}-platform-pc
113%endif
190cc685 114Suggests: cdrkit-mkisofs
97ee543c 115Suggests: os-prober
afe8504a 116Provides: bootloader
fc835b5e 117Conflicts: grub
feaacba3 118ExclusiveArch: %{ix86} %{x8664} ia64 mips mipsel ppc ppc64 sparc64
afe8504a
SP
119BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
120
121%define _sbindir /sbin
4a00f3b7 122%define _bindir %{_sbindir}
1536aaf2 123%define _libdir /lib
e6fbd304 124%define _datadir %{_libdir}
26e757db 125%define _libexecdir %{_libdir}/grub
1536aaf2 126%define _grubdir /boot/grub
da9b7cf9 127%define _localedir /usr/share/locale
9d44d75e 128
0e2cbb94
JK
129# part of grub code is not relocable (these are not Linux libs)
130# stack protector also breaks non-Linux binaries
8c5e5aa2
JR
131# any kind of forced optimizations makes grub2 unreliable (random
132# reboots and hangs on boot menu screen)
5bc5d891 133%define filterout_c -fPIC -O.
5967241e 134%undefine _ssp_cflags
5bc5d891 135%undefine _fortify_cflags
0e2cbb94 136
afe8504a
SP
137%description
138GRUB is a GPLed bootloader intended to unify bootloading across x86
139operating systems. In addition to loading the Linux and *BSD kernels,
140it implements the Multiboot standard, which allows for flexible
141loading of multiple boot images (needed for modular kernels such as
142the GNU Hurd).
143
211df1ed
ER
144GRUB 2 is derived from PUPA which was a research project to
145investigate the next generation of GRUB. GRUB 2 has been rewritten
146from scratch to clean up everything for modularity and portability.
147
148GRUB 2 targets at the following goals:
149- Scripting support, such as conditionals, loops, variables and
150 functions.
151- Graphical interface.
152- Dynamic loading of modules in order to extend itself at the run time
153 rather than at the build time.
154- Portability for various architectures.
155- Internationalization. This includes support for non-ASCII character
156 code, message catalogs like gettext, fonts, graphics console, and so
157 on.
158- Real memory management, to make GNU GRUB more extensible.
159- Modular, hierarchical, object-oriented framework for file systems,
160 files, devices, drives, terminals, commands, partition tables and OS
161 loaders.
162- Cross-platform installation which allows for installing GRUB from a
163 different architecture.
164- Rescue mode saves unbootable cases. Stage 1.5 was eliminated.
165- Fix design mistakes in GRUB Legacy, which could not be solved for
166 backward-compatibility, such as the way of numbering partitions.
167
6b0aefbf 168%description -l de.UTF-8
afe8504a
SP
169GRUB (GRand Unified Boot-loader) ist ein Bootloader, der oft auf
170Rechnern eingesetzt wird, auf denen das freie Betriebssystem Linux
6b0aefbf 171läuft. GRUB löst den betagten LILO (Linux-Loader) ab.
afe8504a
SP
172
173GRUB wurde innerhalb des GNU Hurd-Projektes als Boot-Loader entwickelt
6b0aefbf
JR
174und wird unter der GPL vertrieben. Aufgrund seiner höheren
175Flexibilität verdrängt GRUB in vielen Linux-Distributionen den
afe8504a
SP
176traditionellen Boot-Loader LILO.
177
f97cafb4
ZU
178%description -l hu.UTF-8
179GRUB egy GPL liszenszű rendszerbetöltő. Linux és *BSD kernelek
180betöltése mellett támogatja a Multiboot standard-ot, amely lehetővé
181teszi boot képek betöltését (moduláris kerneleknek kell, mint pl. a
182GNU Hurd).
183
184GRUB2 céljai a következők:
185- szkriptelés támogatása, úgymint feltételek, ciklusok, változók,
186 függvények.
187- grafikus felület
188- modulok dinamikus betöltése futási időben
189- hordozhatóság több architektúrára
190- többnyelvűség: nem-ASCII karakterek támogatása, üzenetkatalógusok,
191 mint gettext, betűtípusok, grafikus konzolon, és így tovább
192- valós memória kezelés, amellyel még bővíthetőbbé tehetjük
193- moduláris, hierarchikus, objektum-orientált keretrendszer
194 fájlrendszerekhez, fájlokhoz, eszközökhöz, meghajtókhoz,
195 terminálokhoz, parancsokhoz, partíciós táblákhoz és OS betöltőkhöz
196
6b0aefbf
JR
197%description -l es.UTF-8
198Éste es GRUB - Grand Unified Boot Loader - un administrador de
199inicialización capaz de entrar en la mayoría de los sistemas
afe8504a 200operacionales libres - Linux, FreeBSD, NetBSD, GNU Mach, etc. como
6b0aefbf 201también en la mayoría de los sistemas operacionales comerciales para
afe8504a
SP
202PC.
203
204El administrador GRUB puede ser una buena alternativa a LILO, para
6b0aefbf
JR
205usuarios conmás experiencia y que deseen obtener más recursos de su
206cargador de inicialización (boot loader).
afe8504a 207
6b0aefbf 208%description -l pl.UTF-8
feaacba3 209GRUB jest bootloaderem na licencji GNU GPL, mającym na celu unifikację
6b0aefbf 210procesu bootowania na systemach x86. Potrafi nie tylko ładować jądra
feaacba3 211Linuksa i *BSD: posiada również implementację standardu Multiboot,
6b0aefbf
JR
212który pozwala na elastyczne ładowanie wielu obrazów bootowalnych
213(czego wymagają modułowe jądra, takie jak GNU Hurd).
afe8504a 214
6b0aefbf
JR
215%description -l pt_BR.UTF-8
216Esse é o GRUB - Grand Unified Boot Loader - um gerenciador de boot
afe8504a
SP
217capaz de entrar na maioria dos sistemas operacionais livres - Linux,
218FreeBSD, NetBSD, GNU Mach, etc. assim como na maioria dos sistemas
219operacionais comerciais para PC.
220
6b0aefbf
JR
221O GRUB pode ser uma boa alternativa ao LILO, para usuários mais
222avançados e que querem mais recursos de seu boot loader.
afe8504a 223
565fe2e3
ER
224%package -n bash-completion-%{name}
225Summary: bash-completion for GRUB
feaacba3 226Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla GRUB-a
565fe2e3
ER
227Group: Applications/Shells
228Requires: bash-completion
229
230%description -n bash-completion-%{name}
231This package provides bash-completion for GRUB.
232
233%description -n bash-completion-%{name} -l pl.UTF-8
feaacba3 234Pakiet ten dostarcza bashowe uzupełnianie nazw dla GRUB-a.
565fe2e3 235
6d8475a4 236%package platform-pc
62081337 237Summary: PC BIOS platform support for GRUB
feaacba3 238Summary(pl.UTF-8): Obsługa platformy PC BIOS dla GRUB-a
62081337 239Group: Base
6d8475a4 240Provides: %{name}-platform = %{version}-%{release}
1536aaf2 241
6d8475a4 242%description platform-pc
62081337 243PC BIOS platform support for GRUB.
1536aaf2 244
feaacba3
JB
245%description platform-pc -l pl.UTF-8
246Obsługa platformy PC BIOS dla GRUB-a.
247
6d8475a4 248%package platform-efi
1536aaf2 249Summary: (U)EFI platform support for GRUB
feaacba3 250Summary(pl.UTF-8): Obsługa platformy (U)EFI dla GRUB-a
1536aaf2 251Group: Base
6e81e1fe 252Suggests: efibootmgr
6d8475a4 253Provides: %{name}-platform = %{version}-%{release}
1536aaf2 254
6d8475a4 255%description platform-efi
1536aaf2
JK
256(U)EFI platform support for GRUB.
257
feaacba3
JB
258%description platform-efi -l pl.UTF-8
259Obsługa platformy (U)EFI dla GRUB-a.
260
7615a862
JK
261%package mkfont
262Summary: GRUB font files converter
feaacba3 263Summary(pl.UTF-8): Konwerter plików fontów GRUB-a
7615a862
JK
264Group: Base
265
266%description mkfont
267Converts common font file formats into PF2.
268
feaacba3
JB
269%description mkfont -l pl.UTF-8
270Program do konwersji popularnych formatów plików fontów do PF2.
271
8ac8605d
JK
272%package theme-starfield
273Summary: starfield theme for GRUB
feaacba3 274Summary(pl.UTF-8): Motyw starfield dla GRUB-a
8ac8605d
JK
275Group: Base
276
277%description theme-starfield
278starfield theme for GRUB.
279
feaacba3
JB
280%description theme-starfield -l pl.UTF-8
281Motyw starfield dla GRUB-a.
282
afe8504a 283%prep
f951fcbe 284%setup -q -n grub-%{version}
b46589aa 285%patch1 -p1
872700b0 286%patch2 -p1
f951fcbe 287%patch3 -p1
aec70abd 288%patch4 -p1
f7ae30d0 289%patch5 -p1
e2964b87 290%patch6 -p1
449dde54 291%patch7 -p1
61d105fa 292%patch8 -p1
4c7bb96e 293%patch9 -p1
26996aed 294%patch10 -p1
55de8afc 295%patch11 -p1
50fb4025
JR
296%patch12 -p1
297%patch13 -p1
298%patch14 -p1
299%patch15 -p1
300%patch16 -p1
301%patch17 -p1
302%patch18 -p1
303%patch19 -p1
b78e362f 304%patch20 -p1
ab6bbe27 305%patch21 -p1
afe8504a
SP
306
307%build
928eb9c1 308# if gold is used then grub doesn't even boot
7a73b7a5
JR
309install -d our-ld
310ln -s /usr/bin/ld.bfd our-ld/ld
311export PATH=$(pwd)/our-ld:$PATH
928eb9c1 312
3ff87e8a 313cp -f /usr/share/automake/config.sub .
afe8504a 314%{__libtoolize}
e9d73181 315%{__aclocal} -I m4
afe8504a 316%{__autoheader}
b1a4846d 317echo timestamp > stamp-h.in
afe8504a 318%{__autoconf}
80936b4a 319%{__automake}
12fd19f5 320
1536aaf2 321for platform in %{platforms} ; do
fc490c3e
JK
322 install -d build-${platform}
323 cd build-${platform}
0e2cbb94
JK
324
325 if [ "$platform" != "efi" ] ; then
feaacba3 326 platform_opts="--enable-efiemu%{!?with_efiemu:=no}"
0e2cbb94
JK
327 else
328 platform_opts=""
329 fi
330
1536aaf2
JK
331 ln -s ../configure .
332 # mawk stalls at ./genmoddep.awk, so force gawk
333 AWK=gawk \
334 %configure \
335 --with-platform=${platform} \
336 --disable-werror \
337 %if %{with grubemu}
338 --enable-grub-emu-usb \
339 --enable-grub-emu-sdl \
340 --enable-grub-emu-pci \
341 %endif
0e2cbb94 342 $platform_opts \
1536aaf2
JK
343 TARGET_LDFLAGS=-static
344
345 %{__make}
346 cd ..
347done
0fb8b1a5 348
afe8504a
SP
349%install
350rm -rf $RPM_BUILD_ROOT
afe8504a 351
1536aaf2 352for platform in %{platforms} ; do
fc490c3e 353 cd build-${platform}
1536aaf2
JK
354 %{__make} install \
355 pkgdatadir=%{_libexecdir} \
356 pkglibdir=%{_libexecdir} \
357 DESTDIR=$RPM_BUILD_ROOT
358 cd ..
359done
afe8504a 360
7615a862
JK
361# not in Th (?)
362%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/de@hebrew
363%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/en@{arabic,cyrillic,greek,hebrew,piglatin}
364
f951fcbe
AM
365%find_lang grub
366
bcd6a47e
ER
367# this must be after 'make install'
368install -d $RPM_BUILD_ROOT%{_libexecdir}/locale
369
1536aaf2
JK
370install -d $RPM_BUILD_ROOT%{_grubdir}
371cp -p docs/grub.cfg $RPM_BUILD_ROOT%{_grubdir}
372
7b6caae9 373# grub.d/41_custom
1536aaf2 374cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_grubdir}/custom.cfg
7b6caae9
ER
375%{__rm} $RPM_BUILD_ROOT/lib/grub.d/40_custom
376
22909ca1 377install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sbindir}/update-grub
7b6caae9
ER
378cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man8/update-grub.8
379
380install -d $RPM_BUILD_ROOT/etc/sysconfig
381cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/grub
382
383# rm -f, because it sometimes exists, sometimes not, depending which texlive you have installed
47069130 384rm -f $RPM_BUILD_ROOT%{_infodir}/dir
e2964b87 385
feaacba3
JB
386# platform specific, unnecessarily always installed
387%ifnarch %{ix86} %{x8664}
388%{__rm} $RPM_BUILD_ROOT{%{_sbindir}/grub-bios-setup,%{_mandir}/man8/grub-bios-setup.8}
389%endif
390%ifnarch sparc64
391%{__rm} $RPM_BUILD_ROOT{%{_sbindir}/grub-sparc64-setup,%{_mandir}/man8/grub-sparc64-setup.8}
392%endif
393
cbd79801 394# core.img - bootable image generated by grub-mkimage(1) via grub-install(1)
1536aaf2
JK
395touch $RPM_BUILD_ROOT%{_grubdir}/core.img
396touch $RPM_BUILD_ROOT%{_grubdir}/device.map
cbd79801 397
8b5c394b
ER
398# needs to be exactly 1KiB
399# but we're ghosting it. so whom are we kidding here? :P (maybe %config it in future?)
1536aaf2 400dd bs=1024 if=/dev/zero count=1 of=$RPM_BUILD_ROOT%{_grubdir}/grubenv
8b5c394b 401
afe8504a
SP
402%clean
403rm -rf $RPM_BUILD_ROOT
404
5028d8c9 405%post -p %{_sbindir}/postshell
fc58858a 406-/usr/sbin/fix-info-dir -c %{_infodir}
f4604ef8 407
5028d8c9 408%postun -p %{_sbindir}/postshell
fc58858a 409-/usr/sbin/fix-info-dir -c %{_infodir}
f4604ef8 410
8c5e5aa2
JR
411%triggerpostun -- %{name} < 2.00-2
412# Note this trigger on version upgrade needed only for upgrade from
413# old grub2 packages which contained modules in /boot/grub
414# or were built with optimizations enabled
92904505
ER
415# don't do anything on --downgrade
416if [ $1 -le 1 ]; then
417 exit 0
418fi
419echo "Grub was upgraded, trying to setup it to boot sector"
420/sbin/grub-install '(hd0)' || :
421
7b6caae9
ER
422%triggerpostun -- %{name} < 1.99-7.3
423# migrate /etc/grub.d/custom.cfg.rpmsave -> /boot/grub/custom.cfg
424if [ -f %{_sysconfdir}/grub.d/custom.cfg.rpmsave ]; then
1536aaf2
JK
425 cp -f %{_grubdir}/custom.cfg{,.rpmnew}
426 mv -f %{_sysconfdir}/grub.d/custom.cfg.rpmsave %{_grubdir}/custom.cfg
7b6caae9
ER
427fi
428
f951fcbe 429%files -f grub.lang
afe8504a 430%defattr(644,root,root,755)
2e4bec6f 431%doc AUTHORS ChangeLog NEWS README THANKS TODO
aec70abd 432%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/grub
71c933c0 433%attr(755,root,root) %{_sbindir}/grub-editenv
3ea0c40e 434%attr(755,root,root) %{_sbindir}/grub-fstest
e9d73181 435%attr(755,root,root) %{_sbindir}/grub-kbdcomp
fc835b5e 436%attr(755,root,root) %{_sbindir}/grub-install
e9d73181 437%attr(755,root,root) %{_sbindir}/grub-menulst2cfg
fc835b5e 438%attr(755,root,root) %{_sbindir}/grub-mkconfig
e9d73181
AM
439%attr(755,root,root) %{_sbindir}/grub-mklayout
440%attr(755,root,root) %{_sbindir}/grub-mknetdir
71c933c0
ER
441%attr(755,root,root) %{_sbindir}/grub-mkpasswd-pbkdf2
442%attr(755,root,root) %{_sbindir}/grub-mkrelpath
443%attr(755,root,root) %{_sbindir}/grub-mkrescue
7615a862
JK
444%attr(755,root,root) %{_sbindir}/grub-mkstandalone
445%attr(755,root,root) %{_sbindir}/grub-mount
446%attr(755,root,root) %{_sbindir}/grub-ofpathname
71c933c0
ER
447%attr(755,root,root) %{_sbindir}/grub-reboot
448%attr(755,root,root) %{_sbindir}/grub-script-check
449%attr(755,root,root) %{_sbindir}/grub-set-default
22909ca1 450%attr(755,root,root) %{_sbindir}/update-grub
76be4c4a 451%ifarch %{ix86} %{x8664}
feaacba3
JB
452%attr(755,root,root) %{_sbindir}/grub-bios-setup
453%{_mandir}/man8/grub-bios-setup.8*
454%endif
455%ifarch %{ix86} %{x8664}
76be4c4a 456%attr(755,root,root) %{_sbindir}/grub-mkimage
fc835b5e 457%{_mandir}/man1/grub-mkimage.1*
76be4c4a
AM
458%else
459%attr(755,root,root) %{_sbindir}/grub-probe
76be4c4a 460%{_mandir}/man8/grub-probe.8*
76be4c4a 461%endif
feaacba3
JB
462%ifarch sparc64
463%attr(755,root,root) %{_sbindir}/grub-sparc64-setup
464%{_mandir}/man8/grub-sparc64-setup.8*
465%endif
71c933c0 466%{_mandir}/man1/grub-editenv.1*
3ea0c40e 467%{_mandir}/man1/grub-fstest.1*
7615a862 468%{_mandir}/man1/grub-kbdcomp.1*
e9d73181 469%{_mandir}/man1/grub-menulst2cfg.1*
e9d73181 470%{_mandir}/man1/grub-mklayout.1*
71c933c0 471%{_mandir}/man1/grub-mkpasswd-pbkdf2.1*
03b9d04b 472%{_mandir}/man1/grub-mkrelpath.1*
71c933c0 473%{_mandir}/man1/grub-mkrescue.1*
7615a862
JK
474%{_mandir}/man1/grub-mkstandalone.1*
475%{_mandir}/man1/grub-mount.1*
71c933c0
ER
476%{_mandir}/man1/grub-script-check.1*
477%{_mandir}/man8/grub-install.8*
fc835b5e 478%{_mandir}/man8/grub-mkconfig.8*
e9d73181 479%{_mandir}/man8/grub-mknetdir.8*
7615a862 480%{_mandir}/man8/grub-ofpathname.8*
71c933c0
ER
481%{_mandir}/man8/grub-reboot.8*
482%{_mandir}/man8/grub-set-default.8*
22909ca1 483%{_mandir}/man8/update-grub.8*
797addca 484%if %{with grubemu}
8fcee4aa
ER
485%attr(755,root,root) %{_sbindir}/grub-emu
486%{_mandir}/man8/grub-emu.8*
797addca 487%endif
e6fbd304 488%{_libexecdir}/grub-mkconfig_lib
aec70abd 489
1536aaf2 490%dir %{_grubdir}
26e757db 491%dir %{_libexecdir}
bcd6a47e 492# XXX: check this locale dir location and if it is neccesaary to exist on /boot
565fe2e3 493
bcd6a47e 494%dir %{_libexecdir}/locale
1536aaf2
JK
495%config(noreplace) %verify(not md5 mtime size) %{_grubdir}/grub.cfg
496%config(noreplace) %verify(not md5 mtime size) %{_grubdir}/custom.cfg
aec70abd 497
cbd79801 498# generated by grub at runtime
1536aaf2
JK
499%ghost %{_grubdir}/device.map
500%ghost %{_grubdir}/core.img
501%ghost %{_grubdir}/grubenv
cbd79801 502
e2964b87
ER
503%dir /lib/grub.d
504%doc /lib/grub.d/README
505%attr(755,root,root) /lib/grub.d/00_header
506%attr(755,root,root) /lib/grub.d/10_linux
e9d73181 507%attr(755,root,root) /lib/grub.d/20_linux_xen
e2964b87 508%attr(755,root,root) /lib/grub.d/30_os-prober
e9d73181 509%attr(755,root,root) /lib/grub.d/41_custom
e2964b87 510
1e58ef6c 511%ifarch %{ix86} %{x8664}
1ffaf1f6 512%attr(755,root,root) %{_sbindir}/grub-probe
fc835b5e 513%{_mandir}/man8/grub-probe.8*
4a00f3b7 514%endif
aec70abd 515
f4604ef8 516%{_infodir}/grub*.info*
565fe2e3 517
8ac8605d
JK
518%dir %{_datadir}/grub/themes
519
1536aaf2 520%if %{with pc}
6d8475a4 521%files platform-pc
1536aaf2
JK
522%defattr(644,root,root,755)
523%dir %{_libexecdir}/*-pc
524%{_libexecdir}/*-pc/modinfo.sh
525%{_libexecdir}/*-pc/*.exec
526%{_libexecdir}/*-pc/*.image
527%{_libexecdir}/*-pc/*.lst
528%{_libexecdir}/*-pc/*.mod
529%{_libexecdir}/*-pc/*.module
530%{_libexecdir}/*-pc/lzma_decompress.img
531%{_libexecdir}/*-pc/config.h
532%{_libexecdir}/*-pc/gdb_grub
533%{_libexecdir}/*-pc/gmodule.pl
534%if %{with efiemu}
1536aaf2
JK
535%{_libexecdir}/*-pc/efiemu*.o
536%endif
1536aaf2
JK
537%{_libexecdir}/*-pc/kernel.img
538%ifarch %{ix86} %{x8664} sparc sparc64
539%{_libexecdir}/*-pc/boot.img
540%{_libexecdir}/*-pc/cdboot.img
541%{_libexecdir}/*-pc/diskboot.img
542%{_libexecdir}/*-pc/lnxboot.img
543%{_libexecdir}/*-pc/pxeboot.img
544%endif
545%endif
546
547%if %{with efi}
6d8475a4 548%files platform-efi
1536aaf2
JK
549%defattr(644,root,root,755)
550%dir %{_libexecdir}/*-efi
551%{_libexecdir}/*-efi/modinfo.sh
552%{_libexecdir}/*-efi/*.exec
553%{_libexecdir}/*-efi/*.lst
554%{_libexecdir}/*-efi/*.mod
555%{_libexecdir}/*-efi/*.module
556%{_libexecdir}/*-efi/config.h
557%{_libexecdir}/*-efi/gdb_grub
558%{_libexecdir}/*-efi/gmodule.pl
1536aaf2
JK
559%{_libexecdir}/*-efi/kernel.img
560%endif
561
7615a862
JK
562%files mkfont
563%defattr(644,root,root,755)
7615a862 564%attr(755,root,root) %{_sbindir}/grub-mkfont
feaacba3 565%{_mandir}/man1/grub-mkfont.1*
7615a862 566
8ac8605d
JK
567%files theme-starfield
568%defattr(644,root,root,755)
569%{_datadir}/grub/themes/starfield
570
565fe2e3
ER
571%files -n bash-completion-%{name}
572%defattr(644,root,root,755)
573/etc/bash_completion.d/grub
This page took 0.336918 seconds and 4 git commands to generate.