Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Change Log


## [Unreleased](https://github.com/rvm/rvm/tree/HEAD)
[Full Changelog](https://github.com/rvm/rvm/compare/1.29.4...HEAD)

#### New features:
* Switch to new maven-based JRuby download URLs
* RailsExpress patches for 2.3.8, 2.4.5 and 2.5.3 [\#4476](https://github.com/rvm/rvm/pull/4476)
* Add support for Void linux [\#4478](https://github.com/rvm/rvm/pull/4478)

#### Bug fixes:
* Allow HTTP 2.0 servers to be used for downloads
Expand Down
6 changes: 6 additions & 0 deletions scripts/functions/detect_systems/os_release
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ __rvm_detect_system_from_os_release()
_system_arch="$( uname -m )"
;;

void*)
_system_name="Void"
_system_version="$(\command \lsb_release -a | \command awk -F: '/Release/{gsub(" |\t",""); print $2}')"
_system_arch="$( uname -m )"
;;

debian*)
_system_name="Debian"
_system_version="$(awk -F'=' '$1=="VERSION_ID"{gsub(/"/,"");print $2}' /etc/os-release | \command \awk -F. '{print $1}' | head -n 1)"
Expand Down
86 changes: 86 additions & 0 deletions scripts/functions/requirements/void
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
#!/usr/bin/env bash

requirements_void_lib_installed()
{
xbps-query -l | __rvm_grep "ii $1-[0-9]" >/dev/null || return $?
}

requirements_void_libs_install()
{
__rvm_try_sudo xbps-install -S "$@" || return $?
}

requirements_void_libs_remove()
{
__rvm_try_sudo xbps-remove -R "$@" || return $?
}

requirements_void_define_base()
{
requirements_check "$@" \
autoconf automake bison ca-certificates curl \
gdbm-devel glibc-devel gmp-devel \
libffi-devel libressl-devel libtool libyaml-devel \
make ncurses-devel \
patch pkg-config readline-devel \
sqlite-devel zlib-devel

# libc6-dev > glibc-devel ?
# libgdbm-dev > gdbm-devel
# libncurses5-dev > ncurses-devel
# libreadline-dev > readline-devel
# libgmp-dev > gmp-devel
# libssl-dev > libssl45 ???
# libsqlite3-dev > sqlite-devel
# libyaml-dev > libyaml-devel
# sqlite3 > sqlite
# zlib1g > zlib
# zlib1g-dev > zlib-devel

# check https://www.reddit.com/r/voidlinux/comments/9i42l1/installing_asdf_version_manager_with_openssl/
}

requirements_void_define()
{
# https://voidlinux.org/packages/

if [[ "$1" == *head ]]
then
requirements_check git
fi

case "$1" in
(rvm)
requirements_check bash curl patch bzip2 gawk
;;

(jruby*)
# Not implemented
true
;;

(ir*)
# Not implemented
true
;;

(opal)
# Not implemented
true
;;

(rbx*|rubinius*)
# Not implemented
true
;;

(truffleruby*)
# Not implemented
true
;;

(*)
requirements_void_define_base gcc
;;
esac
}