Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package opi for openSUSE:Factory checked in at 2023-02-13 16:41:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/opi (Old) and /work/SRC/openSUSE:Factory/.opi.new.1848 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opi" Mon Feb 13 16:41:16 2023 rev:39 rq:1065419 version:2.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/opi/opi.changes 2023-01-30 17:27:20.705818196 +0100 +++ /work/SRC/openSUSE:Factory/.opi.new.1848/opi.changes 2023-02-13 16:43:14.872198514 +0100 @@ -1,0 +2,12 @@ +Mon Feb 13 10:27:20 UTC 2023 - Dominik Heidler <dheid...@suse.de> + +- Version 2.13.0 +- Add openh264 (#119) + +------------------------------------------------------------------- +Mon Feb 13 09:41:47 UTC 2023 - Dominik Heidler <dheid...@suse.de> + +- Version 2.12.0 +- Enforce ffmpeg>=5 on tumbleweed + +------------------------------------------------------------------- Old: ---- opi-2.11.0.tar.gz New: ---- opi-2.13.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ opi.spec ++++++ --- /var/tmp/diff_new_pack.QKFGjZ/_old 2023-02-13 16:43:15.416201719 +0100 +++ /var/tmp/diff_new_pack.QKFGjZ/_new 2023-02-13 16:43:15.424201767 +0100 @@ -17,7 +17,7 @@ Name: opi -Version: 2.11.0 +Version: 2.13.0 Release: 0 Summary: OBS Package Installer (CLI) License: GPL-3.0-only ++++++ opi-2.11.0.tar.gz -> opi-2.13.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opi-2.11.0/opi/__init__.py new/opi-2.13.0/opi/__init__.py --- old/opi-2.11.0/opi/__init__.py 2023-01-30 15:41:50.000000000 +0100 +++ new/opi-2.13.0/opi/__init__.py 2023-02-13 11:27:05.000000000 +0100 @@ -103,6 +103,33 @@ elif get_backend() == BackendConstants.dnf: subprocess.call(['sudo', 'dnf', 'dup', '--setopt=allow_vendor_change=True', '--repo', 'packman']) +def add_openh264_repo(dup=False): + project = get_os_release()["NAME"] + project = project.replace(':', '_').replace(' ', '_') + + url = 'https://codecs.opensuse.org/openh264/%s/' % project + existing_repo = get_enabled_repo_by_url(url) + if existing_repo: + print(f"Installing from existing repo '{existing_repo['name']}'") + repo = existing_repo['alias'] + else: + repo = "openh264" + print(f"Adding repo '{repo}'") + add_repo( + filename = repo, + name = repo, + url = url, + gpgkey = f"{url}repodata/repomd.xml.key", + auto_refresh = True, + priority = 90 + ) + + if dup: + if get_backend() == BackendConstants.zypp: + subprocess.call(['sudo', 'zypper', 'dist-upgrade', '--from', repo, '--allow-downgrade', '--allow-vendor-change']) + elif get_backend() == BackendConstants.dnf: + subprocess.call(['sudo', 'dnf', 'dup', '--setopt=allow_vendor_change=True', '--repo', repo]) + def install_packman_packages(packages, **kwargs): install_packages(packages, from_repo='packman', **kwargs) @@ -125,6 +152,7 @@ if not bool(int(cp.get(mainsec, "enabled"))): continue repo = { + "alias": mainsec, "name": re.sub(r"\.repo$", "", repo_file), "url": cp.get(mainsec, "baseurl"), } @@ -137,7 +165,7 @@ def get_enabled_repo_by_url(url): for repo in get_repos(): if url_normalize(repo['url']) == url_normalize(url): - return repo['name'] + return repo def add_repo(filename, name, url, enabled=True, gpgcheck=True, gpgkey=None, repo_type='rpm-md', auto_import_key=False, auto_refresh=False, priority=None): tf = tempfile.NamedTemporaryFile('w') @@ -368,8 +396,8 @@ existing_repo = get_enabled_repo_by_url(url) if existing_repo: # Install from existing repos (don't add a repo) - print(f"Installing from existing repo '{existing_repo}'") - install_packages([name_with_arch], from_repo=existing_repo) + print(f"Installing from existing repo '{existing_repo['name']}'") + install_packages([name_with_arch], from_repo=existing_repo['alias']) else: print(f"Adding repo '{project}'") add_repo( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opi-2.11.0/opi/plugins/packman.py new/opi-2.13.0/opi/plugins/packman.py --- old/opi-2.11.0/opi/plugins/packman.py 2023-01-30 15:41:50.000000000 +0100 +++ new/opi-2.13.0/opi/plugins/packman.py 2023-02-13 11:27:05.000000000 +0100 @@ -20,9 +20,11 @@ 'gstreamer-plugins-bad-codecs', 'gstreamer-plugins-ugly-codecs', 'gstreamer-plugins-libav', + 'libfdk-aac2', ] if opi.get_version() != '15.4': packman_packages.append('pipewire-aptx') + packman_packages.append('ffmpeg>=5') opi.install_packman_packages(packman_packages) opi.install_packages([ @@ -31,3 +33,12 @@ 'gstreamer-plugins-bad', 'gstreamer-plugins-ugly', ]) + + if not opi.ask_yes_or_no("Do you want to install openh264 codecs from openSUSE openh264 repository?", 'y'): + return + opi.add_openh264_repo(dup=True) + + opi.install_packages([ + 'libgstopenh264.so()(64bit)', + 'mozilla-openh264', + ]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opi-2.11.0/opi/version.py new/opi-2.13.0/opi/version.py --- old/opi-2.11.0/opi/version.py 2023-01-30 15:41:50.000000000 +0100 +++ new/opi-2.13.0/opi/version.py 2023-02-13 11:27:05.000000000 +0100 @@ -1 +1 @@ -__version__ = '2.11.0' +__version__ = '2.13.0' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opi-2.11.0/opi.changes new/opi-2.13.0/opi.changes --- old/opi-2.11.0/opi.changes 2023-01-30 15:41:50.000000000 +0100 +++ new/opi-2.13.0/opi.changes 2023-02-13 11:27:05.000000000 +0100 @@ -1,4 +1,16 @@ ------------------------------------------------------------------- +Mon Feb 13 10:27:03 UTC 2023 - Dominik Heidler <dheid...@suse.de> + +- Version 2.13.0 +- Add openh264 (#119) + +------------------------------------------------------------------- +Mon Feb 13 09:41:31 UTC 2023 - Dominik Heidler <dheid...@suse.de> + +- Version 2.12.0 +- Enforce ffmpeg>=5 on tumbleweed + +------------------------------------------------------------------- Mon Jan 30 14:41:42 UTC 2023 - Dominik Heidler <dheid...@suse.de> - Version 2.11.0