Accepting request 311729 from home:pluskalm:branches:Base:System
- Update to 0.12 * This release is mostly a maintenance release that uses libefivar's new library API for creating device paths and load options. * Also DHCPv4 network boot entries are now something you can create without knowing an awful lot about ACPI. - Refresh patches efibootmgr-0.11.0-derhat.diff as efibootmgr-derhat.diff efibootmgr-0.11.0-check-boot-order.diff as efibootmgr-check-boot-order.diff - Update project and download url OBS-URL: https://build.opensuse.org/request/show/311729 OBS-URL: https://build.opensuse.org/package/show/Base:System/efibootmgr?expand=0&rev=30
This commit is contained in:
parent
aacc1af843
commit
660597f14d
@ -1,16 +0,0 @@
|
|||||||
---
|
|
||||||
src/efibootmgr/efibootmgr.c | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
--- a/src/efibootmgr/efibootmgr.c
|
|
||||||
+++ b/src/efibootmgr/efibootmgr.c
|
|
||||||
@@ -467,6 +467,9 @@ remove_from_boot_order(uint16_t num)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (new_i == 0)
|
|
||||||
+ return efi_del_variable(EFI_GLOBAL_GUID, "BootOrder");
|
|
||||||
+
|
|
||||||
/* Now new_data has what we need */
|
|
||||||
free(boot_order->data);
|
|
||||||
boot_order->data = (uint8_t *)new_data;
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c569f654d22788881a2b76f84eb9d708de2d91664689a5cfe8bed61ad134be42
|
|
||||||
size 62328
|
|
3
efibootmgr-0.12.tar.bz2
Normal file
3
efibootmgr-0.12.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:a66f5850677e86255d93cb1cead04c3c48a823a2b864c579321f2a07f00256e6
|
||||||
|
size 35816
|
18
efibootmgr-check-boot-order.diff
Normal file
18
efibootmgr-check-boot-order.diff
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
src/efibootmgr/efibootmgr.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
Index: efibootmgr-0.12/src/efibootmgr/efibootmgr.c
|
||||||
|
===================================================================
|
||||||
|
--- efibootmgr-0.12.orig/src/efibootmgr/efibootmgr.c
|
||||||
|
+++ efibootmgr-0.12/src/efibootmgr/efibootmgr.c
|
||||||
|
@@ -451,6 +451,9 @@ remove_dupes_from_boot_order(void)
|
||||||
|
/* Adjust the size if we didn't copy everything. */
|
||||||
|
new_data_size = sizeof(new_data[0]) * new_i;
|
||||||
|
|
||||||
|
+ if (new_i == 0)
|
||||||
|
+ return efi_del_variable(EFI_GLOBAL_GUID, "BootOrder");
|
||||||
|
+
|
||||||
|
/* Now new_data has what we need */
|
||||||
|
free(boot_order->data);
|
||||||
|
boot_order->data = (uint8_t *)new_data;
|
@ -17,8 +17,10 @@ Signed-off-by: Raymund Will <rw@suse.com>
|
|||||||
src/efibootmgr/efibootmgr.c | 12 ++++++++----
|
src/efibootmgr/efibootmgr.c | 12 ++++++++----
|
||||||
2 files changed, 12 insertions(+), 4 deletions(-)
|
2 files changed, 12 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
--- a/Makefile
|
Index: efibootmgr-0.12/Makefile
|
||||||
+++ b/Makefile
|
===================================================================
|
||||||
|
--- efibootmgr-0.12.orig/Makefile
|
||||||
|
+++ efibootmgr-0.12/Makefile
|
||||||
@@ -1,5 +1,8 @@
|
@@ -1,5 +1,8 @@
|
||||||
default: all
|
default: all
|
||||||
|
|
||||||
@ -27,17 +29,19 @@ Signed-off-by: Raymund Will <rw@suse.com>
|
|||||||
+
|
+
|
||||||
SIGNING_KEY := pjones
|
SIGNING_KEY := pjones
|
||||||
RELEASE_MAJOR := 0
|
RELEASE_MAJOR := 0
|
||||||
RELEASE_MINOR := 11
|
RELEASE_MINOR := 12
|
||||||
@@ -8,6 +11,7 @@
|
@@ -8,6 +11,7 @@
|
||||||
RELEASE_STRING := $(RELEASE_NAME)-$(RELEASE_MAJOR).$(RELEASE_MINOR).$(RELEASE_SUBLEVEL)
|
RELEASE_STRING := $(RELEASE_NAME)-$(RELEASE_MAJOR).$(RELEASE_MINOR)
|
||||||
|
|
||||||
CFLAGS = $(EXTRA_CFLAGS) -DEFIBOOTMGR_VERSION=\"$(RELEASE_MAJOR).$(RELEASE_MINOR).$(RELEASE_SUBLEVEL)\" \
|
CFLAGS = $(EXTRA_CFLAGS) -DEFIBOOTMGR_VERSION=\"$(RELEASE_MAJOR).$(RELEASE_MINOR)\" \
|
||||||
+ -DDEFAULT_LOADER=\"\\\\efi\\\\$(OS_VENDOR)\\\\$(EFI_LOADER)\" \
|
+ -DDEFAULT_LOADER=\"\\\\efi\\\\$(OS_VENDOR)\\\\$(EFI_LOADER)\" \
|
||||||
-Wsign-compare -Wall -Werror -g -D_FILE_OFFSET_BITS=64
|
-Wsign-compare -Wall -Werror -g -D_FILE_OFFSET_BITS=64 \
|
||||||
|
-I/usr/include/efivar
|
||||||
|
|
||||||
MODULES := src
|
Index: efibootmgr-0.12/src/efibootmgr/efibootmgr.c
|
||||||
--- a/src/efibootmgr/efibootmgr.c
|
===================================================================
|
||||||
+++ b/src/efibootmgr/efibootmgr.c
|
--- efibootmgr-0.12.orig/src/efibootmgr/efibootmgr.c
|
||||||
|
+++ efibootmgr-0.12/src/efibootmgr/efibootmgr.c
|
||||||
@@ -1,5 +1,6 @@
|
@@ -1,5 +1,6 @@
|
||||||
/*
|
/*
|
||||||
- efibootmgr.c - Manipulates EFI variables as exported in /proc/efi/vars
|
- efibootmgr.c - Manipulates EFI variables as exported in /proc/efi/vars
|
||||||
@ -55,7 +59,7 @@ Signed-off-by: Raymund Will <rw@suse.com>
|
|||||||
The EFI_DEVICE_PATH will look something like:
|
The EFI_DEVICE_PATH will look something like:
|
||||||
ACPI device path, length 12 bytes
|
ACPI device path, length 12 bytes
|
||||||
Hardware Device Path, PCI, length 6 bytes
|
Hardware Device Path, PCI, length 6 bytes
|
||||||
@@ -59,6 +60,9 @@
|
@@ -58,6 +59,9 @@
|
||||||
#define EFIBOOTMGR_VERSION "unknown (fix Makefile!)"
|
#define EFIBOOTMGR_VERSION "unknown (fix Makefile!)"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -65,21 +69,20 @@ Signed-off-by: Raymund Will <rw@suse.com>
|
|||||||
|
|
||||||
typedef struct _var_entry {
|
typedef struct _var_entry {
|
||||||
char *name;
|
char *name;
|
||||||
@@ -965,7 +969,7 @@ usage()
|
@@ -985,7 +989,7 @@ usage()
|
||||||
printf("\t-g | --gpt force disk with invalid PMBR to be treated as GPT\n");
|
printf("\t --ip-port <local>,<remote> set local and remote IP ports\n");
|
||||||
printf("\t-H | --acpi_hid XXXX set the ACPI HID (used with -i)\n");
|
printf("\t --ip-origin { {dhcp|static} | { static|stateless|stateful} }\n");
|
||||||
printf("\t-i | --iface name create a netboot entry for the named interface\n");
|
#endif
|
||||||
- printf("\t-l | --loader name (defaults to \\EFI\\redhat\\grub.efi)\n");
|
- printf("\t-l | --loader name (defaults to \\EFI\\redhat\\grub.efi)\n");
|
||||||
+ printf("\t-l | --loader name (defaults to \""DEFAULT_LOADER"\")\n");
|
+ printf("\t-l | --loader name (defaults to \""DEFAULT_LOADER"\")\n");
|
||||||
printf("\t-L | --label label Boot manager display label (defaults to \"Linux\")\n");
|
printf("\t-L | --label label Boot manager display label (defaults to \"Linux\")\n");
|
||||||
printf("\t-n | --bootnext XXXX set BootNext to XXXX (hex)\n");
|
printf("\t-n | --bootnext XXXX set BootNext to XXXX (hex)\n");
|
||||||
printf("\t-N | --delete-bootnext delete BootNext\n");
|
printf("\t-N | --delete-bootnext delete BootNext\n");
|
||||||
@@ -993,7 +997,7 @@ set_default_opts()
|
@@ -1013,6 +1017,7 @@ set_default_opts()
|
||||||
opts.active = -1; /* Don't set it */
|
|
||||||
opts.timeout = -1; /* Don't set it */
|
opts.timeout = -1; /* Don't set it */
|
||||||
opts.edd10_devicenum = 0x80;
|
opts.edd10_devicenum = 0x80;
|
||||||
- opts.loader = "\\EFI\\redhat\\grub.efi";
|
opts.loader = "\\EFI\\redhat\\grub.efi";
|
||||||
+ opts.loader = DEFAULT_LOADER;
|
+ opts.loader = DEFAULT_LOADER;
|
||||||
opts.label = "Linux";
|
opts.label = (unsigned char *)"Linux";
|
||||||
opts.disk = "/dev/sda";
|
opts.disk = "/dev/sda";
|
||||||
opts.iface = NULL;
|
opts.part = 1;
|
@ -1,3 +1,18 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 12 07:45:20 UTC 2015 - mpluskal@suse.com
|
||||||
|
|
||||||
|
- Update to 0.12
|
||||||
|
* This release is mostly a maintenance release that uses
|
||||||
|
libefivar's new library API for creating device paths and load
|
||||||
|
options.
|
||||||
|
* Also DHCPv4 network boot entries are now something you can
|
||||||
|
create without knowing an awful lot about ACPI.
|
||||||
|
- Refresh patches
|
||||||
|
efibootmgr-0.11.0-derhat.diff as efibootmgr-derhat.diff
|
||||||
|
efibootmgr-0.11.0-check-boot-order.diff as
|
||||||
|
efibootmgr-check-boot-order.diff
|
||||||
|
- Update project and download url
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Dec 22 21:43:12 UTC 2014 - mpluskal@suse.com
|
Mon Dec 22 21:43:12 UTC 2014 - mpluskal@suse.com
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package efibootmgr
|
# spec file for package efibootmgr
|
||||||
#
|
#
|
||||||
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -17,20 +17,20 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: efibootmgr
|
Name: efibootmgr
|
||||||
|
Version: 0.12
|
||||||
|
Release: 0
|
||||||
Summary: EFI Boot Manager
|
Summary: EFI Boot Manager
|
||||||
License: GPL-2.0+
|
License: GPL-2.0+
|
||||||
Group: System/Boot
|
Group: System/Boot
|
||||||
Version: 0.11.0
|
Url: https://github.com/rhinstaller/efibootmgr
|
||||||
Release: 0
|
Source: https://github.com/rhinstaller/efibootmgr/releases/download/efibootmgr-%{version}/efibootmgr-%{version}.tar.bz2
|
||||||
Url: https://github.com/vathpela/efibootmgr
|
Patch1: %{name}-derhat.diff
|
||||||
Source: https://github.com/vathpela/efibootmgr/releases/download/efibootmgr-%{version}/efibootmgr-%{version}.tar.gz
|
Patch2: %{name}-check-boot-order.diff
|
||||||
Patch1: %{name}-0.11.0-derhat.diff
|
|
||||||
Patch2: %{name}-0.11.0-check-boot-order.diff
|
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildRequires: efivar-devel
|
BuildRequires: efivar-devel
|
||||||
BuildRequires: pciutils-devel
|
BuildRequires: pciutils-devel
|
||||||
|
BuildRequires: pkg-config
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
ExclusiveArch: ia64 x86_64 i586 aarch64
|
ExclusiveArch: ia64 x86_64 i586 aarch64
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -54,14 +54,14 @@ case "%{_repository}" in
|
|||||||
(SUSE*|SLE*) VENDOR="SUSE";;
|
(SUSE*|SLE*) VENDOR="SUSE";;
|
||||||
(*) VENDOR="linux";;
|
(*) VENDOR="linux";;
|
||||||
esac
|
esac
|
||||||
make %{?_smp_mflags} EXTRA_CFLAGS="$RPM_OPT_FLAGS" \
|
make %{?_smp_mflags} EXTRA_CFLAGS="%{optflags}" \
|
||||||
OS_VENDOR="$VENDOR" EFI_LOADER="$LOADER"
|
OS_VENDOR="$VENDOR" EFI_LOADER="$LOADER"
|
||||||
|
|
||||||
%install
|
%install
|
||||||
install -d $RPM_BUILD_ROOT%{_sbindir}
|
install -d %{buildroot}%{_sbindir}
|
||||||
make install BINDIR=$RPM_BUILD_ROOT%{_sbindir}
|
make install BINDIR=%{buildroot}%{_sbindir}
|
||||||
install -d $RPM_BUILD_ROOT%{_mandir}/man8
|
install -d %{buildroot}%{_mandir}/man8
|
||||||
install -m 644 src/man/man8/efibootmgr.8 $RPM_BUILD_ROOT%{_mandir}/man8
|
install -m 644 src/man/man8/efibootmgr.8 %{buildroot}%{_mandir}/man8
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
|
Loading…
Reference in New Issue
Block a user