new package: lnav

This commit is contained in:
Tee KOBAYASHI 2021-12-21 08:17:57 +09:00 committed by Leonid Pliushch
parent ffc534dae4
commit 655286cee3
6 changed files with 96 additions and 0 deletions

View File

@ -0,0 +1,11 @@
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
ACLOCAL_AMFLAGS = -I .
-SUBDIRS = src test
+SUBDIRS = src
noinst_SCRIPTS = TESTS_ENVIRONMENT

20
packages/lnav/build.sh Normal file
View File

@ -0,0 +1,20 @@
TERMUX_PKG_HOMEPAGE=https://lnav.org/
TERMUX_PKG_DESCRIPTION="An advanced log file viewer for the small-scale"
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=0.10.1
TERMUX_PKG_SRCURL=https://github.com/tstack/lnav/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=4af855a463493105ae0746fc0da80304a689b5394eb6abfeede4dd843127c8bc
TERMUX_PKG_DEPENDS="libandroid-glob, libarchive, libbz2, libcurl, ncurses, pcre, readline, sqlite, zlib"
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
--disable-system-paths
ac_cv_header_execinfo_h=no
"
termux_step_pre_configure() {
autoreconf -fi
CPPFLAGS+=" -D_PATH_VARTMP=\\\"$TERMUX_PREFIX/tmp\\\""
LDFLAGS+=" -landroid-glob"
}

View File

@ -0,0 +1,11 @@
--- a/src/ghc/filesystem.hpp
+++ b/src/ghc/filesystem.hpp
@@ -4884,7 +4884,7 @@
return path(temp_path);
}
}
- return path("/tmp");
+ return path("@TERMUX_PREFIX@/tmp");
#endif
}

View File

@ -0,0 +1,11 @@
--- a/src/grep_proc.cc
+++ b/src/grep_proc.cc
@@ -163,7 +163,7 @@
if (setvbuf(stdout, outbuf, _IOFBF, BUFSIZ * 2) < 0) {
perror("setvbuf");
}
- lnav_log_file = make_optional_from_nullable(fopen("/tmp/lnav.grep.err", "a"));
+ lnav_log_file = make_optional_from_nullable(fopen("@TERMUX_PREFIX@/tmp/lnav.grep.err", "a"));
line_value.reserve(BUFSIZ * 2);
while (!this->gp_queue.empty()) {
LineType start_line = this->gp_queue.front().first;

View File

@ -0,0 +1,14 @@
--- a/src/line_buffer.cc
+++ b/src/line_buffer.cc
@@ -104,9 +104,9 @@
lock_hack()
{
- char lockname[64];
+ char lockname[] = "@TERMUX_PREFIX@/tmp/lnav.XXXXXXXXXXXXXXXXXXXX.lck";
- snprintf(lockname, sizeof(lockname), "/tmp/lnav.%d.lck", getpid());
+ snprintf(lockname, sizeof(lockname), "@TERMUX_PREFIX@/tmp/lnav.%d.lck", getpid());
this->lh_fd = open(lockname, O_CREAT | O_RDWR, 0600);
log_perror(fcntl(this->lh_fd, F_SETFD, FD_CLOEXEC));
unlink(lockname);

View File

@ -0,0 +1,29 @@
--- a/src/lnav.cc
+++ b/src/lnav.cc
@@ -149,7 +149,7 @@
#include "archive_manager.hh"
#ifndef SYSCONFDIR
-#define SYSCONFDIR "/usr/etc"
+#define SYSCONFDIR "@TERMUX_PREFIX@/etc"
#endif
using namespace std;
@@ -2098,7 +2098,7 @@
#endif
lnav_data.ld_debug_log_name = "/dev/null";
- lnav_data.ld_config_paths.emplace_back("/etc/lnav");
+ lnav_data.ld_config_paths.emplace_back("@TERMUX_PREFIX@/etc/lnav");
lnav_data.ld_config_paths.emplace_back(SYSCONFDIR "/lnav");
lnav_data.ld_config_paths.emplace_back(lnav::paths::dotlnav());
while ((c = getopt(argc, argv, "hHarRCc:I:iuf:d:nNqtw:vVW")) != -1) {
@@ -2363,7 +2363,7 @@
* so that it will try the default path.
*/
setenv("TERMINFO_DIRS",
- "/usr/share/terminfo:/lib/terminfo:/usr/share/lib/terminfo",
+ "@TERMUX_PREFIX@/share/terminfo:@TERMUX_PREFIX@/lib/terminfo:@TERMUX_PREFIX@/etc/terminfo",
0);
{