diff options
author | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-01-06 09:37:09 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-01-07 08:53:27 +0700 |
commit | 0d195ac819e362a09152466e05f98b2138e6fd33 (patch) | |
tree | 14dfceccc93ddc750708420a62a63f107959516b /python/cryptography | |
parent | 250567ef4686938cf7079c4a7149e328c98489d9 (diff) |
python/cryptography: Updated for version 41.0.7.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'python/cryptography')
-rw-r--r-- | python/cryptography/README | 3 | ||||
-rw-r--r-- | python/cryptography/cryptography.SlackBuild | 81 | ||||
-rw-r--r-- | python/cryptography/cryptography.info | 128 |
3 files changed, 29 insertions, 183 deletions
diff --git a/python/cryptography/README b/python/cryptography/README index e7dba02396c8a..9344751164728 100644 --- a/python/cryptography/README +++ b/python/cryptography/README @@ -3,6 +3,3 @@ recipes and primitives. It's available under either the Apache Software License, Version 2.0, or the BSD license. - -This is the last release of cryptography that can be built on -Slackware 15.0. Version 39.0.0 dropped support for OpenSSL 1.1.x. diff --git a/python/cryptography/cryptography.SlackBuild b/python/cryptography/cryptography.SlackBuild index 4771b394a9619..832d23e0f0b83 100644 --- a/python/cryptography/cryptography.SlackBuild +++ b/python/cryptography/cryptography.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for cryptography # Copyright 2014-2018 Markus Reichelt, Aachen, DE -# Copyright 2021-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org> +# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -29,10 +29,12 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=cryptography -VERSION=${VERSION:-38.0.4} -BUILD=${BUILD:-2} +VERSION=${VERSION:-41.0.7} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} +VSBUILD=${VSBUILD:-1} +VSDIR=${VSDIR:-/src/rust/} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -72,60 +74,9 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z cd $PRGNAM-$VERSION -# build offline -# configuration tells cargo to use the configured directory -# for dependencies intead of downloading from crates.io -mkdir .cargo -cat << EOF >> .cargo/config -[source.crates-io] -registry = 'https://github.com/rust-lang/crates.io-index' -replace-with = 'vendored-sources' - -[source.vendored-sources] -directory = '$(pwd)/src/rust/vendor' -EOF - -( - cd src/rust - - # deps and versions come from Cargo.lock - mkdir vendor - cd vendor - - grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \ - sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \ - awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \ - grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do - - ver="$(printf "%s\n" "$dep" | cut -d= -f2)" - dep="$(printf "%s\n" "$dep" | cut -d= -f1)" - - tar xvf $CWD/$dep-$ver.crate - - touch $dep-$ver/.cargo-ok - - # generate checksum - { - printf "{\n" - printf ' "files": {\n' - - ( - cd $dep-$ver - find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/' - ) | sed '$ s/,$//' - - printf " },\n" - printf ' "package": "' - - sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/' - - printf "}\n" - } > $dep-$ver/.cargo-checksum.json - done -) - chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -133,10 +84,24 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -export CARGO_HOME=.cargo +# prevent cargo from using the network. +# this only works because we have a vendored sources tarball with +# everything cargo would have downloaded. +export CARGO_NET_OFFLINE=true + +# prevent cargo from writing outside of $TMP +export CARGO_HOME=$(pwd)/$VSDIR/.cargo + +export PATH="/opt/rust16/bin:$PATH" +if [ -z "$LD_LIBRARY_PATH" ]; then + export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" +else + export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" +fi -sed -i '/install_requires/d' setup.py -python3 setup.py install --root=$PKG +export PYTHONPATH=/opt/python3.9/site-packages/ +python3 -m build --no-isolation +python3 -m installer -d "$PKG" dist/*.whl find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true diff --git a/python/cryptography/cryptography.info b/python/cryptography/cryptography.info index db7178b75c0b7..85b1d4fc18040 100644 --- a/python/cryptography/cryptography.info +++ b/python/cryptography/cryptography.info @@ -1,128 +1,12 @@ PRGNAM="cryptography" -VERSION="38.0.4" +VERSION="41.0.7" HOMEPAGE="https://cryptography.io/" -DOWNLOAD="https://files.pythonhosted.org/packages/e3/3f/41186b1f2fd86a542d399175f6b8e43f82cd4dfa51235a0b030a042b811a/cryptography-38.0.4.tar.gz \ - https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.3.crate \ - https://static.crates.io/crates/log/log-0.4.17.crate \ - https://static.crates.io/crates/js-sys/js-sys-0.3.59.crate \ - https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \ - https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.47.crate \ - https://static.crates.io/crates/bumpalo/bumpalo-3.10.0.crate \ - https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \ - https://static.crates.io/crates/Inflector/Inflector-0.11.4.crate \ - https://static.crates.io/crates/aliasable/aliasable-0.1.3.crate \ - https://static.crates.io/crates/asn1/asn1-0.12.2.crate \ - https://static.crates.io/crates/asn1_derive/asn1_derive-0.12.2.crate \ - https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \ - https://static.crates.io/crates/base64/base64-0.13.0.crate \ - https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \ - https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \ - https://static.crates.io/crates/chrono/chrono-0.4.22.crate \ - https://static.crates.io/crates/indoc-impl/indoc-impl-0.3.6.crate \ - https://static.crates.io/crates/indoc/indoc-0.3.6.crate \ - https://static.crates.io/crates/instant/instant-0.1.12.crate \ - https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \ - https://static.crates.io/crates/libc/libc-0.2.132.crate \ - https://static.crates.io/crates/lock_api/lock_api-0.4.8.crate \ - https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \ - https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \ - https://static.crates.io/crates/once_cell/once_cell-1.14.0.crate \ - https://static.crates.io/crates/ouroboros/ouroboros-0.15.4.crate \ - https://static.crates.io/crates/ouroboros_macro/ouroboros_macro-0.15.4.crate \ - https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate \ - https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.5.crate \ - https://static.crates.io/crates/paste-impl/paste-impl-0.1.18.crate \ - https://static.crates.io/crates/paste/paste-0.1.18.crate \ - https://static.crates.io/crates/pem/pem-1.1.0.crate \ - https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \ - https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \ - https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \ - https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.43.crate \ - https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.15.2.crate \ - https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.15.2.crate \ - https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.15.2.crate \ - https://static.crates.io/crates/pyo3/pyo3-0.15.2.crate \ - https://static.crates.io/crates/quote/quote-1.0.21.crate \ - https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \ - https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \ - https://static.crates.io/crates/regex/regex-1.5.4.crate \ - https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \ - https://static.crates.io/crates/smallvec/smallvec-1.9.0.crate \ - https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \ - https://static.crates.io/crates/syn/syn-1.0.99.crate \ - https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \ - https://static.crates.io/crates/unindent/unindent-0.1.10.crate \ - https://static.crates.io/crates/version_check/version_check-0.9.4.crate \ - https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \ - https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \ - https://static.crates.io/crates/winapi/winapi-0.3.9.crate \ - https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.82.crate \ - https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.82.crate \ - https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.82.crate \ - https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.82.crate \ - https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.82.crate" -MD5SUM="2b8b23b955b43994f222f78faf17713b \ - 05f62b3e1753a4d4043170a17f09f824 \ - b31bf94ffe7e0f2ada93afae1076eaeb \ - 4604e64e42b38b20a8ca446e2253ca1f \ - d05cbf26ed52299487a802688a1d22cb \ - 72d4eb0369ce403d9e997690d6c59743 \ - 67b7cc02856cad7f081e9dc0d8a74427 \ - bf23cd323c33a8c283c41bb9b79e4ce4 \ - b7f1a4cd029f5b6ffbc31b3acd5ae605 \ - f02c179eca8c70ccdfa3f17b5c33563a \ - 879f780b31280a6e13708c6f208e3ded \ - d6ef43d41f0386177365372fc6012b90 \ - 05d77ef52e90ad161fdd41b252420467 \ - 80a2c27647a6acb1890a3a7de8fded72 \ - a295edb6953237ebbdfa8e731229f9a3 \ - 74634128440dbc3766bda76fdf0aaa05 \ - 0a6cbf6ef95c7e7db7837f58db8d1773 \ - 9273d518c1b6082859f526fe56c9cd7c \ - 2c56a546f0522e89a14f361e364d8921 \ - 5f153f7135dceb02f88266121c836b4e \ - fba3b040a55c01be7376d3dd5c4d4920 \ - 8ec94e879650dd1d913214c3501709ed \ - ef40e1b4c02712279f23a366674ff853 \ - 073b4c53e303ccf2a807dfce7f5e986a \ - a0de6eabdeb1320350abcbd7c02df6ac \ - c8be990f008bb23da1bfc717aefc5792 \ - 356934f5f780436007e02dc74f3da3e7 \ - d74a2292a838c7a98feea8bacd494038 \ - 12e4ba5909e1f30b9142932571eaa4da \ - 233dee08f26c9cbe78f29b66c0c20ccd \ - 22030e124dbac93658e25bb2753d93db \ - fe25af78df7a9c06f85cb07b336871fc \ - 7466921869cca221afa781b96c6a24b3 \ - 7d76a523677de261dda1b65d29a93c4e \ - 6a32bab57772c3a1146d599b65ffb0cb \ - c7c38eb603bed6f42edbc4294806a44a \ - 2c24d3b1b942a89c838bb60ef053d2d2 \ - 31e29b0181adb24a507832b343828e11 \ - 9f88e7edadde0f80a64bdd467ca822f1 \ - f3230d205e69f924dbf6c7f4cebc57c1 \ - 109be3a18231631535377c6aa0ce7089 \ - 1de20a0fc1cfdf5e332cbdb2e0899a2b \ - 16111f31a29feae4ce4a324b83dc0189 \ - 82401c70623ccc1bfc0bcb5c3b0ac8b7 \ - 4606e4a248df4d70509afded817aca14 \ - b4a0a98a54439a5a37952c8879187ee3 \ - f087a0412ec128b8a1a19460ae7aaf7a \ - 5988bad1543264a9f48b542192e7de9a \ - 02990a143ab33b69d3501d6932fdedc9 \ - 087bfc476e9d73628cebd265590f11f7 \ - a193567f36be2b82c0fe122a67d3c1fb \ - d18d362345c4fe512ef67b738b239fb8 \ - db96b50050277bf05a3c68534bbb9586 \ - 09de9d01e7331ff3da11f58be8bef0df \ - 0498c4a11448bfc35dc7bb2caa64c753 \ - 278dd3da79cc1bcf5bd22fdc2b27b929 \ - 69715da66bbce335e925305a89d700a0 \ - f682163a28f67505957df4e8a1c10e6e \ - fe970530473f5def15262606e730ab79 \ - 1a7c8f83d6e0c000fe06fe006c41e666" +DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-41.0.7.tar.gz \ + https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-41.0.7-1.tar.xz" +MD5SUM="c06f01c4bc95327c2e4378589ed5a193 \ + eb8b4d939798fe5292db06108b816f8d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="python3-pyasn1 python3-asn1crypto python3-wheel python3-setuptools-rust" +REQUIRES="rust16 python3-setuptools-rust-opt" MAINTAINER="Willy Sudiarto Raharjo" EMAIL="willysr@slackbuilds.org" |