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