summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO16
-rw-r--r--.gitlab-ci.yml23
-rw-r--r--PKGBUILD31
3 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..89a01bbd5d1a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = electrs
+ pkgdesc = An efficient re-implementation of Electrum Server in Rust
+ pkgver = 0.7.0
+ pkgrel = 1
+ url = https://github.com/romanz/electrs
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = clang
+ makedepends = cmake
+ depends = rust
+ source = git+https://github.com/romanz/electrs.git#tag=v0.7.0
+ md5sums = SKIP
+
+pkgname = electrs
+
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000000..030e49769ebf
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,23 @@
+pages:
+ image: archlinux/base
+ stage: deploy
+ artifacts:
+ name: "$CI_COMMIT_REF_NAME"
+ paths:
+ - '*.pkg.tar.xz'
+ before_script:
+ - pacman -Sy --noconfirm --needed --noprogressbar archlinux-keyring
+ - pacman -Sy --noconfirm --needed --noprogressbar sudo curl pacman ca-certificates
+ - pacman -Sy --noconfirm --needed --noprogressbar base-devel namcap
+ - pacman -Syu --noconfirm --needed --noprogressbar
+ - pacman-db-upgrade
+ - update-ca-trust
+ - useradd -m -G wheel build
+ - chgrp -R build .
+ - 'echo -e "Cmnd_Alias\tBUILDERS = /usr/sbin/pacman, /usr/sbin/makepkg, /usr/bin/pacman, /usr/bin/makepkg, /usr/bin/multilib-build, /usr/bin/extra-x86_64-build, /usr/bin/arch-nspawn\nbuild\tALL = NOPASSWD: BUILDERS" >> /etc/sudoers.d/build'
+ - chmod 0440 /etc/sudoers.d/build
+ - chown root:root /etc/sudoers.d/build
+
+ script:
+ - sudo -u build makepkg --log --syncdeps --force --noconfirm --noprogressbar
+ - 'find . -iname "*.pkg.tar.xz" -exec namcap --machine-readable {} \;'
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0105ec56e5bb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+pkgname=electrs
+pkgver=0.7.0
+pkgrel=1
+pkgdesc="An efficient re-implementation of Electrum Server in Rust"
+arch=(x86_64)
+url="https://github.com/romanz/electrs"
+license=('MIT')
+depends=('rust')
+makedepends=('git' 'clang' 'cmake')
+source=("git+https://github.com/romanz/electrs.git#tag=v$pkgver")
+md5sums=('SKIP')
+
+prepare() {
+ cd "$pkgname"
+
+}
+
+build() {
+ cd "$pkgname"
+ cargo build --release
+}
+
+check() {
+ cd "$pkgname"
+ cargo test --release --locked
+}
+
+package() {
+ cd "$pkgname"
+ install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
+}