diff options
author | Ionen Wolkens <ionen@gentoo.org> | 2023-05-11 19:35:32 -0400 |
---|---|---|
committer | Ionen Wolkens <ionen@gentoo.org> | 2023-05-12 04:59:38 -0400 |
commit | c8c3cbd7ba47ebcffc0b53cf5c3c65d73561eff1 (patch) | |
tree | 9d55b9130de90263a51964904cc80adf6f5f6560 /media-gfx/ueberzugpp | |
parent | media-libs/vips: new package, add 8.14.2 (diff) | |
download | gentoo-c8c3cbd7ba47ebcffc0b53cf5c3c65d73561eff1.tar.gz gentoo-c8c3cbd7ba47ebcffc0b53cf5c3c65d73561eff1.tar.bz2 gentoo-c8c3cbd7ba47ebcffc0b53cf5c3c65d73561eff1.zip |
media-gfx/ueberzugpp: new package, add 2.8.0
This is a more versatile+faster ueberzug, albeit with heavier
dependencies and some users may prefer the original if it does
all they need.
>=net-misc/ytfzf-2.6.0 recognizes the pp version and supports
more features with it.
Still untested with masked libfmt-10 (assume may be broken), but
can't easily try given spdlog (also a dependency) is itself broken
with it.
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'media-gfx/ueberzugpp')
-rw-r--r-- | media-gfx/ueberzugpp/Manifest | 1 | ||||
-rw-r--r-- | media-gfx/ueberzugpp/metadata.xml | 14 | ||||
-rw-r--r-- | media-gfx/ueberzugpp/ueberzugpp-2.8.0.ebuild | 58 |
3 files changed, 73 insertions, 0 deletions
diff --git a/media-gfx/ueberzugpp/Manifest b/media-gfx/ueberzugpp/Manifest new file mode 100644 index 000000000000..6ada33d3f14a --- /dev/null +++ b/media-gfx/ueberzugpp/Manifest @@ -0,0 +1 @@ +DIST ueberzugpp-2.8.0.tar.gz 38768 BLAKE2B 80c879196339e3ce8fc5aeb2a87df8d3785021f72e5c0e47c55026d5cefc8cd3caa2174fea8413c642f54190970480488a6ec09d93e765b59dcf6616369dfbb7 SHA512 a5fceec97300cc3ada6c087fadc3b2d70f574207c5fd3f682c1a56b877c2b76ff40abe0ae76767e22ae82742be2bedee782e0ec86d200d28a15061bc1b4c2696 diff --git a/media-gfx/ueberzugpp/metadata.xml b/media-gfx/ueberzugpp/metadata.xml new file mode 100644 index 000000000000..19342d5360ec --- /dev/null +++ b/media-gfx/ueberzugpp/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>ionen@gentoo.org</email> + <name>Ionen Wolkens</name> + </maintainer> + <use> + <flag name="opencv">Use <pkg>media-libs/opencv</pkg> for additional image formats and OpenCL accelerated scaling</flag> + </use> + <upstream> + <remote-id type="github">jstkdng/ueberzugpp</remote-id> + </upstream> +</pkgmetadata> diff --git a/media-gfx/ueberzugpp/ueberzugpp-2.8.0.ebuild b/media-gfx/ueberzugpp/ueberzugpp-2.8.0.ebuild new file mode 100644 index 000000000000..f096268d66ed --- /dev/null +++ b/media-gfx/ueberzugpp/ueberzugpp-2.8.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Drop in replacement for ueberzug written in C++" +HOMEPAGE="https://github.com/jstkdng/ueberzugpp/" +SRC_URI="https://github.com/jstkdng/ueberzugpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X opencv" + +RDEPEND=" + dev-cpp/tbb:= + dev-libs/glib:2 + dev-libs/libfmt:= + dev-libs/openssl:= + dev-libs/spdlog:= + media-libs/libsixel + media-libs/vips:= + net-libs/zeromq:= + X? ( + x11-libs/libxcb:= + x11-libs/xcb-util-image + ) + opencv? ( media-libs/opencv:= ) + !media-gfx/ueberzug" +DEPEND=" + ${RDEPEND} + dev-cpp/cli11 + dev-cpp/nlohmann_json + net-libs/cppzmq + X? ( x11-base/xorg-proto )" + +src_configure() { + CMAKE_BUILD_TYPE=Release # install target wants this + + local mycmakeargs=( + -DENABLE_OPENCV=$(usex opencv) + -DENABLE_X11=$(usex X) + -DENABLE_TURBOBASE64=no # not packaged + -DFETCHCONTENT_FULLY_DISCONNECTED=yes + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + # not handled by cmake, but upstream creates the pp symlink in their + # self-maintained AUR package and some scripts like ytfzf look for it + dosym ueberzug /usr/bin/${PN} +} |