Install this version:
emerge -a =dev-python/srmd-ncnn-vulkan-python-1.0.2
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-python/srmd-ncnn-vulkan-python-1.0.2
Or alternatively:
emerge --autounmask-write -a =dev-python/srmd-ncnn-vulkan-python-1.0.2
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 1.0.2 | 8 | ~amd64 | 0 |
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_1{0,1,2,3,4,5} )
inherit cmake pypi python-r1
DESCRIPTION="A Python FFI of nihui/srmd-ncnn-vulkan achieved with SWIG."
HOMEPAGE="https://pypi.org/project/srmd-ncnn-vulkan-python/"
SRC_URI="$(pypi_sdist_url --no-normalize "${PN}")"
MY_PN_U="${PN//-/_}"
S="${WORKDIR}/${P}/${MY_PN_U}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="${PYTHON_DEPS}"
DEPEND="dev-libs/ncnn:=[vulkan]"
BDEPEND="dev-lang/swig dev-util/glslang"
PATCHES=(
"${FILESDIR}/${PN}-0001-fix-for-newer-glslang.patch"
)
src_prepare() {
python_foreach_impl cmake_src_prepare
}
custom_configure() {
local mycmakeargs=(
"-DCMAKE_INSTALL_PREFIX=$(python_get_sitedir)/${MY_PN_U}"
-DBUILD_SHARED_LIBS=OFF
-DCALL_FROM_SETUP_PY=ON
-DUSE_SYSTEM_NCNN=ON
-Wno-dev
)
cmake_src_configure
}
src_configure() {
python_foreach_impl custom_configure
}
src_compile() {
python_foreach_impl cmake_src_compile
}
custom_install() {
cmake_src_install
rm -f "${D}/$(python_get_sitedir)/${MY_PN_U}/LICENSE" || die
grep -E '\s+write_top_level_init="' ../setup.py | sed \
-re 's/.*"([^"]+)",$/\1/' > "${D}/$(python_get_sitedir)/${MY_PN_U}/__init__.py" || die
python_optimize
}
src_install() {
python_foreach_impl custom_install
einstalldocs
}