diff --git a/opi-5.2.1.tar.gz b/opi-5.2.1.tar.gz deleted file mode 100644 index 6207f50..0000000 --- a/opi-5.2.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b2a120f79888f8b8d1fcc6275ce2bb1a19c0a39daea9fab8de3ae992a603d6e3 -size 545254 diff --git a/opi-5.8.8.tar.gz b/opi-5.8.8.tar.gz new file mode 100644 index 0000000..8bb8b10 --- /dev/null +++ b/opi-5.8.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c622fe65f631b921e369f9f4d3833efebbfe6f6592b76fc4342d9d5e8150cb9 +size 548778 diff --git a/opi.changes b/opi.changes index dc9ae03..d05cc1d 100644 --- a/opi.changes +++ b/opi.changes @@ -1,3 +1,111 @@ +------------------------------------------------------------------- +Tue Sep 30 12:09:03 UTC 2025 - Dominik Heidler + +- Version 5.8.8 + * Fix adding openh264 repo on leap 16.0 + +------------------------------------------------------------------- +Thu Sep 4 09:23:42 UTC 2025 - Dominik Heidler + +- Version 5.8.7 + * Fix ocenaudio url + * Add LocalSend plugin + * Run all tests in verbose mode + * Print written repo files in verbose mode + * Increase timeouts in test/06_install_non_interactive.py + * Remove DNF references from README.md + +------------------------------------------------------------------- +Mon Jun 2 10:16:58 UTC 2025 - Dominik Heidler + +- Version 5.8.5 + * add librewolf plugin (#205) + * Install .NET 9 + * Add verbose mode + * Change the order of the process in the github module + * Add rustdesk plugin + +------------------------------------------------------------------- +Mon May 26 10:40:48 UTC 2025 - Dominik Heidler + +- Version 5.8.4 + * Use arm64 rpm for libation on aarch64 + +------------------------------------------------------------------- +Tue Apr 22 11:55:21 UTC 2025 - Dominik Heidler + +- Version 5.8.3 + * Install dependencies rpm-build and squashfs at runtime if needed + * Drop DNF support + +------------------------------------------------------------------- +Tue Apr 22 08:08:48 UTC 2025 - Dominik Heidler + +- Version 5.8.2 + * Warn about adding staging repos + * Gracefully handle zypper exit code 106 (repos without cache present) + +------------------------------------------------------------------- +Wed Mar 12 11:08:05 UTC 2025 - Dominik Heidler + +- Version 5.8.1 + * Fix SyntaxWarning: invalid escape sequence '\s' + +------------------------------------------------------------------- +Mon Feb 24 11:39:30 UTC 2025 - Dominik Heidler + +- Version 5.8.0 + * Add mullvad-brower + +------------------------------------------------------------------- +Sun Feb 16 16:13:58 UTC 2025 - Dominik Heidler + +- Version 5.7.0 + * Add leap-only plugin to install zellij from github release + * Don't use subprocess.run user kwarg on 15.6 + * Fix tests: Use helloworld-opi-tests instead of zfs + * Perform search despite locked rpmdb + * Simplify backend code + +------------------------------------------------------------------- +Sat Feb 1 10:48:08 UTC 2025 - Dominik Heidler + +- Use no macros in url in .spec for packtrack + +------------------------------------------------------------------- +Thu Jan 23 13:53:18 UTC 2025 - Dominik Heidler + +- Version 5.6.0 + * Add plugin to install vagrant from hashicorp repo + +------------------------------------------------------------------- +Tue Jan 14 15:35:21 UTC 2025 - Dominik Heidler + +- Version 5.5.0 + * Update opi/plugins/collabora.py + * add collabora office desktop + * Omit unsupported cli args on leap in 99_install_opi.py + * Switch to PEP517 install + * Fix 09_install_with_multi_repos_in_single_file_non_interactive.py + * Fix 07_install_multiple.py on tumbleweed + * Fix test suite on tumbleweed + * Update available apps in opi - README.md + +------------------------------------------------------------------- +Mon Nov 4 12:13:57 UTC 2024 - Dominik Heidler + +- Version 5.4.0 + * Show key ID when importing or deleting package signing keys + * Add option to install google-chrome-canary + +------------------------------------------------------------------- +Fri Oct 25 12:05:25 UTC 2024 - Dominik Heidler + +- Version 5.3.0 + * Fix tests for new zypper version + * fix doblue slash in packman repo url + * Add Plugin to install Libation + ------------------------------------------------------------------- Mon Jun 24 09:05:19 UTC 2024 - Dominik Heidler diff --git a/opi.spec b/opi.spec index 188504f..3b2a6dc 100644 --- a/opi.spec +++ b/opi.spec @@ -1,7 +1,7 @@ # # spec file for package opi # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,15 +16,27 @@ # +%define use_python python3 +%define pythons %{use_python} + Name: opi -Version: 5.2.1 +Version: 5.8.8 Release: 0 Summary: OBS Package Installer (CLI) License: GPL-3.0-only Group: System/Packages -URL: https://github.com/openSUSE/%{name} +URL: https://github.com/openSUSE/opi Source0: https://github.com/openSUSE/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildArch: noarch + +BuildRequires: %{python_module base >= 3.6} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros + +BuildRequires: distribution-release BuildRequires: help2man BuildRequires: python3 BuildRequires: python3-curses @@ -44,27 +56,33 @@ Requires: python3-rpm Requires: python3-termcolor Requires: zypper # for rpm building and snap extracting -Requires: rpm-build -Requires: squashfs +Recommends: rpm-build +Recommends: squashfs %description OBS Package Installer (CLI) +Search and install almost all packages available for openSUSE and SLE: +- openSUSE Build Service +- Packman +- Popular packages for 3rd party vendors %prep %setup -q %build +./bin/opi --version help2man -s8 -N ./bin/opi > opi.8 +%pyproject_wheel %install -python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} +%pyproject_install install -m 644 -D -v org.openSUSE.opi.appdata.xml %{buildroot}%{_datadir}/metainfo/org.openSUSE.opi.appdata.xml install -m 644 -D -v opi.8 %{buildroot}%{_datadir}/man/man8/opi.8 install -m 644 -D -v opi.default.cfg %{buildroot}%{_sysconfdir}/opi.cfg %python3_fix_shebang +%fdupes %{buildroot}%{python3_sitelib} %check -python3 setup.py --version | grep %{version} %files %license LICENSE