]> code.delx.au - refind/blob - refind.spec
Version 0.6.2 official release.
[refind] / refind.spec
1 Summary: EFI boot manager software
2 Name: refind
3 Version: 0.6.2
4 Release: 1%{?dist}
5 License: GPLv3
6 URL: http://www.rodsbooks.com/refind/
7 Group: System Environment/Base
8 Source: refind-src-%version.zip
9 Requires: efibootmgr
10 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
11
12 %description
13
14 A graphical boot manager for EFI- and UEFI-based computers, such as all
15 Intel-based Macs and recent (most 2011 and later) PCs. rEFInd presents a
16 boot menu showing all the EFI boot loaders on the EFI-accessible
17 partitions, and optionally BIOS-bootable partitions on Macs. EFI-compatbile
18 OSes, including Linux, provide boot loaders that rEFInd can detect and
19 launch. rEFInd can launch Linux EFI boot loaders such as ELILO, GRUB
20 Legacy, GRUB 2, and 3.3.0 and later kernels with EFI stub support. EFI
21 filesystem drivers for ext2/3/4fs, ReiserFS, HFS+, and ISO-9660 enable
22 rEFInd to read boot loaders from these filesystems, too. rEFInd's ability
23 to detect boot loaders at runtime makes it very easy to use, particularly
24 when paired with Linux kernels that provide EFI stub support.
25
26 %prep
27 %setup -q
28
29 %build
30 make gnuefi
31 make fs_gnuefi
32 rm filesystems/ext2*.efi
33
34 %install
35 rm -rf $RPM_BUILD_ROOT
36 mkdir -p $RPM_BUILD_ROOT/boot/efi/EFI/refind
37 cp -a refind/refind*.efi $RPM_BUILD_ROOT/boot/efi/EFI/refind/refind.efi
38 cp -a refind.conf-sample $RPM_BUILD_ROOT/boot/efi/EFI/refind/refind.conf
39 mkdir -p $RPM_BUILD_ROOT/boot/efi/EFI/refind/drivers/
40 cp -a filesystems/*.efi $RPM_BUILD_ROOT/boot/efi/EFI/refind/drivers/
41 cp -a icons $RPM_BUILD_ROOT/boot/efi/EFI/refind/
42 cp -a keys $RPM_BUILD_ROOT/boot/efi/EFI/refind/
43 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/refind-%{version}
44 cp -a docs/* $RPM_BUILD_ROOT/usr/share/doc/refind-%{version}/
45 cp -a NEWS.txt COPYING.txt LICENSE.txt README.txt CREDITS.txt $RPM_BUILD_ROOT/usr/share/doc/refind-%{version}
46 mkdir -p $RPM_BUILD_ROOT/usr/share/refind
47 cp -a install.sh $RPM_BUILD_ROOT/usr/share/refind/
48 mkdir -p $RPM_BUILD_ROOT/usr/sbin
49 cp -a mkrlconf.sh $RPM_BUILD_ROOT/usr/sbin/
50
51 %clean
52 rm -rf $RPM_BUILD_ROOT
53
54 %files
55 %defattr(-,root,root -)
56 %doc /usr/share/doc/refind-%{version}/*.txt
57 %doc /usr/share/doc/refind-%{version}/Styles/styles.css
58 %doc /usr/share/doc/refind-%{version}/refind/*
59 /usr/share/refind/install.sh
60 /usr/sbin/mkrlconf.sh
61 /boot/efi/EFI/refind
62 %config /boot/efi/EFI/refind/refind.conf
63
64 %post
65 ExistingEntry=`efibootmgr | grep "rEFInd Boot Manager" | cut -c 5-8`
66 if [[ ! -n $ExistingEntry ]] ; then
67 InstallDisk=`grep /boot/efi /etc/mtab | cut -d " " -f 1 | cut -c 1-8`
68 PartNum=`grep /boot/efi /etc/mtab | cut -d " " -f 1 | cut -c 9-10`
69 efibootmgr -c -d $InstallDisk -p $PartNum -l \\EFI\\refind\\refind.efi -L "rEFInd Boot Manager"
70 fi
71 /usr/sbin/mkrlconf.sh
72
73
74 %changelog
75 * Sun Dec 30 2012 R Smith <rodsmith@rodsbooks.com> - 0.6.2
76 - Created spec file for 0.6.2 release