Vivaldi 8.0.4033.50

Многофункциональный веб-браузер

Не проверено
 1name=vivaldi
 2version=8.0.4033.50
 3release=1
 4summary="An advanced browser made with the power user in mind"
 5group="Networking/WWW"
 6desc="$summary"
 7maintainer="Maxim Slipenko <maks1ms@alt-gnome.ru>"
 8architectures=("amd64")
 9homepage="https://vivaldi.com"
10license=("custom")
11
12appstream_app_id="com.vivaldi.Vivaldi"
13
14nonfree=1
15nonfree_url=https://vivaldi.com/privacy/vivaldi-end-user-license-agreement/
16nonfree_url_ru="https://vivaldi.com/ru/privacy/vivaldi-end-user-license-agreement/"
17
18provides=(
19	vivaldi-stable
20)
21conflicts=()
22
23sources=(
24	"https://downloads.vivaldi.com/stable/vivaldi-stable-${version}-1.x86_64.rpm?~name=$name-$version.amd64.rpm"
25)
26
27checksums=(
28	sha256:18effddd743a8a9700436c11a839be22470d7a7418ee53ede01ce32971d14814
29)
30
31auto_reqprov_method=dirty
32auto_req=1
33auto_prov=1
34
35disable_network=1
36
37build_deps=(
38	/usr/bin/magick
39)
40
41package() {
42	# Inspired by https://gitlab.archlinux.org/archlinux/packaging/packages/vivaldi/-/blob/main/PKGBUILD
43
44	cp --parents -a {opt,usr/bin,usr/share} "$pkgdir"
45
46	# Vivaldi has different design for each size of icons. Avoid using them.
47	# hicolor xdg fallback
48	install -Dm644 "$pkgdir/opt/$name/resources/vivaldi/resources/welcomepage-vivaldi.svg" \
49		"$pkgdir/usr/share/icons/hicolor/scalable/${name}.svg"
50	install -Dm644 "$pkgdir/opt/$name/product_logo_256.png" \
51		"$pkgdir/usr/share/icons/hicolor/256x256/apps/$name.png"
52	for _res in 128 64 48 32 22; do
53		install -d "$pkgdir/usr/share/icons/hicolor/${_res}x${_res}/apps"
54		magick "$pkgdir/opt/$name/product_logo_256.png" \
55			-resize ${_res}x${_res} \
56			"$pkgdir/usr/share/icons/hicolor/${_res}x${_res}/apps/$name.png"
57	done
58	install -d "$pkgdir/usr/share/pixmaps"
59	install -Dm644 "$pkgdir/opt/$name/product_logo_256.png" \
60		"$pkgdir/usr/share/pixmaps/${name}.png"
61
62	install -Dm644 "usr/share/appdata/$name.appdata.xml" -t \
63		"$pkgdir/usr/share/metainfo/"
64	rm -rv "$pkgdir/usr/share/appdata"
65}
66
67files() {
68	files-find-binary vivaldi-stable
69	files-find-desktop vivaldi-stable.desktop
70	files-find-pixmap $name.png
71
72	files-find \
73		"usr/share/icons/hicolor/*/apps/$name.png" \
74		"/usr/share/metainfo/$name.appdata.xml" \
75		"/opt/**/*"
76}