Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Base:System
elilo
elilo.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File elilo.spec of Package elilo
# # spec file for package elilo # # Copyright (c) 2024 SUSE LLC # # 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 https://bugs.opensuse.org/ # %ifarch x86_64 %if 0%{?suse_version} < 1100 BuildRequires: binutils219 #!BuildIgnore: binutils %endif %endif BuildRequires: gnu-efi >= 3.0u BuildRequires: xz BuildRequires: perl(Pod::Man) Name: elilo Summary: EFI Linux Loader License: GPL-2.0-or-later Group: System/Boot Version: 3.16 Release: 0 ExclusiveArch: ia64 %ix86 x86_64 PreReq: /usr/bin/perl PreReq: perl(Getopt::Long) PreReq: perl(Pod::Usage) # "perl" must be in place *before* any package's 'pre' or 'post' section # can (directly or indirectly) run '/sbin/elilo'! (bnc#842183) %ifarch ia64 PreReq: perl(File::Compare) %endif URL: http://elilo.sourceforge.net/ #ource: http://downloads.sourceforge.net/elilo/elilo-3.16-all.tar.gz Source: elilo-%{version}-source.tar.xz Source1: elilo.pl Source2: debian.eliloalt.man8 Source3: elilo.conf.man5 Source4: http://downloads.sourceforge.net/elilo/%{version}-release-notes.txt Source9: elilo-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-textmenu-disable-print-devices.diff Patch7: elilo-high_base_mem.diff Patch10: elilo-de-debianify.diff Patch11: eliloalt-no-date.diff Patch12: elilo-binutils-2.36-fix.patch Patch13: elilo-c99.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description The EFI Linux boot loader. %prep %autosetup -p1 -n %{name}-%{version}-source # work around b0rked 'Str'-ops in newer 'gnu-efi' ... :-( find . -type f -name '*.[ch]' -print0 | xargs -0rn 1 \ perl -pi -e 's{Str(Chr|n(X?Cpy|Cat))}{eliloStr$1}g' # facilitate UsrMerge (bsc#1191059) below %define sbin /usr/sbin %build perl -pi -e 's{/usr/lib}{%{_libdir}}' Make.defaults ################################################################## ## DO NOT ADD RPM OPT FLAGS! THIS DOES NOT BUILD AGAINST GLIBC. ## ################################################################## OPTFLAGS="-fmessage-length=0" %ifnarch ia64 OPTFLAGS="$OPTFLAGS -mno-red-zone" %endif make OPTIMFLAGS="$OPTFLAGS" perl -pe 's{\@EDITION\@}{%{version}}; s{\@LIBDIR\@}{%{_libdir}}; s{\@ARCH\@}{%{_target_cpu}}; s{/s(bin/get_kernel)}{/usr/$1}; s{/sbin/(elilo)}{%{sbin}/$1}; ' < %{SOURCE1} > elilo.pl && chmod 555 elilo.pl && touch -r %{SOURCE1} elilo.pl ! grep -F '%%{version}' elilo.pl pod2man -s 8 -c "System Boot" -r "SuSE Linux" \ -n elilo -d "%{version}" 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 diff -q docs/README.txt docs/elilo.txt && rm -f docs/README.txt %post if [ -r /etc/sysconfig/bootloader ]; then . /etc/sysconfig/bootloader if [ "$LOADER_TYPE" = "elilo" -a -r /etc/elilo.conf ]; then %{sbin}/elilo -v || : fi fi %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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor