diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | LICENSE | 201 | ||||
-rw-r--r-- | PKGBUILD | 153 | ||||
-rw-r--r-- | PKGBUILD_EXTRAS | 0 |
4 files changed, 24 insertions, 346 deletions
@@ -1,18 +1,16 @@ pkgbase = python-ulid-py pkgdesc = Universally Unique Lexicographically Sortable Identifier pkgver = 1.1.0 - pkgrel = 00 + pkgrel = 2 url = https://github.com/ahawker/ulid arch = any license = Apache - makedepends = python-pip + makedepends = python-build + makedepends = python-installer + makedepends = python-setuptools + makedepends = python-wheel depends = python - noextract = ulid_py-1.1.0-py2.py3-none-any.whl - source = PKGBUILD_EXTRAS - source = https://files.pythonhosted.org/packages/42/7c/a12c879fe6c2b136a718c142115ff99397fbf62b4929d970d58ae386d55f/ulid_py-1.1.0-py2.py3-none-any.whl - source = LICENSE - md5sums = SKIP - md5sums = 52c96404ddb68afe4a0c6b1ec5b8df5c - md5sums = ce92d64db52e57a3fe81fc6ac3ff0344 + source = python-ulid-py-1.1.0.tar.gz::https://files.pythonhosted.org/packages/source/u/ulid-py/ulid-py-1.1.0.tar.gz + sha256sums = dc6884be91558df077c3011b9fb0c87d1097cb8fc6534b11f310161afd5738f0 pkgname = python-ulid-py diff --git a/LICENSE b/LICENSE deleted file mode 100644 index cbd60379a40e..000000000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2017 Andrew R. Hawker - - 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. @@ -1,143 +1,24 @@ -# Maintainer: Unknown Packager - -export PIP_CONFIG_FILE=/dev/null -export PIP_DISABLE_PIP_VERSION_CHECK=true +# Maintainer: Luis Martinez <luis dot martinez at disroot dot org> pkgname=python-ulid-py -epoch= +_pkg="${pkgname#python-}" pkgver=1.1.0 -pkgrel=00 +pkgrel=2 pkgdesc='Universally Unique Lexicographically Sortable Identifier' -arch=(any) -url=https://github.com/ahawker/ulid -license=(Apache) -depends=(python ) -## EXTRA_DEPENDS ## -makedepends=(python-pip) -checkdepends=() -provides=() -conflicts=(${provides%=*}) # No quotes, to avoid an empty entry. -source=(PKGBUILD_EXTRAS) -md5sums=(SKIP) -noextract=() -source+=(https://files.pythonhosted.org/packages/42/7c/a12c879fe6c2b136a718c142115ff99397fbf62b4929d970d58ae386d55f/ulid_py-1.1.0-py2.py3-none-any.whl) -md5sums+=(52c96404ddb68afe4a0c6b1ec5b8df5c) -noextract+=(ulid_py-1.1.0-py2.py3-none-any.whl) -source+=(LICENSE) -md5sums+=(ce92d64db52e57a3fe81fc6ac3ff0344) - -_first_source() { - echo " ${source_i686[@]} ${source_x86_64[@]} ${source[@]}" | - tr ' ' '\n' | grep -Pv '^(PKGBUILD_EXTRAS)?$' | head -1 -} - -_vcs="$(grep -Po '^[a-z]+(?=\+)' <<< "$(_first_source)")" -if [[ "$_vcs" ]]; then - makedepends+=("$(pkgfile --quiet /usr/bin/$_vcs)") - provides+=("${pkgname%-$_vcs}") - conflicts+=("${pkgname%-$_vcs}") -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 -' | - grep -v '^_tmpenv$' -} - -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" - # 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 - # Use the latest version of pip, as Arch's version is historically out of - # date(!) and newer versions do fix bugs (sometimes). - python -mvenv --clear --system-site-packages _tmpenv - _tmpenv/bin/pip --quiet install -U pip - # Build the wheel (which we allow to fail) only after fetching the license. - # In order to isolate from ~/.pydistutils.cfg, we need to set $HOME to a - # temporary directory, and thus first $XDG_CACHE_HOME back to its real - # location, so that pip inserts the wheel in the wheel cache. We cannot - # use --global-option=--no-user-cfg instead because that fully disables - # wheels, causing a from-source build of build dependencies such as - # numpy/scipy. - XDG_CACHE_HOME="${XDG_CACHE_HOME:-"$HOME/.cache"}" HOME=_tmpenv \ - _tmpenv/bin/pip wheel -v --no-deps --wheel-dir="$srcdir" \ - "./$(_dist_name)" || true +arch=('any') +url='https://github.com/ahawker/ulid' +license=('Apache') +depends=('python') +makedepends=('python-build' 'python-installer' 'python-setuptools' 'python-wheel') +source=("$pkgname-$pkgver.tar.gz::https://files.pythonhosted.org/packages/source/u/$_pkg/$_pkg-$pkgver.tar.gz") +sha256sums=('dc6884be91558df077c3011b9fb0c87d1097cb8fc6534b11f310161afd5738f0') + +build() { + cd "$_pkg-$pkgver" + python -m build --wheel --no-isolation } -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 "$_pkg-$pkgver" + python -m installer --destdir="$pkgdir" dist/*.whl } - -_package() { - cd "$srcdir" - # pypa/pip#3063: pip always checks for a globally installed version. - python -mvenv --clear --system-site-packages _tmpenv - _tmpenv/bin/pip install --prefix="$pkgdir/usr" \ - --no-deps --ignore-installed --no-warn-script-location \ - "$(ls ./*.whl 2>/dev/null || echo ./"$(_dist_name)")" - if [[ -d "$pkgdir/usr/bin" ]]; then # Fix entry points. - python="#!$(readlink -f _tmpenv)/bin/python" - for f in "$pkgdir/usr/bin/"*; do - # Like [[ "$(head -n1 "$f")" = "#!$(readlink -f _tmpenv)/bin/python" ]] - # but without bash warning on null bytes in "$f" (if it is actually - # a compiled executable, not an entry point). - if python -c 'import os, sys; sys.exit(not open(sys.argv[1], "rb").read().startswith(os.fsencode(sys.argv[2]) + b"\n"))' "$f" "$python"; then - sed -i '1c#!/usr/bin/python' "$f" - fi - done - fi - 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" - -# Remove makedepends already in depends (which may have been listed for the -# first build, but autodetected on the second. -makedepends=($(printf '%s\n' "${makedepends[@]}" | - grep -Pwv "^($(IFS='|'; echo "${depends[*]}"))$")) -: # Apparently ending with makedepends assignment sometimes fails. diff --git a/PKGBUILD_EXTRAS b/PKGBUILD_EXTRAS deleted file mode 100644 index e69de29bb2d1..000000000000 --- a/PKGBUILD_EXTRAS +++ /dev/null |