[packages/grub2] - pl - some adjustments wrt. non-x86 platforms

qboosh qboosh at pld-linux.org
Sun Nov 4 16:36:17 CET 2012


commit feaacba39393f78fb3a09afa618b76500d4e9ad9
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Nov 4 16:36:14 2012 +0100

    - pl
    - some adjustments wrt. non-x86 platforms

 grub2.spec | 102 +++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 72 insertions(+), 30 deletions(-)
---
diff --git a/grub2.spec b/grub2.spec
index f099e45..2d3d59f 100644
--- a/grub2.spec
+++ b/grub2.spec
@@ -6,16 +6,6 @@
 #   --enable-grub-emu-usb conflicts with --enable-grub-emu-pci, emu-pci seems experimental
 #   - to build and install the `grub-emu' debugging utility we need to re-run build with --target=emu
 #   - put grub-emu to subpackage if it is fixed
-# - warning: Installed (but unpackaged) file(s) found:
-#   /sbin/grub-sparc64-setup
-#   /usr/share/man/man8/grub-sparc64-setup.8.gz
-
-#   /boot/grub/config.h
-#   /etc/bash_completion.d/grub
-#   /sbin/grub-sparc64-setup
-#   /boot/grub/gdb_grub
-#   /boot/grub/gmodule.pl
-#   /sbin/grub-sparc64-setup
 #
 # Conditional build:
 %bcond_with	grubemu	# build grub-emu debugging utility
@@ -29,13 +19,31 @@
 %undefine	with_efiemu
 %endif
 
+%ifnarch %{ix86} %{x8664}
+%undefine	with_pc
+%endif
+%ifnarch %{ix86} %{x8664} ia64
+%undefine	with_efi
+%endif
+
 %ifnarch %{x8664}
 # non-x86_64 arch doesn't support this
 %undefine	with_efiemu
 %endif
 
 # the 'most natural' platform should go last
+%ifarch %{ix86} %{x8664} ia64
 %define		platforms %{?with_efi:efi} %{?with_pc:pc}
+%endif
+%ifarch ppc ppc64 sparc64
+%define		platforms ieee1275
+%endif
+%ifarch mips
+%define		platforms arc
+%endif
+%ifarch mipsel
+%define		platforms loongson
+%endif
 
 Summary:	GRand Unified Bootloader
 Summary(de.UTF-8):	GRUB2 - ein Bootloader für x86 und ppc
@@ -53,7 +61,6 @@ Source1:	update-grub
 Source2:	update-grub.8
 Source3:	grub.sysconfig
 Source4:	grub-custom.cfg
-URL:		http://www.gnu.org/software/grub/
 Patch0:		pld-initrd.patch
 Patch1:		pld-sysconfdir.patch
 Patch2:		grub-garbage.patch
@@ -66,18 +73,28 @@ Patch8:		posix.patch
 Patch9:		%{name}-gets.patch
 Patch10:	%{name}-fonts_path.patch
 Patch11:	%{name}-tftp_fix.patch
+URL:		http://www.gnu.org/software/grub/
 BuildRequires:	autoconf >= 2.53
 BuildRequires:	automake >= 1:1.11.1-1
 BuildRequires:	bison
 BuildRequires:	device-mapper-devel
+BuildRequires:	flex >= 2.5.35
 BuildRequires:	fonts-TTF-DejaVu
-BuildRequires:	freetype-devel
+BuildRequires:	freetype-devel >= 2
 BuildRequires:	gawk
 BuildRequires:	gettext-devel
+BuildRequires:	glibc-static
 BuildRequires:	help2man
 BuildRequires:	libfuse-devel
 BuildRequires:	libtool
+BuildRequires:	ncurses-devel
+BuildRequires:	rpm >= 4.4.9-56
+BuildRequires:	rpmbuild(macros) >= 1.213
+BuildRequires:	sed >= 4.0
+BuildRequires:	tar >= 1:1.22
 BuildRequires:	texinfo
+BuildRequires:	xz
+BuildRequires:	xz-devel
 %ifarch %{x8664}
 BuildRequires:	/usr/lib/libc.so
 %if "%{pld_release}" == "ac"
