public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Georgy Yakovlev" <gyakovlev@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/rustup/files/, dev-util/rustup/
Date: Wed,  9 Sep 2020 22:13:48 +0000 (UTC)	[thread overview]
Message-ID: <1599689587.6456b69dbade96dc014e4eb4d7000e8012e75e6f.gyakovlev@gentoo> (raw)

commit:     6456b69dbade96dc014e4eb4d7000e8012e75e6f
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  9 18:59:47 2020 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Wed Sep  9 22:13:07 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6456b69d

dev-util/rustup: revbump, remove libressl, update helper script

Closes: https://bugs.gentoo.org/741450
Package-Manager: Portage-3.0.6, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 dev-util/rustup/files/symlink_rustup.sh            | 26 ++++++++++++++--------
 ...ustup-1.22.1.ebuild => rustup-1.22.1-r1.ebuild} | 10 ++++-----
 2 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/dev-util/rustup/files/symlink_rustup.sh b/dev-util/rustup/files/symlink_rustup.sh
index 529a71a1322..87365028843 100644
--- a/dev-util/rustup/files/symlink_rustup.sh
+++ b/dev-util/rustup/files/symlink_rustup.sh
@@ -1,9 +1,9 @@
-#!/bin/bash
+#!@GENTOO_PORTAGE_EPREFIX@/bin/bash
 
 set -euo pipefail
 IFS=$'\n\t'
 
-SYMLINK_RUSTUP_VERSION="0.0.1"
+SYMLINK_RUSTUP_VERSION="0.0.2"
 
 : "${CARGO_HOME:=${HOME}/.cargo}"
 : "${RUSTUP_HOME:=${HOME}/.rustup}"
@@ -37,6 +37,7 @@ help() {
 	echo " ${CARGO_HOME}"
 	echo
 	echo "Options:"
+	echo "	-a, --apply	Apply changes (required)"
 	echo "	-C, --nocolor	Disable colored output"
 	echo "	-d, --debug	Debug mode (sets -x shell option)"
 	echo "	-V, --version	Print version number"
@@ -52,7 +53,7 @@ symlink_rustup() {
 		rust{c,doc,fmt,-gdb,-lldb,up}
 	)
 
-	binpath="${EPREFIX:-}/usr/bin/rustup-init"
+	binpath="@GENTOO_PORTAGE_EPREFIX@/usr/bin/rustup-init"
 	gentoo_rust="$(eselect --brief rust show 2>/dev/null)"
 
 	mkdir -p "${CARGO_HOME}/bin" || die
@@ -62,15 +63,15 @@ symlink_rustup() {
 		if [[ -e "${symlink_path}" ]]; then
 			die "${symlink_path} ${__err_exists}"
 		else
-			ln -sv "${binpath}" "${symlink_path}" || die
+			ln -s ${QUIET--v} "${binpath}" "${symlink_path}" || die
 		fi
 	done
 
 	good "Setting gentoo ${gentoo_rust// /} as default toolchain"
-	"${CARGO_HOME}/bin/rustup" -v toolchain link gentoo "${EPREFIX:-}/usr" || die
-	"${CARGO_HOME}/bin/rustup" -v default gentoo || die
-	"${CARGO_HOME}/bin/rustup" -V || die
-	"${CARGO_HOME}/bin/rustup" show || die
+	[[ ${QUIET+set} != set ]] && "${CARGO_HOME}/bin/rustup" -V
+	"${CARGO_HOME}/bin/rustup" ${QUIET--v} toolchain link gentoo "/usr"
+	"${CARGO_HOME}/bin/rustup" ${QUIET--v} default gentoo
+	[[ ${QUIET+set} != set ]] && "${CARGO_HOME}/bin/rustup" show
 
 	good "Prepend ${CARGO_HOME}/bin to your PATH to use rustup"
 	good "rustup selfupdate is disabled, it will be updated by portage"
@@ -82,6 +83,9 @@ main(){
 	me="$(basename "${BASH_SOURCE[${#BASH_SOURCE[@]} - 1]}")"
 	while [[ ${#} -gt 0 ]]; do
 		case ${1} in
+			-a|--apply)
+				APPLY=true
+				;;
 			-h|--help)
 				help
 				exit 0
@@ -106,7 +110,11 @@ main(){
 		esac
 		shift
 	done
-	symlink_rustup
+	if [[ ${APPLY:-false} == true ]]; then
+		symlink_rustup
+	else
+		help
+	fi
 } # main()
 
 

diff --git a/dev-util/rustup/rustup-1.22.1.ebuild b/dev-util/rustup/rustup-1.22.1-r1.ebuild
similarity index 96%
rename from dev-util/rustup/rustup-1.22.1.ebuild
rename to dev-util/rustup/rustup-1.22.1-r1.ebuild
index 6b91f916003..fa40b7f0082 100644
--- a/dev-util/rustup/rustup-1.22.1.ebuild
+++ b/dev-util/rustup/rustup-1.22.1-r1.ebuild
@@ -239,7 +239,7 @@ zeroize-1.1.0
 zeroize_derive-1.0.0
 "
 
-inherit bash-completion-r1 cargo
+inherit bash-completion-r1 cargo prefix
 
 HOME_CRATE_COMMIT="a243ee2fbee6022c57d56f5aa79aefe194eabe53"
 
@@ -252,13 +252,13 @@ SRC_URI="https://github.com/rust-lang/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
 LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 CC0-1.0 MIT Unlicense ZLIB"
 SLOT="0"
 KEYWORDS="~amd64 ~ppc64"
-IUSE="libressl"
+IUSE=""
 
+# requires old libressl-2.5, so openssl only for now.
 DEPEND="
 	app-arch/xz-utils
 	net-misc/curl:=[http2,ssl]
-	!libressl? ( dev-libs/openssl:0= )
-	libressl? ( dev-libs/libressl:0= )
+	dev-libs/openssl:0=
 "
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/rust"
@@ -283,7 +283,7 @@ src_install() {
 	cargo_src_install --features no-self-update
 	einstalldocs
 	exeinto /usr/share/rustup
-	newexe "${FILESDIR}/symlink_rustup.sh" symlink_rustup
+	newexe "$(prefixify_ro "${FILESDIR}"/symlink_rustup.sh)" symlink_rustup
 
 	ln -s "${ED}/usr/bin/rustup-init" rustup || die
 	./rustup completions bash rustup > "${T}/rustup" || die


             reply	other threads:[~2020-09-09 22:13 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-09 22:13 Georgy Yakovlev [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-09-24  4:13 [gentoo-commits] repo/gentoo:master commit in: dev-util/rustup/files/, dev-util/rustup/ Georgy Yakovlev

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1599689587.6456b69dbade96dc014e4eb4d7000e8012e75e6f.gyakovlev@gentoo \
    --to=gyakovlev@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox