View | Details | Raw Unified | Return to bug 266213 | Differences between
and this patch

Collapse All | Expand All

(-)b/devel/py-orjson/Makefile (+92 lines)
Added Link Here
1
PORTNAME=	orjson
2
PORTVERSION=	3.8.0
3
CATEGORIES=	devel python
4
#MASTER_SITES=	CHEESESHOP
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
6
7
MAINTAINER=	rozhuk.im@gmail.com
8
COMMENT=	Fast, correct JSON library for Python
9
10
LICENSE=	APACHE20 MIT
11
LICENSE_COMB=	dual
12
LICENSE_FILE_APACHE20=	${WRKSRC}/LICENSE-APACHE
13
LICENSE_FILE_MIT=	${WRKSRC}/LICENSE-MIT
14
15
BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=0.8.3:devel/py-maturin@${PY_FLAVOR} \
16
		${PYTHON_PKGNAMEPREFIX}pip>=20.2.3:devel/py-pip@${PY_FLAVOR}
17
18
USES=		cargo python:3.7+
19
USE_PYTHON=	autoplist concurrent cython distutils
20
USE_GITHUB=	yes
21
GH_ACCOUNT=	ijl
22
23
CARGO_CRATES=	ahash-0.8.0 \
24
		arrayvec-0.7.2 \
25
		associative-cache-1.0.1 \
26
		autocfg-1.1.0 \
27
		beef-0.5.2 \
28
		bytecount-0.6.3 \
29
		castaway-0.2.2 \
30
		cc-1.0.73 \
31
		cfg-if-1.0.0 \
32
		chrono-0.4.19 \
33
		compact_str-0.6.1 \
34
		encoding_rs-0.8.31 \
35
		itoa-1.0.3 \
36
		libc-0.2.132 \
37
		libm-0.1.4 \
38
		num-integer-0.1.45 \
39
		num-traits-0.2.15 \
40
		once_cell-1.13.1 \
41
		packed_simd_2-0.3.8 \
42
		pyo3-build-config-0.17.0 \
43
		pyo3-ffi-0.17.0 \
44
		rustversion-1.0.9 \
45
		ryu-1.0.11 \
46
		serde-1.0.144 \
47
		simdutf8-0.1.4 \
48
		smallvec-1.9.0 \
49
		target-lexicon-0.12.4 \
50
		version_check-0.9.4
51
52
CARGO_BUILD=	no
53
CARGO_INSTALL=	no
54
CARGO_TEST=	no
55
CARGO_TARGET_DIR=${WRKSRC}/target
56
MAKE_ENV=	${CARGO_ENV}
57
BINARY_ALIAS=	python3=${PYTHON_CMD}
58
59
# This is to prevent Mk/Uses/python.mk do-configure target from firing.
60
do-configure:
61
	@${ECHO} 'No configure'
62
63
post-patch:
64
	@${RM} ${WRKSRC}/pyproject.toml
65
66
do-build:
67
	@(cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} maturin build \
68
		--release \
69
		${WITH_DEBUG:D:U--strip} \
70
		--interpreter ${PYTHON_CMD})
71
72
# Due to upstream not supplying a setup.py file or other way to install
73
# using pip command for now...
74
do-install:
75
	@${SETENV} ${MAKE_ENV} pip install \
76
		--isolated \
77
		--root=${STAGEDIR} \
78
		--ignore-installed \
79
		--no-deps ${INSTALL_WRKSRC}/target/wheels/*.whl
80
81
post-install:
82
	@${RM} -r ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/__pycache__
83
	${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/*/liborjson.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}
84
	${CHMOD} +x ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/liborjson.so
85
	# Regenerate .PLIST.pymodtemp to get all installed files from
86
	# ${STAGEDIR} because the file that is generated in the first place
87
	# contains only the EGG files as a whole.
88
	@${FIND} ${STAGEDIR} -type f -o -type l | \
89
		${SORT} | ${SED} -e 's|${STAGEDIR}||' \
90
		> ${WRKDIR}/.PLIST.pymodtmp
