commit:     5ee6d7919ef71df03256b5315c0c65903357a83b
Author:     orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Tue May  3 17:01:32 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jun 16 00:15:55 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ee6d791

app-misc/rover: Added package

Signed-off-by: orbea <orbea <AT> riseup.net>
Closes: https://github.com/gentoo/gentoo/pull/25624
Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-misc/rover/Manifest                        |   1 +
 app-misc/rover/files/rover-1.0.1-install.patch | 113 +++++++++++++++++++++++++
 app-misc/rover/files/rover-1.0.1-ncurses.patch |  72 ++++++++++++++++
 app-misc/rover/metadata.xml                    |  15 ++++
 app-misc/rover/rover-1.0.1.ebuild              |  37 ++++++++
 app-misc/rover/rover-9999.ebuild               |  32 +++++++
 6 files changed, 270 insertions(+)

diff --git a/app-misc/rover/Manifest b/app-misc/rover/Manifest
new file mode 100644
index 000000000000..ee77c1fa4a14
--- /dev/null
+++ b/app-misc/rover/Manifest
@@ -0,0 +1 @@
+DIST rover-1.0.1.tar.gz 18068 BLAKE2B 
7d755cb46185093cc17b4186e98e4b3646d00c5ccc48e6f83056238be1b990ada2e2db5fc83bd22f401d347530dc3a3d6509fe8e58e2010cabdef87fe847ec77
 SHA512 
9cac075438fe923064b143650670915bfb8ddad852d58aab451d6ccc4ea1fca15d917834c5cf153e964a3a9cfca08ec0d5263e2516ed44f8c9e5555edd8836d4

diff --git a/app-misc/rover/files/rover-1.0.1-install.patch 
b/app-misc/rover/files/rover-1.0.1-install.patch
new file mode 100644
index 000000000000..c64473d4092b
--- /dev/null
+++ b/app-misc/rover/files/rover-1.0.1-install.patch
@@ -0,0 +1,113 @@
+Upstream-PR: https://github.com/lecram/rover/pull/40
+From bceeabdf443d5e03ac38a80a195383d3ef800ffa Mon Sep 17 00:00:00 2001
+From: orbea <or...@riseup.net>
+Date: Tue, 3 May 2022 09:29:28 -0700
+Subject: [PATCH 1/3] build: Use standard install variables
+
+This removes DESTDIR from both BINDIR and MANDIR and adds it directly
+to the intall and uninstall rules.
+
+This also moves 'man1' directly to the rules as it should not be
+configurable by the user.
+
+And lastly this removes the non-standard and now useless MANPREFIX.
+---
+ Makefile | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 8fea662..43c90f4 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,8 +1,7 @@
+ LDLIBS=-lncursesw
+ PREFIX=/usr/local
+-MANPREFIX=$(PREFIX)/man
+-BINDIR=$(DESTDIR)$(PREFIX)/bin
+-MANDIR=$(DESTDIR)$(MANPREFIX)/man1
++BINDIR=$(PREFIX)/bin
++MANDIR=$(PREFIX)/man
+ 
+ all: rover
+ 
+@@ -10,15 +9,15 @@ rover: rover.c config.h
+       $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDLIBS)
+ 
+ install: rover
+-      rm -f $(BINDIR)/rover
+-      mkdir -p $(BINDIR)
+-      cp rover $(BINDIR)/rover
+-      mkdir -p $(MANDIR)
+-      cp rover.1 $(MANDIR)/rover.1
++      rm -f $(DESTDIR)$(BINDIR)/rover
++      mkdir -p $(DESTDIR)$(BINDIR)
++      cp rover $(DESTDIR)$(BINDIR)/rover
++      mkdir -p $(DESTDIR)$(MANDIR)/man1
++      cp rover.1 $(DESTDIR)$(MANDIR)/man1/rover.1
+ 
+ uninstall:
+-      rm -f $(BINDIR)/rover
+-      rm -f $(MANDIR)/rover.1
++      rm -f $(DESTDIR)$(BINDIR)/rover
++      rm -f $(DESTDIR)$(MANDIR)/man1/rover.1
+ 
+ clean:
+       rm -f rover
+
+From 91dfa8e9b37b1433ebc3210a06779fd5163c70fb Mon Sep 17 00:00:00 2001
+From: orbea <or...@riseup.net>
+Date: Tue, 3 May 2022 10:13:19 -0700
+Subject: [PATCH 2/3] build: Explicitly set variables
+
+---
+ Makefile | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 43c90f4..b54fc88 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+-LDLIBS=-lncursesw
+-PREFIX=/usr/local
+-BINDIR=$(PREFIX)/bin
+-MANDIR=$(PREFIX)/man
++LDLIBS := -lncursesw
++PREFIX ?= /usr/local
++BINDIR ?= $(PREFIX)/bin
++MANDIR ?= $(PREFIX)/man
+ 
+ all: rover
+ 
+
+From f0518c52fef6f0822dc553e261b37db8075ca07e Mon Sep 17 00:00:00 2001
+From: orbea <or...@riseup.net>
+Date: Tue, 3 May 2022 09:29:58 -0700
+Subject: [PATCH 3/3] build: Use FHS and GNU paths for MANDIR
+
+The FHS path for MANDIR is /usr/share/man.
+
+https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s11.html#usrsharemanManualPages
+
+While GNU directory variables show MANDIR to be DATADIR/man
+
+https://www.gnu.org/prep/standards/html_node/Directory-Variables.html
+---
+ Makefile | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index b54fc88..291a7b3 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,9 @@
+ LDLIBS := -lncursesw
+ PREFIX ?= /usr/local
+ BINDIR ?= $(PREFIX)/bin
+-MANDIR ?= $(PREFIX)/man
++DATAROOTDIR ?= $(PREFIX)/share
++DATADIR ?= $(DATAROOTDIR)
++MANDIR ?= $(DATADIR)/man
+ 
+ all: rover
+ 

