diff options
author | Ewout van Mansom | 2020-02-12 18:31:04 +0100 |
---|---|---|
committer | Ewout van Mansom | 2020-02-12 18:31:04 +0100 |
commit | 758ef8de3d63e2e2d550bb4ba3a4605cb1fe79ce (patch) | |
tree | 158859517468442a254c10acf8648d1c9c9f01e9 | |
download | aur-python-salt.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | LICENSE | 16 | ||||
-rw-r--r-- | PKGBUILD | 111 | ||||
-rw-r--r-- | PKGBUILD_EXTRAS | 0 |
5 files changed, 161 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..96c725e7a13e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +pkgbase = python-salt + pkgdesc = Portable, distributed, remote execution and configuration management system + pkgver = 3000 + pkgrel = 00 + url = http://saltstack.org + arch = any + license = custom:Apache Software License 2.0 + makedepends = python-distro + makedepends = python-pip + makedepends = python-wheel + depends = python + depends = python-markupsafe + depends = python-pycrypto + depends = python-pyzmq + depends = python-requests + depends = python-msgpack + depends = python-jinja + depends = python-yaml + conflicts = salt + source = PKGBUILD_EXTRAS + source = https://files.pythonhosted.org/packages/28/63/ad60e60c982810d55e23012e2359c96f92694842a476708f44e5d671a9b6/salt-3000.tar.gz + source = LICENSE + md5sums = SKIP + md5sums = 8084ef6f2a275b627ae364b9d562b4ff + md5sums = c996f5a78d858a52c894fa3f4bec68c1 + +pkgname = python-salt + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..fd8634c833fa --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +src +pkg +python-salt*.zst +python-salt*.xz +salt*.whl +salt*tar.gz diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..223b29ce2d69 --- /dev/null +++ b/LICENSE @@ -0,0 +1,16 @@ + Salt - Remote execution system + + Copyright 2014-2019 SaltStack Team + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..850710fae750 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: Ewout van Mansom <ewout@vanmansom.name> + +export PIP_CONFIG_FILE=/dev/null +export PIP_DISABLE_PIP_VERSION_CHECK=true + +pkgname=python-salt +epoch= +pkgver=3000 +pkgrel=00 +pkgdesc='Portable, distributed, remote execution and configuration management system' +arch=(any) +url=http://saltstack.org +license=('custom:Apache Software License 2.0') +depends=(python python-markupsafe python-pycrypto python-pyzmq python-requests python-msgpack python-jinja python-yaml) +## EXTRA_DEPENDS ## +makedepends=(python-distro python-pip python-wheel) +checkdepends=() +provides=() +conflicts=(${provides%=*} salt) # No quotes, to avoid an empty entry. +source=(PKGBUILD_EXTRAS) +md5sums=(SKIP) +noextract=() +source+=(https://files.pythonhosted.org/packages/28/63/ad60e60c982810d55e23012e2359c96f92694842a476708f44e5d671a9b6/salt-3000.tar.gz) +md5sums+=(8084ef6f2a275b627ae364b9d562b4ff) +source+=(LICENSE) +md5sums+=(c996f5a78d858a52c894fa3f4bec68c1) + +_first_source() { + echo " ${source_i686[@]} ${source_x86_64[@]} ${source[@]}" | + tr ' ' '\n' | grep -Pv '^(PKGBUILD_EXTRAS)?$' | head -1 +} + +if [[ $(_first_source) =~ ^git+ ]]; then + provides+=("${pkgname%-git}") + conflicts+=("${pkgname%-git}") +fi + +_is_wheel() { + [[ $(_first_source) =~ \.whl$ ]] +} + +if [[ _is_wheel && + $(basename "$(_first_source)" | rev | cut -d- -f1 | rev) =~ ^manylinux ]]; then + options=(!strip) # https://github.com/pypa/manylinux/issues/119 +fi + +_dist_name() { + find "$srcdir" -mindepth 1 -maxdepth 1 -type d -printf %f +} + +if [[ $(_first_source) =~ ^git+ ]]; then + _pkgver() { + ( set -o pipefail + cd "$srcdir/$(_dist_name)" + git describe --long --tags 2>/dev/null | + sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" \ + "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) + } + + pkgver() { _pkgver; } +fi + +_build() { + if _is_wheel; then return; fi + cd "$srcdir/$(_dist_name)" + # See Arch Wiki/PKGBUILD/license. + # Get the first filename that matches. + local test_name + if [[ ${license[0]} =~ ^(BSD|MIT|ZLIB|Python)$ ]]; then + for test_name in LICENSE LICENSE.txt license.txt COPYING COPYING.md COPYING.rst COPYING.txt COPYRIGHT; do + if cp "$srcdir/$(_dist_name)/$test_name" "$srcdir/LICENSE" 2>/dev/null; then + break + fi + done + fi + # Build the wheel (which we allow to fail) only after fetching the license. + /usr/bin/pip wheel -v --no-deps --wheel-dir="$srcdir" \ + --global-option=--no-user-cfg \ + --global-option=build --global-option=-j"$(nproc)" . || + true +} + +build() { _build; } + +_check() { + # Define check(), possibly using _check as a helper, to run the tests. + # You may need to call `python setup.py build_ext -i` first. + if _is_wheel; then return; fi + cd "$srcdir/$(_dist_name)" + /usr/bin/python setup.py -q test +} + +_package() { + cd "$srcdir" + # pypa/pip#3063: pip always checks for a globally installed version. + /usr/bin/pip --quiet install --root="$pkgdir" \ + --no-deps --ignore-installed --no-warn-script-location \ + "$(ls ./*.whl 2>/dev/null || echo ./"$(_dist_name)")" + if [[ -d "$pkgdir/usr/etc" ]]; then + mv "$pkgdir/usr/etc" "$pkgdir/etc" + fi + if [[ -f LICENSE ]]; then + install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + fi +} + +package() { _package; } + +. "$(dirname "$BASH_SOURCE")/PKGBUILD_EXTRAS" diff --git a/PKGBUILD_EXTRAS b/PKGBUILD_EXTRAS new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/PKGBUILD_EXTRAS |