blob: c1511889c6935c37250a8c674cc722b55c562a96 (
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# Maintainer:
# Contributor: Mark Wagie <mark dot wagie at proton dot me>
## links
# https://github.com/barry-ran/QtScrcpy
# https://github.com/barry-ran/QtScrcpyCore
## options
: ${_install_path:=opt}
: ${_commit=656ce4e894bfcc7b2117621679824ee084252ddf}
_pkgname=qtscrcpy
pkgname="$_pkgname"
pkgver=3.1.3
pkgrel=1
pkgdesc="Android real-time screencast control tool"
url="https://github.com/barry-ran/QtScrcpy"
license=('Apache-2.0')
arch=('x86_64' 'aarch64')
depends=(
'android-tools'
'qt6-multimedia'
)
makedepends=(
'patchelf'
'cmake'
'git'
'qt6-tools'
)
conflicts=('qtscrcpy-docs')
backup=("etc/$_pkgname/config.ini")
_pkgsrc="$_pkgname"
_pkgsrc_core="qtscrcpycore"
source=(
"$_pkgname"::"git+$url.git#commit=$_commit"
"$_pkgsrc_core"::"git+https://github.com/barry-ran/QtScrcpyCore.git"
"path-fix.patch"
)
sha256sums=(
'SKIP'
'SKIP'
'16c9470136d4ab84af22b9689e5767b38e7be4eaa41b069546480a44a2776c36'
)
prepare() {
cd "$_pkgsrc"
git submodule init
git config submodule.QtScrcpy/QtScrcpyCore.url "$srcdir/qtscrcpycore"
git -c protocol.file.allow=always submodule update
patch -Np1 -F100 -i "$srcdir/path-fix.patch"
}
build() {
local _cmake_options=(
-B build
-S "$_pkgsrc"
-DCMAKE_BUILD_TYPE=None
-DCMAKE_INSTALL_PREFIX='/usr'
-DCMAKE_SKIP_RPATH=ON
-DQT_VERSION_MAJOR=6
-Wno-dev
)
cmake "${_cmake_options[@]}"
cmake --build build
}
package() {
cd "$_pkgsrc"
install -Dm755 output/x64/None/QtScrcpy -t "$pkgdir/$_install_path/$_pkgname/"
install -Dm644 output/x64/None/scrcpy-server -t "$pkgdir/$_install_path/$_pkgname/"
install -Dm644 output/x64/None/sndcpy.apk "$pkgdir/$_install_path/$_pkgname/"
install -Dm755 output/x64/None/sndcpy.sh "$pkgdir/$_install_path/$_pkgname/"
install -Dm644 backup/logo.png "$pkgdir/usr/share/pixmaps/$_pkgname.png"
install -Dm644 config/config.ini -t "$pkgdir/etc/$_pkgname/"
cp -r keymap "$pkgdir/$_install_path/$_pkgname/"
install -dm755 "$pkgdir/usr/bin"
ln -s "/$_install_path/$_pkgname/sndcpy.sh" "$pkgdir/usr/bin/"
install -dm755 "$pkgdir/usr/share/doc/$_pkgname"
cp -r docs/* "$pkgdir/usr/share/doc/$_pkgname/"
install -Dm755 /dev/stdin "$pkgdir/usr/bin/$_pkgname" << END
#!/usr/bin/env sh
exec /$_install_path/qtscrcpy/QtScrcpy "\$@"
END
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/$_pkgname.desktop" << END
[Desktop Entry]
Type=Application
Name=QtScrcpy
Comment=Android real-time screencast control tool
Exec=$_pkgname %u
Icon=$_pkgname
Terminal=false
StartupNotify=true
Categories=Development;Utility;
MimeType=application/epub+zip;
END
# fix permissions
chmod -R u+rwX,go+rX,go-w "$pkgdir/"
}
|