Vivaldi 7.9.3970.60

Feature-packed web browser

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