default Make.common file includes the following definitions:
EFIINC = /usr/include/efi
-GNUEFILIB = /usr/lib
-EFILIB = /usr/lib
-EFICRT0 = /usr/lib
+GNUEFILIB = /usr/lib64
+EFILIB = /usr/lib64
+EFICRT0 = /usr/lib64
If you've installed GNU-EFI from source code, you may need to add "local"
to those paths, as in "/usr/local/include/efi". You might need to change
-references to "lib" to "lib64" on some systems. Recall that you need at
-least GNU-EFI version 3.0l to build rEFInd, and until very recently, most
-distributions provided out-of-date versions of this package.
+references to "lib64" to "lib32" or "lib" on some systems. Recall that you
+need at least GNU-EFI version 3.0l to build rEFInd, and until very
+recently, most distributions provided out-of-date versions of this package.
If you're using TianoCore's EDK2, as noted earlier, you may need to adjust
the EDK2BASE variable in Make.tiano and filesystems/Make.tiano.
#
EFIINC = /usr/include/efi
-GNUEFILIB = /usr/lib
-EFILIB = /usr/lib
-EFICRT0 = /usr/lib
+GNUEFILIB = /usr/lib64
+EFILIB = /usr/lib64
+EFICRT0 = /usr/lib64
HOSTARCH = $(shell uname -m | sed s,i[3456789]86,ia32,)
ARCH := $(HOSTARCH)
make -C $(LIBEG_DIR) clean
make -C $(MOK_DIR) clean
make -C $(LOADER_DIR) clean
- make -C $(EFILIB_DIR) clean -f Make.tiano
+ make -C $(EFILIB_DIR) clean
make -C $(FS_DIR) clean
rm -f include/*~
0.6.3 (?/?/2013):
-----------------
-
+- New mvrefind.sh script to move a rEFInd installation between a standard
+ location (typically EFI/refind) or one of the fallback locations
+ (EFI/BOOT or EFI/Microsoft/Boot). It can also do more exotic locations.
+
+- The install.sh script now installs to EFI/BOOT/bootx64.efi or
+ EFI/Microsoft/Boot/bootmgfw.efi if it's run in BIOS mode. This is
+ intended to give some chance of producing a bootable installation should
+ a user accidentally install Linux in EFI mode and then install rEFInd
+ from that installation.
+
+- The install.sh script now tries to find an existing rEFInd installation
+ and upgrade it, even if it's in EFI/BOOT or EFI/Microsoft/Boot rather
+ than in EFI/refind.
+
+- New "--yes" option to install.sh to help with unattended or automated
+ installations (as from an RPM or Debian package).
0.6.2 (12/30/2012):
-------------------
$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \
-j .rela -j .reloc --target=$(FORMAT_DRIVER) $< $@
chmod a-x $(TARGET)
+ mkdir -p ../drivers_$(FILENAME_CODE)
cp $(TARGET) ../drivers_$(FILENAME_CODE)
# EOF
done
else
install -Dp -m0644 refind/refind*.efi $RPM_BUILD_ROOT/usr/share/refind-%{version}/refind/
- cp -a drivers_* $RPM_BUILD_ROOT/usr/share/refind-%{version}/refind/
+ mkdir -p $RPM_BUILD_ROOT/usr/share/refind-%{version}/refind/drivers_%{efiarch}
+ cp -a drivers_%{efiarch}/* $RPM_BUILD_ROOT/usr/share/refind-%{version}/refind/drivers_%{efiarch}/
fi
# Copy configuration and support files to /usr/share/refind-%{version}
install -Dp -m0755 mvrefind.sh $RPM_BUILD_ROOT/usr/sbin/
%clean
-rm -rf $RPM_BUILD_ROOT
+#rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root -)
if (AboutMenu.EntryCount == 0) {
AboutMenu.TitleImage = BuiltinIcon(BUILTIN_ICON_FUNC_ABOUT);
- AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.6.2");
+ AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.6.2.1");
AddMenuInfoLine(&AboutMenu, L"");
AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2006-2010 Christoph Pfisterer");
AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2012 Roderick W. Smith");