91
92
.include <bsd.port.mk>
(-)b/devel/py-orjson/distinfo (+59 lines)
Added Link Here
1
TIMESTAMP = 1662258212
2
SHA256 (rust/crates/ahash-0.8.0.crate) = 57e6e951cfbb2db8de1828d49073a113a29fd7117b1596caa781a258c7e38d72
3
SIZE (rust/crates/ahash-0.8.0.crate) = 39776
4
SHA256 (rust/crates/arrayvec-0.7.2.crate) = 8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6
5
SIZE (rust/crates/arrayvec-0.7.2.crate) = 29341
6
SHA256 (rust/crates/associative-cache-1.0.1.crate) = 46016233fc1bb55c23b856fe556b7db6ccd05119a0a392e04f0b3b7c79058f16
7
SIZE (rust/crates/associative-cache-1.0.1.crate) = 14048
8
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
9
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
10
SHA256 (rust/crates/beef-0.5.2.crate) = 3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1
11
SIZE (rust/crates/beef-0.5.2.crate) = 15275
12
SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
13
SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
14
SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
15
SIZE (rust/crates/castaway-0.2.2.crate) = 11091
16
SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
17
SIZE (rust/crates/cc-1.0.73.crate) = 57880
18
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
19
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
20
SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
21
SIZE (rust/crates/chrono-0.4.19.crate) = 155663
22
SHA256 (rust/crates/compact_str-0.6.1.crate) = 5138945395949e7dfba09646dc9e766b548ff48e23deb5246890e6b64ae9e1b9
23
SIZE (rust/crates/compact_str-0.6.1.crate) = 54555
24
SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
25
SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
26
SHA256 (rust/crates/itoa-1.0.3.crate) = 6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754
27
SIZE (rust/crates/itoa-1.0.3.crate) = 10481
28
SHA256 (rust/crates/libc-0.2.132.crate) = 8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5
29
SIZE (rust/crates/libc-0.2.132.crate) = 595317
30
SHA256 (rust/crates/libm-0.1.4.crate) = 7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a
31
SIZE (rust/crates/libm-0.1.4.crate) = 110593
32
SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
33
SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
34
SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
35
SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
36
SHA256 (rust/crates/once_cell-1.13.1.crate) = 074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e
37
SIZE (rust/crates/once_cell-1.13.1.crate) = 31335
38
SHA256 (rust/crates/packed_simd_2-0.3.8.crate) = a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282
39
SIZE (rust/crates/packed_simd_2-0.3.8.crate) = 97388
40
SHA256 (rust/crates/pyo3-build-config-0.17.0.crate) = 0a35ea0dde58f923bcd30f0f9a64e79033cd51e176c32bd50efccbbe7f289b25
41
SIZE (rust/crates/pyo3-build-config-0.17.0.crate) = 29231
42
SHA256 (rust/crates/pyo3-ffi-0.17.0.crate) = 79d0d60ae1b65b927c019352e16b94ff27cedee79916f017215dab3afe2a5cb3
43
SIZE (rust/crates/pyo3-ffi-0.17.0.crate) = 62848
44
SHA256 (rust/crates/rustversion-1.0.9.crate) = 97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8
45
SIZE (rust/crates/rustversion-1.0.9.crate) = 17425
46
SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
47
SIZE (rust/crates/ryu-1.0.11.crate) = 47007
48
SHA256 (rust/crates/serde-1.0.144.crate) = 0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860
49
SIZE (rust/crates/serde-1.0.144.crate) = 76387
50
SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
51
SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
52
SHA256 (rust/crates/smallvec-1.9.0.crate) = 2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1
53
SIZE (rust/crates/smallvec-1.9.0.crate) = 28396
54
SHA256 (rust/crates/target-lexicon-0.12.4.crate) = c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1
55
SIZE (rust/crates/target-lexicon-0.12.4.crate) = 23020
56
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
57
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
58
SHA256 (ijl-orjson-3.8.0_GH0.tar.gz) = 5fa7849eb8374b5c6809e3abe34c0134f37120b4598093daa49367e105a4659a
59
SIZE (ijl-orjson-3.8.0_GH0.tar.gz) = 747063
(-)b/devel/py-orjson/pkg-descr (+7 lines)
Added Link Here
1
orjson is a fast, correct JSON library for Python.
2
It benchmarks as the fastest Python library for JSON and is more correct
3
than the standard json library or other third-party libraries.
4
It serializes dataclass, datetime, numpy, and UUID instances natively.
5
6
WWW: https://github.com/ijl/orjson
7
WWW: https://pypi.org/project/orjson/

Return to bug 266213