Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions dev-util/maturin/Manifest
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
DIST maturin-1.12.5-mark-rust-bundle.tar.xz 69075956 BLAKE2B e739ae505d3c49afff590c4d8430cc239e5dd803b3ec4b6065b0c1c3b86519b9f8a1bf0bfe1ee182bed6f1b8f6e1877fdc2744b15efabad625ae19a22251fe3c SHA512 cbb593da5a5311fef02dd0d0b0dd730fb2d062e409f37d6f71bec61c4c85a158cfacf663b717ed5f8f1ab1a869216fd18640220486e1dbab488c8792a7263877
DIST maturin-1.12.5.tar.gz 267392 BLAKE2B 66a3f753683a9903cf15d1199a69974f2c24f4d496dc9fadf319842b317dad12e2d2764f97b446e541486588fe54c35dd9c04d62cb3311f1ff9667ee8ba3f27c SHA512 46a6fc0cba18f0a1a448125d414b842e0a9ab3f8dca7b470167b29aaaeac48727f4f847b920def4b5f602fda5201523d4988f6b874fbfad098a0c7e22ce026d0
DIST maturin-1.12.6-mark-rust-bundle.tar.xz 78596500 BLAKE2B ff87b46f1870a65ad056fa9ae38e68e172a0ef171313e34b5e76df0e0cbdea4805d72a341eb57cd8d26c2a0d5524756324f6e98e946adb956187928ccdb4c7d9 SHA512 6fe54b790d82a84ae1567660afc2b2e0b2a2f84771cbfb9ac944cd9253bf276e948a24d2e27523e8727d80d545102e879cff14d61bb6ca0715a558c50fdda031
DIST maturin-1.12.6.tar.gz 269165 BLAKE2B b1dc5f9994b2e506024af82504239d6ed58a55da767b598543dbbfffca3b68386b76c74d05488bac95482fe52e9b60c136c223ab7953e20e9045280db2200651 SHA512 0bc0de6e8cf8976b40d2f656309d78f22c2d22e37b72b5d28bb5e85d2b0a3830175e88b66eabfa6e39bbddc886a426387b1d2b65fdc8838f0b5207d887ea9893
DIST maturin-1.9.5-mark-rust-bundle.tar.xz 57109504 BLAKE2B 8344db047f39b1b98746f0af6acbe3793554f08627f04d276c5d887960d5bc54bdd974e9b6d07621dc03871d25b3784850f4e7a250a3d823cc546691af1e0cda SHA512 b59c285e2f802113f703dc2f2b629aaf6ebaf900929c9a66ac326040555d5882a4ea6595ea3032f16cbd5c715d045be1540a7d9cb15b277b4338840f7779f8b0
DIST maturin-1.9.5.tar.gz 214843 BLAKE2B f315a33ab689587d5fb9b71094d88be4aa5065d4c7c913727706c302b910126185a7082dfb4498379acfb165da1727619f2b7e8fca6e4b6c09f3c165a777c7ef SHA512 1d0118a6153836c461849940b5267c7e77b91cd364ac9c04eb7645d82253904a5d56695f4d3ff40185851ad084955e042ece67fbf61e2d085332ee381a773b4f
DIST maturin-1.9.6-mark-rust-bundle.tar.xz 57109644 BLAKE2B e862336b5770a84cc409a1b546273ca5e0dfd7e0ca8d92885cbe4aa16d189c852a067f54d2eb2a37fe74ec1d87d4ee8dde852886e6a6235997d97abb0fc33a70 SHA512 2a6ae1cbdde39978ef593ed5581b900500bc2fd093bffba834c3545b492cba21051e2eeb4ba9d08b25118cc28f1415ea0ba1448fe416c4bf036d4ee2ed8c143a
Expand Down
68 changes: 68 additions & 0 deletions dev-util/maturin/maturin-1.12.6.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Distributed under the terms of the GNU General Public License v2
# Autogen by MARK Devkit

EAPI=7
PYTHON_COMPAT=( python3+ )
ECARGO_BUNDLE_POSTFIX="mark-rust-bundle"
CARGO_OPTIONAL="yes"
MEMSAVER_FACTOR=2000000
inherit cargo distutils-r1 memsaver

DESCRIPTION="Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages"
HOMEPAGE="https://github.com/pyo3/maturin"
SRC_URI="
https://files.pythonhosted.org/packages/0c/18/8b2eebd3ea086a5ec73d7081f95ec64918ceda1900075902fc296ea3ad55/maturin-1.12.6.tar.gz -> maturin-1.12.6.tar.gz
mirror://macaroni/maturin-1.12.6-mark-rust-bundle.tar.xz -> maturin-1.12.6-mark-rust-bundle.tar.xz"
SLOT="0"
KEYWORDS="*"
BDEPEND="virtual/rust

"
RDEPEND="
dev-python/tomli[${PYTHON_USEDEP}]
"
DEPEND="
>=dev-python/setuptools-rust-1.11.1[${PYTHON_USEDEP}]
"
S="${WORKDIR}/maturin-1.12.6"
src_unpack() {
cargo_src_unpack
}
src_prepare() {
distutils-r1_src_prepare
# we build the Rust executable (just once) via cargo_src_compile
sed -i -e '/setuptools_rust/d' -e '/rust_extensions/d' setup.py || die
# Fix stupid project.classifiers errors!
sed -i -e '/GraalPy/d' pyproject.toml || die
}
src_configure() {
# Let memsaver adjust MAKEOPTS based on available RAM/cores FIRST
memsaver_src_configure
# Regenerate cargo config so it picks up the reduced job count
cargo_gen_config
export OPENSSL_NO_VENDOR=1
export ZSTD_SYS_USE_PKG_CONFIG=1
local myfeatures=(
full
password-storage
native-tls
)
cargo_src_configure --no-default-features
}
src_compile() {
cargo_src_compile
distutils-r1_src_compile
}
src_install() {
dobin target/release/maturin
dodoc Changelog.md README.md
local maturin=target/release/maturin
mkdir -p "${D}"/usr/share/{bash-completion/completions/,fish/vendor_completions.d/,zsh/site-functions/} || die
"${maturin}" completions bash > "${D}"/usr/share/bash-completion/${PN} || die
"${maturin}" completions fish > "${D}"/usr/share/fish/vendor_completions.d//${PN}.fish || die
"${maturin}" completions zsh > "${D}"/usr/share/zsh/site-functions/_${PN} || die
distutils-r1_src_install
}


# vim: filetype=ebuild