diff --git a/app-misc/rover/files/rover-1.0.1-ncurses.patch 
b/app-misc/rover/files/rover-1.0.1-ncurses.patch
new file mode 100644
index 000000000000..52c64c76b29a
--- /dev/null
+++ b/app-misc/rover/files/rover-1.0.1-ncurses.patch
@@ -0,0 +1,72 @@
+Upstream-PR: https://github.com/lecram/rover/pull/41
+From 9e1f635a4c31d1621141dce51bb620365c784a0e Mon Sep 17 00:00:00 2001
+From: orbea <or...@riseup.net>
+Date: Sat, 7 May 2022 08:41:22 -0700
+Subject: [PATCH 1/2] build: Use pkgconfig to fix undefined references
+
+On gentoo the build also requires -ltinfow which is exposed
+by the ncursesw.pc pkgconfig file.
+---
+ Makefile | 8 ++++++--
+ rover.c  | 2 ++
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 291a7b3..bbf376b 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,14 +1,18 @@
+-LDLIBS := -lncursesw
+ PREFIX ?= /usr/local
+ BINDIR ?= $(PREFIX)/bin
+ DATAROOTDIR ?= $(PREFIX)/share
+ DATADIR ?= $(DATAROOTDIR)
+ MANDIR ?= $(DATADIR)/man
+ 
++PKG_CONFIG ?= pkg-config
++
++CFLAGS_NCURSESW := `$(PKG_CONFIG) --cflags ncursesw`
++LIBS_NCURSESW := `$(PKG_CONFIG) --libs ncursesw`
++
+ all: rover
+ 
+ rover: rover.c config.h
+-      $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDLIBS)
++      $(CC) $(CFLAGS) $(CFLAGS_NCURSESW) -o $@ $< $(LDFLAGS) $(LIBS_NCURSESW)
+ 
+ install: rover
+       rm -f $(DESTDIR)$(BINDIR)/rover
+diff --git a/rover.c b/rover.c
+index eca6aeb..342aa48 100644
+--- a/rover.c
++++ b/rover.c
+@@ -1,4 +1,6 @@
++#ifndef _XOPEN_SOURCE
+ #define _XOPEN_SOURCE       700
++#endif
+ #define _XOPEN_SOURCE_EXTENDED
+ #define _FILE_OFFSET_BITS   64
+ 
+
+From 7b5983d9d90d8ec0ff6e846a7fc7126cddc1d808 Mon Sep 17 00:00:00 2001
+From: orbea <or...@riseup.net>
+Date: Sat, 7 May 2022 08:49:07 -0700
+Subject: [PATCH 2/2] build: Add CFLAGS default
+
+---
+ Makefile | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/Makefile b/Makefile
+index bbf376b..c2890fe 100644
+--- a/Makefile
++++ b/Makefile
+@@ -4,6 +4,8 @@ DATAROOTDIR ?= $(PREFIX)/share
+ DATADIR ?= $(DATAROOTDIR)
+ MANDIR ?= $(DATADIR)/man
+ 
++CFLAGS ?= -O2
++
+ PKG_CONFIG ?= pkg-config
+ 
+ CFLAGS_NCURSESW := `$(PKG_CONFIG) --cflags ncursesw`

