aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Verbovetsky <alik@ejik.org>2023-11-04 08:44:27 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2023-11-04 16:41:31 +0700
commitfda610942b83574a41894b68368cf1fbfbde26f6 (patch)
tree3b1e60f8ea2b62e78991fbe88c309d353bb6523e
parent8bf83411ccb7e5dc943e45c8803c5fe7b19a4e78 (diff)
downloadslackbuilds-fda610942b83574a41894b68368cf1fbfbde26f6.tar.xz
development/cargo-c: Added (cargo c-abi helpers).
Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r--development/cargo-c/README7
-rw-r--r--development/cargo-c/cargo-c.SlackBuild165
-rw-r--r--development/cargo-c/cargo-c.info614
-rw-r--r--development/cargo-c/slack-desc19
4 files changed, 805 insertions, 0 deletions
diff --git a/development/cargo-c/README b/development/cargo-c/README
new file mode 100644
index 0000000000..2b67412423
--- /dev/null
+++ b/development/cargo-c/README
@@ -0,0 +1,7 @@
+cargo-c is an extension for Cargo, the Rust package manager, that
+helps to build and install C-ABI compatible dynamic and static
+libraries. It produces and installs a correct pkg-config file, a
+static library and a dynamic library, and a C header to be used
+by any C (and C-compatible) software.
+
+rust16 is needed only at build time.
diff --git a/development/cargo-c/cargo-c.SlackBuild b/development/cargo-c/cargo-c.SlackBuild
new file mode 100644
index 0000000000..3ebc1d1495
--- /dev/null
+++ b/development/cargo-c/cargo-c.SlackBuild
@@ -0,0 +1,165 @@
+#!/bin/bash
+
+# Slackware build script for cargo-c
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cargo-c
+VERSION=${VERSION:-0.9.27}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if LD_LIBRARY_PATH="/opt/rust16/lib" /opt/rust16/bin/rustc -Vv \
+ | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+cp $CWD/Cargo.lock .
+
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo install --offline --no-track --root "${PKG}/usr" --path="."
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/cargo-c/cargo-c.info b/development/cargo-c/cargo-c.info
new file mode 100644
index 0000000000..2a1051ad0d
--- /dev/null
+++ b/development/cargo-c/cargo-c.info
@@ -0,0 +1,614 @@
+PRGNAM="cargo-c"
+VERSION="0.9.27"
+HOMEPAGE="https://github.com/lu-zero/cargo-c/"
+DOWNLOAD="https://github.com/lu-zero/cargo-c/archive/v0.9.27/cargo-c-0.9.27.tar.gz \
+ https://github.com/lu-zero/cargo-c/releases/download/v0.9.27/Cargo.lock \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.3.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.4.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.2.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+ https://static.crates.io/crates/arc-swap/arc-swap-1.6.0.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base16ct/base16ct-0.2.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.4.crate \
+ https://static.crates.io/crates/base64ct/base64ct-1.6.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.0.crate \
+ https://static.crates.io/crates/bitmaps/bitmaps-2.1.0.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/bstr/bstr-1.7.0.crate \
+ https://static.crates.io/crates/btoi/btoi-0.4.3.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/bytesize/bytesize-1.3.0.crate \
+ https://static.crates.io/crates/cargo-credential-libsecret/cargo-credential-libsecret-0.3.1.crate \
+ https://static.crates.io/crates/cargo-credential-macos-keychain/cargo-credential-macos-keychain-0.3.0.crate \
+ https://static.crates.io/crates/cargo-credential-wincred/cargo-credential-wincred-0.3.0.crate \
+ https://static.crates.io/crates/cargo-credential/cargo-credential-0.3.0.crate \
+ https://static.crates.io/crates/cargo-platform/cargo-platform-0.1.4.crate \
+ https://static.crates.io/crates/cargo-util/cargo-util-0.2.6.crate \
+ https://static.crates.io/crates/cargo/cargo-0.74.0.crate \
+ https://static.crates.io/crates/cbindgen/cbindgen-0.26.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.4.6.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.6.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.2.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.5.1.crate \
+ https://static.crates.io/crates/clru/clru-0.6.1.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/const-oid/const-oid-0.9.5.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.9.crate \
+ https://static.crates.io/crates/crates-io/crates-io-0.38.0.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.16.crate \
+ https://static.crates.io/crates/crypto-bigint/crypto-bigint-0.5.3.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/ct-codecs/ct-codecs-1.1.1.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.67+curl-8.3.0.crate \
+ https://static.crates.io/crates/curl/curl-0.4.44.crate \
+ https://static.crates.io/crates/der/der-0.7.8.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.8.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.4.crate \
+ https://static.crates.io/crates/ecdsa/ecdsa-0.16.8.crate \
+ https://static.crates.io/crates/ed25519-compact/ed25519-compact-2.0.4.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/elliptic-curve/elliptic-curve-0.13.6.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.5.crate \
+ https://static.crates.io/crates/faster-hex/faster-hex-0.8.1.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/ff/ff-0.13.0.crate \
+ https://static.crates.io/crates/fiat-crypto/fiat-crypto-0.2.1.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.22.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.27.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.0.crate \
+ https://static.crates.io/crates/fwdansi/fwdansi-1.1.0.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.10.crate \
+ https://static.crates.io/crates/git2-curl/git2-curl-0.18.0.crate \
+ https://static.crates.io/crates/git2/git2-0.17.2.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.21.0.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.13.1.crate \
+ https://static.crates.io/crates/gix-bitmap/gix-bitmap-0.2.7.crate \
+ https://static.crates.io/crates/gix-chunk/gix-chunk-0.4.4.crate \
+ https://static.crates.io/crates/gix-command/gix-command-0.2.9.crate \
+ https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.16.0.crate \
+ https://static.crates.io/crates/gix-config-value/gix-config-value-0.12.5.crate \
+ https://static.crates.io/crates/gix-config/gix-config-0.23.0.crate \
+ https://static.crates.io/crates/gix-credentials/gix-credentials-0.15.0.crate \
+ https://static.crates.io/crates/gix-date/gix-date-0.5.1.crate \
+ https://static.crates.io/crates/gix-diff/gix-diff-0.30.1.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.19.0.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.30.0.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.2.0.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.8.0.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.11.4.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.2.4.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.3.0.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.17.0.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-6.0.0.crate \
+ https://static.crates.io/crates/gix-mailmap/gix-mailmap-0.13.0.crate \
+ https://static.crates.io/crates/gix-negotiate/gix-negotiate-0.2.1.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.30.0.crate \
+ https://static.crates.io/crates/gix-odb/gix-odb-0.46.0.crate \
+ https://static.crates.io/crates/gix-pack/gix-pack-0.36.0.crate \
+ https://static.crates.io/crates/gix-packetline/gix-packetline-0.16.6.crate \
+ https://static.crates.io/crates/gix-path/gix-path-0.8.4.crate \
+ https://static.crates.io/crates/gix-prompt/gix-prompt-0.5.5.crate \
+ https://static.crates.io/crates/gix-protocol/gix-protocol-0.33.2.crate \
+ https://static.crates.io/crates/gix-quote/gix-quote-0.4.7.crate \
+ https://static.crates.io/crates/gix-ref/gix-ref-0.30.0.crate \
+ https://static.crates.io/crates/gix-refspec/gix-refspec-0.11.0.crate \
+ https://static.crates.io/crates/gix-revision/gix-revision-0.15.2.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.1.0.crate \
+ https://static.crates.io/crates/gix-sec/gix-sec-0.8.4.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-6.0.0.crate \
+ https://static.crates.io/crates/gix-trace/gix-trace-0.1.3.crate \
+ https://static.crates.io/crates/gix-transport/gix-transport-0.32.0.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.26.0.crate \
+ https://static.crates.io/crates/gix-url/gix-url-0.19.0.crate \
+ https://static.crates.io/crates/gix-utils/gix-utils-0.1.5.crate \
+ https://static.crates.io/crates/gix-validate/gix-validate-0.7.7.crate \
+ https://static.crates.io/crates/gix-worktree/gix-worktree-0.18.0.crate \
+ https://static.crates.io/crates/gix/gix-0.45.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/globset/globset-0.4.13.crate \
+ https://static.crates.io/crates/group/group-0.13.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.1.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hkdf/hkdf-0.12.3.crate \
+ https://static.crates.io/crates/hmac/hmac-0.12.1.crate \
+ https://static.crates.io/crates/home/home-0.5.5.crate \
+ https://static.crates.io/crates/http-auth/http-auth-0.1.8.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/idna/idna-0.4.0.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.20.crate \
+ https://static.crates.io/crates/im-rc/im-rc-15.1.0.crate \
+ https://static.crates.io/crates/imara-diff/imara-diff-0.1.5.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.0.2.crate \
+ https://static.crates.io/crates/io-close/io-close-0.3.7.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.9.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.64.crate \
+ https://static.crates.io/crates/kstring/kstring-2.0.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.149.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.15.2+1.6.4.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.1.crate \
+ https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.8+1.55.1.crate \
+ https://static.crates.io/crates/libssh2-sys/libssh2-sys-0.3.0.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.12.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.10.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.10.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/maybe-async/maybe-async-0.2.7.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.4.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.5.10.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/miow/miow-0.6.0.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/normpath/normpath-1.1.1.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/opener/opener-0.6.1.crate \
+ https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-300.1.5+3.1.3.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.93.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.57.crate \
+ https://static.crates.io/crates/ordered-float/ordered-float-2.10.1.crate \
+ https://static.crates.io/crates/orion/orion-0.17.6.crate \
+ https://static.crates.io/crates/os_info/os_info-3.7.0.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/p384/p384-0.13.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.8.crate \
+ https://static.crates.io/crates/pasetors/pasetors-0.6.7.crate \
+ https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate \
+ https://static.crates.io/crates/pem-rfc7468/pem-rfc7468-0.7.0.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.0.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pkcs8/pkcs8-0.10.2.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/primeorder/primeorder-0.13.2.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.69.crate \
+ https://static.crates.io/crates/prodash/prodash-25.0.2.crate \
+ https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.9.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rand_xoshiro/rand_xoshiro-0.6.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.1.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.1.crate \
+ https://static.crates.io/crates/regex/regex-1.10.0.crate \
+ https://static.crates.io/crates/rfc6979/rfc6979-0.4.0.crate \
+ https://static.crates.io/crates/rustfix/rustfix-0.6.1.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.18.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.15.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.22.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sec1/sec1-0.7.3.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \
+ https://static.crates.io/crates/semver/semver-1.0.20.crate \
+ https://static.crates.io/crates/serde-value/serde-value-0.7.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.188.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.188.crate \
+ https://static.crates.io/crates/serde_ignored/serde_ignored-0.1.9.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.107.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.3.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha1_smol/sha1_smol-1.0.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate \
+ https://static.crates.io/crates/shell-escape/shell-escape-0.1.5.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signature/signature-2.1.0.crate \
+ https://static.crates.io/crates/sized-chunks/sized-chunks-0.6.5.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.1.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.9.crate \
+ https://static.crates.io/crates/spki/spki-0.7.2.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/subtle/subtle-2.5.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.38.crate \
+ https://static.crates.io/crates/tar/tar-0.4.40.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.8.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.3.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.49.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.49.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.15.crate \
+ https://static.crates.io/crates/time/time-0.3.29.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml/toml-0.7.8.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.3.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.26.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.31.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.1.3.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.17.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/unicase/unicase-2.7.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate \
+ https://static.crates.io/crates/unicode-bom/unicode-bom-2.0.2.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.4.crate \
+ https://static.crates.io/crates/url/url-2.4.1.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/vte/vte-0.10.1.crate \
+ https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.87.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows/windows-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.16.crate \
+ https://static.crates.io/crates/zeroize/zeroize-1.6.0.crate"
+MD5SUM="472fb8fd354b59440e60fc64fa86e49f \
+ b4da9f76a4b4fe2fe547be2980f2168c \
+ 669215548c64019c08c92b2c1afd3deb \
+ 25bbf8d0145ba2670ba039c768bb4f44 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ d18a8aaf56bfd7418a91540a0174402d \
+ 316c95b1454a81db86a56d5af6734c94 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ 39a78bec5a0ae75f210c1f67250152b0 \
+ b7916cf807e8e1e3d0bc59b71f7f2500 \
+ c83252f91435a921e7e4434956010344 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 5a1ece5125e266d39693587725f0270d \
+ ad633ecb9ddf3cbf53aa3d76cf07339a \
+ bd4c0e123b65937461c135ff7030a44e \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ b6a33f8009be15391bb7ca1a3c1f5bc4 \
+ 1f3a8c93940230a06fdf5223a64000bf \
+ 023b03cf9968b29253a5dfe62051008d \
+ 58b04c69758e02189595f45cce636284 \
+ 841b2dfaad47fc76cd42a45e074a1e78 \
+ d8cacbb844fca8c0ca102c7576946131 \
+ 51ed49380bb7d086c005208e805983b2 \
+ 04c2dcc3c8184578320c53d63a07aed0 \
+ a6a798b4a363c9c84610f2fa0d997fb9 \
+ ea60b53407f1caff878806625df8a21a \
+ 38e81d5e5763ba8f7a07d849b34221ce \
+ f423e24f6ee81a2f5f16fa384f0f28a6 \
+ 162e27a3dd223a7ddc053fba9b1f7429 \
+ 5effeaa8b9c6a39470fe7aff93e36c96 \
+ c6ca92011b69e0d0028e2a347620e8e2 \
+ 1f28e8d9b5c137d9e8d3265022051c34 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 166b8dd7c4ba1de91b063bf2735db503 \
+ 50dd5ede0492efbc82a851a70f5a134f \
+ a0023229d68c00e7aadfae5ea5aef3a2 \
+ f93412d10071ace7eea8167d499d05cd \
+ b4b717e9ccaca16de32c52b11e851916 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 41522bc02ec95f6103452f24b16011ac \
+ b477cc1c7b45e2187b3cad0377b504d8 \
+ ae6dd0cd5319220586d8ace4c4be87ce \
+ 45198b4ddb1004879a41ea4e67f63106 \
+ 01dabd4e130b33acab3c8a781400d3cb \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 87789a9723d81ff7d65a093a085617ae \
+ f0c49a1a8cb131110f9f14f440bf872c \
+ 0c82b3ee0cafe577b2fef7c1b38a3619 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 1fcb16ff3093c34c7265bb1be892096c \
+ 7b88a6cdc32a9eb596d3eaa8ce4e4e35 \
+ 2055aa2a8c9da89dadfd1e9012a26a20 \
+ b0bf0c6d53543de6ba1644de4481b1b8 \
+ 4d2540a4d09452158bc01d50c6360f29 \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 09fbe9408a658ae3e5d294812af2bc65 \
+ fe07b73ef5cd7680b91b301839cba087 \
+ df14066f562e566ef982f50f1c112286 \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
+ c66ddcb8d02f7436461a04a4fd8e3a5b \
+ bdf329a72ecd0605c296f25e53136706 \
+ 616ae19b360c12012591da557ee83f41 \
+ 9c2fecb4fe5a01c05b72f1bd4985aaf3 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ 108d90c246e09f46087613284e8651e7 \
+ a91dce22fbf7a307b1b8169715812952 \
+ 412f39c3faf2efd34b5fe184e36ccc2f \
+ 5464f1288cca25da28ec41595a001ce9 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 78c898fdaa3968e23904bf8538c4a271 \
+ 77a086ceea2184ca4af0ff6cbfe9e2ec \
+ 3f93db1614a21f9804653314895da4e4 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ f204ba6fc9394724826f177433fe9a98 \
+ 8dcbda2dbf2f8c477ce9c18c201ef871 \
+ b3056d43e4b85c1052cf895c0016c2dc \
+ 564df885ce2b773a310d5b74f8376f6f \
+ 6a314c809543fe1868c0f445708b7a09 \
+ 95619331e147520578cbf198728ba9e0 \
+ fdfa24f044aa3f4308fe6402e15ee409 \
+ b7d357cfa124a37aab9376e901b3cfea \
+ a174012b25bf0b2e1c91c750d6476b84 \
+ 1ab4d0952040102109a321c578acfd13 \
+ 16ada207aa3a6a31088c1ccd7ed8c8bf \
+ 0c9127c5c3e7b12a302b8bacdfe329df \
+ bd8a14283b00ba8437736bc6c33b8890 \
+ 9f3aa2df8409671a2ca576452f80c7ce \
+ b0bd07b88e1b197b01a2a62b4a598773 \
+ b8e628a8e7640f75226b01ace17b4bd9 \
+ 0ea872f56214963e252fe57e39b509f4 \
+ db6208575526f44e8578d3765aa53c8a \
+ 239c27ca36344e749a4744d18af2b97f \
+ e5b34826b25900175223ebdd4debd3b0 \
+ 2873768369cf08280267aa9c25a6d9cc \
+ 2194c0f7fae1d8325b4b3716648384b4 \
+ d98a8f671082001a67491512812f9b5d \
+ 63a3a9f5d6d515f7c19c804ad01dc2dd \
+ 02c2520571177714ffb7ee8166ec5807 \
+ e2fc608eafc74520c3423fa1a4c0906b \
+ 241d24cd77f93e1ffbc44e2e90b67538 \
+ dc4c36ed129de78480ed6bc70f6ec1d7 \
+ 261e648c11d2ab150aa06616010e0a33 \
+ 0732ae23a0664d798bae79780aba58b4 \
+ 89ca2160b89bb87ab87da65fcf91fa87 \
+ 139a8803d0610c56c08d6aadb1c55d9f \
+ e2c41874b3aa8bf8001e6e72921b2c0d \
+ e234c86792af81bda4ecaf63c2c9e68a \
+ baaf6005914951d7667b94fc56a38be8 \
+ abfb742f4b18f97c7918340537401870 \
+ a77961a80927f8a6fa97ecdfa2305ea5 \
+ 83a0c9d31a22f42ffc476ced86ab88e5 \
+ f4c1b2b1bde31b3c5ac16b0b096b8ba6 \
+ 293cb9904aa49c272ad9362182327716 \
+ 0bf1f0399684e970be6133e63f962d2f \
+ dfc7c30dd91f880ceebc5a81a132948c \
+ 1df7af5e46011c2bdd016d57c457f69a \
+ 43eeb4e524a4eda9eac82c3b3af95e0e \
+ 78c2ba802019e581e1e5305602b61037 \
+ 10f71fda61c814f346b218015f9253a3 \
+ 29a157994c1638dd93968b960eda1b7d \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ f4a1333bcf613415ae431b5b5c955709 \
+ 974e766c6583278ac82a83632b75b65e \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ d4633fb342a692407e4684a48b32d06b \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ 761cd5ae202c54efba117f5d68c57756 \
+ 4e0c068ba38fa8e0aa6c46bce5e9d2ab \
+ 11681ec4554f1f934b25eeba3f558ea7 \
+ 945cc7977d487230b6761cba86fdff23 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 6099af3f71f8900bbb9bd06d84655495 \
+ bdee49940363352f112ccce7ee1f504d \
+ 25119b3f34f4d5298dade622e10a54c5 \
+ 4debd3be7deef9489df4d04841cbb631 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 649551b72728784a9c4c0a058e7bdb88 \
+ 7d58a2a23cd19ed8e889afdbeb7986b1 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ d629ca093dfd23b5e9b4262c5f801928 \
+ c6e20d23948f86627f5d4668e7ca43e3 \
+ 9aaf13d622cd02548feaaca35687da9c \
+ d580c0380408c62e04e018eaaf4258af \
+ 0c07198f804f9c9788567f8c061acaec \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ dcc90b220c18170e3e13cc5cc7050c74 \
+ 025176d7b965c592a07ee3bb63fc7fb9 \
+ feb5919f3a98172d047e10b0bc1ea5ae \
+ 0a48707ad9a778c923bc175970db4f95 \
+ 73c81da3754295e39ea4a99517b1e794 \
+ 779addfdf18a31c1d8d3f53b7a8395e0 \
+ 70bd18c57397442e0abc67dfa1c99e0f \
+ 8d619139e1dec2be7ecd50cfe3efa2a0 \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ 29614f150859d094548bed37e78f586b \
+ 04f2c7d779358087ee3036303638258d \
+ ab9a5f02cef3b8794d810332ebf26a03 \
+ ddbd5203d6b18f74ea40a4a498cb3b83 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ eb7e04508518ed8f29935ec874e1740a \
+ c14d50ef3ce9b2640d2a9d68c53834b9 \
+ f17aecb8887cf0ecd823623160aed7db \
+ 8d526535233ee01e0f1402b5e8f4e8e9 \
+ a56461a712a83abc691cf473d1835228 \
+ 512bcd4470f351b2049adeb39cfcdec4 \
+ ae2471729f689287aec9da43f8106a4b \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ fbd71c60eef7289eb6bcad7e74b20475 \
+ 28d34115cfbbe0e8f80333591f2cdd84 \
+ 907244c0d3791f3f981c7cc8e4cad0a3 \
+ c30757ad36c0697aeccec1e547811778 \
+ 1e88eca5c17b58b423a667bd278f82c4 \
+ 2131e3e9cb628d5db2c8664ee888bbe6 \
+ 71624c8a64c75744a95f02a09614f220 \
+ f8408c2543795bb080bebfba7e38e048 \
+ 0aa601dab19b62c32def2e7be85d50b3 \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
+ 9822018c3ee7133a6f093f679d639da2 \
+ 1be45f99109d447849f4244b58c5a470 \
+ ad1239c8377e9764ee2924fadcc73c5f \
+ 0a72db8e62493c5ec5794f706068c8c9 \
+ c40bb551772810d818857841ea389f1e \
+ a37720d4e4cbebd28ac9c7930137a9d6 \
+ dbf9743d4883e5991e06b8ad80c5ae0e \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 54148ff5f2a4a6f4f1e857b0bf854bf0 \
+ 73d4dff694f3acab34c217b4f4943a37 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ bac6e8db0938ee6a1c46de650bc12fa2 \
+ 41bd794efd88a8bcac5ddb16ee6e208f \
+ db2b192f5acf39d22cabc25a4b546a79 \
+ d59a3d224e189dadcd35fc118cd3bf9d \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ ca0ecc8e22d810207704d4cd743ca657 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 243181ff950de6a82b5e275d3464b0b4 \
+ f2303650593b13e30a85e39d8c79c961 \
+ 9d4c0b80a9b06e7ffe25b80cc440a3d2 \
+ a1a8053d298f150b85368772e2f30210 \
+ 4320a9e82272686cb97d7af005f5360d \
+ 6c746c1d8a3182a5b04dc70fcc3e9144 \
+ 1799c9a762dbbf4ac3904237c2987d82 \
+ 254042a2a29ae1d79b96a283c8cc251f \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 46c6c4f754c1fd0e4957976207398d4b \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 46e0a2b34b2a6108cad9e2b1da756cab \
+ 2acfe0c857811f38afc675dd79f308e2 \
+ 151939b0b34c1580b44863b7713be586 \
+ bf2aac00571a32be8a2fb842e194a728 \
+ eeda11db8ced625011d8b88d36765321 \
+ a0da7824f0a52f7712017aa48669cb32 \
+ 8498aebd7ad22c00c2de49ac9c885112 \
+ 878e72949bf9df3456387dace426ceb4 \
+ 0cdf23902dbcad8c20973170e10b612f \
+ 7b051001fdb16029a1ae8847aa345c99 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 74d8afce717ff89fb2cb5141f121782b \
+ 289b776935f2184c6ba2974877285013 \
+ 96261f3cee18842060fd64d618e056d8 \
+ 08abe36adae4caee78acf034c56a550b \
+ 22e95901b912671da26457ac33e36a23 \
+ f60ab8537f924a65fbc0961e958d375b \
+ 8ca85e532cc1777713d250c8a5d771ad \
+ c51211275ff1e841326726837820eed9 \
+ b09b846f58958a4c3930a69893297ae5 \
+ 4acc1eadff484a737c93592e15b31f8a \
+ e737e0ae0d5dc2a6a1559f788b2bb5fa \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 409984247a8d8f4e15a7e0d097a0447a \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 24e0b498b23c398c49e3af66373c91cc \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 799247562dd69b3b5f4d73f91095dfab \
+ 08a17e86dfb5bf21d557636f2a545ebe \
+ ce7327ca8031864d638b1e21fd44c4dd \
+ be0724e892719d0813323cbb4bfb5372 \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ 2ab5bc29c5a16fd836e9c99a70ca6663 \
+ fe293b2c051a108a25477c0637b151c8 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ 7818a75208424a6d05d1d868559f0adf \
+ ba32227234281a5599e11672869a05ee \
+ 6c217b66a5b956d8256d38e4e1498b2f \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b21820f2664242498beba7783b32bef4 \
+ a5ef835225eff900c69ba627e62253c6 \
+ cedd4c0c821849a65af49836d6a1bb63 \
+ 467f480ef05d416ac677d12315214f59 \
+ 7e1ba4025eafea2c81f7050a8cdd4b38 \
+ b55d243e373f3a86b90ae141548f2bf5 \
+ 96f07664354435a127662981676765dd \
+ cfb1dd88e9da7deb48893f66216661c8 \
+ 97e8197912c3d06f0b7486d07c31e182 \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ 05fc1fbfb646a394e35043182c63b5de \
+ 04c5de5f2fcb441ced909a45cff020bd \
+ 24d96a72c285ee29e79ea640d1c0391d \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ c12d182417999fc365f952e701f6071f \
+ 908ec8a89821b72f3a35726bab24461f \
+ 1fcc5c68ddd2899481f89c74a6f35ea6 \
+ efd4c5bfd0861c5cf7ac6a0823fb9c96 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4efc6e7a118524cecefa0023a18accf7 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ 86a6d196e4dabf14f3b1366eee81b86c \
+ a29fec77b1e07caf7b682b881b676c06 \
+ 96481ed810273371ed8b87f062a0dcda \
+ e972ea58ec203bfa6c79c1207852298b \
+ e1aaf0d487ef02def77307a74ee35606 \
+ b3139f7d066250bfaf96b99e913ee75d \
+ e41541041285d9f05d372cdac02a4bf7 \
+ 4185de0682e5e5f3a9f13285218e59aa \
+ 64f9f5c520b25087ba70e4194d6aea9c \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ f4620d6217497ee2c54090cd353ceec4 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 272835bd8732c792af0e7a46f823862e \
+ 3ea38bd15c38388574094ce24a47c586"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/cargo-c/slack-desc b/development/cargo-c/slack-desc
new file mode 100644
index 0000000000..133e07a2ed
--- /dev/null
+++ b/development/cargo-c/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cargo-c: cargo-c (cargo C-ABI helper)
+cargo-c:
+cargo-c: cargo-c is an extension for Cargo, the Rust package manager, that
+cargo-c: helps to build and install C-ABI compatible dynamic and static
+cargo-c: libraries. It produces and installs a correct pkg-config file, a
+cargo-c: static library and a dynamic library, and a C header to be used
+cargo-c: by any C (and C-compatible) software.
+cargo-c:
+cargo-c:
+cargo-c: Homepage: https://github.com/lu-zero/cargo-c/
+cargo-c: