Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Bootloader for openSUSE:Factory 
checked in at 2023-06-27 23:15:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Bootloader (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Bootloader.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Bootloader"

Tue Jun 27 23:15:46 2023 rev:207 rq:1095455 version:1.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Bootloader/perl-Bootloader.changes  
2023-06-03 00:06:32.629748069 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Bootloader.new.15902/perl-Bootloader.changes   
    2023-06-27 23:15:53.715119229 +0200
@@ -1,0 +2,16 @@
+Mon Jun 26 15:14:11 UTC 2023 - wfe...@opensuse.org
+
+- merge gh#openSUSE/perl-bootloader#151
+- default-settings: support non-x86 architectures
+- add man pages for all commands
+- 1.4
+
+--------------------------------------------------------------------
+Mon Jun 26 10:21:53 UTC 2023 - wfe...@opensuse.org
+
+- merge gh#openSUSE/perl-bootloader#149
+- use signed grub EFI binary when updating grub in default EFI
+  location (bsc#1210799)
+- 1.3
+
+--------------------------------------------------------------------

Old:
----
  perl-Bootloader-1.2.tar.xz

New:
----
  perl-Bootloader-1.4.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Bootloader.spec ++++++
--- /var/tmp/diff_new_pack.ojmI8F/_old  2023-06-27 23:15:54.911126266 +0200
+++ /var/tmp/diff_new_pack.ojmI8F/_new  2023-06-27 23:15:54.919126314 +0200
@@ -25,7 +25,7 @@
 %{!?_distconfdir:%global _distconfdir /etc}
 
 Name:           perl-Bootloader
-Version:        1.2
+Version:        1.4
 Release:        0
 Requires:       coreutils
 Requires:       perl-base = %{perl_version}
@@ -37,6 +37,7 @@
 Source:         %{name}-%{version}.tar.xz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
+BuildRequires:  rubygem(asciidoctor)
 #!BuildIgnore: mdadm e2fsprogs limal-bootloader
 
 %description
@@ -49,6 +50,10 @@
 
 %install
 make install DESTDIR=%{buildroot} SBINDIR=%{sbindir} ETCDIR=%{_distconfdir}
+make doc
+install -D -m 644 pbl.8 %{buildroot}%{_mandir}/man8/pbl.8
+install -D -m 644 bootloader_entry.8 
%{buildroot}%{_mandir}/man8/bootloader_entry.8
+install -D -m 644 update-bootloader.8 
%{buildroot}%{_mandir}/man8/update-bootloader.8
 mkdir -p %{buildroot}/var/log
 touch %{buildroot}/var/log/pbl.log
 

++++++ perl-Bootloader-1.2.tar.xz -> perl-Bootloader-1.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/Makefile 
new/perl-Bootloader-1.4/Makefile
--- old/perl-Bootloader-1.2/Makefile    2023-05-31 15:54:55.000000000 +0200
+++ new/perl-Bootloader-1.4/Makefile    2023-06-26 17:14:11.000000000 +0200
@@ -9,10 +9,10 @@
 
 PM_FILES = $(shell find src -name '*.pm')
 
-.PHONY:        export clean archive test install check
+.PHONY:        export clean archive test install check doc
 
 all:
-       @echo "Choose one target out of 'archive', 'test', 'test_clean', 
'docs', or 'clean'"
+       @echo "Choose one target out of 'archive', 'test', 'test_clean', 'doc', 
or 'clean'"
        @echo
 
 changelog: $(GITDEPS)
@@ -57,8 +57,6 @@
        @install -D -m 644 boot.readme 
$(DESTDIR)/usr/share/doc/packages/perl-Bootloader/boot.readme
        @install -d -m 755 $(DESTDIR)/usr/share/man/man8
        @install -D -m 644 pbl.logrotate $(DESTDIR)$(ETCDIR)/logrotate.d/pbl
-       @pod2man update-bootloader 
>$(DESTDIR)/usr/share/man/man8/update-bootloader.8
-       @chmod 644 $(DESTDIR)/usr/share/man/man8/update-bootloader.8
 
 archive: changelog
        mkdir -p package
@@ -66,8 +64,10 @@
        tar -r -f package/$(PREFIX).tar --mode=0664 --owner=root --group=root 
--mtime="`git show -s --format=%ci`" --transform='s:^:$(PREFIX)/:' VERSION 
changelog
        xz -f package/$(PREFIX).tar
 
-docs:
-       cd doc/ && make
+%.8: %_man.adoc
+       asciidoctor -b manpage -a version=$(VERSION) -a 
soversion=${MAJOR_VERSION} $<
+
+doc: pbl.8 bootloader_entry.8 update-bootloader.8 kexec-bootloader.8
 
 test:
        cd perl-Bootloader-testsuite/tests/test_interface/ && make
@@ -77,4 +77,4 @@
 
 clean:
        rm -rf .check .install .package package
-       rm -f *~ */*~ */*/*~
+       rm -f *.8 *~ */*~ */*/*~
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/VERSION 
new/perl-Bootloader-1.4/VERSION
--- old/perl-Bootloader-1.2/VERSION     2023-05-31 15:54:55.000000000 +0200
+++ new/perl-Bootloader-1.4/VERSION     2023-06-26 17:14:11.000000000 +0200
@@ -1 +1 @@
-1.2
+1.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/bootloader_entry_man.adoc 
new/perl-Bootloader-1.4/bootloader_entry_man.adoc
--- old/perl-Bootloader-1.2/bootloader_entry_man.adoc   1970-01-01 
01:00:00.000000000 +0100
+++ new/perl-Bootloader-1.4/bootloader_entry_man.adoc   2023-06-26 
17:14:11.000000000 +0200
@@ -0,0 +1,70 @@
+= bootloader_entry(8)
+:doctype: manpage
+:manmanual: System Administration
+:mansource: bootloader_entry {version}
+
+== Name
+
+bootloader_entry - add or remove kernel/initrd pair to boot loader 
configuration.
+
+== Synopsis
+
+*bootloader_entry* [_COMMAND_] FLAVOR VERSION KERNEL INITRD
+
+
+== Description
+
+*bootloader_entry* adds or removes a kernel/initrd pair to the boot loader 
configuration.
+
+Note that the _FLAVOR_ argument is there for interface compatibility reasons 
and not actually used.
+
+*bootloader_entry* is just a symlink to *pbl*. The _add_ and _remove_ options 
will be translated to *pbl --add-kernel* and *pbl --remove-kernel*, 
respectively.
+
+*bootloader_entry* is not intended to called manually. It is a preserved 
interface to the boot loader configuration that is used
+in the post-install section of the Linux kernel package.
+
+== Commands
+
+*add*::
+Add kernel/initrd to boot config.
+
+*remove*::
+Remove kernel/initrd from boot config.
+
+== Files
+
+_/etc/sysconfig/bootloader_::
+General boot loader related configuration settings.
+
+_/var/log/pbl.log_::
+Default log file.
+
+_/usr/etc/logrotate.d/pbl_::
+Logrotate rules for _/var/log/pbl.log_.
+
+_/usr/lib/bootloader_::
+Directory with specific config scripts for each supported boot loader.
+
+== Examples
+
+----
+# add new kernel/initrd
+bootloader_entry add default 6.2.8-1-default vmlinuz-6.2.8-1-default 
initrd-6.2.8-1-default
+
+# remove kernel/initrd
+bootloader_entry remove default 6.2.8-1-default vmlinuz-6.2.8-1-default 
initrd-6.2.8-1-default
+----
+
+== See Also
+
+*pbl*(8), *update-bootloader*(8).
+
+== Links
+
+- The Boot Loader Specification: 
https://uapi-group.org/specifications/specs/boot_loader_specification
+- The Discoverable Partitions Specification: 
https://uapi-group.org/specifications/specs/discoverable_partitions_specification
+- grub2: https://www.gnu.org/software/grub/manual/grub/grub.html
+- shim: https://github.com/rhboot/shim
+- systemd-boot: 
https://www.freedesktop.org/software/systemd/man/systemd-boot.html
+- u-boot: http://www.denx.de/wiki/U-Boot
+- UEFI Specification: https://uefi.org/specifications
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/changelog 
new/perl-Bootloader-1.4/changelog
--- old/perl-Bootloader-1.2/changelog   2023-05-31 15:54:55.000000000 +0200
+++ new/perl-Bootloader-1.4/changelog   2023-06-26 17:14:11.000000000 +0200
@@ -1,3 +1,13 @@
+2023-06-26:    1.4
+       - merge gh#openSUSE/perl-bootloader#151
+       - default-settings: support non-x86 architectures
+       - add man pages for all commands
+
+2023-06-26:    1.3
+       - merge gh#openSUSE/perl-bootloader#149
+       - use signed grub EFI binary when updating grub in default EFI
+         location (bsc#1210799)
+
 2023-05-31:    1.2
        - merge gh#openSUSE/perl-bootloader#148
        - UEFI: update also default location, if it is controlled by SUSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/grub2/default-settings 
new/perl-Bootloader-1.4/grub2/default-settings
--- old/perl-Bootloader-1.2/grub2/default-settings      2023-05-31 
15:54:55.000000000 +0200
+++ new/perl-Bootloader-1.4/grub2/default-settings      2023-06-26 
17:14:11.000000000 +0200
@@ -17,7 +17,22 @@
   exit 1
 fi
 
-kernel=$(readlink -f /boot/vmlinuz)
+case $(arch) in
+  x86_64|i?86)
+    image=vmlinuz ;;
+  ppc*)
+    image=vmlinux ;;
+  s390*)
+    image=image ;;
+  armv*)
+    image=zImage ;;
+  aarch64|riscv64)
+    image=Image ;;
+  *)
+    echo "Architecture $(arch) not supported."
+esac
+
+kernel=$(readlink -f /boot/$image)
 initrd=$(readlink -f /boot/initrd)
 append="$GRUB_CMDLINE_LINUX_DEFAULT"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/grub2-efi/install 
new/perl-Bootloader-1.4/grub2-efi/install
--- old/perl-Bootloader-1.2/grub2-efi/install   2023-05-31 15:54:55.000000000 
+0200
+++ new/perl-Bootloader-1.4/grub2-efi/install   2023-06-26 17:14:11.000000000 
+0200
@@ -27,6 +27,7 @@
 
   update_default=0
 
+  # install/update default location if it is 'our' file
   if [ -n "$ca_string" -a -f $efi_default_file ] ; then
     grep -q "$ca_string" $efi_default_file && update_default=1
   fi
@@ -59,8 +60,6 @@
 
 target="$target-efi"
 
-echo "target = $target, update default location = $update_default"
-
 # We install grub2 at the end of the installation, not within (bsc#979145)
 if [ "$YAST_IS_RUNNING" = instsys ]; then
   echo "Skipping grub2-efi during installation. Will be done at the end"
@@ -92,14 +91,20 @@
   update_default=0
 else
   has_nvram=1
+  # some arm firmwares need the fallback even though they have nvram vars 
(bsc#1167015)
+  if [ "$target" = "arm64-efi" ] ; then
+    update_default=1
+  fi
 fi
 
+echo "target = $target, update default location = $update_default"
+
 if [ "$SYS__BOOTLOADER__TRUSTED_BOOT" = yes ] && [ -f 
"/usr/lib/grub2/$target/tpm.mod" -o -f "/usr/share/grub2/$target/tpm.mod" ] ; 
then
   append="$append --suse-enable-tpm"
 fi
 
 if [ "$SYS__BOOTLOADER__UPDATE_NVRAM" = "no" ] ; then
-    append="$append --no-nvram"
+  append="$append --no-nvram"
 fi
 
 if [ "$SYS__BOOTLOADER__SECURE_BOOT" = "yes" -a -x /usr/sbin/shim-install ] ; 
then
@@ -114,13 +119,15 @@
       exit 1
     fi
   fi
-  if [ "$has_nvram" = 1 -a "$target" = "arm64-efi" ] ; then
-    # some arm firmwares need the fallback even though they have nvram vars 
(bsc#1167015)
-    ( set -x ; /usr/sbin/grub2-install --target="$target" $append 
$no_nvram_opts )
-  fi
   ( set -x ; /usr/sbin/grub2-install --target="$target" $append )
   if [ "$update_default" = 1 ] ; then
-    ( set -x ; /usr/sbin/grub2-install --target="$target" $append 
$no_nvram_opts )
+    if [ -x /usr/sbin/shim-install ] ; then
+      # update shim to fallback location given it is used most often
+      ( set -x ; /usr/sbin/shim-install --config-file=/boot/grub2/grub.cfg 
--removable )
+    else
+      # fallback to signed grub so that check_update_default can still work
+      ( set -x ; cp /usr/share/grub2/x86_64-efi/grub.efi 
/boot/efi/EFI/boot/$efi_default )
+    fi
   fi
 else
   echo "grub2-install: command not found"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/kexec-bootloader_man.adoc 
new/perl-Bootloader-1.4/kexec-bootloader_man.adoc
--- old/perl-Bootloader-1.2/kexec-bootloader_man.adoc   1970-01-01 
01:00:00.000000000 +0100
+++ new/perl-Bootloader-1.4/kexec-bootloader_man.adoc   2023-06-26 
17:14:11.000000000 +0200
@@ -0,0 +1,41 @@
+= kexec-bootloader(8)
+:doctype: manpage
+:manmanual: System Administration
+:mansource: kexec-bootloader {version}
+
+== Name
+
+kexec-bootloader - load kexec kernel from boot loader configuration.
+
+== Synopsis
+
+*kexec-bootloader* [_OPTIONS_]
+
+
+== Description
+
+*kexec-bootloader* takes the default section of the boot loader configuration 
and loads that kernel and initrd
+with *kexec -l* and the respective command line.
+
+Under systemd *kexec-bootloader* may be invoked by kexec-load.service 
(*systemctl kexec*) to perform a kexec.
+
+To emulate previous SLE configurable behaviour where kexec occurs 
automatically at system reboot the systemd reboot target
+should be altered via *ln -s /usr/lib/systemd/system/kexec.target 
/etc/systemd/system/reboot.target*.
+
+== Options
+
+**--dry-run**::
+Do everything but don't actually run kexec.
+
+*-D*, **--debug**::
+Prints debugging output.
+
+*-h*, **help**::
+Shows a short usage message.
+
+== Return value
+The program returns 0 on success and 1 on failure.
+
+== See Also
+
+*kexec*(8).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/obs/perl-Bootloader.spec 
new/perl-Bootloader-1.4/obs/perl-Bootloader.spec
--- old/perl-Bootloader-1.2/obs/perl-Bootloader.spec    2023-05-31 
15:54:55.000000000 +0200
+++ new/perl-Bootloader-1.4/obs/perl-Bootloader.spec    2023-06-26 
17:14:11.000000000 +0200
@@ -37,6 +37,7 @@
 Source:         %{name}-%{version}.tar.xz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
+BuildRequires:  rubygem(asciidoctor)
 #!BuildIgnore: mdadm e2fsprogs limal-bootloader
 
 %description
@@ -49,6 +50,10 @@
 
 %install
 make install DESTDIR=%{buildroot} SBINDIR=%{sbindir} ETCDIR=%{_distconfdir}
+make doc
+install -D -m 644 pbl.8 %{buildroot}%{_mandir}/man8/pbl.8
+install -D -m 644 bootloader_entry.8 
%{buildroot}%{_mandir}/man8/bootloader_entry.8
+install -D -m 644 update-bootloader.8 
%{buildroot}%{_mandir}/man8/update-bootloader.8
 mkdir -p %{buildroot}/var/log
 touch %{buildroot}/var/log/pbl.log
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/pbl_man.adoc 
new/perl-Bootloader-1.4/pbl_man.adoc
--- old/perl-Bootloader-1.2/pbl_man.adoc        1970-01-01 01:00:00.000000000 
+0100
+++ new/perl-Bootloader-1.4/pbl_man.adoc        2023-06-26 17:14:11.000000000 
+0200
@@ -0,0 +1,114 @@
+= pbl(8)
+:doctype: manpage
+:manmanual: System Administration
+:mansource: pbl {version}
+
+== Name
+
+pbl - manage boot loader confguration.
+
+== Synopsis
+
+*pbl* [_OPTIONS_] _IMAGE_
+
+
+== Description
+
+*pbl* is a light wrapper to unify some common boot loader configuration tasks.
+
+It is not intended to provide a comprehensive API to boot loader configuration.
+
+Most notably, not all options make sense for all boot loaders.
+
+Supported boot loaders have a sub directory in _/usr/lib/bootloader_ 
containing a shell script for each option.
+To add support for a new boot loader create a new directoy with its name and 
add scripts for options you need.
+
+== Options
+
+*--install*::
+Install (or update) boot loader. +
+Note that this does not update the boot loader configuration.
+
+*--config*::
+Create (or update) boot loader configuration.
+
+*--show*::
+Print current boot loader.
+
+*--loader* __BOOTLOADER_::
+Set current boot loader to _BOOTLOADER_. +
+Note that this only changes a config variable. To actually use the new boot 
loader, run *pbl --install* and *pbl --config*.
+
+*--default* _ENTRY_::
+Set default boot entry to _ENTRY_.
+
+*--add-option* _OPTION_::
+Add _OPTION_ to default boot options (grub2).
+
+*--del-option* _OPTION_::
+Delete OPTION from default boot options (grub2).
+
+*--get-option* _OPTION_::
+Get _OPTION_ from default boot options (grub2).
+
+*--add-kernel* _VERSION_ [_KERNEL_ [_INITRD_]]::
+Add kernel with version _VERSION_. Optionally pass kernel and initrd 
explicitly (systemd-boot).
+
+*--remove-kernel* _VERSION_ [_KERNEL_ [_INITRD_]]::
+Remove kernel with version _VERSION_. Optionally pass kernel and initrd 
explicitly (systemd-boot).
+
+*--default-settings*::
+Print default kernel, initrd, and boot options.
+
+*--log* _LOGFILE_::
+Log messages to _LOGFILE_ (default: /var/log/pbl.log).
+
+*--version*::
+Show *pbl* version.
+
+*--help*::
+Write this help text.
+
+== Files
+
+_/etc/sysconfig/bootloader_::
+General boot loader related configuration settings.
+
+_/var/log/pbl.log_::
+Default log file.
+
+_/usr/etc/logrotate.d/pbl_::
+Logrotate rules for _/var/log/pbl.log_.
+
+_/usr/lib/bootloader_::
+Directory with specific config scripts for each supported boot loader.
+
+== Examples
+
+----
+# display default boot loader
+pbl --show
+
+# change default boot loader
+pbl --loader systemd-boot
+
+# (re-)install default boot loader
+pbl --install
+
+# update boot loader configuration
+pbl --config
+----
+
+== See Also
+
+*bootloader_entry*(8), *update-bootloader*(8).
+
+== Links
+
+- The Boot Loader Specification: 
https://uapi-group.org/specifications/specs/boot_loader_specification
+- The Discoverable Partitions Specification: 
https://uapi-group.org/specifications/specs/discoverable_partitions_specification
+- grub2: https://www.gnu.org/software/grub/manual/grub/grub.html
+- shim: https://github.com/rhboot/shim
+- systemd-boot: 
https://www.freedesktop.org/software/systemd/man/systemd-boot.html
+- u-boot: http://www.denx.de/wiki/U-Boot
+- UEFI Specification: https://uefi.org/specifications
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/perl-Bootloader-1.2/update-bootloader_man.adoc 
new/perl-Bootloader-1.4/update-bootloader_man.adoc
--- old/perl-Bootloader-1.2/update-bootloader_man.adoc  1970-01-01 
01:00:00.000000000 +0100
+++ new/perl-Bootloader-1.4/update-bootloader_man.adoc  2023-06-26 
17:14:11.000000000 +0200
@@ -0,0 +1,70 @@
+= update-bootloader(8)
+:doctype: manpage
+:manmanual: System Administration
+:mansource: update-bootloader {version}
+
+== Name
+
+update-bootloader - update boot loader configuration.
+
+== Synopsis
+
+*update-bootloader* [_OPTION_]
+
+
+== Description
+
+*update-bootloader* updates the boot loader configuration.
+
+*update-bootloader* is just a symlink to *pbl* and corresponds to *pbl --init* 
and *pbl --config*, respectively.
+
+*update-bootloader* is not intended to called manually. It is a preserved 
interface to the boot loader configuration that is used
+in the post-install section of some boot loader related packages (e.g. *shim*).
+
+== Option
+
+*--reinit*::
+Install or update boot loader, then update boot loader configuration.
+
+== Obsolete options
+
+*--add*, *--remove*, *--refresh*, *--image*, *--initrd*, *--xen*, 
*--xen-kernel*, *--default*, *--previous*, *--name*, *--force*, 
*--force-default*, *--man*, *--help*::
+These options relate to ancient versions of *update-bootloader* and are all 
ignored.
+
+== Files
+
+_/etc/sysconfig/bootloader_::
+General boot loader related configuration settings.
+
+_/var/log/pbl.log_::
+Default log file.
+
+_/usr/etc/logrotate.d/pbl_::
+Logrotate rules for _/var/log/pbl.log_.
+
+_/usr/lib/bootloader_::
+Directory with specific config scripts for each supported boot loader.
+
+== Examples
+
+----
+# update boot loader configuration
+update-bootloader
+
+# install/update boot loader and update boot loader configuration
+update-bootloader --reinit
+----
+
+== See Also
+
+*bootloader_entry*(8), *pbl*(8).
+
+== Links
+
+- The Boot Loader Specification: 
https://uapi-group.org/specifications/specs/boot_loader_specification
+- The Discoverable Partitions Specification: 
https://uapi-group.org/specifications/specs/discoverable_partitions_specification
+- grub2: https://www.gnu.org/software/grub/manual/grub/grub.html
+- shim: https://github.com/rhboot/shim
+- systemd-boot: 
https://www.freedesktop.org/software/systemd/man/systemd-boot.html
+- u-boot: http://www.denx.de/wiki/U-Boot
+- UEFI Specification: https://uefi.org/specifications

Reply via email to