summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorRajdeep Malakar2024-02-12 22:36:30 +0530
committerRajdeep Malakar2024-02-12 22:36:30 +0530
commit391d613eb3672e343c9e8f70bdf7be1b6cf8db7e (patch)
tree2af1bf4d06bebaf04a2e85b1d5f3fcb518942fd8 /PKGBUILD
downloadaur-391d613eb3672e343c9e8f70bdf7be1b6cf8db7e.tar.gz
package pkgx (git) for AUR
Signed-off-by: Rajdeep Malakar <rajdeepm.dev@gmail.com>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bb2368b553ff
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Rajdeep Malakar <rajdeepm.dev@gmail.com>
+
+pkgname="pkgx-git"
+_pkgname="pkgx"
+pkgver=1.1.6.996.ga0da42e
+pkgrel=1
+pkgdesc="the last thing you’ll install"
+arch=("x86_64" "arm")
+url="https://github.com/pkgxdev/pkgx"
+license=("Apache-2.0")
+depends=()
+makedepends=(
+ "deno" # For Compiling
+ "git" # For Cloning
+)
+provides=("pkgx")
+conflicts=("pkgx")
+source=("$_pkgname::git+https://github.com/pkgxdev/pkgx.git")
+b2sums=("SKIP") # Since it's a VCS Package, it makes no sense to have checksums
+
+pkgver() {
+ cd "$_pkgname"
+ export VER="$(git tag --sort=committerdate | grep -E '[0-9]' | tail -1 | cut -b 2-7)"
+ export REV="$(git rev-list --count HEAD)"
+ export COMMIT="$(git rev-parse --short HEAD)"
+ echo "$VER.$REV.g$COMMIT"
+}
+
+build() {
+ cd "$_pkgname"
+ deno task compile
+}
+
+check() {
+ cd "$_pkgname"
+ deno task typecheck
+ deno task test
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ install -D $_pkgname "$pkgdir/usr/local/bin/$_pkgname"
+ install -D LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}