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