mirror of
https://github.com/coolsnowwolf/packages.git
synced 2025-05-03 17:09:58 +08:00
maturin: Add package
Build tool for rust-python packages. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
This commit is contained in:
parent
dc2b35f96c
commit
fbdcd4d908
53
lang/rust/maturin/Makefile
Normal file
53
lang/rust/maturin/Makefile
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
#
|
||||||
|
# Copyright (C) 2023 Luca Barbato
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=maturin
|
||||||
|
PKG_VERSION:=0.14.10
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
|
PKG_SOURCE:=v$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=https://github.com/PyO3/maturin/archive/refs/tags/
|
||||||
|
PKG_HASH:=8fc9bcdcb7f1535d5e3e8bb500c348ca1bff5a6dce87b0ab7dbc5a49723da28a
|
||||||
|
PKG_MAINTAINER:=Luca Barbato <lu_zero@luminem.org>
|
||||||
|
|
||||||
|
PKG_HOST_ONLY:=1
|
||||||
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
|
HOST_BUILD_DEPENDS:=rust/host
|
||||||
|
PKG_BUILD_DEPENDS:=rust/host
|
||||||
|
|
||||||
|
include ../rust-package.mk
|
||||||
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/$(PKG_NAME)
|
||||||
|
SECTION:=lang
|
||||||
|
CATEGORY:=Languages
|
||||||
|
SUBMENU:=Rust
|
||||||
|
CATEGORY:=Languages
|
||||||
|
DEPENDS:=$(RUST_ARCH_DEPENDS)
|
||||||
|
TITLE:=Build and publish crates as python packages
|
||||||
|
URL:=https://maturin.rs
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Host/Compile
|
||||||
|
cd $(HOST_BUILD_DIR) && \
|
||||||
|
export PATH="$(CARGO_HOME)/bin:$(PATH)" && \
|
||||||
|
CARGO_HOME=$(CARGO_HOME) \
|
||||||
|
cargo install --path . --root $(HOST_BUILD_DIR)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/$(PKG_NAME)/description
|
||||||
|
Build and publish crates with pyo3, rust-cpython, cffi and uniffi bindings as well as rust binaries as python packages.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Host/Install
|
||||||
|
$(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
|
||||||
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/maturin $(STAGING_DIR_HOSTPKG)/bin/maturin
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call HostBuild))
|
||||||
|
$(eval $(call BuildPackage,maturin))
|
Loading…
Reference in New Issue
Block a user