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