summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatheus2024-01-11 23:45:03 +0100
committerMatheus2024-01-11 23:45:03 +0100
commit84753ce157fb903ad3fd6e39defa22e8c10aa5f8 (patch)
tree714b0c8c173c56ad54291d53942cf3d1cb7c716a
downloadaur-84753ce157fb903ad3fd6e39defa22e8c10aa5f8.tar.gz
First commit
-rw-r--r--.SRCINFO18
-rwxr-xr-x.gitignore9
-rwxr-xr-xPKGBUILD64
-rwxr-xr-xserai.desktop26
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