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}