summaryrefslogtreecommitdiff
blob: 43166039177b3eeb1477dba5d174091863dc1ff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="PowerShell - binary precompiled for glibc"
HOMEPAGE="https://microsoft.com/powershell"
BASE_URI="https://github.com/PowerShell/PowerShell/releases/download"
SRC_URI="
	amd64? ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-x64.tar.gz )
	arm?   ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-arm32.tar.gz )
	arm64? ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-arm64.tar.gz )
"
S=${WORKDIR}

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64"
IUSE="+pwsh-symlink"
REQUIRED_USE="elibc_glibc"

RDEPEND="
	app-crypt/mit-krb5:0/0
	dev-util/lttng-ust:0
	sys-libs/pam:0/0
	sys-libs/zlib:0/1
	|| (
		dev-libs/openssl-compat:1.0.0
		=dev-libs/openssl-1.0*:0/0
	)
	pwsh-symlink? ( !app-shells/pwsh )
"

QA_PREBUILT="*"

src_install() {
	local dest=opt/pwsh
	dodir ${dest}

	local broken_symlinks=( libcrypto.so.1.0.0 libssl.so.1.0.0 )
	local symlink
	for symlink in "${broken_symlinks[@]}" ; do
		[[ -L ${symlink} ]] && { rm "${symlink}" || die ; }
	done

	mv "${S}/"* "${ED}"/${dest}/ || die
	fperms 0755 /${dest}/pwsh

	dosym ../../${dest}/pwsh /usr/bin/pwsh-bin
	use pwsh-symlink && dosym ../../${dest}/pwsh /usr/bin/pwsh
}