1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2023 Luca Barbato
5 include $(TOPDIR
)/rules.mk
11 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
12 PKG_SOURCE_URL
:=https
://codeload.github.com
/PyO3
/maturin
/tar.gz
/v
$(PKG_VERSION
)?
13 PKG_HASH
:=8fc9bcdcb7f1535d5e3e8bb500c348ca1bff5a6dce87b0ab7dbc5a49723da28a
15 PKG_MAINTAINER
:=Luca Barbato
<lu_zero@luminem.org
>
16 PKG_LICENSE
:=Apache-2.0 MIT
17 PKG_LICENSE_FILES
:=license-apache license-mit
19 HOST_BUILD_DEPENDS
:=rust
/host
20 PKG_BUILD_DEPENDS
:=rust
/host
25 include ..
/rust-package.mk
26 include $(INCLUDE_DIR
)/host-build.mk
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/maturin
33 TITLE
:=Build and publish crates
as python packages
34 DEPENDS
:=$(RUST_ARCH_DEPENDS
)
35 URL
:=https
://maturin.rs
39 $(call Host
/Compile
/Cargo
)
42 define Package
/maturin
/description
43 Build and publish crates with pyo3
, rust-cpython
, cffi and uniffi
44 bindings
as well
as rust binaries
as python packages.
48 $(INSTALL_DIR
) $(STAGING_DIR_HOSTPKG
)/bin
49 $(INSTALL_BIN
) $(HOST_INSTALL_DIR
)/bin
/maturin
$(STAGING_DIR_HOSTPKG
)/bin
/maturin
52 $(eval
$(call HostBuild
))
53 $(eval
$(call BuildPackage
,maturin
))