From 104c32aed74fa7a003aff8fe97869693832fcd8a Mon Sep 17 00:00:00 2001 From: Alex Lohr Date: Tue, 21 Jan 2020 15:49:52 +0100 Subject: [PATCH] New package: volta-0.7.1 --- srcpkgs/volta/files/install.sh | 38 +++++++++++++++++++ .../patches/openssl-sys-fix-version.patch | 12 ++++++ srcpkgs/volta/template | 34 +++++++++++++++++ srcpkgs/volta/update | 2 + 4 files changed, 86 insertions(+) create mode 100644 srcpkgs/volta/files/install.sh create mode 100644 srcpkgs/volta/patches/openssl-sys-fix-version.patch create mode 100644 srcpkgs/volta/template create mode 100644 srcpkgs/volta/update diff --git a/srcpkgs/volta/files/install.sh b/srcpkgs/volta/files/install.sh new file mode 100644 index 00000000000..cac5f16c0cc --- /dev/null +++ b/srcpkgs/volta/files/install.sh @@ -0,0 +1,38 @@ +createDir() { + if [ ! -d "$1" ]; then + mkdir "$1" + fi +} + +createSymlink() { + if [ ! -e "$2" ]; then + ln -s "$1" "$2" + fi +} + +installProfile() { + if [ -e "$1" ]; then + isInstalled=$(grep "$2" "$1") + if [ -z "$isInstalled" ]; then + echo "" >> "$1" + echo "export VOLTA_HOME=\"$HOME/.volta\"" >> "$1" + echo "export PATH=\"$HOME/.volta/bin:\$PATH\"" >> "$1" + echo "source $2" >> "$1" + fi + fi +} + +# Create directories +createDir "$HOME/.volta" +createDir "$HOME/.volta/bin" + +# Create symlinks +createSymlink "/usr/bin/volta" "$HOME/.volta/volta" +createSymlink "/usr/bin/volta-migrate" "$HOME/.volta/volta-migrate" +createSymlink "/usr/bin/volta-shim" "$HOME/.volta/volta-shim" + +# Install profile +installProfile "$HOME/.bashrc" "/etc/volta/load.bash" +installProfile "$HOME/.cshrc" "/etc/volta/load.sh" +installProfile "$HOME/.config/fish/config.fish" "/etc/volta/load.fish" +installProfile "$HOME/.zshrc" "/etc/volta/load.sh" diff --git a/srcpkgs/volta/patches/openssl-sys-fix-version.patch b/srcpkgs/volta/patches/openssl-sys-fix-version.patch new file mode 100644 index 00000000000..d39b4d80740 --- /dev/null +++ b/srcpkgs/volta/patches/openssl-sys-fix-version.patch @@ -0,0 +1,12 @@ +--- Cargo.toml ++++ Cargo.toml +@@ -39,6 +39,7 @@ structopt = "0.2.14" + rand = "0.5" + cfg-if = "0.1" + mockito = { version = "0.14.0", optional = true } ++openssl-sys = { version = "0.9.53" } + test-support = { path = "crates/test-support" } + textwrap = "0.11.0" + which = "2.0.1" + + \ No newline at end of file diff --git a/srcpkgs/volta/template b/srcpkgs/volta/template new file mode 100644 index 00000000000..320d28eac6d --- /dev/null +++ b/srcpkgs/volta/template @@ -0,0 +1,34 @@ +# Template file for 'volta' +pkgname=volta +version=0.7.1 +revision=1 +archs="x86_64 i686" +build_helper="rust" +hostmakedepends="cargo pkg-config" +makedepends="libressl-devel" +short_desc="JavaScript tool version sync helper" +maintainer="Alex Lohr " +license="BSD-2-Clause" +homepage="https://volta.sh/" +distfiles="https://github.com/volta-cli/${pkgname}/archive/v${version}.tar.gz" +checksum=e53a07e167bb64103f36901423f5a377a2ea89ecfdd7a1343e69d659f99f9c1b + +do_build() { + cargo build --release --target ${RUST_TARGET} +} + +do_install() { + vlicense LICENSE + + vbin target/${RUST_TARGET}/release/volta + vbin target/${RUST_TARGET}/release/volta-shim + vbin target/${RUST_TARGET}/release/volta-migrate + + vmkdir etc/volta 755 + vinstall shell/unix/load.bash 755 etc/volta + vinstall shell/unix/load.sh 755 etc/volta + vinstall shell/unix/load.fish 755 etc/volta + vinstall ${FILESDIR}/install.sh 755 etc/volta + + echo "To install volta locally, use etc/volta/install.sh" +} diff --git a/srcpkgs/volta/update b/srcpkgs/volta/update new file mode 100644 index 00000000000..7e45e278a6c --- /dev/null +++ b/srcpkgs/volta/update @@ -0,0 +1,2 @@ +site="https://github.com/volta-cli/volta/releases" +pattern="\bv(\d+\.\d+\.\d+)\b"