diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | .gitlab-ci.yml | 23 | ||||
-rw-r--r-- | PKGBUILD | 31 |
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" +} |