commit: 8ad46c2f5048f6e39d107f5c257e339d440ecf18
Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 30 17:29:42 2025 +0000
Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sun Nov 30 17:29:42 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ad46c2f
app-text/fzy: add 1.1
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
app-text/fzy/Manifest | 1 +
app-text/fzy/files/fzy-1.1-cflags.patch | 31 ++++++++++++++++++++++
app-text/fzy/fzy-1.1.ebuild | 47 +++++++++++++++++++++++++++++++++
3 files changed, 79 insertions(+)
diff --git a/app-text/fzy/Manifest b/app-text/fzy/Manifest
index a56ac8104276..e0a505daf205 100644
--- a/app-text/fzy/Manifest
+++ b/app-text/fzy/Manifest
@@ -1 +1,2 @@
DIST fzy-1.0.tar.gz 47432 BLAKE2B
5fef7061c797e63dabc3f77daf3dbc8a58671c257430dc8ba4680363a9ace5722562fc7e0aba618d53820e703b261dbe0182638f16223d1202080450a6c21ec2
SHA512
de5ed1af035260f4ae550c53b08c4ff302c978350784cbfd2981d1691f55d9c0f26b9333c74adea939b3f4578dd47e66ee99112e10afc5497c64011827d19dbc
+DIST fzy-1.1.tar.gz 49070 BLAKE2B
e9c91b28e87235eb694fae64a64ecde92bab772f6afc18c7dd00dc6156cf26c527cbcbd49cb2e1818cef521f49b6735736b878a12d37c1fe531ac5f9ad8fd63e
SHA512
09a14c409f9c0000a0827c14007eeb919404e6b29b11b8d05c415575e678238a669c9fff7c8cd23ab330c9dc0341186c6c52347745813570cc4e0987e26d3781
diff --git a/app-text/fzy/files/fzy-1.1-cflags.patch
b/app-text/fzy/files/fzy-1.1-cflags.patch
new file mode 100644
index 000000000000..d365b7c4a722
--- /dev/null
+++ b/app-text/fzy/files/fzy-1.1-cflags.patch
@@ -0,0 +1,31 @@
+diff --git a/Makefile b/Makefile
+index d7ef2f9..055b746 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION=1.1
+
+ CPPFLAGS=-DVERSION=\"${VERSION}\" -D_GNU_SOURCE
+-CFLAGS+=-MD -Wall -Wextra -g -std=c99 -O3 -pedantic -Ideps -Werror=vla
++CFLAGS+=-MD -Wall -Wextra -std=c99 -pedantic -Ideps -Werror=vla
+ PREFIX?=/usr/local
+ MANDIR?=$(PREFIX)/share/man
+ BINDIR?=$(PREFIX)/bin
+@@ -19,7 +19,7 @@ TESTOBJECTS=test/fzytest.c test/test_properties.c
test/test_choices.c test/test_
+ all: fzy
+
+ test/fzytest: $(TESTOBJECTS)
+- $(CC) $(CFLAGS) $(CCFLAGS) -Isrc -o $@ $(TESTOBJECTS) $(LIBS)
++ $(CC) $(CFLAGS) $(CCFLAGS) $(LDFLAGS) -Isrc -o $@ $(TESTOBJECTS) $(LIBS)
+
+ acceptance: fzy
+ cd test/acceptance && bundle --quiet && bundle exec ruby
acceptance_test.rb
+@@ -29,7 +29,7 @@ check: test/fzytest
+ $(DEBUGGER) ./test/fzytest
+
+ fzy: $(OBJECTS)
+- $(CC) $(CFLAGS) $(CCFLAGS) -o $@ $(OBJECTS) $(LIBS)
++ $(CC) $(CFLAGS) $(CCFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
+
+ %.o: %.c config.h
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
diff --git a/app-text/fzy/fzy-1.1.ebuild b/app-text/fzy/fzy-1.1.ebuild
new file mode 100644
index 000000000000..dd5b54bd2b47
--- /dev/null
+++ b/app-text/fzy/fzy-1.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature savedconfig toolchain-funcs
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jhawthorn/fzy.git"
+else
+ SRC_URI="https://github.com/jhawthorn/${PN}/archive/v${PV}.tar.gz ->
${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="Fuzzy text selector (interactive grep) for console"
+HOMEPAGE="https://github.com/jhawthorn/fzy"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-cflags.patch
+)
+
+src_prepare() {
+ default
+ restore_config config.h
+ tc-export CC
+}
+
+src_install() {
+ local DOCS=( ALGORITHM.md CHANGELOG.md README.md )
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install
+ dobin contrib/fzy-tmux
+ dobin contrib/fzy-dvtm
+ einstalldocs
+ save_config config.h
+}
+
+pkg_postinst() {
+ savedconfig_pkg_postinst
+ optfeature "opening search results in dvtm pane with provided
${EPREFIX}/usr/bin/fzy-dvtm" app-misc/dvtm
+ optfeature "opening search results in tmux pane with provided
${EPREFIX}/usr/bin/fzy-tmux" app-misc/tmux
+}