Sync from SUSE:SLFO:Main rubygem-agama-yast revision 46e924006eac72213d72591003c20455

This commit is contained in:
Adrian Schröter 2025-01-14 16:31:16 +01:00
parent 2181f571f3
commit 068059601c
8 changed files with 283 additions and 71 deletions

6
_multibuild Normal file
View File

@ -0,0 +1,6 @@
<multibuild>
<!-- don't repeat the base package name, it is implied
<flavor>rubygem-agama-yast</flavor>
-->
<flavor>agama-yast</flavor>
</multibuild>

BIN
agama-yast-10.gem (Stored with Git LFS)

Binary file not shown.

BIN
agama-yast-11.gem (Stored with Git LFS) Normal file

Binary file not shown.

91
agama-yast.spec Normal file
View File

@ -0,0 +1,91 @@
#
# spec file for package agama-yast
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: agama-yast
Version: 11
Release: 0
%define mod_name agama-yast
%define mod_full_name %{mod_name}-%{version}
BuildRequires: dbus-1-common
# "msgfmt" tool
BuildRequires: gettext-runtime
Requires: dbus-1-common
Requires: rubygem(agama-yast)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ruby-macros >= 5
URL: https://github.com/openSUSE/agama
Source: %{mod_full_name}.gem
Source1: po.tar.bz2
Source2: install_translations.sh
Summary: YaST integration service for Agama - common files
License: GPL-2.0-only
Group: Development/Languages/Ruby
%description
D-Bus service exposing some YaST features that are useful for Agama.
%prep
%{gem_unpack}
%build
%install
install -D -m 0644 %{mod_full_name}/share/dbus.conf %{buildroot}%{_datadir}/dbus-1/agama.conf
install --directory %{buildroot}%{_datadir}/dbus-1/agama-services
install -m 0644 --target-directory=%{buildroot}%{_datadir}/dbus-1/agama-services %{mod_full_name}/share/org.opensuse.Agama*.service
install -D -m 0644 %{mod_full_name}/share/agama.service %{buildroot}%{_unitdir}/agama.service
install -D -m 0644 %{mod_full_name}/share/agama-dbus-monitor.service %{buildroot}%{_unitdir}/agama-dbus-monitor.service
install -D -m 0644 %{mod_full_name}/share/agama-proxy-setup.service %{buildroot}%{_unitdir}/agama-proxy-setup.service
install --directory %{buildroot}/usr/share/agama/conf.d
install -D -m 0644 %{mod_full_name}/conf.d/*.yaml %{buildroot}/usr/share/agama/conf.d/
# run a script for installing the translations
sh "%{SOURCE2}" "%{SOURCE1}"
%pre
%service_add_pre agama.service
%service_add_pre agama-dbus-monitor.service
%post
%service_add_post agama.service
%service_add_post agama-dbus-monitor.service
%preun
%service_del_preun agama.service
%service_del_preun agama-dbus-monitor.service
%postun
%service_del_postun_with_restart agama.service
%service_del_postun_with_restart agama-dbus-monitor.service
%files
%{_datadir}/dbus-1/agama.conf
%dir %{_datadir}/dbus-1/agama-services
%{_datadir}/dbus-1/agama-services/org.opensuse.Agama*.service
%{_unitdir}/agama.service
%{_unitdir}/agama-dbus-monitor.service
%{_unitdir}/agama-proxy-setup.service
%dir %{_datadir}/agama
%dir %{_datadir}/agama/conf.d
%{_datadir}/agama/conf.d
%dir /usr/share/YaST2
/usr/share/YaST2/locale
%changelog

View File

@ -1,29 +1,13 @@
---
:sourceurl: "%{mod_full_name}.gem"
:sources:
- po.tar.bz2
- install_translations.sh
:preamble: |-
%global rb_build_versions %{rb_default_ruby}
BuildRequires: dbus-1-common
# "msgfmt" tool
BuildRequires: gettext-runtime
Requires: dbus-1-common
:post_install: |-
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/dbus.conf %{buildroot}%{_datadir}/dbus-1/agama.conf
install --directory %{buildroot}%{_datadir}/dbus-1/agama-services
install -m 0644 --target-directory=%{buildroot}%{_datadir}/dbus-1/agama-services %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/org.opensuse.Agama*.service
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/agama.service %{buildroot}%{_unitdir}/agama.service
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/agama-proxy-setup.service %{buildroot}%{_unitdir}/agama-proxy-setup.service
install --directory %{buildroot}/usr/share/agama/conf.d
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/conf.d/*.yaml %{buildroot}/usr/share/agama/conf.d/
# run a script for installing the translations
sh "%{SOURCE2}" "%{SOURCE1}"
:main:
:preamble: |-
# Override build.rpm, see also https://github.com/openSUSE/obs-build/blob/master/configs/
%global rb_build_versions %{rb_default_ruby}
Provides: agama-yast
BuildRequires: dbus-1-common
Requires: dbus-1-common
Requires: dbus-1-daemon
@ -39,7 +23,7 @@
Requires: yast2-iscsi-client >= 4.5.7
Requires: yast2-network
Requires: yast2-proxy
Requires: yast2-storage-ng >= 5.0.18
Requires: yast2-storage-ng >= 5.0.20
Requires: yast2-users
%ifarch s390 s390x
Requires: yast2-s390 >= 4.6.4
@ -75,18 +59,3 @@
Requires: yast2-schema
# lsblk
Requires: util-linux-systemd
:filelist: "%{_datadir}/dbus-1/agama.conf\n
%dir %{_datadir}/dbus-1/agama-services\n
%{_datadir}/dbus-1/agama-services/org.opensuse.Agama*.service\n
%{_unitdir}/agama.service\n
%{_unitdir}/agama-proxy-setup.service\n
%dir %{_datadir}/agama\n
%dir %{_datadir}/agama/conf.d\n
%{_datadir}/agama/conf.d\n
%dir /usr/share/YaST2\n
/usr/share/YaST2/locale\n"
:scripts:
:pre: "%service_add_pre agama.service"
:post: "%service_add_post agama.service"
:preun: "%service_del_preun agama.service"
:postun: "%service_del_postun_with_restart agama.service"

BIN
po.tar.bz2 (Stored with Git LFS)

Binary file not shown.

View File

@ -1,3 +1,179 @@
-------------------------------------------------------------------
Fri Jan 10 21:22:00 UTC 2025 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Version 11
-------------------------------------------------------------------
Fri Jan 10 15:44:30 UTC 2025 - José Iván López González <jlopez@suse.com>
- Objects from the D-Bus trees representing the storage devices are
removed before performing the probing. It prevents a segmentation
fault by accessing to old objects (gh#agama-project/agama#1884).
-------------------------------------------------------------------
Thu Jan 9 12:21:40 UTC 2025 - Knut Anderssen <kanderssen@suse.com>
- Activate multipath in case it is forced by the user
(gh#agama-project/agama#1875).
-------------------------------------------------------------------
Wed Jan 8 14:05:53 UTC 2025 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Add support for products registration (jsc#PED-11192,
gh#agama-project/agama#1809).
-------------------------------------------------------------------
Mon Dec 23 18:40:01 UTC 2024 - Josef Reidinger <jreidinger@suse.com>
- Fix collision between hotfix and new bootlaoder dbus interface
(gh#agama-project/agama#1852)
-------------------------------------------------------------------
Fri Dec 20 15:05:11 UTC 2024 - José Iván López González <jlopez@suse.com>
- Hotfix to avoid losing the storage config with auto installation
(bsc#1234711).
-------------------------------------------------------------------
Fri Dec 20 12:18:56 UTC 2024 - Josef Reidinger <jreidinger@suse.com>
- Add bootloader dbus interface to allow to set if bootloader
should stop on boot menu (gh#agama-project/agama#1840)
-------------------------------------------------------------------
Mon Dec 9 14:43:11 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Work around to a problem triggered after formatting DASD devices
(mitigates gh#agama-project/agama#1818).
-------------------------------------------------------------------
Tue Dec 3 20:32:08 UTC 2024 - Josef Reidinger <jreidinger@suse.com>
- Fix parsing agama.install_url that contain '='
(gh#agama-project/agama#1803)
-------------------------------------------------------------------
Tue Dec 3 16:43:08 UTC 2024 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Convert AutoYaST scripts when importing an AutoYaST profile (gh#agama-project/agama#1800).
-------------------------------------------------------------------
Tue Dec 3 13:00:58 UTC 2024 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Include the agama-dbus-monitor package in the spec file
(gh#agama-project/agama#1805).
-------------------------------------------------------------------
Sun Dec 1 21:59:11 UTC 2024 - David Diaz <dgonzalez@suse.com>
- Rename flag to set password as encrypted
(gh#agama-project/agama#1787).
-------------------------------------------------------------------
Fri Nov 15 16:48:44 UTC 2024 - Ladislav Slezák <lslezak@suse.com>
- Allow using encrypted password for root and the first user
(gh#agama-project/agama#1771)
-------------------------------------------------------------------
Thu Nov 14 15:34:17 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Storage: fixed bug when existing partitions were searched at the
config but not deleted or resized (gh#agama-project/agama#1767).
-------------------------------------------------------------------
Thu Nov 14 13:26:23 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Storage: honor the candidate devices from DiskAnalyzer when
matching drives (gh#agama-project/agama#1765).
-------------------------------------------------------------------
Wed Nov 13 12:14:06 UTC 2024 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Do not crash when trying to change the language of the storage
service before the "config" phase (gh#agama-project/agama#1746).
-------------------------------------------------------------------
Tue Nov 5 16:11:35 UTC 2024 - Martin Vidner <mvidner@suse.com>
- packaging: split out files independent of Ruby version
from rubygem-agama-yast (gh#agama-project/agama#1677).
-------------------------------------------------------------------
Wed Oct 30 11:33:54 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: do not generate config json with search wildcard
(gh#agama-project/agama#1713).
- Storage: fix issue when setting config
(gh#agama-project/agama#1706).
-------------------------------------------------------------------
Thu Oct 24 14:44:35 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Storage: do not report issues when intentionally skipping entries
at the storage config (gh#agama-project/agama#1696).
-------------------------------------------------------------------
Thu Oct 24 13:07:50 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Storage: support to match several devices with every 'search'
section (gh#agama-project/agama#1691).
-------------------------------------------------------------------
Tue Oct 22 09:48:57 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: extend schema to allow selecting TPM FDE as encryption
method (gh#agama-project/agama#1681).
-------------------------------------------------------------------
Wed Oct 16 15:09:31 UTC 2024 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Add support for running user-defined scripts after the
installation (gh#agama-project/agama#1673).
-------------------------------------------------------------------
Wed Oct 16 14:35:47 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: add config conversion to JSON
(gh#agama-project/agama#1670).
-------------------------------------------------------------------
Mon Oct 14 14:52:26 UTC 2024 - Ladislav Slezák <lslezak@suse.com>
- Fixed shell injection vulnerability in the internal API
(gh#agama-project/agama#1668)
-------------------------------------------------------------------
Tue Oct 8 12:25:08 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>
- Storage: added support for automatic creation of physical volumes
(gh#agama-project/agama#1655).
-------------------------------------------------------------------
Mon Oct 7 06:58:48 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: add support to the storage config for automatically
creating physical volumes (gh#agama-project/agama#1652).
-------------------------------------------------------------------
Fri Sep 27 14:15:16 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: add support for automatically generating 'default' and
'mandatory' partitions or logical volumes in the storage config
(gh#openSUSE/agama#1634).
-------------------------------------------------------------------
Fri Sep 27 09:23:40 UTC 2024 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>
- Handle UI language change in users and storage
(gh#agama-project/agama#1642).
-------------------------------------------------------------------
Mon Sep 23 14:55:53 UTC 2024 - José Iván López González <jlopez@suse.com>
- Storage: add support for resizing partitions using its current
size as min or max limit (gh#openSUSE/agama#1617).
-------------------------------------------------------------------
Fri Sep 20 13:09:47 UTC 2024 - Ancor Gonzalez Sosa <ancor@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package rubygem-agama-yast
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -24,31 +24,24 @@
#
Name: rubygem-agama-yast
Version: 10
Version: 11
Release: 0
%define mod_name agama-yast
%define mod_full_name %{mod_name}-%{version}
# MANUAL
%global rb_build_versions %{rb_default_ruby}
BuildRequires: dbus-1-common
# "msgfmt" tool
BuildRequires: gettext-runtime
Requires: dbus-1-common
# /MANUAL
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ruby-macros >= 5
BuildRequires: %{ruby >= 2.5.0}
BuildRequires: %{rubygem gem2rpm}
BuildRequires: ruby-macros >= 5
BuildRequires: update-alternatives
URL: https://github.com/openSUSE/agama
Source: %{mod_full_name}.gem
Source1: po.tar.bz2
Source2: install_translations.sh
Source3: gem2rpm.yml
Source1: gem2rpm.yml
Summary: YaST integration service for Agama
License: GPL-2.0-only
Group: Development/Languages/Ruby
PreReq: update-alternatives
%description
D-Bus service exposing some YaST features that are useful for Agama.
@ -61,29 +54,6 @@ D-Bus service exposing some YaST features that are useful for Agama.
%gem_install \
--symlink-binaries \
-f
# MANUAL
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/dbus.conf %{buildroot}%{_datadir}/dbus-1/agama.conf
install --directory %{buildroot}%{_datadir}/dbus-1/agama-services
install -m 0644 --target-directory=%{buildroot}%{_datadir}/dbus-1/agama-services %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/org.opensuse.Agama*.service
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/agama.service %{buildroot}%{_unitdir}/agama.service
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/share/agama-proxy-setup.service %{buildroot}%{_unitdir}/agama-proxy-setup.service
install --directory %{buildroot}/usr/share/agama/conf.d
install -D -m 0644 %{buildroot}%{gem_base}/gems/%{mod_full_name}/conf.d/*.yaml %{buildroot}/usr/share/agama/conf.d/
# run a script for installing the translations
sh "%{SOURCE2}" "%{SOURCE1}"
# /MANUAL
%pre
%service_add_pre agama.service
%post
%service_add_post agama.service
%preun
%service_del_preun agama.service
%postun
%service_del_postun_with_restart agama.service
%gem_packages