]>
Commit | Line | Data |
---|---|---|
50806133 | 1 | Summary: ELILO: EFI Linux Boot Loader |
912f5ae5 | 2 | Summary(pl.UTF-8): ELILO - linuksowy bootloader dla platform EFI |
50806133 | 3 | Name: elilo |
3231d32d JK |
4 | Version: 3.16 |
5 | Release: 1 | |
95c8ecae | 6 | License: GPL v2+ |
50806133 | 7 | Group: Applications/System |
a6044d98 | 8 | Source0: http://downloads.sourceforge.net/elilo/%{name}-%{version}-all.tar.gz |
3231d32d | 9 | # Source0-md5: 31ae4652b0bd4580b37640054e7146bc |
4e09d20e JK |
10 | Source1: %{name}.conf |
11 | Source2: %{name}.efi-boot-update | |
50806133 | 12 | URL: http://elilo.sourceforge.net/ |
95c8ecae | 13 | BuildRequires: gnu-efi >= 3.0d |
1067c572 | 14 | Suggests: efi-boot-update |
95c8ecae | 15 | ExclusiveArch: %{ix86} %{x8664} ia64 |
50806133 JB |
16 | BuildRoot: %{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 |
29 | ELILO is the EFI Linux boot loader for IA-64 (IPF), IA-32 (x86) and |
30 | x86_64 EFI-based platforms. | |
50806133 | 31 | |
6c49dd77 | 32 | %description -l pl.UTF-8 |
95c8ecae JB |
33 | ELILO to linuksowy bootloader dla platform IA-64 (IPF), IA-32 (x86) |
34 | oraz x86_64 opartych na EFI. | |
50806133 JB |
35 | |
36 | %prep | |
a6044d98 JB |
37 | %setup -q -c |
38 | ||
39 | tar 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 | |
51 | rm -rf $RPM_BUILD_ROOT | |
4e09d20e JK |
52 | install -d $RPM_BUILD_ROOT{%{_sbindir},/lib/efi/%{efi_arch}} \ |
53 | $RPM_BUILD_ROOT/etc/efi-boot/update.d | |
50806133 | 54 | |
3231d32d JK |
55 | install elilo-%{version}-source/tools/eliloalt $RPM_BUILD_ROOT%{_sbindir} |
56 | install elilo-%{version}-source/elilo.efi $RPM_BUILD_ROOT/lib/efi/%{efi_arch}/elilo.efi | |
a2bb9ceb | 57 | |
4e09d20e JK |
58 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/efi-boot/%{name}.conf |
59 | sed -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 | |
65 | echo "Upgrade detected, copying elilo.efi to /boot/efi/elilo.efi..." | |
66 | cp --preserve=ship,timestamps /lib/efi/%{efi_arch}/elilo.efi /boot/efi/elilo.efi || : | |
67 | echo "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 |
76 | rm -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 |