a5612502ca
Added * New array_at quirk, polyfilling the Array.at method, which is needed by various websites, but only natively available with Qt 6.2. Fixed * Crash when the adblock filter file can't be read. * Inconsistent behavior when using :config-{dict,list}-* commands with an invalid value. Before the fix, using the same command again would complain that the value was already present, despite the error and the value not being actually changed. * Incomplete error handling when mutating a dict/list in config.py and setting an invalid value. Before the fix, this would result in either a message in the terminal rather than GUI (startup), or in a crash (:config-source). * Wrong type handling when using :config-{dict,list}-* commands with a config option with non-string values. The only affected option is bindings.commands, which is probably rarely used with those commands. * The readability userscript now correctly passes the source URL to Breadability, to make relative links work. * Update dictcli.py to use the main branch, fixing a 404 error. * Crash with some notification servers when the server did quit. * Minor documentation fixes OBS-URL: https://build.opensuse.org/package/show/network/qutebrowser?expand=0&rev=124
126 lines
4.1 KiB
RPMSpec
126 lines
4.1 KiB
RPMSpec
#
|
||
# spec file for package qutebrowser
|
||
#
|
||
# Copyright (c) 2023 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: qutebrowser
|
||
Version: 2.5.3
|
||
Release: 0
|
||
Summary: Keyboard-driven vim-like browser based on Qt5
|
||
License: GPL-3.0-or-later
|
||
Group: Productivity/Networking/Web/Browsers
|
||
URL: https://qutebrowser.org/
|
||
Source: https://github.com/The-Compiler/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz
|
||
Source1: https://github.com/The-Compiler/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz.asc
|
||
Source2: %{name}.keyring
|
||
BuildRequires: Mesa-dri
|
||
BuildRequires: asciidoc
|
||
BuildRequires: fdupes
|
||
BuildRequires: hicolor-icon-theme
|
||
BuildRequires: python3-Flask
|
||
BuildRequires: python3-Jinja2
|
||
BuildRequires: python3-MarkupSafe
|
||
BuildRequires: python3-PyYAML
|
||
BuildRequires: python3-beautifulsoup4
|
||
BuildRequires: python3-cheroot
|
||
BuildRequires: python3-devel >= 3.6
|
||
BuildRequires: python3-hypothesis
|
||
BuildRequires: python3-importlib-resources
|
||
BuildRequires: python3-opengl
|
||
BuildRequires: python3-pytest
|
||
BuildRequires: python3-pytest-bdd
|
||
BuildRequires: python3-pytest-benchmark
|
||
BuildRequires: python3-pytest-instafail
|
||
BuildRequires: python3-pytest-mock
|
||
BuildRequires: python3-pytest-qt
|
||
BuildRequires: python3-pytest-rerunfailures
|
||
BuildRequires: python3-pytest-xvfb
|
||
BuildRequires: python3-qt5 > 5.12
|
||
BuildRequires: python3-qtwebengine-qt5
|
||
BuildRequires: python3-setuptools
|
||
BuildRequires: python3-tk
|
||
BuildRequires: python3-tldextract
|
||
BuildRequires: python(abi) >= 3.6.1
|
||
Requires: libqt5-sql-sqlite
|
||
Requires: python3-Jinja2
|
||
Requires: python3-MarkupSafe
|
||
Requires: python3-PyYAML
|
||
Requires: python3-opengl
|
||
Requires: python3-qt5 > 5.12
|
||
Requires: python3-qtwebengine-qt5
|
||
Recommends: python3-Pygments
|
||
Recommends: python3-adblock
|
||
BuildArch: noarch
|
||
%if 0%{?suse_version} >= 1550
|
||
BuildRequires: python3-qt5-sip
|
||
%else
|
||
BuildRequires: python3-sip
|
||
%endif
|
||
%if %{python3_version_nodots} <= 38
|
||
Requires: python3-importlib-resources
|
||
%endif
|
||
%if %{python3_version_nodots} == 36
|
||
Requires: python3-dataclasses
|
||
%endif
|
||
|
||
%description
|
||
qutebrowser is a keyboard-focused browser with a minimal GUI.
|
||
It's based on PyQt5 and can use either QtWebEngine or QtWebKit.
|
||
|
||
%prep
|
||
%setup -q
|
||
sed -i '1d' %{name}/__main__.py
|
||
sed -i 's,^#!%{_bindir}/env ,#!%{_bindir}/,' \
|
||
misc/userscripts/* \
|
||
scripts/*.py
|
||
sed -i 's,^#!%{_bindir}/bash,#!/bin/bash,' \
|
||
misc/userscripts/*
|
||
mv misc/Makefile .
|
||
# missing files in release tarball
|
||
rm tests/unit/scripts/test_problemmatchers.py
|
||
|
||
%build
|
||
|
||
%install
|
||
%make_install PREFIX=%{_prefix}
|
||
|
||
chmod -x %{buildroot}%{_datadir}/%{name}/scripts/cycle-inputs.js \
|
||
%{buildroot}%{_datadir}/%{name}/scripts/utils.py \
|
||
%{buildroot}%{_datadir}/%{name}/userscripts/README.md
|
||
rm %{buildroot}%{python3_sitelib}/%{name}/git-commit-id
|
||
%fdupes %{buildroot}%{python3_sitelib}/
|
||
|
||
# NOTE: test suite disabled because the BDD tests are too unreliable
|
||
# %%check
|
||
# NOTE: test suite is slow but doesn’t run reliably with xdist
|
||
# PYTHONPATH=. pytest -v \
|
||
# -k 'not importlib' \
|
||
# --qute-backend webengine
|
||
|
||
%files
|
||
%license LICENSE
|
||
%doc doc/changelog.asciidoc README.asciidoc
|
||
%{_bindir}/%{name}
|
||
%{python3_sitelib}/%{name}/
|
||
%{python3_sitelib}/%{name}-*
|
||
%{_datadir}/applications/org.qutebrowser.qutebrowser.desktop
|
||
%{_datadir}/icons/hicolor/*/apps/%{name}.*
|
||
%{_datadir}/metainfo/org.qutebrowser.qutebrowser.appdata.xml
|
||
%{_datadir}/%{name}
|
||
%{_mandir}/man1/%{name}.1%{?ext_man}
|
||
|
||
%changelog
|