[arch-commits] Commit in python-poetry/repos (3 files)

Sven-Hendrik Haase svenstaro at archlinux.org
Sat Dec 28 11:07:37 UTC 2019


    Date: Saturday, December 28, 2019 @ 11:07:37
  Author: svenstaro
Revision: 543486

archrelease: copy trunk to community-testing-any

Added:
  python-poetry/repos/community-testing-any/
  python-poetry/repos/community-testing-any/PKGBUILD
    (from rev 543485, python-poetry/trunk/PKGBUILD)
  python-poetry/repos/community-testing-any/poetry-completions-generator
    (from rev 543485, python-poetry/trunk/poetry-completions-generator)

------------------------------+
 PKGBUILD                     |   73 +++++++++++++++++++++++++++++++++++++++++
 poetry-completions-generator |   15 ++++++++
 2 files changed, 88 insertions(+)

Copied: python-poetry/repos/community-testing-any/PKGBUILD (from rev 543485, python-poetry/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD	                        (rev 0)
+++ community-testing-any/PKGBUILD	2019-12-28 11:07:37 UTC (rev 543486)
@@ -0,0 +1,73 @@
+# Maintainer: Eli Schwartz <eschwartz at archlinux.org>
+# Maintainer: Sven-Hendrik Haase <svenstaro at gmail.com>
+
+_pkgname=poetry
+pkgname=python-poetry
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="Python dependency management and packaging made easy"
+arch=('any')
+url="https://poetry.eustace.io/"
+license=('MIT')
+_deps=('cachecontrol' 'cachy' 'cleo' 'html5lib' 'jsonschema' 'lockfile'
+       'pkginfo' 'pyparsing' 'pyrsistent' 'requests' 'requests-toolbelt'
+       'shellingham' 'tomlkit' 'keyring')
+depends=("${_deps[@]/#/python-}")
+checkdepends=('git' 'python-pytest' 'python-pytest-mock' 'python-httpretty')
+provides=('poetry')
+conflicts=('poetry')
+replaces=('poetry')
+source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/sdispater/${_pkgname}/archive/${pkgver}.tar.gz"
+        "poetry-completions-generator")
+sha256sums=('6c5b50f404d8226efda3849cbc9ad8302a9939db230b92d8c727d78c0939d4af'
+            '970225289188ea8dc49fbec8a2bfe0c891aee80ff56ba6e69bdd8afef8bccab6')
+b2sums=('1f7678abbbe46abf98cb4f061a6ee1c0cbb36954064efb70a877bf833a19f84af1263725cd5958bb5100f7f144494d6366c6a4c57aafbd2ce475915116f43e53'
+        '3fd62e7936d7547dcd06a1a7519f176a1597553ecc959144a4be799bb7e2d688e187f14604d3e359ed10c128c722ebd588c07ca318e0be0a31d276dcb388e2e1')
+
+prepare() {
+    cd "${srcdir}"/${_pkgname}-${pkgver}
+
+    python -m poetry build -f sdist
+    tar xf dist/${_pkgname}-${pkgver}.tar.gz
+}
+
+build() {
+    cd "${srcdir}"/${_pkgname}-${pkgver}/${_pkgname}-${pkgver}
+
+    python setup.py build
+}
+
+check() {
+    cd "${srcdir}"/${_pkgname}-${pkgver}
+
+    # only works inside git repositories
+    pytest \
+        -k 'not test_default_with_excluded_data ' \
+        --ignore tests/console/commands/test_add.py \
+        --ignore tests/console/commands/test_export.py \
+        --ignore tests/console/commands/test_show.py
+}
+
+package() {
+    cd "${srcdir}"/${_pkgname}-${pkgver}/${_pkgname}-${pkgver}
+
+    python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
+    install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+
+    # install completions, which for some crazy reason hardcode the filename
+    # used to invoke which is __main__.py if we use python -m poetry, and also
+    # adds the full directory path???
+    install -m755 "${srcdir}"/poetry-completions-generator ./poetry-completions-generator
+    ./poetry-completions-generator completions bash | sed "\|${srcdir}|d" | \
+        install -Dm644 /dev/stdin "${pkgdir}"/usr/share/bash-completion/completions/poetry
+    ./poetry-completions-generator completions zsh | sed "\|${srcdir}|d" | \
+        install -Dm644 /dev/stdin "${pkgdir}"/usr/share/zsh/site-functions/_poetry
+    ./poetry-completions-generator completions fish | \
+        install -Dm644 /dev/stdin "${pkgdir}"/usr/share/fish/vendor_completions.d/poetry.fish
+
+    sed -i \
+        -e "s/pyrsistent.*/pyrsistent/g" \
+        -e "s/requests-toolbelt.*/requests-toolbelt/g" \
+        -e "s/keyring.*/keyring/g" \
+        "${pkgdir}"/usr/lib/python3.8/site-packages/poetry-1.0.0-py3.8.egg-info/requires.txt
+}

Copied: python-poetry/repos/community-testing-any/poetry-completions-generator (from rev 543485, python-poetry/trunk/poetry-completions-generator)
===================================================================
--- community-testing-any/poetry-completions-generator	                        (rev 0)
+++ community-testing-any/poetry-completions-generator	2019-12-28 11:07:37 UTC (rev 543486)
@@ -0,0 +1,15 @@
+#!/usr/bin/python3
+
+# This is a dummy script that fakes its own sys.argv[0] to make the completions
+# subcommand do the correct thing when run from the build directory. cleo's
+# completion generator uses this to generate completions for sys.argv[0] as well
+# as (???) os.path.join(os.getcwd(), sys.argv[0]) for mysterious reasons.
+#
+# We don't want to complete 'poetry/__main__.py'....
+
+import sys
+from poetry.console import main
+
+sys.argv = ['poetry', 'completions', sys.argv.pop()]
+
+main()



More information about the arch-commits mailing list