commit: 269b63c928eb8ee8f49cd72b46dc3a2006cfc3bd Author: Sebastian Engel <sighunter <AT> gmx <DOT> de> AuthorDate: Sat Feb 21 20:20:28 2026 +0000 Commit: Sebastian Engel <sighunter <AT> gmx <DOT> de> CommitDate: Sat Feb 21 20:20:28 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=269b63c9
media-gfx/czkawka: add 11.0.1 Signed-off-by: Sebastian Engel <sighunter <AT> gmx.de> media-gfx/czkawka/Manifest | 2 + media-gfx/czkawka/czkawka-11.0.1.ebuild | 96 +++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) diff --git a/media-gfx/czkawka/Manifest b/media-gfx/czkawka/Manifest index 8218026e0c..148fc68b28 100644 --- a/media-gfx/czkawka/Manifest +++ b/media-gfx/czkawka/Manifest @@ -2,3 +2,5 @@ DIST czkawka-10.0.0-crates.tar.xz 73382108 BLAKE2B 16df3bd5a932eefcb69bd81039250 DIST czkawka-10.0.0.tar.gz 761367 BLAKE2B 4a0d9352678c93f322757020acf6cbcf6e214393654c3fb80544ed0a67b1852288697ade94fef65680a3d9d6d5f86b318cbeaaf88aca3fa74f649afa74ed24c9 SHA512 ec6d156175936ffe4f6ca5bd6b37d94d192fdf20fd058ca60b20d562f499e8bcb0dc2f84f55d9667d300073b958a5276f6d68246747a1a0981427f5328995eaa DIST czkawka-11.0.0-crates.tar.xz 82431768 BLAKE2B 8a71454720f3e2f9c567e510afaba706feefc5718f22c8044c32e7fafac7803adf73df5fae22234db975ca0085866134cb7884645a36af4b5d35fc4e475b41fd SHA512 49f371f78d6ce34fb523aff46a5ff4ef9982c1b99596b78224dfc738a5d8d51de60374152730b062420df8256187a88393e89b2e0596a393c99137adf558316c DIST czkawka-11.0.0.tar.gz 3818867 BLAKE2B 196be348cdc8ce19cbd6ec1878ff4898a3d2b1269d07f5c90fdc9384d98e7372d82d4344bfa021d3d74a8ff8cc1fb404169f214885b199b7a79e4dd0e905ada6 SHA512 87ce03a857515dc77a25eff2a68abb52a04070ddfca362c121c298ab82a52c027c36c816c32ca485dc11c296dc161f7049b73ab5f3ece67f1797089729b94f50 +DIST czkawka-11.0.1-crates.tar.xz 79666516 BLAKE2B 8721490eb46057195be3b43805ea31e56a24845f0932c5fd341b7e69ccb78a0ef31774d692155f663b23c4ae0e71119848dfad8a40d2d21d8aa77138d2e7f478 SHA512 d2551039b8e7c789116951fe98c00c1d6c408efe7c953a533803152691dd458dd1fa28b142114fc4dbc4c5a5298363e24e66f7331c011a4572837b2b16faf28b +DIST czkawka-11.0.1.tar.gz 3823227 BLAKE2B 0da3abed1aa4ae1c9b0074127ddcd7ebb3ac5465ca9a525a8cac590c0226135374702a6454cd70f02c725af5efc930d038eaa4fc0e5687c3dd983315ff1d38fe SHA512 bc42186053c5f008915fa7518bb516f5605fd085a7333363600a353996e2ffc7509114fd7ffaaea492c4a39c488d77dc6195a9d37e9ecedf5f9e2d5f88c36123 diff --git a/media-gfx/czkawka/czkawka-11.0.1.ebuild b/media-gfx/czkawka/czkawka-11.0.1.ebuild new file mode 100644 index 0000000000..8face5deec --- /dev/null +++ b/media-gfx/czkawka/czkawka-11.0.1.ebuild @@ -0,0 +1,96 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +RUST_MIN_VER="1.92.0" + +inherit cargo desktop xdg virtualx + +DESCRIPTION="App to find duplicates, empty folders and similar images" +HOMEPAGE="https://github.com/qarmin/czkawka" +SRC_URI=" + https://github.com/qarmin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://gitlab.com/api/v4/projects/70192841/packages/generic/${PN}/${PV}/${P}-crates.tar.xz +" + +# questionable license for gtk gui assets +# https://github.com/qarmin/czkawka/issues/1029 +LICENSE="MIT gtk? ( CC-BY-4.0 ) " +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC + LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB + || ( GPL-3 ) +" + +SLOT="0" +KEYWORDS="~amd64" +IUSE="avif gui gtk heif +krokiet raw" +REQUIRED_USE=" + gui? ( gtk ) +" + +DEPEND=" + avif? ( + media-libs/libavif:= + ) + gtk? ( + dev-libs/glib:2 + gui-libs/gtk:4 + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango + ) + heif? ( + media-libs/libheif:= + ) + raw? ( + media-libs/libraw:= + ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig +" + +QA_FLAGS_IGNORED=".*" + +src_configure() { + local myfeatures=( + $(usev heif) + $(usev raw libraw) + $(usev avif libavif) + ) + cargo_src_configure --no-default-features --bin czkawka_cli \ + $(usev krokiet "--bin krokiet --features winit_software,winit_femtovg") \ + $(usev gui "--bin czkawka_gui") +} + +src_test() { + virtx cargo_src_test +} + +src_install() { + dobin $(cargo_target_dir)/czkawka_cli + + use gtk && dobin $(cargo_target_dir)/czkawka_gui + use krokiet && dobin $(cargo_target_dir)/krokiet + + if use gui; then + doicon data/icons/com.github.qarmin.czkawka.svg + doicon data/icons/com.github.qarmin.czkawka-symbolic.svg + domenu data/com.github.qarmin.czkawka.desktop + insinto /usr/share/metainfo + doins data/com.github.qarmin.czkawka.metainfo.xml + fi + if use krokiet; then + doicon data/icons/io.github.qarmin.krokiet.svg + domenu data/io.github.qarmin.krokiet.desktop + insinto /usr/share/metainfo + doins data/io.github.qarmin.krokiet.metainfo.xml + fi +}
