Install this version:
emerge -a =media-gfx/realsr-ncnn-vulkan-20220728
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =media-gfx/realsr-ncnn-vulkan-20220728
Or alternatively:
emerge --autounmask-write -a =media-gfx/realsr-ncnn-vulkan-20220728
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 20220728 | 8 | ~amd64 | 0 |
# Copyright 2021-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="RealSR super resolution implemented with ncnn library."
HOMEPAGE="https://github.com/nihui/realsr-ncnn-vulkan"
SRC_URI="https://github.com/nihui/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="openmp"
DEPEND="media-libs/vulkan-loader
media-libs/libwebp:=
dev-libs/ncnn:=[vulkan]"
RDEPEND="${DEPEND}"
BDEPEND="openmp? ( sys-devel/gcc:=[openmp] )
dev-util/glslang"
CMAKE_USE_DIR="${S}/src"
src_prepare() {
sed -e "s|PATHSTR(\"models-DF2K\(_JPEG\)\?\")|PATHSTR(\"${EPREFIX}/usr/share/${PN}/models-DF2K\1\")|g" \
-i src/main.cpp || die
cmake_src_prepare
}
src_configure() {
mycmakeargs=(
-DUSE_SYSTEM_NCNN=ON
-DUSE_SYSTEM_WEBP=ON
"-DGLSLANG_TARGET_DIR=${EPREFIX}/usr/lib64/cmake"
"$(cmake_use_find_package openmp OpenMP)"
)
cmake_src_configure
}
src_install() {
dobin "${BUILD_DIR}/${PN}"
insinto "/usr/share/${PN}"
doins -r models/models-*
einstalldocs
}
Manage flags for this package:
euse -i <flag> -p media-gfx/realsr-ncnn-vulkan |
euse -E <flag> -p media-gfx/realsr-ncnn-vulkan |
euse -D <flag> -p media-gfx/realsr-ncnn-vulkan
media-libs/vulkan-loader media-libs/libwebp:= dev-libs/ncnn:=[vulkan]
media-libs/vulkan-loader media-libs/libwebp:= dev-libs/ncnn:=[vulkan]
openmp? ( sys-devel/gcc:=[openmp] ) dev-util/glslang
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | realsr-ncnn-vulkan-20220728.tar.gz | 64753763 bytes | https://github.com/nihui/realsr-ncnn-vulkan/archive/refs/tags/20220728.tar.gz |