]> git.pld-linux.org Git - packages/grub2.git/blame - grub2.spec
- check-files shutup, no extra /bin/sh dep
[packages/grub2.git] / grub2.spec
CommitLineData
afe8504a 1# TODO:
7bb54b6c 2# - rewrite summary/desc ? GRUB2 has nothing to see with GRUB
afe8504a 3#
90feddde
JB
4# Conditional build:
5%bcond_with static # build static binaries
797addca 6%bcond_without grubemu # build grub-emu binary
90feddde 7#
afe8504a 8Summary: GRand Unified Bootloader
c8155f7f
ER
9Summary(de.UTF-8): GRUB2 - ein Bootloader für x86 und ppc
10Summary(pl.UTF-8): GRUB2 - bootloader dla x86 i ppc
11Summary(pt_BR.UTF-8): Gerenciador de inicialização GRUB2
afe8504a 12Name: grub2
928842a8 13Version: 1.97.1
aafbee50 14Release: 1
2e4bec6f 15License: GPL v2
afe8504a 16Group: Base
fc835b5e 17# svn export svn://svn.sv.gnu.org/grub/trunk/grub2
aafbee50
AG
18#Source0: %{name}-%{snap}.tar.bz2
19Source0: http://alpha.gnu.org/gnu/grub/grub-%{version}.tar.gz
928842a8 20# Source0-md5: 66fe18cd9318e3d67a34d7b7a8e7b1f6
5ed6d4ac 21URL: http://www.gnu.org/software/grub/grub-2.en.html
0fb8b1a5 22BuildRequires: autoconf >= 2.53
dad1e8fe 23BuildRequires: automake
8b781299 24BuildRequires: bison
12fd19f5 25BuildRequires: gawk
afe8504a 26BuildRequires: libtool
403e7b01 27%ifarch %{ix86} %{x8664}
afe8504a 28BuildRequires: lzo-devel >= 1.0.2
67873cc1 29%endif
c668211a
ER
30%ifarch %{x8664}
31BuildRequires: /usr/lib/libc.so
797addca 32BuildRequires: gcc-multilib
c668211a 33%endif
afe8504a 34BuildRequires: ncurses-devel
67873cc1 35BuildRequires: sed >= 4.0
6b675158 36%if %{with static}
37BuildRequires: glibc-static
403e7b01 38%ifarch %{ix86} %{x8664}
6b675158 39BuildRequires: lzo-static
ec6cec95 40%endif
6b675158 41BuildRequires: ncurses-static
42%endif
403e7b01 43BuildRequires: rpmbuild(macros) >= 1.213
afe8504a 44Provides: bootloader
fc835b5e 45Conflicts: grub
58a823d7 46ExclusiveArch: %{ix86} %{x8664} ppc sparc64
afe8504a
SP
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%define _sbindir /sbin
4a00f3b7 50%define _bindir %{_sbindir}
afe8504a 51%define _libdir /boot
fc835b5e 52%define _datadir %{_libdir}/grub
797addca
AF
53%define _legcdir %{_libdir}/grub
54%define _confdir /etc/grub.d/
9d44d75e 55
afe8504a
SP
56%description
57GRUB is a GPLed bootloader intended to unify bootloading across x86
58operating systems. In addition to loading the Linux and *BSD kernels,
59it implements the Multiboot standard, which allows for flexible
60loading of multiple boot images (needed for modular kernels such as
61the GNU Hurd).
62
6b0aefbf 63%description -l de.UTF-8
afe8504a
SP
64GRUB (GRand Unified Boot-loader) ist ein Bootloader, der oft auf
65Rechnern eingesetzt wird, auf denen das freie Betriebssystem Linux
6b0aefbf 66läuft. GRUB löst den betagten LILO (Linux-Loader) ab.
afe8504a
SP
67
68GRUB wurde innerhalb des GNU Hurd-Projektes als Boot-Loader entwickelt
6b0aefbf
JR
69und wird unter der GPL vertrieben. Aufgrund seiner höheren
70Flexibilität verdrängt GRUB in vielen Linux-Distributionen den
afe8504a
SP
71traditionellen Boot-Loader LILO.
72
6b0aefbf
JR
73%description -l es.UTF-8
74Éste es GRUB - Grand Unified Boot Loader - un administrador de
75inicialización capaz de entrar en la mayoría de los sistemas
afe8504a 76operacionales libres - Linux, FreeBSD, NetBSD, GNU Mach, etc. como
6b0aefbf 77también en la mayoría de los sistemas operacionales comerciales para
afe8504a
SP
78PC.
79
80El administrador GRUB puede ser una buena alternativa a LILO, para
6b0aefbf
JR
81usuarios conmás experiencia y que deseen obtener más recursos de su
82cargador de inicialización (boot loader).
afe8504a 83
6b0aefbf
JR
84%description -l pl.UTF-8
85GRUB jest bootloaderem na licencji GNU, mającym na celu unifikację
86procesu bootowania na systemach x86. Potrafi nie tylko ładować jądra
87Linuksa i *BSD: posiada również implementacje standardu Multiboot,
88który pozwala na elastyczne ładowanie wielu obrazów bootowalnych
89(czego wymagają modułowe jądra, takie jak GNU Hurd).
afe8504a 90
6b0aefbf
JR
91%description -l pt_BR.UTF-8
92Esse é o GRUB - Grand Unified Boot Loader - um gerenciador de boot
afe8504a
SP
93capaz de entrar na maioria dos sistemas operacionais livres - Linux,
94FreeBSD, NetBSD, GNU Mach, etc. assim como na maioria dos sistemas
95operacionais comerciais para PC.
96
6b0aefbf
JR
97O GRUB pode ser uma boa alternativa ao LILO, para usuários mais
98avançados e que querem mais recursos de seu boot loader.
afe8504a 99
afe8504a 100%prep
aafbee50 101%setup -q -n grub-%{version}
afe8504a
SP
102
103%build
3ff87e8a 104cp -f /usr/share/automake/config.sub .
afe8504a
SP
105%{__libtoolize}
106%{__aclocal}
107%{__autoheader}
b1a4846d 108echo timestamp > stamp-h.in
afe8504a 109%{__autoconf}
0fb8b1a5 110#for rmk in conf/*.rmk; do
111# ruby genmk.rb < $rmk > `echo $rmk | sed 's/\.rmk$/.mk/'`
112#done
12fd19f5
ER
113export CFLAGS="-Os %{?debug:-g}"
114
115# mawk stalls at ./genmoddep.awk, so force gawk
116AWK=gawk \
afe8504a 117%configure \
797addca 118%{!?_without_grubemu:--enable-grub-emu}\
0fb8b1a5 119 BUILD_CFLAGS="$CFLAGS"
12fd19f5 120%{__make} -j1 \
2e4bec6f 121 BUILD_CFLAGS="$CFLAGS" \
dfbeab3a 122%if %{with static}
403e7b01 123%ifarch %{ix86} %{x8664}
dfbeab3a 124 grub_setup_LDFLAGS="-s -static" \
125 grub_mkimage_LDFLAGS="-s -static -llzo" \
ec6cec95 126%else
127 grub_mkimage_LDFLAGS="-s -static" \
128%endif
129 grub_emu_LDFLAGS="-s -static -lncurses -ltinfo" \
dfbeab3a 130%endif
aafbee50 131 pkgdatadir="%{_datadir}"
0fb8b1a5 132
afe8504a
SP
133%install
134rm -rf $RPM_BUILD_ROOT
afe8504a
SP
135
136%{__make} install \
2e4bec6f 137 DESTDIR=$RPM_BUILD_ROOT \
aafbee50 138 pkgdatadir="%{_datadir}"
afe8504a 139
fc58858a
ER
140cp -a docs/grub.cfg $RPM_BUILD_ROOT%{_datadir}
141rm $RPM_BUILD_ROOT%{_infodir}/dir
fa0a01c7 142
afe8504a
SP
143%clean
144rm -rf $RPM_BUILD_ROOT
145
fc58858a
ER
146%post -p /sbin/postshell
147-/usr/sbin/fix-info-dir -c %{_infodir}
f4604ef8 148
fc58858a
ER
149%postun -p /sbin/postshell
150-/usr/sbin/fix-info-dir -c %{_infodir}
f4604ef8 151
afe8504a
SP
152%files
153%defattr(644,root,root,755)
2e4bec6f 154%doc AUTHORS ChangeLog NEWS README THANKS TODO
3ea0c40e 155%attr(755,root,root) %{_sbindir}/grub-fstest
fc835b5e 156%attr(755,root,root) %{_sbindir}/grub-install
3ea0c40e 157%attr(755,root,root) %{_sbindir}/grub-mkfont
797addca 158%attr(755,root,root) %{_sbindir}/grub-mkrescue
fc835b5e
AM
159%attr(755,root,root) %{_sbindir}/grub-editenv
160%attr(755,root,root) %{_sbindir}/grub-mkconfig
161%attr(755,root,root) %{_sbindir}/grub-mkelfimage
76be4c4a
AM
162%ifarch %{ix86} %{x8664}
163%attr(755,root,root) %{_sbindir}/grub-mkimage
fc835b5e 164%{_mandir}/man1/grub-mkimage.1*
76be4c4a
AM
165%else
166%attr(755,root,root) %{_sbindir}/grub-probe
167%attr(755,root,root) %{_sbindir}/grub-mkdevicemap
168%{_mandir}/man8/grub-probe.8*
169%{_mandir}/man8/grub-mkdevicemap.8*
170%endif
3ea0c40e
AM
171%{_mandir}/man1/grub-fstest.1*
172%{_mandir}/man1/grub-mkfont.1*
fc835b5e
AM
173%{_mandir}/man1/grub-mkrescue.1*
174%{_mandir}/man1/grub-editenv.1*
175%{_mandir}/man8/grub-mkconfig.8*
176%{_mandir}/man1/grub-mkelfimage.1*
797addca
AF
177%if %{with grubemu}
178%attr(755,root,root) %{_sbindir}/grub-emu
fc835b5e 179%{_mandir}/man8/grub-emu.8*
797addca 180%endif
fa0a01c7 181%config(noreplace) %verify(not md5 mtime size) %dir %{_datadir}/grub.cfg
64f4f11e 182%dir %{_datadir}
76be4c4a
AM
183%ifarch %{ix86} %{x8664}
184%{_datadir}/i386-pc
185%endif
186%ifarch ppc ppc64
187%{_datadir}/powerpc-*
188%endif
64f4f11e 189%attr(755,root,root) %{_legcdir}/*_lib
797addca
AF
190%dir %{_confdir}
191%attr(755,root,root) %{_confdir}/00_header
797addca 192%attr(755,root,root) %{_confdir}/10_linux
fc835b5e
AM
193%attr(755,root,root) %{_confdir}/30_os-prober
194%attr(755,root,root) %{_confdir}/40_custom
797addca 195%doc %{_confdir}/README
1e58ef6c 196%ifarch %{ix86} %{x8664}
1ffaf1f6
ER
197%attr(755,root,root) %{_sbindir}/grub-mkdevicemap
198%attr(755,root,root) %{_sbindir}/grub-probe
199%attr(755,root,root) %{_sbindir}/grub-setup
fc835b5e
AM
200%{_mandir}/man8/grub-mkdevicemap.8*
201%{_mandir}/man8/grub-probe.8*
202%{_mandir}/man8/grub-setup.8*
4a00f3b7 203%endif
f4604ef8 204%{_infodir}/grub*.info*
This page took 0.126781 seconds and 4 git commands to generate.