diff --git a/app-misc/rover/metadata.xml b/app-misc/rover/metadata.xml
new file mode 100644
index 000000000000..e0477390ef0d
--- /dev/null
+++ b/app-misc/rover/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>or...@riseup.net</email>
+               <name>orbea</name>
+       </maintainer>
+       <maintainer type="person" proxied="proxy">
+               <email>s...@gentoo.org</email>
+               <name>Sam James</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">lecram/rover</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/app-misc/rover/rover-1.0.1.ebuild 
b/app-misc/rover/rover-1.0.1.ebuild
new file mode 100644
index 000000000000..ea3173754330
--- /dev/null
+++ b/app-misc/rover/rover-1.0.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="simple file browser for the terminal"
+HOMEPAGE="https://lecram.github.io/p/rover/";
+if [[ "${PV}" == *9999 ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/lecram/${PN}.git";
+else
+       SRC_URI="https://github.com/lecram/${PN}/archive/v${PV}/${P}.tar.gz";
+       KEYWORDS="~amd64"
+fi
+
+LICENSE="public-domain"
+SLOT="0"
+
+DEPEND="sys-libs/ncurses:=[unicode(+)]"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+       "${FILESDIR}/${P}-install.patch"
+       "${FILESDIR}/${P}-ncurses.patch"
+)
+
+src_compile() {
+       emake CC="$(tc-getCC)" PKG_CONFIG="$(tc-getPKG_CONFIG)"
+}
+
+src_install() {
+       emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install
+       dodoc README.md
+}

diff --git a/app-misc/rover/rover-9999.ebuild b/app-misc/rover/rover-9999.ebuild
new file mode 100644
index 000000000000..590a037551fe
--- /dev/null
+++ b/app-misc/rover/rover-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="simple file browser for the terminal"
+HOMEPAGE="https://lecram.github.io/p/rover/";
+if [[ "${PV}" == *9999 ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/lecram/${PN}.git";
+else
+       SRC_URI="https://github.com/lecram/${PN}/archive/v${PV}/${P}.tar.gz";
+       KEYWORDS="~amd64"
+fi
+
+LICENSE="public-domain"
+SLOT="0"
+
+DEPEND="sys-libs/ncurses:=[unicode(+)]"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_compile() {
+       emake CC="$(tc-getCC)" PKG_CONFIG="$(tc-getPKG_CONFIG)"
+}
+
+src_install() {
+       emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install
+       dodoc README.md
+}

Reply via email to