@@ -86,19 +103,16 @@ BuildRequires:	libgcc32
 BuildRequires:	gcc-multilib
 %endif
 %endif
-BuildRequires:	glibc-static
-BuildRequires:	ncurses-devel
-BuildRequires:	rpm >= 4.4.9-56
-BuildRequires:	rpmbuild(macros) >= 1.213
-BuildRequires:	sed >= 4.0
+Requires:	%{name}-platform = %{version}-%{release}
 Requires:	which
+%ifarch %{ix86} %{x8664}
+Suggests:	%{name}-platform-pc
+%endif
 Suggests:	cdrkit-mkisofs
 Suggests:	os-prober
 Provides:	bootloader
 Conflicts:	grub
-Requires:	%{name}-platform = %{version}-%{release}
-Suggests:	%{name}-platform-pc
-ExclusiveArch:	%{ix86} %{x8664} ppc sparc64
+ExclusiveArch:	%{ix86} %{x8664} ia64 mips mipsel ppc ppc64 sparc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		_sbindir	/sbin
@@ -186,9 +200,9 @@ usuarios conmás experiencia y que deseen obtener más recursos de su
 cargador de inicialización (boot loader).
 
 %description -l pl.UTF-8
-GRUB jest bootloaderem na licencji GNU, mającym na celu unifikację
+GRUB jest bootloaderem na licencji GNU GPL, mającym na celu unifikację
 procesu bootowania na systemach x86. Potrafi nie tylko ładować jądra
-Linuksa i *BSD: posiada również implementacje standardu Multiboot,
+Linuksa i *BSD: posiada również implementację standardu Multiboot,
 który pozwala na elastyczne ładowanie wielu obrazów bootowalnych
 (czego wymagają modułowe jądra, takie jak GNU Hurd).
 
@@ -203,7 +217,7 @@ avançados e que querem mais recursos de seu boot loader.
 
 %package -n bash-completion-%{name}
 Summary:	bash-completion for GRUB
-Summary(pl.UTF-8):	bashowe uzupełnianie nazw dla GRUB
+Summary(pl.UTF-8):	Bashowe uzupełnianie nazw dla GRUB-a
 Group:		Applications/Shells
 Requires:	bash-completion
 
@@ -211,18 +225,23 @@ Requires:	bash-completion
 This package provides bash-completion for GRUB.
 
 %description -n bash-completion-%{name} -l pl.UTF-8
-Pakiet ten dostarcza bashowe uzupełnianie nazw dla GRUB.
+Pakiet ten dostarcza bashowe uzupełnianie nazw dla GRUB-a.
 
 %package platform-pc
 Summary:	PC BIOS platform support for GRUB
+Summary(pl.UTF-8):	Obsługa platformy PC BIOS dla GRUB-a
 Group:		Base
 Provides:	%{name}-platform = %{version}-%{release}
 
 %description platform-pc
 PC BIOS platform support for GRUB.
 
+%description platform-pc -l pl.UTF-8
+Obsługa platformy PC BIOS dla GRUB-a.
+
 %package platform-efi
 Summary:	(U)EFI platform support for GRUB
+Summary(pl.UTF-8):	Obsługa platformy (U)EFI dla GRUB-a
 Group:		Base
 Suggests:	efibootmgr
 Provides:	%{name}-platform = %{version}-%{release}
@@ -230,20 +249,31 @@ Provides:	%{name}-platform = %{version}-%{release}
 %description platform-efi
 (U)EFI platform support for GRUB.
 
+%description platform-efi -l pl.UTF-8
+Obsługa platformy (U)EFI dla GRUB-a.
+
 %package mkfont
 Summary:	GRUB font files converter
+Summary(pl.UTF-8):	Konwerter plików fontów GRUB-a
 Group:		Base
 
 %description mkfont
 Converts common font file formats into PF2.
 
+%description mkfont -l pl.UTF-8
+Program do konwersji popularnych formatów plików fontów do PF2.
+
 %package theme-starfield
 Summary:	starfield theme for GRUB
+Summary(pl.UTF-8):	Motyw starfield dla GRUB-a
 Group:		Base
 
 %description theme-starfield
 starfield theme for GRUB.
 
