]> git.pld-linux.org Git - packages/elilo.git/blame - elilo.spec
Version: 3.16
[packages/elilo.git] / elilo.spec
CommitLineData
50806133 1Summary: ELILO: EFI Linux Boot Loader
912f5ae5 2Summary(pl.UTF-8): ELILO - linuksowy bootloader dla platform EFI
50806133 3Name: elilo
3231d32d
JK
4Version: 3.16
5Release: 1
95c8ecae 6License: GPL v2+
50806133 7Group: Applications/System
a6044d98 8Source0: http://downloads.sourceforge.net/elilo/%{name}-%{version}-all.tar.gz
3231d32d 9# Source0-md5: 31ae4652b0bd4580b37640054e7146bc
4e09d20e
JK
10Source1: %{name}.conf
11Source2: %{name}.efi-boot-update
50806133 12URL: http://elilo.sourceforge.net/
95c8ecae 13BuildRequires: gnu-efi >= 3.0d
1067c572 14Suggests: efi-boot-update
95c8ecae 15ExclusiveArch: %{ix86} %{x8664} ia64
50806133
JB
16BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
a2bb9ceb
JK
18%ifarch %{ix86}
19%define efi_arch ia32
20%endif
21%ifarch %{x8664}
22%define efi_arch x64
23%endif
24%ifarch ia64
25%define efi_arch ia64
26%endif
27
50806133 28%description
95c8ecae
JB
29ELILO is the EFI Linux boot loader for IA-64 (IPF), IA-32 (x86) and
30x86_64 EFI-based platforms.
50806133 31
6c49dd77 32%description -l pl.UTF-8
95c8ecae
JB
33ELILO to linuksowy bootloader dla platform IA-64 (IPF), IA-32 (x86)
34oraz x86_64 opartych na EFI.
50806133
JB
35
36%prep
a6044d98
JB
37%setup -q -c
38
39tar xf elilo-%{version}-source.tar.gz
50806133
JB
40
41%build
3231d32d 42%{__make} -C elilo-%{version}-source -j1 \
2f5fbc5d 43 ARCH=$(echo %{_target_base_arch} | sed -e 's/i386/ia32/') \
50806133 44 CC="%{__cc}" \
2f5fbc5d
JB
45 OPTIMFLAGS="%{rpmcflags}" \
46 EFICRT0=%{_libdir} \
47 EFILIB=%{_libdir} \
48 GNUEFILIB=%{_libdir}
50806133
JB
49
50%install
51rm -rf $RPM_BUILD_ROOT
4e09d20e
JK
52install -d $RPM_BUILD_ROOT{%{_sbindir},/lib/efi/%{efi_arch}} \
53 $RPM_BUILD_ROOT/etc/efi-boot/update.d
50806133 54
3231d32d
JK
55install elilo-%{version}-source/tools/eliloalt $RPM_BUILD_ROOT%{_sbindir}
56install elilo-%{version}-source/elilo.efi $RPM_BUILD_ROOT/lib/efi/%{efi_arch}/elilo.efi
a2bb9ceb 57
4e09d20e
JK
58install %{SOURCE1} $RPM_BUILD_ROOT/etc/efi-boot/%{name}.conf
59sed -e's/ARCH=.*/ARCH=%{efi_arch}/' %{SOURCE2} \
60 > $RPM_BUILD_ROOT/etc/efi-boot/update.d/%{name}.conf
61
a2bb9ceb
JK
62%triggerpostun -- %{name} < 3.14-1.1
63# someone may have boot configured from this misplaced location
64# better put elilo.efi copy there too
65echo "Upgrade detected, copying elilo.efi to /boot/efi/elilo.efi..."
66cp --preserve=ship,timestamps /lib/efi/%{efi_arch}/elilo.efi /boot/efi/elilo.efi || :
67echo "Remove /boot/efi/elilo.efi if you don't need it."
50806133 68
50b30be6 69%post
553af7c9
JK
70[ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
71
72%postun
73[ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
50b30be6 74
50806133
JB
75%clean
76rm -rf $RPM_BUILD_ROOT
77
78%files
79%defattr(644,root,root,755)
3231d32d 80%doc %{version}-release-notes.txt elilo-%{version}-source/{ChangeLog,README*,TODO,docs/*.txt,examples}
50806133 81%attr(755,root,root) %{_sbindir}/eliloalt
4e09d20e
JK
82/etc/efi-boot/%{name}.conf
83/etc/efi-boot/update.d/%{name}.conf
a2bb9ceb 84/lib/efi/%{efi_arch}/elilo.efi
This page took 0.072532 seconds and 4 git commands to generate.