summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorL. Bradley LaBoon2023-09-20 15:42:45 -0400
committerL. Bradley LaBoon2023-09-20 15:42:45 -0400
commitd089ba46f4e0ee030adcc4f4dc3686c1f658008c (patch)
tree7820d4b8a33ddb6a4f09216dd39f834c119eae34
parent6f231197f986bb51de503c3f12214b1478dc5409 (diff)
downloadaur-d089ba46f4e0ee030adcc4f4dc3686c1f658008c.tar.gz
Use git latest
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD97
2 files changed, 75 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 513edc266bb4..61dff8a9c68a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
pkgbase = qflipper-git
pkgdesc = Desktop application for updating Flipper Zero firmware via PC
pkgver = 1.3.2
- pkgrel = 1
- url = https://flipperzero.one/update
+ pkgrel = 2
+ url = https://github.com/flipperdevices/qFlipper
arch = x86_64
license = GPL3
makedepends = git
@@ -12,9 +12,11 @@ pkgbase = qflipper-git
depends = qt6-quickcontrols2
depends = qt6-serialport
depends = qt6-svg
- source = qflipper::git+https://github.com/flipperdevices/qFlipper#tag=1.3.2
+ provides = qflipper
+ conflicts = qflipper
source = libwdi::git+https://github.com/pbatard/libwdi
source = nanopb::git+https://github.com/nanopb/nanopb
+ source = qflipper::git+https://github.com/flipperdevices/qFlipper
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 4f364320663c..4e1388ef8656 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,40 +1,83 @@
# Maintainer: L. Bradley LaBoon <me@bradleylaboon.com>
-pkgname=qflipper-git
-_basever=1.3.2
-pkgver=${_basever/-/}
-pkgrel=1
+
+_pkgname="qflipper"
+pkgname="$_pkgname-git"
+pkgver=1.3.2
+pkgrel=2
pkgdesc="Desktop application for updating Flipper Zero firmware via PC"
-url="https://flipperzero.one/update"
license=('GPL3')
arch=('x86_64')
-depends=('libusb' 'qt6-5compat' 'qt6-quickcontrols2' 'qt6-serialport' 'qt6-svg')
-makedepends=('git' 'qt6-tools')
-source=(${pkgname%-*}::git+https://github.com/flipperdevices/qFlipper#tag=${_basever}
- libwdi::git+https://github.com/pbatard/libwdi
- nanopb::git+https://github.com/nanopb/nanopb)
-sha256sums=('SKIP'
- 'SKIP'
- 'SKIP')
+depends=(
+ 'libusb'
+ 'qt6-5compat'
+ 'qt6-quickcontrols2'
+ 'qt6-serialport'
+ 'qt6-svg'
+)
+makedepends=(
+ 'git'
+ 'qt6-tools'
+)
+source=(
+ "libwdi"::"git+https://github.com/pbatard/libwdi"
+ "nanopb"::"git+https://github.com/nanopb/nanopb"
+)
+sha256sums=(
+ 'SKIP'
+ 'SKIP'
+)
+
+if [ x"$_pkgname" == x"$pkgname" ] ; then
+ # normal package
+ url="https://flipperzero.one/update"
+
+ source+=("$_pkgname"::"git+https://github.com/flipperdevices/qFlipper#tag=$pkgver")
+ sha256sums+=('SKIP')
+else
+ # x-git package
+ url="https://github.com/flipperdevices/qFlipper"
+
+ provides+=("$_pkgname")
+ conflicts+=("$_pkgname")
+
+ source+=("$_pkgname"::"git+https://github.com/flipperdevices/qFlipper")
+ sha256sums+=('SKIP')
+
+ pkgver() {
+ cd "$_pkgname"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/; s/-/./g; s/^v//'
+ }
+fi
prepare() {
- cd ${pkgname%-*}
- git submodule init
- git config submodule.driver-tool/libwdi.url "$srcdir/libwdi"
- git config submodule.3rdparty/nanopb.url "$srcdir/nanopb"
- git -c protocol.file.allow=always submodule update
-
- # Use uucp group instead of dialout for udev rules
- sed -i 's/dialout/uucp/g' installer-assets/udev/42-flipperzero.rules
+ cd "$_pkgname"
+ git submodule init
+ git config submodule.driver-tool/libwdi.url "$srcdir/libwdi"
+ git config submodule.3rdparty/nanopb.url "$srcdir/nanopb"
+ git -c protocol.file.allow=always submodule update
+
+ # Use uucp group instead of dialout for udev rules
+ sed -i 's/dialout/uucp/g' installer-assets/udev/42-flipperzero.rules
}
build() {
- mkdir -p ${pkgname%-*}/build
- cd ${pkgname%-*}/build
- qmake6 ../qFlipper.pro -spec linux-g++ CONFIG+=qtquickcompiler DEFINES+=DISABLE_APPLICATION_UPDATES PREFIX=/usr
- make qmake_all
- make
+ local _qmake_options=(
+ ../qFlipper.pro
+ -spec linux-g++
+ CONFIG+=qtquickcompiler
+ DEFINES+=DISABLE_APPLICATION_UPDATES
+ PREFIX=/usr
+ )
+
+ mkdir -p "$_pkgname/build"
+ cd "$_pkgname/build"
+
+ qmake6 "${_qmake_options[@]}"
+
+ make qmake_all
+ make
}
package() {
- make -C ${pkgname%-*}/build INSTALL_ROOT="${pkgdir}" install
+ make -C "$_pkgname/build" INSTALL_ROOT="$pkgdir" install
}