summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bbde203777605cc162c33e19be929442ae80b08e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Maintainer: thegio.f <thegio.f [at] gmail [dot] com>

_pkgname=skypeforlinux
pkgname=skype
pkgver=8.57.0.116
pkgrel=1
pkgdesc='P2P software for high-quality voice communication'
arch=('x86_64')
url='https://www.skype.com'
license=('custom')
depends=('gtk3' 'libxss' 'alsa-lib' 'libxtst' 'libsecret' 'nss')
optdepends=('org.freedesktop.secrets')
source=("https://repo.skype.com/deb/pool/main/s/$_pkgname/${_pkgname}_${pkgver}_amd64.deb"
        'skype')
validpgpkeys=('D4040146BE3972509FD57FC71F3045A5DF7587C3')
sha512sums=('672f818a52e6876c1460eb9f9fde3ada945934f98d912cad958ce18c2b45ea04ffb359d11223ace10c2ff81f8914eb8c1595cee501901de8cad9eb1e6ec6f4d8'
            'b0ac170b31c442006d2b3860cc4b5b43265369aa52de925c5e2ca30ea57767b8496c23626556922e8391cca1bf8e6b47b5759fd2e1f45a9dc41c13e30856a0ae')

prepare() {
	## Check the signature
	gpg --verify _gpgbuilder &> gpg-results || (cat gpg-results && echo "Make sure to download" \
		"the key with: 'gpg --receive-keys ${validpgpkeys[*]}'" && exit 1)

	sigkey=$(grep "Primary key fingerprint:" gpg-results | cut -c25- | sed 's| ||g')
	validsig=false
	for key in ${validpgpkeys[*]} ; do
		if [ "$sigkey" = "$key" ] ; then
			validsig=true
			break
		fi
	done
	if ! $validsig ; then echo "Not a trusted key"; exit 1 ; fi

	## Check the hashes
	dataSHA1=$(grep "data.tar.xz" _gpgbuilder | cut -d ' ' -f2)
	dataSHA1curr=$(sha1sum data.tar.xz | cut -d ' ' -f1)
	if [ "$dataSHA1" != "$dataSHA1curr" ] ; then echo "Wrong hash"; exit 1 ; fi

	## Extract archive
	install -dm755 $pkgname-$pkgver
	tar -xJC $pkgname-$pkgver -f data.tar.xz

	cd "$srcdir"/$pkgname-$pkgver
	sed -e 's|skypeforlinux|skype|g' \
		usr/share/applications/$_pkgname.desktop > usr/share/applications/$pkgname.desktop
}

package() {
	cd "$srcdir"/$pkgname-$pkgver

	## Create dirs
	install -dm755 "$pkgdir"/opt
	install -dm755 "$pkgdir"/usr/bin
	install -dm755 "$pkgdir"/usr/share/{applications,icons,pixmaps}
	install -dm755 "$pkgdir"/usr/share/doc/$pkgname

	## Install executable
	install -Dm755 ../$pkgname "$pkgdir"/usr/bin/$pkgname

	## Install LICENSE
	install -D -m644 usr/share/$_pkgname/LICENSES.chromium.html \
					"$pkgdir"/usr/share/licenses/$pkgname/LICENSE

	## Install main binary
	cp -a usr/share/$_pkgname/ "$pkgdir"/opt/$pkgname
	mv "$pkgdir"/opt/$pkgname/$_pkgname "$pkgdir"/opt/$pkgname/$pkgname
	rm -f "$pkgdir"/opt/$pkgname/LICENSES.chromium.html

	## Install additional stuff
	install -D -m644 usr/share/applications/$pkgname.desktop \
					"$pkgdir"/usr/share/applications/$pkgname.desktop
	cp -a usr/share/doc/$_pkgname/* "$pkgdir"/usr/share/doc/$pkgname/
	install -D -m644 usr/share/pixmaps/$_pkgname.png \
					"$pkgdir"/usr/share/pixmaps/$pkgname.png

	## Install icons
	for size in 16 32 256 512 1024 ; do
		install -D -m644 usr/share/icons/hicolor/${size}x${size}/apps/$_pkgname.png \
						"$pkgdir"/usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png
	done
}