aboutsummaryrefslogtreecommitdiff
path: root/python/cryptography
diff options
context:
space:
mode:
authorWilly Sudiarto Raharjo <willysr@slackbuilds.org>2024-01-06 09:37:09 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2024-01-07 08:53:27 +0700
commit0d195ac819e362a09152466e05f98b2138e6fd33 (patch)
tree14dfceccc93ddc750708420a62a63f107959516b /python/cryptography
parent250567ef4686938cf7079c4a7149e328c98489d9 (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/README3
-rw-r--r--python/cryptography/cryptography.SlackBuild81
-rw-r--r--python/cryptography/cryptography.info128
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"