]> git.pld-linux.org Git - packages/grub2.git/blame_incremental - grub2.spec
- up to 20090710; should fix ppc build
[packages/grub2.git] / grub2.spec
... / ...
CommitLineData
1# TODO:
2# - rewrite summary/desc ? GRUB2 has nothing to see with GRUB
3#
4# Conditional build:
5%bcond_with static # build static binaries
6%bcond_without grubemu # build grub-emu binary
7#
8%define snap 20090710
9Summary: GRand Unified Bootloader
10Summary(de.UTF-8): GRUB2 - ein Bootloader für x86 und ppc
11Summary(pl.UTF-8): GRUB2 - bootloader dla x86 i ppc
12Summary(pt_BR.UTF-8): Gerenciador de inicialização GRUB2
13Name: grub2
14Version: 1.97
15Release: 0.%{snap}.1
16License: GPL v2
17Group: Base
18# svn export svn://svn.sv.gnu.org/grub/trunk/grub2
19Source0: %{name}-%{snap}.tar.bz2
20# Source0-md5: a9f3f5f4babcac04f3bad6249f31370b
21URL: http://www.gnu.org/software/grub/grub-2.en.html
22BuildRequires: autoconf >= 2.53
23BuildRequires: automake
24BuildRequires: bison
25BuildRequires: gawk
26BuildRequires: libtool
27%ifarch %{ix86} %{x8664}
28BuildRequires: lzo-devel >= 1.0.2
29%endif
30%ifarch %{x8664}
31BuildRequires: /usr/lib/libc.so
32BuildRequires: gcc-multilib
33%endif
34BuildRequires: ncurses-devel
35BuildRequires: sed >= 4.0
36%if %{with static}
37BuildRequires: glibc-static
38%ifarch %{ix86} %{x8664}
39BuildRequires: lzo-static
40%endif
41BuildRequires: ncurses-static
42%endif
43BuildRequires: rpmbuild(macros) >= 1.213
44Provides: bootloader
45Conflicts: grub
46ExclusiveArch: %{ix86} %{x8664} ppc sparc64
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%define _sbindir /sbin
50%define _bindir %{_sbindir}
51%define _libdir /boot
52%define _datadir %{_libdir}/grub
53%define _legcdir %{_libdir}/grub
54%define _confdir /etc/grub.d/
55
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
63%description -l de.UTF-8
64GRUB (GRand Unified Boot-loader) ist ein Bootloader, der oft auf
65Rechnern eingesetzt wird, auf denen das freie Betriebssystem Linux
66läuft. GRUB löst den betagten LILO (Linux-Loader) ab.
67
68GRUB wurde innerhalb des GNU Hurd-Projektes als Boot-Loader entwickelt
69und wird unter der GPL vertrieben. Aufgrund seiner höheren
70Flexibilität verdrängt GRUB in vielen Linux-Distributionen den
71traditionellen Boot-Loader LILO.
72
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
76operacionales libres - Linux, FreeBSD, NetBSD, GNU Mach, etc. como
77también en la mayoría de los sistemas operacionales comerciales para
78PC.
79
80El administrador GRUB puede ser una buena alternativa a LILO, para
81usuarios conmás experiencia y que deseen obtener más recursos de su
82cargador de inicialización (boot loader).
83
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).
90
91%description -l pt_BR.UTF-8
92Esse é o GRUB - Grand Unified Boot Loader - um gerenciador de boot
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
97O GRUB pode ser uma boa alternativa ao LILO, para usuários mais
98avançados e que querem mais recursos de seu boot loader.
99
100%prep
101%setup -q -n %{name}
102
103%build
104cp -f /usr/share/automake/config.sub .
105%{__libtoolize}
106%{__aclocal}
107%{__autoheader}
108echo timestamp > stamp-h.in
109%{__autoconf}
110#for rmk in conf/*.rmk; do
111# ruby genmk.rb < $rmk > `echo $rmk | sed 's/\.rmk$/.mk/'`
112#done
113export CFLAGS="-Os %{?debug:-g}"
114
115# mawk stalls at ./genmoddep.awk, so force gawk
116AWK=gawk \
117%configure \
118%{!?_without_grubemu:--enable-grub-emu}\
119 BUILD_CFLAGS="$CFLAGS"
120%{__make} -j1 \
121 BUILD_CFLAGS="$CFLAGS" \
122%if %{with static}
123%ifarch %{ix86} %{x8664}
124 grub_setup_LDFLAGS="-s -static" \
125 grub_mkimage_LDFLAGS="-s -static -llzo" \
126%else
127 grub_mkimage_LDFLAGS="-s -static" \
128%endif
129 grub_emu_LDFLAGS="-s -static -lncurses -ltinfo" \
130%endif
131pkgdatadir="%{_datadir}"
132
133%install
134rm -rf $RPM_BUILD_ROOT
135
136%{__make} install \
137 DESTDIR=$RPM_BUILD_ROOT \
138pkgdatadir="%{_datadir}"
139
140install docs/grub.cfg $RPM_BUILD_ROOT%{_datadir}
141
142%ifarch ppc
143install grubof $RPM_BUILD_ROOT%{_datadir}
144%endif
145
146# create -devel subpackage?
147rm -r $RPM_BUILD_ROOT%{_includedir}/grub $RPM_BUILD_ROOT%{_includedir}/*.h
148
149%clean
150rm -rf $RPM_BUILD_ROOT
151
152%files
153%defattr(644,root,root,755)
154%doc AUTHORS ChangeLog NEWS README THANKS TODO
155%attr(755,root,root) %{_sbindir}/grub-dumpbios
156%attr(755,root,root) %{_sbindir}/grub-mkimage
157%attr(755,root,root) %{_sbindir}/grub-install
158%attr(755,root,root) %{_sbindir}/grub-mkrescue
159%attr(755,root,root) %{_sbindir}/grub-editenv
160%attr(755,root,root) %{_sbindir}/grub-mkconfig
161%attr(755,root,root) %{_sbindir}/grub-mkelfimage
162%{_mandir}/man8/grub-dumpbios.8*
163%{_mandir}/man1/grub-mkimage.1*
164%{_mandir}/man8/grub-install.8*
165%{_mandir}/man1/grub-mkrescue.1*
166%{_mandir}/man1/grub-editenv.1*
167%{_mandir}/man8/grub-mkconfig.8*
168%{_mandir}/man1/grub-mkelfimage.1*
169%if %{with grubemu}
170%attr(755,root,root) %{_sbindir}/grub-emu
171%{_mandir}/man8/grub-emu.8*
172%endif
173%config(noreplace) %verify(not md5 mtime size) %dir %{_datadir}/grub.cfg
174%dir %{_datadir}
175%{_datadir}/*-pc
176%attr(755,root,root) %{_legcdir}/*_lib
177%attr(755,root,root) %{_legcdir}/*.*
178%dir %{_confdir}
179%attr(755,root,root) %{_confdir}/00_header
180%attr(755,root,root) %{_confdir}/10_linux
181%attr(755,root,root) %{_confdir}/30_os-prober
182%attr(755,root,root) %{_confdir}/40_custom
183%doc %{_confdir}/README
184%ifarch %{ix86} %{x8664}
185%attr(755,root,root) %{_sbindir}/grub-mkdevicemap
186%attr(755,root,root) %{_sbindir}/grub-probe
187%attr(755,root,root) %{_sbindir}/grub-setup
188%{_mandir}/man8/grub-mkdevicemap.8*
189%{_mandir}/man8/grub-probe.8*
190%{_mandir}/man8/grub-setup.8*
191%endif
This page took 0.160152 seconds and 4 git commands to generate.