+%description theme-starfield -l pl.UTF-8
+Motyw starfield dla GRUB-a.
+
 %prep
 %setup -q -n grub-%{version}
 %patch0 -p1
@@ -283,7 +313,7 @@ for platform in %{platforms} ; do
 	cd build-${platform}
 
 	if [ "$platform" != "efi" ] ; then
-		platform_opts="--%{!?with_efiemu:dis}%{?with_efiemu:en}able-efiemu"
+		platform_opts="--enable-efiemu%{!?with_efiemu:=no}"
 	else
 		platform_opts=""
 	fi
@@ -343,6 +373,14 @@ cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/grub
 # rm -f, because it sometimes exists, sometimes not, depending which texlive you have installed
 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
 
+# platform specific, unnecessarily always installed
+%ifnarch %{ix86} %{x8664}
+%{__rm} $RPM_BUILD_ROOT{%{_sbindir}/grub-bios-setup,%{_mandir}/man8/grub-bios-setup.8}
+%endif
+%ifnarch sparc64
+%{__rm} $RPM_BUILD_ROOT{%{_sbindir}/grub-sparc64-setup,%{_mandir}/man8/grub-sparc64-setup.8}
+%endif
+
 # core.img - bootable image generated by grub-mkimage(1) via grub-install(1)
 touch $RPM_BUILD_ROOT%{_grubdir}/core.img
 touch $RPM_BUILD_ROOT%{_grubdir}/device.map
@@ -382,7 +420,6 @@ fi
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README THANKS TODO
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/grub
-%attr(755,root,root) %{_sbindir}/grub-bios-setup
 %attr(755,root,root) %{_sbindir}/grub-editenv
 %attr(755,root,root) %{_sbindir}/grub-fstest
 %attr(755,root,root) %{_sbindir}/grub-kbdcomp
@@ -402,12 +439,20 @@ fi
 %attr(755,root,root) %{_sbindir}/grub-set-default
 %attr(755,root,root) %{_sbindir}/update-grub
 %ifarch %{ix86} %{x8664}
+%attr(755,root,root) %{_sbindir}/grub-bios-setup
+%{_mandir}/man8/grub-bios-setup.8*
+%endif
+%ifarch %{ix86} %{x8664}
 %attr(755,root,root) %{_sbindir}/grub-mkimage
 %{_mandir}/man1/grub-mkimage.1*
 %else
 %attr(755,root,root) %{_sbindir}/grub-probe
 %{_mandir}/man8/grub-probe.8*
 %endif
+%ifarch sparc64
+%attr(755,root,root) %{_sbindir}/grub-sparc64-setup
+%{_mandir}/man8/grub-sparc64-setup.8*
+%endif
 %{_mandir}/man1/grub-editenv.1*
 %{_mandir}/man1/grub-fstest.1*
 %{_mandir}/man1/grub-kbdcomp.1*
@@ -419,7 +464,6 @@ fi
 %{_mandir}/man1/grub-mkstandalone.1*
 %{_mandir}/man1/grub-mount.1*
 %{_mandir}/man1/grub-script-check.1*
-%{_mandir}/man8/grub-bios-setup.8*
 %{_mandir}/man8/grub-install.8*
 %{_mandir}/man8/grub-mkconfig.8*
 %{_mandir}/man8/grub-mknetdir.8*
@@ -478,10 +522,8 @@ fi
 %{_libexecdir}/*-pc/gdb_grub
 %{_libexecdir}/*-pc/gmodule.pl
 %if %{with efiemu}
-%ifarch %{x8664}
 %{_libexecdir}/*-pc/efiemu*.o
 %endif
-%endif
 %{_libexecdir}/*-pc/kernel.img
 %ifarch %{ix86} %{x8664} sparc sparc64
 %{_libexecdir}/*-pc/boot.img
@@ -509,8 +551,8 @@ fi
 
 %files mkfont
 %defattr(644,root,root,755)
-%{_mandir}/man1/grub-mkfont.1*
 %attr(755,root,root) %{_sbindir}/grub-mkfont
+%{_mandir}/man1/grub-mkfont.1*
 
 %files theme-starfield
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/grub2.git/commitdiff/feaacba39393f78fb3a09afa618b76500d4e9ad9



More information about the pld-cvs-commit mailing list