diff options
author | Jonathan Steel | 2016-11-26 22:15:09 +0000 |
---|---|---|
committer | Jonathan Steel | 2016-11-26 22:15:09 +0000 |
commit | 509e125356770eab9d40a75b73f647b2d6d8ddec (patch) | |
tree | 93034b53205f9b135ddef49e2e13aa7176c4d6bc /PKGBUILD | |
parent | d01c01726976e1025ee0ff20a3a8d7d580310cf1 (diff) | |
download | aur-509e125356770eab9d40a75b73f647b2d6d8ddec.tar.gz |
6.0.0-alpha.13
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.13
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 70 insertions, 11 deletions
@@ -1,19 +1,78 @@ -# Maintainer: Grigorii Horos <horosgrisa@gmail.com> +# Maintainer: Sergio Correia <sergio@correia.cc> pkgname=powershell -pkgver=6.0.0.alpha.9 +_pkgver=6.0.0-alpha.13 +pkgver=${_pkgver/-/.} pkgrel=1 -pkgdesc="PowerShell" -arch=('any') +pkgdesc="A cross-platform automation and configuration tool/framework." +arch=('x86_64') url="https://github.com/PowerShell/PowerShell" license=('MIT') -depends=() -makedepends=() -options=('!strip') -source=("${pkgname}-${pkgver}.deb::https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb") -sha256sums=('1ddbeee47cf49383fd486853384ba97024a539457fcbdfa355716914fd44d75d') +makedepends=('git' 'cmake' 'proot' 'dotnet-cli') +depends=('bash' 'icu55') +source=($pkgname::git+https://github.com/PowerShell/PowerShell.git#tag=v$_pkgver + pester::git+https://github.com/PowerShell/psl-pester.git#branch=develop + googletest::git+https://github.com/google/googletest.git + os-release + revert-commit-c695d41.patch + build.sh) +md5sums=('SKIP' + 'SKIP' + 'SKIP' + 'f5841baa62b1322c07f9394940cec818' + 'b75d22e1c794dded7308f5bc70dea409' + 'd20378ea8504200919c65de6592f0b24') + +prepare() { + cd "${pkgname}" + git submodule init + git config submodule.src/Modules/Pester.url "${srcdir}/pester" + git config submodule.src/libpsl-native/test/googletest.url "${srcdir}/googletest" + git submodule update + + # Starting off clean. + git clean -dfx + + # Workaround due to + # https://github.com/PowerShell/PowerShell/commit/c695d41c47c8baa48db1a590fe7378641a9e0ab9 + net_version=$(dotnet --version) + net_build_number=${net_version##*-} + if [[ "${build_number}" -lt "3546" ]]; then + msg "Reverting powershell commit c695d41" + patch -p1 < ../revert-commit-c695d41.patch + fi +} + +build() { + cd "${pkgname}" + + pushd src/libpsl-native + cmake . + make + popd + + PROOT_NO_SECCOMP=1 \ + proot -b "${srcdir}/os-release":/etc/os-release "${srcdir}/build.sh" +} + +check() { + cd "${pkgname}"/src/libpsl-native + + PROOT_NO_SECCOMP=1 \ + proot -b "${srcdir}/os-release":/etc/os-release \ + make test +} + package() { - true + cd "${pkgname}"/src/powershell-unix + + mkdir -p "${pkgdir}/usr/lib/${pkgname}" + cp -a bin/Linux/netcoreapp1.0/ubuntu.16.04-x64 "${pkgdir}/usr/lib/${pkgname}" + + mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" + cp ../../LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + mkdir -p "${pkgdir}/usr/bin" + ln -s "/usr/lib/${pkgname}/ubuntu.16.04-x64/powershell" "${pkgdir}/usr/bin/powershell" } - |