Skip to Content.
Sympa Menu

sm-commit - [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (6cddddd2190442103dafeba692d5df215cc609cc)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Pavel Vinogradov <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
  • Subject: [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (6cddddd2190442103dafeba692d5df215cc609cc)
  • Date: Wed, 21 Aug 2024 02:15:06 +0000

GIT changes to master grimoire by Pavel Vinogradov <public AT sourcemage.org>:

ChangeLog | 3 +++
ftp/rqbit/BUILD | 4 ++++
ftp/rqbit/DEPENDS | 10 ++++++++++
ftp/rqbit/DETAILS | 30 ++++++++++++++++++++++++++++++
ftp/rqbit/HISTORY | 4 ++++
ftp/rqbit/INSTALL | 16 ++++++++++++++++
ftp/rqbit/PREPARE | 2 ++
ftp/rqbit/PRE_BUILD | 5 +++++
8 files changed, 74 insertions(+)

New commits:
commit 6cddddd2190442103dafeba692d5df215cc609cc
Author: Pavel Vinogradov <public AT sourcemage.org>
Commit: Pavel Vinogradov <public AT sourcemage.org>

ftp/rqbit: new spell, a bittorrent client in Rust

diff --git a/ChangeLog b/ChangeLog
index dc52bcd..f1d8069 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2024-08-20 Pavel Vinogradov <public AT sourcemage.org>
+ * ftp/rqbit: new spell, a bittorrent client in Rust
+
2024-08-19 Treeve Jelbert <treeve AT sourcemage.org>
* FUNCTIONS: fix qt6_build

diff --git a/ftp/rqbit/BUILD b/ftp/rqbit/BUILD
new file mode 100755
index 0000000..bf16d90
--- /dev/null
+++ b/ftp/rqbit/BUILD
@@ -0,0 +1,4 @@
+export CARGO_HOME="${SOURCE_DIRECTORY}/cargo_home" &&
+
+cargo fetch --locked --target "${BUILD/-pc-/-unknown-}" &&
+RUSTUP_TOOLCHAIN=stable cargo build --release --frozen
diff --git a/ftp/rqbit/DEPENDS b/ftp/rqbit/DEPENDS
new file mode 100755
index 0000000..400c74a
--- /dev/null
+++ b/ftp/rqbit/DEPENDS
@@ -0,0 +1,10 @@
+if [[ "${RQBIT_BRANCH}" == "scm" ]]; then
+ depends git
+fi &&
+depends rust &&
+
+optional_depends bash-completion "" "" "for bash completion" &&
+
+optional_depends fish "" "" "for fish completion" &&
+
+optional_depends zsh "" "" "for zsh completion"
diff --git a/ftp/rqbit/DETAILS b/ftp/rqbit/DETAILS
new file mode 100755
index 0000000..ca3c403
--- /dev/null
+++ b/ftp/rqbit/DETAILS
@@ -0,0 +1,30 @@
+. "${GRIMOIRE}/FUNCTIONS"
+ SPELL="rqbit"
+if [[ "${RQBIT_BRANCH}" == "scm" ]]; then
+ VERSION="$(get_scm_version)"
+ SOURCE="${SPELL}-scm.tar.xz"
+ SOURCE_URL[0]="git_http://github.com/ikatson/${SPELL}:${SPELL}-scm:main";
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-scm"
+ SOURCE_IGNORE="volatile"
+ FORCE_DOWNLOAD="on"
+else
+ VERSION="6.0.0"
+
SOURCE_HASH="sha512:d500818be4d12d37cea69c2f51480c86d5e8acbab2eccd82a29ec20d5eb087749792f44f9edaf8fd04fdf3cc812f4720d50c835013108f10aec2961133f905e7"
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+
SOURCE_URL[0]="https://github.com/ikatson/${SPELL}/archive/refs/tags/v${VERSION}.tar.gz";
+# Watch: https://github.com/ikatson/rqbit/tags tags/v([0-9.]+)[.]tar
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+fi
+
SOURCE2_HASH="sha512:19a4d0df68794bbd3a07c41d8397f2e3631cd05178c930b31cb8f3553ff03f1682cf39af8ddd1c491f0f5d33f825214e1935c3dbff4203d23c081de87cc34c1f"
+ NICOMMIT="86978f60353b8543f2fa35acfbdd4f817e118faa"
+ SOURCE2="network-interface-${NICOMMIT}.tar.xz"
+
SOURCE2_URL[0]="https://github.com/ikatson/network-interface/archive/${NICOMMIT}.tar.gz";
+ WEB_SITE="https://github.com/ikatson/rqbit";
+ LICENSE[0]="APACHE"
+ ENTERED="20240820"
+ KEYWORDS="bittorent client rust"
+ SHORT="bittorrent client in Rust"
+cat << EOF
+rqbit is a bittorrent client written in Rust. Has HTTP API and Web UI, and
can
+be used as a library.
+EOF
diff --git a/ftp/rqbit/HISTORY b/ftp/rqbit/HISTORY
new file mode 100644
index 0000000..77c91b3
--- /dev/null
+++ b/ftp/rqbit/HISTORY
@@ -0,0 +1,4 @@
+2024-08-20 Pavel Vinogradov <public AT sourcemage.org>
+ * BUILD, DEPENDS, DETAILS, INSTALL, PRE_BUILD, PREPARE: created the
spell,
+ version 6.0.0
+
diff --git a/ftp/rqbit/INSTALL b/ftp/rqbit/INSTALL
new file mode 100755
index 0000000..409f518
--- /dev/null
+++ b/ftp/rqbit/INSTALL
@@ -0,0 +1,16 @@
+install -D "target/release/${SPELL}" -t "${INSTALL_ROOT}/usr/bin" &&
+
+if is_depends_enabled "${SPELL}" "bash-completion"; then
+ RUST_LOG=off ./target/release/${SPELL} completions bash >
"target/${SPELL}.bash" &&
+ install -D "target/${SPELL}.bash"
"${INSTALL_ROOT}/usr/share/bash-completion/ccompletions/${SPELL}"
+fi &&
+
+if is_depends_enabled "${SPELL}" "fish"; then
+ RUST_LOG=off ./target/release/${SPELL} completions fish >
"target/${SPELL}.fish" &&
+ install -D "target/${SPELL}.fish"
"${INSTALL_ROOT}/usr/share/fish/vendor_ccompletions.d/${SPELL}.fish"
+fi &&
+
+if is_depends_enabled "${SPELL}" "zsh"; then
+ RUST_LOG=off ./target/release/${SPELL} completions zsh >
"target/${SPELL}.zsh" &&
+ install -D "target/${SPELL}.zsh"
"${INSTALL_ROOT}/usr/share/zsh/site-functions/_${SPELL}"
+fi
diff --git a/ftp/rqbit/PREPARE b/ftp/rqbit/PREPARE
new file mode 100755
index 0000000..e38d86f
--- /dev/null
+++ b/ftp/rqbit/PREPARE
@@ -0,0 +1,2 @@
+. "${GRIMOIRE}/FUNCTIONS" &&
+prepare_select_branch stable scm
diff --git a/ftp/rqbit/PRE_BUILD b/ftp/rqbit/PRE_BUILD
new file mode 100755
index 0000000..99803fc
--- /dev/null
+++ b/ftp/rqbit/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+mkdir -p "${SOURCE_DIRECTORY}/.cargo/git/checkouts" &&
+cd "${SOURCE_DIRECTORY}/.cargo/git/checkouts" &&
+unpack_file 2 &&
+cd "${SOURCE_DIRECTORY}"


  • [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (6cddddd2190442103dafeba692d5df215cc609cc), Pavel Vinogradov, 08/20/2024

Archive powered by MHonArc 2.6.24.

Top of Page