# # spec file for package elilo # # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %ifarch x86_64 %if 0%{?suse_version} < 1100 BuildRequires: binutils219 #!BuildIgnore: binutils %endif %endif BuildRequires: gnu-efi >= 3.0u BuildRequires: perl(Pod::Man) Name: elilo Summary: EFI Linux Loader License: GPL-2.0+ Group: System/Boot Version: 3.14 Release: 0 ExclusiveArch: ia64 %ix86 x86_64 PreReq: /usr/bin/perl perl(Pod::Usage) perl(Getopt::Long) # "perl" must be in place *before* any package's 'pre' or 'post' section # can (directly or indirectly) run '/sbin/elilo'! (bnc#842183) Url: http://elilo.sourceforge.net/ Source: http://dl.sourceforge.net/elilo/elilo-3.14-source.tar.gz Source1: elilo.pl Source2: debian.eliloalt.man8 Source3: elilo.conf.man5 Source4: 3.14-release-notes.txt Source9: rpmlintrc Patch0: elilo-ipv6.diff Patch1: elilo-max-conf.diff Patch2: elilo-mac-conf.diff Patch3: elilo-auto-add_efi_memmap.diff Patch4: elilo-blocksize.diff Patch5: elilo-text-mode.diff Patch6: elilo-clean-console.diff Patch7: elilo-keep-start-params.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %description The EFI Linux boot loader. %prep %setup -q -n elilo %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %build perl -pi -e 's{/usr/lib}{%{_libdir}}' Make.defaults ################################################################## ## DO NOT ADD RPM OPT FLAGS! THIS DOES NOT BUILD AGAINST GLIBC. ## ################################################################## make OPTIMFLAGS="-fno-strict-aliasing -fno-stack-protector" perl -pe 's{\@EDITION\@}{%{version}-%{release}}; s{\@LIBDIR\@}{%{_libdir}}; s{\@ARCH\@}{%{_target_cpu}}; ' < %{SOURCE1} > elilo.pl && chmod 555 elilo.pl && touch -r %{SOURCE1} elilo.pl ! grep -F '%%{version}-%%{release}' elilo.pl pod2man -s 8 -c "System Boot" -r "SuSE Linux" \ -n elilo -d "%{version}-%{release}" elilo.pl elilo.8 touch -r elilo.pl elilo.8 %install install -d $RPM_BUILD_ROOT%{_libdir}/efi $RPM_BUILD_ROOT/sbin install -p -m 444 elilo.efi $RPM_BUILD_ROOT%{_libdir}/efi install tools/eliloalt $RPM_BUILD_ROOT/sbin install -p -m 555 elilo.pl $RPM_BUILD_ROOT/sbin/elilo install -D -p -m 644 elilo.8 $RPM_BUILD_ROOT/usr/share/man/man8/elilo.8 install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/usr/share/man/man8/eliloalt.8 install -D -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT/usr/share/man/man5/elilo.conf.5 install -p -m 644 %{SOURCE4} RELEASE-NOTES %post #/sbin/elilo -v || : echo "Please run /sbin/elilo!" %files %defattr(-, root, root) %doc README README.* TODO docs/*.txt RELEASE-NOTES %{_libdir}/efi /sbin/elilo /sbin/eliloalt /usr/share/man/man5/* /usr/share/man/man8/* %changelog