summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJonathan Steel2016-11-26 22:15:09 +0000
committerJonathan Steel2016-11-26 22:15:09 +0000
commit509e125356770eab9d40a75b73f647b2d6d8ddec (patch)
tree93034b53205f9b135ddef49e2e13aa7176c4d6bc /PKGBUILD
parentd01c01726976e1025ee0ff20a3a8d7d580310cf1 (diff)
downloadaur-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--PKGBUILD81
1 files changed, 70 insertions, 11 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8554c541970a..9492ff343725 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}
-