Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Apr 2023 17:33:12 GMT
From:      Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: d8e4c49f2e6a - main - archivers/py-cramjam: Add py-cramjam 2.6.2
Message-ID:  <202304051733.335HXCiK083179@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d8e4c49f2e6a628a16f3e7697ffa9c06e09997da

commit d8e4c49f2e6a628a16f3e7697ffa9c06e09997da
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-04-05 17:11:34 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-04-05 17:29:37 +0000

    archivers/py-cramjam: Add py-cramjam 2.6.2
    
    Extremely thin Python bindings to de/compression algorithms in Rust. Allows for
    using algorithms such as Snappy, without any system dependencies.
    
    This is handy when being used in environments like AWS Lambda, where installing
    packages like python-snappy becomes difficult because of system level
    dependencies.
---
 archivers/Makefile                   |   1 +
 archivers/py-cramjam/Makefile        |  26 +++++++
 archivers/py-cramjam/Makefile.crates |  62 +++++++++++++++++
 archivers/py-cramjam/distinfo        | 127 +++++++++++++++++++++++++++++++++++
 archivers/py-cramjam/pkg-descr       |   6 ++
 5 files changed, 222 insertions(+)

diff --git a/archivers/Makefile b/archivers/Makefile
index a9acb772a873..f4cfd4434faa 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -184,6 +184,7 @@
     SUBDIR += py-bup
     SUBDIR += py-bz2file
     SUBDIR += py-compressed-rtf
