summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIonen Wolkens <ionen@gentoo.org>2023-08-17 06:59:36 -0400
committerIonen Wolkens <ionen@gentoo.org>2023-08-17 07:00:14 -0400
commit6fc703c0228751786c0ed5f4e59339ee5ba44b33 (patch)
tree6653c592d4ffe54507d06b85ad387d2254f9aa8c /dev-util/maturin
parentdev-util/maturin: drop 1.2.0, 1.2.1 (diff)
downloadgentoo-6fc703c0228751786c0ed5f4e59339ee5ba44b33.tar.gz
gentoo-6fc703c0228751786c0ed5f4e59339ee5ba44b33.tar.bz2
gentoo-6fc703c0228751786c0ed5f4e59339ee5ba44b33.zip
dev-util/maturin: add 1.2.3
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'dev-util/maturin')
-rw-r--r--dev-util/maturin/Manifest1
-rw-r--r--dev-util/maturin/maturin-1.2.3.ebuild485
2 files changed, 486 insertions, 0 deletions
diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest
index 6e7ca7307731..28ed6a6b3122 100644
--- a/dev-util/maturin/Manifest
+++ b/dev-util/maturin/Manifest
@@ -184,6 +184,7 @@ DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a6
DIST maturin-1.0.1.gh.tar.gz 427978 BLAKE2B e1b25c06deefed1438c68cadbbdf6eeec541125e1833e95de87e55a3ea6c8f8aee81b217966fa856d082b0c2f62cbbe414073d5bd797a573012ad53c99be11b0 SHA512 d43b7c97cdb28e650ce8677ae3dff5a4cabdeed3f8326b8e12f5f725d3c8983c5406dcbcff9f79f339d9206a7337eb7e16879dfade12f212549926cdaa92c439
DIST maturin-1.1.0.gh.tar.gz 429480 BLAKE2B fe32c1e244548d95808d24aa4faa3d1fe6c5dce6bc1529167df9f09eac10e0342a087529788034bb4d8b43a13153016df3342c6839c2ff9ae51bafa32170b8be SHA512 1e35288bd671d9133a10fd3c4cdebc7488aa58b5d42e8c12e867d8dff662b80d8d149bb28bc0292debd1225a2e2f15b2ae91df1dba8efe85a1d94cdfb22d12e2
DIST maturin-1.2.2.gh.tar.gz 439128 BLAKE2B 389927c3628ea16467d50b078daa852ea71843faca4736e945de62647cb65a286c7a7cd34066326425aebdad15d8d62105d0caab261e3a503beb9669447b9cca SHA512 8d00ee721a7ee7c9333e47e4cd6e4d23d19da759c6971dcadeb9af44633e8df15b2130636bc84f2d0a8666aaf678395569cc3dd14e0818696d270fd36fb0cc88
+DIST maturin-1.2.3.gh.tar.gz 439221 BLAKE2B 13c4481a9968c18757e226b9fe6237d274082e84a79257eef403c579dea8e2ed63473f6259e6192617ddb9606872cd91d2aca958d711d6c9c69b8a3c7ead8f73 SHA512 ffbcb806f70015567db69be5f0214bb9b42c79d24f7e38ec2d46abfc831feda6d69952fc9e9f72fd2704154790e755b0f2ff4da8d273b8f02865bf148c8a16c1
DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe
DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
diff --git a/dev-util/maturin/maturin-1.2.3.ebuild b/dev-util/maturin/maturin-1.2.3.ebuild
new file mode 100644
index 000000000000..62086f52b590
--- /dev/null
+++ b/dev-util/maturin/maturin-1.2.3.ebuild
@@ -0,0 +1,485 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ adler@1.0.2
+ ahash@0.7.6
+ aho-corasick@0.7.20
+ anstream@0.3.2
+ anstyle-parse@0.2.1
+ anstyle-query@1.0.0
+ anstyle-wincon@1.0.2
+ anstyle@1.0.1
+ anyhow@1.0.73
+ autocfg@1.1.0
+ base64@0.13.1
+ base64@0.21.2
+ bitflags@1.3.2
+ block-buffer@0.10.4
+ bstr@1.6.0
+ bumpalo@3.13.0
+ byteorder@1.4.3
+ bytesize@1.2.0
+ bytes@1.4.0
+ bzip2-sys@0.1.11+1.0.8
+ bzip2@0.4.4
+ cab@0.4.1
+ camino@1.1.6
+ cargo-config2@0.1.8
+ cargo-options@0.6.0
+ cargo-platform@0.1.3
+ cargo-xwin@0.14.6
+ cargo-zigbuild@0.17.0
+ cargo_metadata@0.17.0
+ cbindgen@0.24.5
+ cc@1.0.82
+ cfb@0.7.3
+ cfg-expr@0.15.4
+ cfg-if@1.0.0
+ charset@0.1.3
+ chumsky@0.9.2
+ clap@4.1.14
+ clap_builder@4.1.14
+ clap_complete@4.2.3
+ clap_complete_command@0.5.1
+ clap_complete_fig@4.2.0
+ clap_complete_nushell@0.1.11
+ clap_derive@4.1.14
+ clap_lex@0.4.1
+ cli-table@0.4.7
+ colorchoice@1.0.0
+ configparser@3.0.2
+ console@0.15.7
+ content_inspector@0.2.4
+ core-foundation-sys@0.8.4
+ core-foundation@0.9.3
+ cpufeatures@0.2.9
+ crc32fast@1.3.2
+ crossbeam-channel@0.5.8
+ crossbeam-deque@0.8.3
+ crossbeam-epoch@0.9.15
+ crossbeam-utils@0.8.16
+ crypto-common@0.1.6
+ data-encoding@2.4.0
+ dialoguer@0.10.4
+ diff@0.1.13
+ digest@0.10.7
+ dirs-sys@0.4.1
+ dirs@5.0.1
+ dunce@1.0.4
+ either@1.9.0
+ encode_unicode@0.3.6
+ encoding_rs@0.8.32
+ errno-dragonfly@0.1.2
+ errno@0.3.2
+ fastrand@1.9.0
+ fat-macho@0.4.7
+ filetime@0.2.22
+ flate2@1.0.27
+ fnv@1.0.7
+ foreign-types-shared@0.1.1
+ foreign-types@0.3.2
+ form_urlencoded@1.2.0
+ fs-err@2.9.0
+ generic-array@0.14.7
+ getrandom@0.2.10
+ globset@0.4.10
+ glob@0.3.1
+ goblin@0.7.1
+ hashbrown@0.12.3
+ heck@0.4.1
+ hermit-abi@0.3.2
+ home@0.5.5
+ humantime-serde@1.1.1
+ humantime@2.1.0
+ idna@0.4.0
+ ignore@0.4.20
+ indexmap@1.9.3
+ indicatif@0.17.6
+ indoc@2.0.3
+ instant@0.1.12
+ io-lifetimes@1.0.11
+ is-terminal@0.4.7
+ itertools@0.11.0
+ itoa@1.0.9
+ js-sys@0.3.64
+ keyring@2.0.5
+ lazy_static@1.4.0
+ lddtree@0.3.3
+ libc@0.2.147
+ linux-keyutils@0.2.3
+ linux-raw-sys@0.3.8
+ lock_api@0.4.10
+ log@0.4.20
+ lzxd@0.1.4
+ mailparse@0.14.0
+ matchers@0.1.0
+ memchr@2.5.0
+ memoffset@0.9.0
+ mime@0.3.17
+ mime_guess@2.0.4
+ minijinja@1.0.6
+ minimal-lexical@0.2.1
+ miniz_oxide@0.7.1
+ msi@0.5.1
+ multipart@0.18.0
+ native-tls@0.2.11
+ nom@7.1.3
+ normalize-line-endings@0.3.0
+ normpath@1.1.1
+ number_prefix@0.4.0
+ num_cpus@1.16.0
+ nu-ansi-term@0.46.0
+ once_cell@1.18.0
+ openssl-macros@0.1.1
+ openssl-probe@0.1.5
+ openssl-src@111.27.0+1.1.1v
+ openssl-sys@0.9.91
+ openssl@0.10.56
+ option-ext@0.2.0
+ os_pipe@1.1.4
+ overload@0.1.1
+ parking_lot@0.12.1
+ parking_lot_core@0.9.8
+ paste@1.0.14
+ path-slash@0.2.1
+ pep440_rs@0.3.6
+ pep508_rs@0.2.1
+ percent-encoding@2.3.0
+ pin-project-lite@0.2.12
+ pkg-config@0.3.27
+ plain@0.2.3
+ platform-info@2.0.2
+ portable-atomic@1.4.2
+ ppv-lite86@0.2.17
+ pretty_assertions@1.4.0
+ proc-macro2@1.0.66
+ psm@0.1.21
+ pyproject-toml@0.6.1
+ python-pkginfo@0.6.0
+ quoted_printable@0.4.8
+ quote@1.0.32
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ rayon-core@1.11.0
+ rayon@1.7.0
+ redox_syscall@0.2.16
+ redox_syscall@0.3.5
+ redox_users@0.4.3
+ regex-automata@0.1.10
+ regex-syntax@0.6.29
+ regex@1.7.3
+ rfc2047-decoder@0.2.2
+ ring@0.16.20
+ rustc_version@0.4.0
+ rustix@0.37.23
+ rustls-pemfile@1.0.3
+ rustls-webpki@0.100.1
+ rustls@0.21.2
+ rustversion@1.0.14
+ ryu@1.0.15
+ same-file@1.0.6
+ schannel@0.1.22
+ scopeguard@1.2.0
+ scroll@0.11.0
+ scroll_derive@0.11.1
+ sct@0.7.0
+ security-framework-sys@2.9.1
+ security-framework@2.9.2
+ semver@1.0.18
+ serde@1.0.183
+ serde_derive@1.0.183
+ serde_json@1.0.104
+ serde_spanned@0.6.3
+ sha2@0.10.7
+ sharded-slab@0.1.4
+ shell-escape@0.1.5
+ shell-words@1.1.0
+ shlex@1.1.0
+ similar@2.2.1
+ smallvec@1.11.0
+ smawk@0.3.1
+ snapbox-macros@0.3.4
+ snapbox@0.4.11
+ socks@0.3.4
+ spin@0.5.2
+ stacker@0.1.15
+ static_assertions@1.1.0
+ strsim@0.10.0
+ syn@1.0.109
+ syn@2.0.28
+ target-lexicon@0.12.11
+ tar@0.4.40
+ tempfile@3.6.0
+ termcolor@1.2.0
+ terminal_size@0.2.6
+ textwrap@0.16.0
+ thiserror-impl@1.0.45
+ thiserror@1.0.45
+ thread_local@1.1.7
+ time-core@0.1.0
+ time-macros@0.2.8
+ time@0.3.20
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ toml@0.5.11
+ toml@0.7.4
+ toml_datetime@0.6.2
+ toml_edit@0.19.10
+ tracing-attributes@0.1.26
+ tracing-core@0.1.31
+ tracing-log@0.1.3
+ tracing-serde@0.1.3
+ tracing-subscriber@0.3.17
+ tracing@0.1.37
+ trycmd@0.14.16
+ twox-hash@1.6.3
+ typenum@1.16.0
+ unicase@2.6.0
+ unicode-bidi@0.3.13
+ unicode-ident@1.0.11
+ unicode-linebreak@0.1.5
+ unicode-normalization@0.1.22
+ unicode-width@0.1.10
+ untrusted@0.7.1
+ ureq@2.7.1
+ url@2.4.0
+ utf8parse@0.2.1
+ uuid@1.4.1
+ valuable@0.1.0
+ vcpkg@0.2.15
+ versions@5.0.1
+ version_check@0.9.4
+ wait-timeout@0.2.0
+ walkdir@2.3.3
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen-backend@0.2.87
+ wasm-bindgen-macro-support@0.2.87
+ wasm-bindgen-macro@0.2.87
+ wasm-bindgen-shared@0.2.87
+ wasm-bindgen@0.2.87
+ webpki-roots@0.23.1
+ web-sys@0.3.64
+ which@4.4.0
+ wild@2.1.0
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.5
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-sys@0.45.0
+ windows-sys@0.48.0
+ windows-targets@0.42.2
+ windows-targets@0.48.2
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.48.2
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.48.2
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.48.2
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.48.2
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.48.2
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.48.2
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.48.2
+ winnow@0.4.7
+ xattr@1.0.1
+ xwin@0.2.14
+ yansi@0.5.1
+ zeroize@1.6.0
+ zip@0.6.6
+"
+# additional crates used by test-crates/* test packages,
+# `grep test-crates tests/run.rs` to see which are needed
+CRATES_TEST="
+ anyhow@1.0.72
+ askama@0.12.0
+ askama_derive@0.12.1
+ askama_escape@0.10.3
+ basic-toml@0.1.4
+ bincode@1.3.3
+ cargo_metadata@0.15.4
+ cc@1.0.73
+ cc@1.0.81
+ goblin@0.6.1
+ indoc@1.0.7
+ indoc@1.0.9
+ libc@0.2.134
+ lock_api@0.4.9
+ log@0.4.19
+ once_cell@1.15.0
+ parking_lot_core@0.9.3
+ proc-macro2@1.0.46
+ pyo3-build-config@0.18.3
+ pyo3-build-config@0.19.0
+ pyo3-build-config@0.19.2
+ pyo3-ffi@0.18.3
+ pyo3-ffi@0.19.0
+ pyo3-ffi@0.19.2
+ pyo3-macros-backend@0.19.0
+ pyo3-macros-backend@0.19.2
+ pyo3-macros@0.19.0
+ pyo3-macros@0.19.2
+ pyo3@0.19.0
+ pyo3@0.19.2
+ python3-dll-a@0.2.6
+ python3-dll-a@0.2.9
+ quote@1.0.21
+ scopeguard@1.1.0
+ serde@1.0.182
+ serde_derive@1.0.182
+ siphasher@0.3.10
+ smallvec@1.10.0
+ syn@1.0.102
+ target-lexicon@0.12.7
+ thiserror-impl@1.0.44
+ thiserror@1.0.44
+ unicode-ident@1.0.5
+ uniffi@0.24.3
+ uniffi_bindgen@0.24.3
+ uniffi_build@0.24.3
+ uniffi_checksum_derive@0.24.3
+ uniffi_core@0.24.3
+ uniffi_macros@0.24.3
+ uniffi_meta@0.24.3
+ uniffi_testing@0.24.3
+ unindent@0.1.10
+ unindent@0.1.11
+ weedle2@4.0.0
+ windows-sys@0.36.1
+ windows-targets@0.48.1
+ windows_aarch64_gnullvm@0.48.0
+ windows_aarch64_msvc@0.36.1
+ windows_aarch64_msvc@0.48.0
+ windows_i686_gnu@0.36.1
+ windows_i686_gnu@0.48.0
+ windows_i686_msvc@0.36.1
+ windows_i686_msvc@0.48.0
+ windows_x86_64_gnullvm@0.48.0
+ windows_x86_64_gnu@0.36.1
+ windows_x86_64_gnu@0.48.0
+ windows_x86_64_msvc@0.36.1
+ windows_x86_64_msvc@0.48.0
+"
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+inherit cargo distutils-r1 edo flag-o-matic shell-completion toolchain-funcs
+
+DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings"
+HOMEPAGE="https://www.maturin.rs/"
+SRC_URI="
+ https://github.com/PyO3/maturin/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+ test? ( $(cargo_crate_uris ${CRATES_TEST}) )
+"
+
+# note: ring is unused, so openssl license can be skipped
+LICENSE="|| ( Apache-2.0 MIT ) doc? ( CC-BY-4.0 OFL-1.1 )"
+LICENSE+="
+ 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
+ Unicode-DFS-2016
+" # crates
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc +ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="$(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10)"
+DEPEND="ssl? ( dev-libs/openssl:= )"
+BDEPEND="
+ dev-python/setuptools-rust[${PYTHON_USEDEP}]
+ doc? ( app-text/mdbook )
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep 'dev-python/cffi[${PYTHON_USEDEP}]' 'python*')
+ dev-python/boltons[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+RDEPEND+=" ${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ if use test; then
+ # used to prevent use of network during tests
+ cat > "${T}"/pip.conf <<-EOF || die
+ [install]
+ no-index = yes
+ no-dependencies = yes
+ EOF
+
+ # used by *git_sdist_generator tests
+ git init -q || die
+ git config --global user.email "larry@gentoo.org" || die
+ git config --global user.name "Larry the Cow" || die
+ git add . || die
+ git commit -qm init || die
+ fi
+}
+
+src_configure() {
+ filter-lto # TODO: cleanup after bug #893658
+
+ local cargoargs=(
+ # TODO: try switching to `--profile gentoo` then should be able to
+ # remove all `use debug` checks and --release in tests, but needs:
+ # https://github.com/gentoo/gentoo/pull/29510
+ $(usev debug '--profile dev')
+ --no-default-features
+ # like release.yml + native-tls for better platform support than rustls
+ --features full,password-storage$(usev ssl ,native-tls)
+ )
+
+ export MATURIN_SETUP_ARGS=${cargoargs[*]}
+ export OPENSSL_NO_VENDOR=1
+}
+
+python_compile_all() {
+ use !doc || mdbook build -d html guide || die
+
+ if ! tc-is-cross-compiler; then
+ local maturin=target/$(usex debug{,} release)/maturin
+ ${maturin} completions bash > "${T}"/${PN} || die
+ ${maturin} completions fish > "${T}"/${PN}.fish || die
+ ${maturin} completions zsh > "${T}"/_${PN} || die
+ else
+ ewarn "shell completion files were skipped due to cross-compilation"
+ fi
+}
+
+python_test() {
+ local -x COLUMNS=100 # what tests/cmd was generated for
+ local -x MATURIN_TEST_PYTHON=${EPYTHON}
+ local -x PIP_CONFIG_FILE=${T}/pip.conf
+ local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1
+
+ local skip=(
+ # avoid need for wasm over a single hello world test
+ --skip integration_wasm_hello_world
+ # fragile depending on rust version, also wants libpypy*-c.so for pypy
+ --skip pyo3_no_extension_module
+ )
+
+ edo cargo test $(usev !debug --release) ${MATURIN_SETUP_ARGS} -- "${skip[@]}"
+}
+
+python_install_all() {
+ dodoc Changelog.md README.md
+ use doc && dodoc -r guide/html
+
+ if ! tc-is-cross-compiler; then
+ dobashcomp "${T}"/${PN}
+ dofishcomp "${T}"/${PN}.fish
+ dozshcomp "${T}"/_${PN}
+ fi
+}