summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD52
3 files changed, 39 insertions, 37 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f6f03d846ac4..86b33c7fac39 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,15 @@
pkgbase = fvm
- pkgdesc = Flutter Version Management: A simple cli to manage Flutter SDK versions.
- pkgver = 3.1.3
+ pkgdesc = Flutter Version Management: A simple CLI to manage Flutter SDK versions.
+ pkgver = 3.1.7
pkgrel = 1
- url = https://github.com/leoafarias/fvm
+ url = https://fvm.app
arch = x86_64
license = MIT
+ makedepends = dart
depends = git
- depends = zip
depends = unzip
- depends = xz
- depends = curl
- depends = file
- depends = mesa
- source = https://github.com/leoafarias/fvm/releases/download/3.1.3/fvm-3.1.3-linux-x64.tar.gz
- sha256sums = a86aa8f218c9463c37c63db60c748a7816d40e6a600e75ba670fd264c82c985f
+ options = !strip
+ source = fvm-3.1.7.tar.gz::https://github.com/leoafarias/fvm/archive/refs/tags/3.1.7.tar.gz
+ sha256sums = a479b54c4ade1df99dee975adbf61b56c6dff224915e44d4914925e4dfce8b4c
pkgname = fvm
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4dab8d6386e3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
index 763c6c43ec3f..5ae7bf9ff645 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,34 @@
-# Maintainer: João Victor Soares <joao.victor.ssv@outlook.com>
-
+# Maintainer: Mark Wagie <mark dot wagie at proton dot me>
pkgname=fvm
-pkgver=3.1.3
+pkgver=3.1.7
pkgrel=1
-pkgdesc="Flutter Version Management: A simple cli to manage Flutter SDK versions."
+pkgdesc="Flutter Version Management: A simple CLI to manage Flutter SDK versions."
arch=('x86_64')
-url="https://github.com/leoafarias/fvm"
+url="https://fvm.app"
license=('MIT')
-depends=('git' 'zip' 'unzip' 'xz' 'curl' 'file' 'mesa')
-optdepends=()
-source=(
- "$url/releases/download/$pkgver/fvm-$pkgver-linux-x64.tar.gz"
-)
-conflicts=()
-OPTIONS=()
-sha256sums=(
- 'a86aa8f218c9463c37c63db60c748a7816d40e6a600e75ba670fd264c82c985f'
-)
+depends=('git' 'unzip')
+makedepends=('dart')
+options=('!strip')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/leoafarias/fvm/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('a479b54c4ade1df99dee975adbf61b56c6dff224915e44d4914925e4dfce8b4c')
-package() {
- cd $srcdir
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ # disable analytics
+ dart --disable-analytics
- tar -xf "fvm-${pkgver}-linux-x64.tar.gz"
- install -Dm755 "${srcdir}/fvm/fvm" "${pkgdir}/usr/share/${pkgname}/${pkgname}"
- install -Dm664 "${srcdir}/fvm/src/dart" "${pkgdir}/usr/share/${pkgname}/src/dart"
- install -Dm664 "${srcdir}/fvm/src/fvm.snapshot" "${pkgdir}/usr/share/${pkgname}/src/fvm.snapshot"
- install -Dm644 "${srcdir}/fvm/src/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # download dependencies
+ dart pub get
+}
- mkdir -p "${pkgdir}/usr/bin"
-
- chmod +x "${pkgdir}/usr/share/${pkgname}/${pkgname}"
- chmod +x "${pkgdir}/usr/share/${pkgname}/src/dart"
+build() {
+ cd "$pkgname-$pkgver"
+ dart compile exe -o bin/fvm bin/main.dart
+}
- ln -s "/usr/share/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 "bin/$pkgname" -t "$pkgdir/usr/bin/"
+ install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}