summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD72
2 files changed, 35 insertions, 40 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1622a3aa7fc5..b63cc7bf1f20 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,13 @@
pkgbase = qtscrcpy
pkgdesc = Android real-time screencast control tool
pkgver = 2.2.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/barry-ran/QtScrcpy
arch = x86_64
arch = aarch64
license = Apache-2.0
makedepends = chrpath
makedepends = cmake
- makedepends = gendesk
makedepends = git
makedepends = qt5-tools
depends = android-tools
diff --git a/PKGBUILD b/PKGBUILD
index 46454d358ca9..3bb8d366c29a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,13 @@
# Contributor: Mark Wagie <mark dot wagie at proton dot me>
## options
-
-unset _pkgtype
+: ${_install_path:=opt}
# basic info
_pkgname=qtscrcpy
-pkgname="$_pkgname${_pkgtype:-}"
+pkgname="$_pkgname"
pkgver=2.2.1
-pkgrel=1
+pkgrel=2
pkgdesc="Android real-time screencast control tool"
url="https://github.com/barry-ran/QtScrcpy"
license=('Apache-2.0')
@@ -23,7 +22,6 @@ depends=(
makedepends=(
'chrpath'
'cmake'
- 'gendesk'
'git'
'qt5-tools'
)
@@ -46,28 +44,6 @@ sha256sums=(
# common functions
prepare() {
- cat <<'EOF' > "$_pkgname.sh"
-#!/usr/bin/env sh
-
-export QTSCRCPY_CONFIG_PATH="/etc/qtscrcpy"
-exec /opt/qtscrcpy/QtScrcpy "$@"
-EOF
-
- local _gendesk_options=(
- -q -f -n
- --pkgname="$_pkgname"
- --pkgdesc="$pkgdesc"
- --name="QtScrcpy"
- --exec="$_pkgname %u"
- --icon="$_pkgname"
- --terminal=false
- --categories="Development;Utility"
- --mimetypes="application/epub+zip"
- --startupnotify=true
- )
-
- gendesk "${_gendesk_options[@]}"
-
cd "$_pkgsrc"
git submodule init
git config submodule.QtScrcpy/QtScrcpyCore.url "$srcdir/qtscrcpycore"
@@ -96,22 +72,42 @@ build() {
package() {
cd "$_pkgsrc"
- install -Dm755 output/x64/None/QtScrcpy -t "$pkgdir/opt/$_pkgname/"
- install -Dm644 output/x64/None/scrcpy-server -t "$pkgdir/opt/$_pkgname/"
- install -Dm644 output/x64/None/sndcpy.apk "$pkgdir/opt/$_pkgname/"
- install -Dm755 output/x64/None/sndcpy.sh "$pkgdir/opt/$_pkgname/"
+ 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/opt/$_pkgname/"
- chmod 666 "$pkgdir/opt/$_pkgname/keymap"
+ cp -r keymap "$pkgdir/$_install_path/$_pkgname/"
- install -Dm755 "$srcdir/$_pkgname.sh" "$pkgdir/usr/bin/$_pkgname"
- install -Dm644 "$srcdir/$_pkgname.desktop" -t "$pkgdir/usr/share/applications/"
+ install -dm755 "$pkgdir/usr/bin"
+ ln -s "/$_install_path/$_pkgname/sndcpy.sh" "$pkgdir/usr/bin/"
- ln -s "/opt/$_pkgname/sndcpy.sh" "$pkgdir/usr/bin/"
-
- install -d "$pkgdir/usr/share/doc/$_pkgname"
+ install -dm755 "$pkgdir/usr/share/doc/$_pkgname"
cp -r docs/* "$pkgdir/usr/share/doc/$_pkgname/"
+
+ # fix permissions
+ chmod -R u+rwX,go+rX,go-w "$pkgdir/"
+
+ install -Dm755 /dev/stdin "$pkgdir/usr/bin/$_pkgname" << END
+#!/usr/bin/env sh
+
+export QTSCRCPY_CONFIG_PATH="/etc/qtscrcpy"
+exec /$_install_path/qtscrcpy/QtScrcpy "\$@"
+END
+
+ install -Dm644 /dev/stdin -t "$pkgdir/usr/share/applications/" << 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
}