diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2023-02-08 15:20:26 +0100 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2023-03-10 14:24:16 +0000 |
commit | 674bad05591f2c969297576062b9dcba00a30ea7 (patch) | |
tree | 6c2518bd88befc5ee95cf098d94f8bcc8ac930a8 /lang/rust | |
parent | bc6dab92f4e5ded0ebbbf3dd07baf0e4068a80fe (diff) |
maturin: Add package
Build tool for rust-python packages.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diffstat (limited to 'lang/rust')
-rw-r--r-- | lang/rust/maturin/Makefile | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/lang/rust/maturin/Makefile b/lang/rust/maturin/Makefile new file mode 100644 index 000000000..c19a86758 --- /dev/null +++ b/lang/rust/maturin/Makefile @@ -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)) |