]> git.pld-linux.org Git - packages/qutebrowser.git/blame - qutebrowser.spec
up to 3.1.0
[packages/qutebrowser.git] / qutebrowser.spec
CommitLineData
d84d613b 1%define qtver 6
32e26500 2
d84d613b 3Summary: A keyboard-driven, vim-like browser based on PyQt6
fa863c6e 4Name: qutebrowser
25948862 5Version: 3.1.0
32e26500 6Release: 1
fa863c6e
JP
7License: GPL v3+
8Group: X11/Applications/Networking
32e26500 9Source0: https://github.com/qutebrowser/qutebrowser/releases/download/v%{version}/%{name}-%{version}.tar.gz
25948862 10# Source0-md5: 6ee615bff8c109164371cdb8d43a5fb1
fa863c6e 11URL: https://www.qutebrowser.org/
32e26500 12BuildRequires: python3 >= 1:3.8.0
fa863c6e
JP
13BuildRequires: python3-setuptools
14BuildRequires: rpm-pythonprov
15BuildRequires: rpmbuild(macros) >= 1.714
d84d613b
JP
16Requires: Qt6Core >= %{qtver}
17Requires: Qt6DBus >= %{qtver}
18Requires: Qt6Gui >= %{qtver}
19Requires: Qt6Network >= %{qtver}
20Requires: Qt6OpenGL >= %{qtver}
21Requires: Qt6PrintSupport >= %{qtver}
22Requires: Qt6Qml >= %{qtver}
23Requires: Qt6Sql >= %{qtver}
24Requires: Qt6Sql-sqldriver-sqlite3 >= %{qtver}
25Requires: Qt6WebEngine >= %{qtver}
26Requires: Qt6Widgets >= %{qtver}
fa863c6e
JP
27Requires: bash
28Requires: hicolor-icon-theme
32e26500
JP
29Requires: python3 >= 1:3.8.0
30Requires: python3-modules >= 1:3.8.0
d84d613b
JP
31Requires: python3-PyQt6
32Requires: python3-PyQt6-WebEngine
fa863c6e 33Requires: python3-PyYAML
b9d99a87 34Requires: python3-devel-tools
fa863c6e 35Requires: python3-jinja2
0744eae1 36Suggests: python3-adblock
d8ee1b3a 37Suggests: python3-pygments
6dc836d7 38Obsoletes: qutebrowser-userscripts < 2.4.0-2
73c83a4c 39BuildArch: noarch
fa863c6e
JP
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
6dc836d7 43qutebrowser is a keyboard-focused browser with a minimal GUI. It's
d84d613b 44based on Python, PyQt6 and QtWebEngine and free software, licensed
fa863c6e
JP
45under the GPL. It was inspired by other browsers/addons like dwb and
46Vimperator/Pentadactyl.
47
6dc836d7
JP
48%package userscript-add-nextcloud-bookmarks
49Summary: qutebrowser userscript: Create bookmarks in Nextcloud's Bookmarks app
2b91ed1b
JP
50Group: X11/Applications/Networking
51Requires: %{name} = %{version}-%{release}
d84d613b 52Requires: python3-PyQt6
6dc836d7
JP
53Requires: python3-modules
54Requires: python3-requests
2b91ed1b 55
6dc836d7
JP
56%description userscript-add-nextcloud-bookmarks
57qutebrowser userscript: Create bookmarks in Nextcloud's Bookmarks app.
58
59%package userscript-add-nextcloud-cookbook
60Summary: qutebrowser userscript: Add recipes to Nextcloud's Cookbook app
61Group: X11/Applications/Networking
62Requires: %{name} = %{version}-%{release}
d84d613b 63Requires: python3-PyQt6
6dc836d7
JP
64Requires: python3-modules
65Requires: python3-requests
66
67%description userscript-add-nextcloud-cookbook
68qutebrowser userscript: Add recipes to Nextcloud's Cookbook app.
69
70%package userscript-dmenu
71Summary: qutebrowser userscript: Pipes history, quickmarks, and URL into dmenu
72Group: X11/Applications/Networking
73Requires: %{name} = %{version}-%{release}
74Requires: dmenu
75Requires: grep
76Requires: sed
77
78%description userscript-dmenu
79qutebrowser userscript: Pipes history, quickmarks, and URL into dmenu.
80
81%package userscript-format-json
82Summary: qutebrowser userscript: Pretty prints current page's JSON code in other tab
83Group: X11/Applications/Networking
84Requires: %{name} = %{version}-%{release}
85Requires: /usr/bin/pygmentize
86Requires: jq
87
88%description userscript-format-json
89qutebrowser userscript: Pretty prints current page's JSON code in
90other tab.
91
92%package userscript-getbib
93Summary: qutebrowser userscript: Scraping the current web page for DOIs and downloading corresponding bibtex information
94Group: X11/Applications/Networking
95Requires: %{name} = %{version}-%{release}
96Requires: python3-modules
97
98%description userscript-getbib
99qutebrowser userscript: Scraping the current web page for DOIs and
100downloading corresponding bibtex information.
101
102%package userscript-keepassxc
103Summary: qutebrowser userscript: Insert credentials from open KeepassXC database using keepassxc-browser protocol
104Group: X11/Applications/Networking
105Requires: %{name} = %{version}-%{release}
106Requires: keepassxc
107Requires: python3-PyNaCl
108Requires: python3-modules
109Suggests: gnupg2
110
111%description userscript-keepassxc
112qutebrowser userscript: Insert credentials from open KeepassXC
113database using keepassxc-browser protocol.
114
115%package userscript-kodi
116Summary: qutebrowser userscript: Play videos in Kodi
117Group: X11/Applications/Networking
118Requires: %{name} = %{version}-%{release}
119Requires: /bin/awk
120Requires: bash
121Requires: curl
122
123%description userscript-kodi
124qutebrowser userscript: Play videos in Kodi.
125
126%package userscript-open-download
127Summary: qutebrowser userscript: Opens a rofi menu with all files from the download directory and opens the selected file
128Group: X11/Applications/Networking
129Requires: %{name} = %{version}-%{release}
130Requires: bash
131Requires: grep
132Requires: rofi
133Requires: sed
134Requires: xdg-utils
135
136%description userscript-open-download
137qutebrowser userscript: Opens a rofi menu with all files from the
138download directory and opens the selected file.
139
140%package userscript-openfeeds
141Summary: qutebrowser userscript: Opens all links to feeds defined in the head of a site
142Group: X11/Applications/Networking
143Requires: %{name} = %{version}-%{release}
144Requires: python3-bs4
145Requires: python3-modules
146
147%description userscript-openfeeds
148qutebrowser userscript: Opens all links to feeds defined in the head
149of a site.
150
151%package userscript-pass
152Summary: qutebrowser userscript: Insert login information using pass
153Group: X11/Applications/Networking
154Requires: %{name} = %{version}-%{release}
155Requires: password-store
156Requires: python3-modules
157Requires: python3-tldextract
158Suggests: rofi
159
160%description userscript-pass
161qutebrowser userscript: Insert login information using pass.
162
163%package userscript-password-fill
164Summary: qutebrowser userscript: Find a username/password entry and fill it with credentials
165Group: X11/Applications/Networking
166Requires: %{name} = %{version}-%{release}
167Requires: /bin/awk
168Requires: bash
169Requires: gnupg2
170Requires: grep
171Requires: sed
172Requires: zenity
173
174%description userscript-password-fill
175qutebrowser userscript: Find a username/password entry and fill it
176with credentialsgiven by the configured backend (currently only pass)
177for the current website.
178
179%package userscript-qr
180Summary: qutebrowser userscript: Show a QR code for the current webpage via qrencode
181Group: X11/Applications/Networking
182Requires: %{name} = %{version}-%{release}
183Requires: bash
184Requires: qrencode
185
186%description userscript-qr
187qutebrowser userscript: Show a QR code for the current webpage via
188qrencode.
189
190%package userscript-qutedmenu
191Summary: qutebrowser userscript: Handle open -s && open -t with dmenu
192Group: X11/Applications/Networking
193Requires: %{name} = %{version}-%{release}
194Requires: bash
195Requires: dmenu
196
197%description userscript-qutedmenu
198qutebrowser userscript: Handle open -s && open -t with dmenu.
199
200%package userscript-ripbang
201Summary: qutebrowser userscript: Adds DuckDuckGo bang as searchengine
202Group: X11/Applications/Networking
203Requires: %{name} = %{version}-%{release}
204Requires: python3-modules
205Requires: python3-requests
206
207%description userscript-ripbang
208qutebrowser userscript: Adds DuckDuckGo bang as searchengine.
209
210%package userscript-rss
211Summary: qutebrowser userscript: Keeps track of URLs in RSS feeds and opens new ones
212Group: X11/Applications/Networking
213Requires: %{name} = %{version}-%{release}
214Requires: curl
215Requires: grep
216
217%description userscript-rss
218qutebrowser userscript: Keeps track of URLs in RSS feeds and opens new
219ones.
220
221%package userscript-taskadd
222Summary: qutebrowser userscript: Adds a task to taskwarrior
223Group: X11/Applications/Networking
224Requires: %{name} = %{version}-%{release}
225Requires: bash
226Requires: taskwarrior
227
228%description userscript-taskadd
229qutebrowser userscript: Adds a task to taskwarrior.
230
231%package userscript-view-in-mpv
232Summary: qutebrowser userscript: Views the current web page in mpv
233Group: X11/Applications/Networking
234Requires: %{name} = %{version}-%{release}
235Requires: bash
236Requires: mpv
237
238%description userscript-view-in-mpv
239qutebrowser userscript: Views the current web page in mpv.
2b91ed1b 240
fa863c6e 241%prep
32e26500 242%setup -q
fa863c6e
JP
243
244grep -r '#!.*env bash' -l . | xargs %{__sed} -i -e '1 s,#!.*env bash.*,#!/bin/bash,'
245grep -r '#!.*env python' -l . | xargs %{__sed} -i -e '1 s,#!.*env python.*,#!%{__python3},'
c57333cf 246grep -r '#!.*env node' -l . | xargs %{__sed} -i -e '1 s,#!.*env node.*,#!/usr/bin/node,'
fa863c6e
JP
247
248%build
249%py3_build
d4bfccd1 250
fa863c6e
JP
251%install
252rm -rf $RPM_BUILD_ROOT
253
254%py3_install
255
256%{__make} -f misc/Makefile install PYTHON=/bin/true DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix}
257
32e26500
JP
258# requires unpackaged 1password-cli (https://developer.1password.com/docs/cli/)
259%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/qute-1pass
6dc836d7
JP
260# requires unpackaged castnow (https://github.com/xat/castnow)
261%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/cast
262# requires unpackaged Bitwarden CLI (https://bitwarden.com/help/cli/)
263%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/qute-bitwarden
264# requires unpackaged pykeepass (https://pypi.org/project/pykeepass/)
265%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/qute-keepass
266# requires unpackaged lastpass-cli (https://github.com/lastpass/lastpass-cli)
267%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/qute-lastpass
268# requires unpackaged python-readability or breadability
269# (https://github.com/buriy/python-readability https://github.com/bookieio/breadability)
270%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/readability
271# requires unpackaged node module mozilla/readability (https://github.com/mozilla/readability)
272%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/readability-js
273# requires unpackaged stem (https://stem.torproject.org/)
274%{__rm} $RPM_BUILD_ROOT%{_datadir}/qutebrowser/userscripts/tor_identity
275
fa863c6e
JP
276%clean
277rm -rf $RPM_BUILD_ROOT
278
279%post
280%update_desktop_database_post
281%update_icon_cache hicolor
282
283%postun
284%update_desktop_database_postun
285%update_icon_cache hicolor
286
287%files
288%defattr(644,root,root,755)
289%doc README.asciidoc
290%attr(755,root,root) %{_bindir}/qutebrowser
291%{py3_sitescriptdir}/qutebrowser
292%{py3_sitescriptdir}/qutebrowser-%{version}-py*.egg-info
24f090dc 293%{_desktopdir}/org.qutebrowser.qutebrowser.desktop
fa863c6e
JP
294%{_iconsdir}/hicolor/*x*/apps/qutebrowser.png
295%{_iconsdir}/hicolor/scalable/apps/qutebrowser.svg
296%{_mandir}/man1/qutebrowser.1*
fdaa2be6 297%{_datadir}/metainfo/org.qutebrowser.qutebrowser.appdata.xml
fa863c6e
JP
298%dir %{_datadir}/qutebrowser
299%dir %{_datadir}/qutebrowser/scripts
300%{_datadir}/qutebrowser/scripts/*.js
301%attr(755,root,root) %{_datadir}/qutebrowser/scripts/*.py
302%attr(755,root,root) %{_datadir}/qutebrowser/scripts/*.sh
6dc836d7 303%dir %{_datadir}/qutebrowser/userscripts
2b91ed1b 304
6dc836d7 305%files userscript-add-nextcloud-bookmarks
2b91ed1b 306%defattr(644,root,root,755)
6dc836d7
JP
307%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/add-nextcloud-bookmarks
308
309%files userscript-add-nextcloud-cookbook
310%defattr(644,root,root,755)
311%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/add-nextcloud-cookbook
312
313%files userscript-dmenu
314%defattr(644,root,root,755)
315%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/dmenu_qutebrowser
316
317%files userscript-format-json
318%defattr(644,root,root,755)
319%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/format_json
320
321%files userscript-getbib
322%defattr(644,root,root,755)
323%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/getbib
324
325%files userscript-keepassxc
326%defattr(644,root,root,755)
327%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/qute-keepassxc
328
329%files userscript-kodi
330%defattr(644,root,root,755)
331%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/kodi
332
333%files userscript-open-download
334%defattr(644,root,root,755)
335%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/open_download
336
337%files userscript-openfeeds
338%defattr(644,root,root,755)
339%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/openfeeds
340
341%files userscript-pass
342%defattr(644,root,root,755)
343%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/qute-pass
344
345%files userscript-password-fill
346%defattr(644,root,root,755)
347%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/password_fill
348
349%files userscript-qr
350%defattr(644,root,root,755)
351%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/qr
352
353%files userscript-qutedmenu
354%defattr(644,root,root,755)
355%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/qutedmenu
356
357%files userscript-ripbang
358%defattr(644,root,root,755)
359%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/ripbang
360
361%files userscript-rss
362%defattr(644,root,root,755)
363%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/rss
364
365%files userscript-taskadd
366%defattr(644,root,root,755)
367%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/taskadd
368
369%files userscript-view-in-mpv
370%defattr(644,root,root,755)
371%attr(755,root,root) %{_datadir}/qutebrowser/userscripts/view_in_mpv
This page took 0.311863 seconds and 5 git commands to generate.