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