summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbigsmoke2022-11-12 22:27:01 +0000
committerbigsmoke2022-11-12 22:27:01 +0000
commit160483882acfebc397880676d44e596679e00f32 (patch)
tree465c0c77ba171c60c5180a9cb57629d37faed774
downloadaur-160483882acfebc397880676d44e596679e00f32.tar.gz
feat: first workign PKGBUILD for circom
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD45
2 files changed, 58 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..29e10d191f9f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,13 @@
+pkgbase = circom-git
+ pkgdesc = A compiler for cryptographic circuits user for zkSNARK and PLONK proofs
+ pkgver = v2.1.2.r0.g2fbf965
+ pkgrel = 1
+ url = https://docs.circom.io
+ arch = any
+ license = GPL
+ makedepends = git
+ makedepends = cargo
+ source = circom-git::git+https://github.com/iden3/circom.git
+ md5sums = SKIP
+
+pkgname = circom-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5715241c7a35
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: bigsmoke <and_a_large_soda et proton DOT me>
+pkgname=circom-git
+pkgver=v2.1.2.r0.g2fbf965
+pkgrel=1
+# epoch=
+pkgdesc="A compiler for cryptographic circuits user for zkSNARK and PLONK proofs"
+arch=('any')
+url="https://docs.circom.io"
+license=('GPL')
+#groups=()
+depends=()
+makedepends=(git cargo)
+#checkdepends=()
+#optdepends=()
+provides=()
+#conflicts=()
+#replaces=()
+#backup=()
+#options=()
+#install=
+#changelog=
+source=($pkgname::git+https://github.com/iden3/circom.git)
+#noextract=()
+md5sums=('SKIP')
+#validpgpkeys=()
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+# prepare() {}
+
+build() {
+ cd "$pkgname"
+ cargo build -j$(nproc) --release
+}
+
+package() {
+ cd $srcdir/$pkgname
+ # installs to target/release
+ cargo install -j$(nproc) --path circom
+ # just move bin
+ install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/${pkgname%-git}"
+}