diff options
author | Mark Wagie | 2021-03-07 08:32:11 -0700 |
---|---|---|
committer | Mark Wagie | 2021-03-07 08:32:11 -0700 |
commit | 164ebf92ab48e76143e086fb031c07ddba79d1ac (patch) | |
tree | c5da0b4796a9f76f0799496bfa5b2f527a4e8140 | |
download | aur-164ebf92ab48e76143e086fb031c07ddba79d1ac.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 10 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | path-fix.patch | 17 | ||||
-rwxr-xr-x | qtscrcpy.desktop | 9 | ||||
-rw-r--r-- | qtscrcpy.sh | 5 |
6 files changed, 114 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0d08cab1f452 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = qtscrcpy + pkgdesc = Android real-time screencast control tool + pkgver = 1.5.0 + pkgrel = 1 + url = https://github.com/barry-ran/QtScrcpy + arch = x86_64 + license = Apache + depends = qt5-x11extras + depends = adb + conflicts = qt-scrcpy + replaces = qt-scrcpy + backup = etc/qtscrcpy/config.ini + source = QtScrcpy-1.5.0.tar.gz::https://github.com/barry-ran/QtScrcpy/archive/v1.5.0.tar.gz + source = https://github.com/Genymobile/scrcpy/releases/download/v1.17/scrcpy-server-v1.17 + source = path-fix.patch + source = qtscrcpy.desktop + source = qtscrcpy.sh + sha256sums = fb9d538ad18a0971a68f9842a4968055a7654e1e6f761557d408f4eaa4f0dc0f + sha256sums = 11b5ad2d1bc9b9730fb7254a78efd71a8ff46b1938ff468e47a21b653a1b6725 + sha256sums = 19a9dae14c041715ee96cb6357c9f46ff7a9c5342f7e0d798bb17d6244347bfe + sha256sums = 0dc5b08698162c8a0172a9c2e92b18fa7cd9df4b295bd350329b1e4dbd892a6e + sha256sums = 26335d1e208c47ddfc4abaabce3f32734788a80a6663577b3ff462346d8dec6f + +pkgname = qtscrcpy + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..5734fa1409fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Ignore everything +* + +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!path-fix.patch +!qtscrcpy.desktop +!qtscrcpy.sh diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7a675d938aab --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Mark Wagie <mark dot wagie at tutanota dot com> +pkgname=qtscrcpy +_pkgname=QtScrcpy +pkgver=1.5.0 +_scrcpyver=1.17 +pkgrel=1 +pkgdesc="Android real-time screencast control tool" +arch=('x86_64') +url="https://github.com/barry-ran/QtScrcpy" +license=('Apache') +depends=('qt5-x11extras' 'adb') +conflicts=('qt-scrcpy') +replaces=('qt-scrcpy') +backup=("etc/$pkgname/config.ini") +source=("$_pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" + "https://github.com/Genymobile/scrcpy/releases/download/v$_scrcpyver/scrcpy-server-v$_scrcpyver" + 'path-fix.patch' + "$pkgname.desktop" + "$pkgname.sh") +sha256sums=('fb9d538ad18a0971a68f9842a4968055a7654e1e6f761557d408f4eaa4f0dc0f' + '11b5ad2d1bc9b9730fb7254a78efd71a8ff46b1938ff468e47a21b653a1b6725' + '19a9dae14c041715ee96cb6357c9f46ff7a9c5342f7e0d798bb17d6244347bfe' + '0dc5b08698162c8a0172a9c2e92b18fa7cd9df4b295bd350329b1e4dbd892a6e' + '26335d1e208c47ddfc4abaabce3f32734788a80a6663577b3ff462346d8dec6f') + +prepare() { + cd "$_pkgname-$pkgver/$_pkgname" + patch < "$srcdir/path-fix.patch" +} + +build() { + cd "$_pkgname-$pkgver" + qmake CONFIG+=$CARCH CONFIG+=qtquickcompiler + make +} + +package() { + cd "$_pkgname-$pkgver" + install -Dm755 output/linux/release/QtScrcpy -t "$pkgdir/opt/$pkgname" + install -Dm644 backup/logo.png "$pkgdir/usr/share/pixmaps/$pkgname.png" + install -Dm644 config/config.ini -t "$pkgdir/etc/$pkgname" + install -Dm644 docs/*.md -t "$pkgdir/usr/share/doc/$pkgname" + cp -r keymap "$pkgdir/opt/$pkgname" + chmod 666 "$pkgdir/opt/$pkgname/keymap" + install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname" + install -Dm644 "$srcdir/$pkgname.desktop" -t "$pkgdir/usr/share/applications" + install -Dm644 "$srcdir/scrcpy-server-v$_scrcpyver" "$pkgdir/opt/$pkgname/scrcpy-server" +} diff --git a/path-fix.patch b/path-fix.patch new file mode 100644 index 000000000000..4e022c6322e3 --- /dev/null +++ b/path-fix.patch @@ -0,0 +1,17 @@ +--- main.cpp 2020-08-29 23:08:56.000000000 -0600 ++++ main_new.cpp 2020-10-07 11:01:39.606244000 -0600 +@@ -35,10 +35,10 @@ + #endif + + #ifdef Q_OS_LINUX +- qputenv("QTSCRCPY_ADB_PATH", "../../../third_party/adb/linux/adb"); +- qputenv("QTSCRCPY_SERVER_PATH", "../../../third_party/scrcpy-server"); +- qputenv("QTSCRCPY_CONFIG_PATH", "../../../config"); +- qputenv("QTSCRCPY_KEYMAP_PATH", "../../../keymap"); ++ qputenv("QTSCRCPY_ADB_PATH", "/usr/bin/adb"); ++ qputenv("QTSCRCPY_SERVER_PATH", "/opt/qtscrcpy/scrcpy-server"); ++ qputenv("QTSCRCPY_CONFIG_PATH", "/etc/qtscrcpy"); ++ qputenv("QTSCRCPY_KEYMAP_PATH", "/opt/qtscrcpy/keymap"); + #endif + + g_msgType = covertLogLevel(Config::getInstance().getLogLevel()); diff --git a/qtscrcpy.desktop b/qtscrcpy.desktop new file mode 100755 index 000000000000..3bc723b55472 --- /dev/null +++ b/qtscrcpy.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Icon=qtscrcpy +Name=QtScrcpy +Exec=qtscrcpy +Terminal=false +Hidden=false +Categories=Development; Utility +Comment=Android real-time screencast control tool diff --git a/qtscrcpy.sh b/qtscrcpy.sh new file mode 100644 index 000000000000..815cb43683c5 --- /dev/null +++ b/qtscrcpy.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +export QTSCRCPY_CONFIG_PATH="/etc/qtscrcpy" +/opt/qtscrcpy/QtScrcpy "@" + |