+    SUBDIR += py-cramjam
     SUBDIR += py-libarchive-c
     SUBDIR += py-lz4
     SUBDIR += py-lzma
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
new file mode 100644
index 000000000000..e1ec99b661fb
--- /dev/null
+++ b/archivers/py-cramjam/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	cramjam
+PORTVERSION=	2.6.2
+CATEGORIES=	archivers python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Thin Python bindings to de/compression algorithms in Rust
+WWW=		https://github.com/milesgranger/pyrus-cramjam
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=0.13<0.14:devel/py-maturin@${PY_FLAVOR}
+
+USES=		cargo python:3.7+
+USE_PYTHON=	autoplist concurrent pep517
+
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+
+post-install:
+	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/archivers/py-cramjam/Makefile.crates b/archivers/py-cramjam/Makefile.crates
new file mode 100644
index 000000000000..17e1dbb2b107
--- /dev/null
+++ b/archivers/py-cramjam/Makefile.crates
@@ -0,0 +1,62 @@
+CARGO_CRATES=	adler-1.0.2 \
+		ahash-0.7.6 \
+		alloc-no-stdlib-2.0.4 \
+		alloc-stdlib-0.2.2 \
+		autocfg-1.1.0 \
+		bitflags-1.3.2 \
+		brotli-3.3.4 \
+		brotli-decompressor-2.3.2 \
+		bzip2-0.4.3 \
+		bzip2-sys-0.1.11+1.0.8 \
+		cc-1.0.73 \
+		cfg-if-1.0.0 \
+		crc32fast-1.3.2 \
+		flate2-1.0.23 \
+		getrandom-0.2.8 \
+		indoc-1.0.6 \
+		jobserver-0.1.24 \
+		libc-0.2.126 \
+		libmimalloc-sys-0.1.25 \
+		lock_api-0.4.7 \
+		lz4-1.23.3 \
+		lz4-sys-1.9.4 \
+		matrixmultiply-0.3.2 \
+		memoffset-0.6.5 \
+		mimalloc-0.1.29 \
+		miniz_oxide-0.5.1 \
+		ndarray-0.15.4 \
+		num-complex-0.4.1 \
+		num-integer-0.1.45 \
+		num-traits-0.2.15 \
+		numpy-0.17.2 \
+		once_cell-1.10.0 \
+		parking_lot-0.12.0 \
+		parking_lot_core-0.9.3 \
+		pkg-config-0.3.25 \
+		proc-macro2-1.0.39 \
+		pyo3-0.17.3 \
+		pyo3-build-config-0.17.3 \
+		pyo3-ffi-0.17.3 \
+		pyo3-macros-0.17.3 \
+		pyo3-macros-backend-0.17.3 \
+		quote-1.0.18 \
+		rawpointer-0.2.1 \
+		redox_syscall-0.2.13 \
+		scopeguard-1.1.0 \
+		smallvec-1.8.0 \
+		snap-1.0.5 \
+		syn-1.0.95 \
+		target-lexicon-0.12.3 \
+		unicode-ident-1.0.0 \
+		unindent-0.1.9 \
+		version_check-0.9.4 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		windows-sys-0.36.1 \
+		windows_aarch64_msvc-0.36.1 \
+		windows_i686_gnu-0.36.1 \
+		windows_i686_msvc-0.36.1 \
+		windows_x86_64_gnu-0.36.1 \
+		windows_x86_64_msvc-0.36.1 \
+		zstd-0.11.2+zstd.1.5.2 \
+		zstd-safe-5.0.2+zstd.1.5.2 \
+		zstd-sys-2.0.1+zstd.1.5.2
diff --git a/archivers/py-cramjam/distinfo b/archivers/py-cramjam/distinfo
new file mode 100644
index 000000000000..c6791ddf7f67
--- /dev/null
+++ b/archivers/py-cramjam/distinfo
@@ -0,0 +1,127 @@
+TIMESTAMP = 1679498484
+SHA256 (cramjam-2.6.2.tar.gz) = 1ffdc8d1381b5fee57b33b537e38fa7fd29e8d8f3b544dbab1d71dbfaaec3bef
+SIZE (cramjam-2.6.2.tar.gz) = 1061437
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
+SIZE (rust/crates/ahash-0.7.6.crate) = 38030
+SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
+SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
+SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
+SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/brotli-3.3.4.crate) = a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68
+SIZE (rust/crates/brotli-3.3.4.crate) = 1369026
+SHA256 (rust/crates/brotli-decompressor-2.3.2.crate) = 59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80
+SIZE (rust/crates/brotli-decompressor-2.3.2.crate) = 191197
+SHA256 (rust/crates/bzip2-0.4.3.crate) = 6afcd980b5f3a45017c57e57a2fcccbb351cc43a356ce117ef760ef8052b89b0
+SIZE (rust/crates/bzip2-0.4.3.crate) = 34195
+SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
+SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
+SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
+SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/flate2-1.0.23.crate) = b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af
+SIZE (rust/crates/flate2-1.0.23.crate) = 70440
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/indoc-1.0.6.crate) = 05a0bd019339e5d968b37855180087b7b9d512c5046fbd244cf8c95687927d6e
+SIZE (rust/crates/indoc-1.0.6.crate) = 14312
+SHA256 (rust/crates/jobserver-0.1.24.crate) = af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa
+SIZE (rust/crates/jobserver-0.1.24.crate) = 21303
+SHA256 (rust/crates/libc-0.2.126.crate) = 349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836
+SIZE (rust/crates/libc-0.2.126.crate) = 590481
+SHA256 (rust/crates/libmimalloc-sys-0.1.25.crate) = 11ca136052550448f55df7898c6dbe651c6b574fe38a0d9ea687a9f8088a2e2c
+SIZE (rust/crates/libmimalloc-sys-0.1.25.crate) = 1131254
+SHA256 (rust/crates/lock_api-0.4.7.crate) = 327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53
+SIZE (rust/crates/lock_api-0.4.7.crate) = 25371
+SHA256 (rust/crates/lz4-1.23.3.crate) = 4edcb94251b1c375c459e5abe9fb0168c1c826c3370172684844f8f3f8d1a885
+SIZE (rust/crates/lz4-1.23.3.crate) = 13265
+SHA256 (rust/crates/lz4-sys-1.9.4.crate) = 57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900
+SIZE (rust/crates/lz4-sys-1.9.4.crate) = 354842
+SHA256 (rust/crates/matrixmultiply-0.3.2.crate) = add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84
+SIZE (rust/crates/matrixmultiply-0.3.2.crate) = 49247
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mimalloc-0.1.29.crate) = 2f64ad83c969af2e732e907564deb0d0ed393cec4af80776f77dd77a1a427698
+SIZE (rust/crates/mimalloc-0.1.29.crate) = 4988
+SHA256 (rust/crates/miniz_oxide-0.5.1.crate) = d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082
+SIZE (rust/crates/miniz_oxide-0.5.1.crate) = 52418
+SHA256 (rust/crates/ndarray-0.15.4.crate) = dec23e6762830658d2b3d385a75aa212af2f67a4586d4442907144f3bb6a1ca8
+SIZE (rust/crates/ndarray-0.15.4.crate) = 271373
+SHA256 (rust/crates/num-complex-0.4.1.crate) = 97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790
+SIZE (rust/crates/num-complex-0.4.1.crate) = 25872
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/numpy-0.17.2.crate) = a462c1af5ba1fddec1488c4646993a23ae7931f9e170ccba23e9c7c834277797
+SIZE (rust/crates/numpy-0.17.2.crate) = 66754
+SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
+SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
+SHA256 (rust/crates/parking_lot-0.12.0.crate) = 87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58
+SIZE (rust/crates/parking_lot-0.12.0.crate) = 39761
+SHA256 (rust/crates/parking_lot_core-0.9.3.crate) = 09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929
+SIZE (rust/crates/parking_lot_core-0.9.3.crate) = 32256
+SHA256 (rust/crates/pkg-config-0.3.25.crate) = 1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae
+SIZE (rust/crates/pkg-config-0.3.25.crate) = 16838
+SHA256 (rust/crates/proc-macro2-1.0.39.crate) = c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f
+SIZE (rust/crates/proc-macro2-1.0.39.crate) = 41663
+SHA256 (rust/crates/pyo3-0.17.3.crate) = 268be0c73583c183f2b14052337465768c07726936a260f480f0857cb95ba543
+SIZE (rust/crates/pyo3-0.17.3.crate) = 408939
+SHA256 (rust/crates/pyo3-build-config-0.17.3.crate) = 28fcd1e73f06ec85bf3280c48c67e731d8290ad3d730f8be9dc07946923005c8
+SIZE (rust/crates/pyo3-build-config-0.17.3.crate) = 29230
+SHA256 (rust/crates/pyo3-ffi-0.17.3.crate) = 0f6cb136e222e49115b3c51c32792886defbfb0adead26a688142b346a0b9ffc
+SIZE (rust/crates/pyo3-ffi-0.17.3.crate) = 62854
+SHA256 (rust/crates/pyo3-macros-0.17.3.crate) = 94144a1266e236b1c932682136dc35a9dee8d3589728f68130c7c3861ef96b28
+SIZE (rust/crates/pyo3-macros-0.17.3.crate) = 7257
+SHA256 (rust/crates/pyo3-macros-backend-0.17.3.crate) = c8df9be978a2d2f0cdebabb03206ed73b11314701a5bfe71b0d753b81997777f
+SIZE (rust/crates/pyo3-macros-backend-0.17.3.crate) = 49992
+SHA256 (rust/crates/quote-1.0.18.crate) = a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1
+SIZE (rust/crates/quote-1.0.18.crate) = 28911
+SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
+SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490
+SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
+SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/snap-1.0.5.crate) = 45456094d1983e2ee2a18fdfebce3189fa451699d0502cb8e3b49dba5ba41451
+SIZE (rust/crates/snap-1.0.5.crate) = 33022
+SHA256 (rust/crates/syn-1.0.95.crate) = fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942
+SIZE (rust/crates/syn-1.0.95.crate) = 236676
+SHA256 (rust/crates/target-lexicon-0.12.3.crate) = d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1
+SIZE (rust/crates/target-lexicon-0.12.3.crate) = 22990
+SHA256 (rust/crates/unicode-ident-1.0.0.crate) = d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee
+SIZE (rust/crates/unicode-ident-1.0.0.crate) = 34224
+SHA256 (rust/crates/unindent-0.1.9.crate) = 52fee519a3e570f7df377a06a1a7775cdbfb7aa460be7e08de2b1f0e69973a44
+SIZE (rust/crates/unindent-0.1.9.crate) = 8392
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/windows-sys-0.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
+SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
+SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
+SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
+SHA256 (rust/crates/windows_i686_gnu-0.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
+SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
+SHA256 (rust/crates/windows_i686_msvc-0.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
+SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
+SHA256 (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
+SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
+SHA256 (rust/crates/windows_x86_64_msvc-0.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
+SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
+SHA256 (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4
+SIZE (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 28987
+SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db
+SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
+SHA256 (rust/crates/zstd-sys-2.0.1+zstd.1.5.2.crate) = 9fd07cbbc53846d9145dbffdf6dd09a7a0aa52be46741825f5c97bdd4f73f12b
+SIZE (rust/crates/zstd-sys-2.0.1+zstd.1.5.2.crate) = 715552
diff --git a/archivers/py-cramjam/pkg-descr b/archivers/py-cramjam/pkg-descr
new file mode 100644
index 000000000000..dce01e905ff6
--- /dev/null
+++ b/archivers/py-cramjam/pkg-descr
@@ -0,0 +1,6 @@
+Extremely thin Python bindings to de/compression algorithms in Rust. Allows for
+using algorithms such as Snappy, without any system dependencies.
+
+This is handy when being used in environments like AWS Lambda, where installing
+packages like python-snappy becomes difficult because of system level
+dependencies.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202304051733.335HXCiK083179>