diff options
author | Matheus | 2024-01-11 23:45:03 +0100 |
---|---|---|
committer | Matheus | 2024-01-11 23:45:03 +0100 |
commit | 84753ce157fb903ad3fd6e39defa22e8c10aa5f8 (patch) | |
tree | 714b0c8c173c56ad54291d53942cf3d1cb7c716a | |
download | aur-84753ce157fb903ad3fd6e39defa22e8c10aa5f8.tar.gz |
First commit
-rw-r--r-- | .SRCINFO | 18 | ||||
-rwxr-xr-x | .gitignore | 9 | ||||
-rwxr-xr-x | PKGBUILD | 64 | ||||
-rwxr-xr-x | serai.desktop | 26 |
4 files changed, 117 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ea442ed53068 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = serai + pkgdesc = Decentralised exchange. + pkgver = 0.0.0 + pkgrel = 1 + url = https://github.com/serai-dex/serai + arch = any + license = AGPL3 + makedepends = git + makedepends = rust + depends = solidity + source = serai::git+https://github.com/serai-dex/serai.git#tag=c507ab9fd610611ce6d06299856b6737c97f2ec5 + source = serai.desktop + source = serai.png + sha512sums = SKIP + sha512sums = 3f9e2b9a0da05d8ba3c207f00a65530bf4a3e0808104a8fca967a11a83286c7720e4260530706559491468a375b0b73093c9be90811ffe36ca5cd7c1f014ebcb + sha512sums = 86698f2de5a3633e3f4dacb80c17e14f856633f66a4a4106a3edfda42be33d03eb93520c6de693e732a64857c9a8716252672db5dd721308c5f73f7e2f6f4bf2 + +pkgname = serai diff --git a/.gitignore b/.gitignore new file mode 100755 index 000000000000..044fe1daae08 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +* +!*.desktop +!*.install +!*.sh +!*.sysusers +!*.tmpfiles +!.gitignore +!.SRCINFO +!PKGBUILD diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..4dcfc729bccb --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 +# shellcheck disable=SC2154 +# The PKGBUILD for Serai. +# Maintainer: Matheus <matheusgwdl@protonmail.com> +# Contributor: Matheus <matheusgwdl@protonmail.com> + +declare -r _tag="c507ab9fd610611ce6d06299856b6737c97f2ec5" + +pkgname="serai" +pkgver="0.0.0" +pkgrel="1" +pkgdesc="Decentralised exchange." +arch=("any") +url="https://github.com/serai-dex/${pkgname}" +license=("AGPL3") +depends=("solidity") +makedepends=("git" "rust") +source=("${pkgname}::git+${url}.git#tag=${_tag}" + "${pkgname}.desktop" + "${pkgname}.png") +sha512sums=("SKIP" + "3f9e2b9a0da05d8ba3c207f00a65530bf4a3e0808104a8fca967a11a83286c7720e4260530706559491468a375b0b73093c9be90811ffe36ca5cd7c1f014ebcb" + "86698f2de5a3633e3f4dacb80c17e14f856633f66a4a4106a3edfda42be33d03eb93520c6de693e732a64857c9a8716252672db5dd721308c5f73f7e2f6f4bf2") + +prepare() +{ + cd "${srcdir}"/"${pkgname}"/ || exit 1 + export RUSTUP_TOOLCHAIN="stable" + cargo fetch --locked --target "$(rustc -vV | sed -n "s/host: //p" || true)" +} + +build() +{ + cd "${srcdir}"/"${pkgname}"/ || exit 1 + export CARGO_TARGET_DIR="target/" + export RUSTUP_TOOLCHAIN="stable" + cargo build --all-features --frozen -r +} + +package() +{ + # Assure that the directories exist. + mkdir -p "${pkgdir}"/usr/bin/ + mkdir -p "${pkgdir}"/usr/share/applications/ + mkdir -p "${pkgdir}"/usr/share/doc/"${pkgname}"/ + mkdir -p "${pkgdir}"/usr/share/pixmaps/ + + # Install the software. + declare -ar _binaries=("serai-coordinator" "serai-message-queue" "serai-node" "serai-processor" "reserialize_chain") + + for _binary in "${_binaries[@]}"; do + install -Dm755 "${srcdir}"/"${pkgname}"/target/release/"${_binary}" "${pkgdir}"/usr/bin/ + done + + install -Dm644 "${srcdir}"/"${pkgname}".png "${pkgdir}"/usr/share/pixmaps/"${pkgname}".png + install -Dm644 "${srcdir}"/"${pkgname}".desktop "${pkgdir}"/usr/share/applications/"${pkgname}".desktop + + # Install the documentation. + install -Dm644 "${srcdir}"/"${pkgname}"-"${pkgver}"/README.md "${pkgdir}"/usr/share/doc/"${pkgname}"/ + cp -r "${srcdir}"/"${pkgname}"/docs/* "${pkgdir}"/usr/share/doc/"${pkgname}"/ + find "${pkgdir}"/usr/share/doc/"${pkgname}"/ -type d -exec chmod 755 {} + + find "${pkgdir}"/usr/share/doc/"${pkgname}"/ -type f -exec chmod 644 {} + +} diff --git a/serai.desktop b/serai.desktop new file mode 100755 index 000000000000..6d3d59b930e6 --- /dev/null +++ b/serai.desktop @@ -0,0 +1,26 @@ +[Desktop Entry] +Type=Application +Version=1.5 +Name=Serai +GenericName=Decentralised exchange +NoDisplay=false +Comment=A decentralised exchange. +Icon=serai +Hidden=false +#OnlyShowIn +#NotShowIn +DBusActivatable=false +TryExec=serai +Exec=serai +#Path +Actions= +MimeType= +Terminal=false +Categories=Office;Finance +Implements= +Keywords= +#StartupNotify +#StartupWMClass +#URL +PrefersNonDefaultGPU=false +SingleMainWindow=true |