pentoo-overlay/dev-python/aardwolf/aardwolf-0.2.11.ebuild
2025-10-12 15:57:56 +08:00

102 lines
2.3 KiB
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
#CARGO_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
# cd aardwolf/utils/rlers
# cargo build
# pycargoebuild ./
CRATES="
autocfg@1.3.0
bitflags@2.6.0
byteorder@1.5.0
cfg-if@1.0.0
derivative@2.2.0
indoc@1.0.9
lazy_static@1.5.0
libc@0.2.158
lock_api@0.4.12
num_enum@0.4.3
num_enum_derive@0.4.3
once_cell@1.19.0
parking_lot@0.12.3
parking_lot_core@0.9.10
proc-macro-crate@0.1.5
proc-macro2@1.0.86
pyo3-build-config@0.16.6
pyo3-ffi@0.16.6
pyo3-macros-backend@0.16.6
pyo3-macros@0.16.6
pyo3@0.16.6
quote@1.0.37
redox_syscall@0.5.3
scopeguard@1.2.0
serde@1.0.209
serde_derive@1.0.209
smallvec@1.13.2
syn@1.0.109
syn@2.0.77
target-lexicon@0.12.16
toml@0.5.11
unicode-ident@1.0.12
unindent@0.1.11
windows-targets@0.52.6
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.52.6
windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.52.6
"
inherit cargo distutils-r1 pypi
DESCRIPTION="Asynchronous RDP protocol implementation"
HOMEPAGE="https://github.com/skelsec/aardwolf"
#SRC_URI="https://github.com/skelsec/aardwolf/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
SRC_URI+=" ${CARGO_CRATE_URIS}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm64 x86"
RDEPEND="
>=dev-python/unicrypto-0.0.10[${PYTHON_USEDEP}]
>=dev-python/asyauth-0.0.16[${PYTHON_USEDEP}]
>=dev-python/asysocks-0.2.9[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
dev-python/colorama[${PYTHON_USEDEP}]
dev-python/asn1crypto[${PYTHON_USEDEP}]
dev-python/asn1tools[${PYTHON_USEDEP}]
>=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
>=dev-python/arc4-0.3.0[${PYTHON_USEDEP}]
>=dev-python/pillow-9.0.0[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/setuptools-rust[${PYTHON_USEDEP}]
"
DEPEND="${RDEPEND}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# https://github.com/skelsec/aardwolf/issues/21
# Rust does not respect CFLAGS/LDFLAGS
QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/librlers.cpython-31.-x86_64-linux-gnu.so
.*/_rust.*
"
#https://github.com/skelsec/aardwolf/issues/29
python_install() {
rm -r ${PN}/utils/rlers
distutils-r1_python_install
# python_moduleinto aardwolf
python_domodule aardwolf
}