summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2021-03-07 08:32:11 -0700
committerMark Wagie2021-03-07 08:32:11 -0700
commit164ebf92ab48e76143e086fb031c07ddba79d1ac (patch)
treec5da0b4796a9f76f0799496bfa5b2f527a4e8140
downloadaur-164ebf92ab48e76143e086fb031c07ddba79d1ac.tar.gz
initial commit
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore10
-rw-r--r--PKGBUILD48
-rw-r--r--path-fix.patch17
-rwxr-xr-xqtscrcpy.desktop9
-rw-r--r--qtscrcpy.sh5
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 "@"
+