commit: 528ff4dd27df22b71b5ce3b00ec2b5bb4d0719e4 Author: Aidan Harris <me <AT> aidanharr <DOT> is> AuthorDate: Mon Nov 11 18:09:52 2024 +0000 Commit: David Roman <davidroman96 <AT> gmail <DOT> com> CommitDate: Mon Nov 11 18:10:18 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=528ff4dd
sys-apps/colortail: new package, add 0.3.3, 9999 Signed-off-by: Aidan Harris <me <AT> aidanharr.is> sys-apps/colortail/Manifest | 1 + sys-apps/colortail/colortail-0.3.3.ebuild | 39 +++++++++++++ sys-apps/colortail/colortail-9999.ebuild | 38 +++++++++++++ sys-apps/colortail/files/01_colorize_default.patch | 46 ++++++++++++++++ sys-apps/colortail/files/02_adding_option.patch | 13 +++++ sys-apps/colortail/files/colortail.1 | 64 ++++++++++++++++++++++ sys-apps/colortail/metadata.xml | 12 ++++ 7 files changed, 213 insertions(+) diff --git a/sys-apps/colortail/Manifest b/sys-apps/colortail/Manifest new file mode 100644 index 000000000..eb2f8ee8b --- /dev/null +++ b/sys-apps/colortail/Manifest @@ -0,0 +1 @@ +DIST colortail-0.3.3.tar.gz 97399 BLAKE2B 1aa0f69b56226c1a7966704d3fbe9c7bb1affde78b6926e2c8e69f76e54c1b3a412e5e03d0375c37ce10e6e2042f4ee73f20d9ad38be5e6b1965a059f830ce41 SHA512 0fc8b9001562e4080110fdfb2b3b2ef269618445314a816d8a020b7a6380843644a988ab45cf375856015b4b9e09b873b5b7f0540b25f7fa61008efbd5e1fe9b diff --git a/sys-apps/colortail/colortail-0.3.3.ebuild b/sys-apps/colortail/colortail-0.3.3.ebuild new file mode 100644 index 000000000..4c3acfec6 --- /dev/null +++ b/sys-apps/colortail/colortail-0.3.3.ebuild @@ -0,0 +1,39 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="tail command with colors" +HOMEPAGE="https://github.com/joakim666/colortail" + +SRC_URI="https://github.com/joakim666/colortail/releases/download/${PV}/${P}.tar.gz" + +inherit autotools + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +PATCHES=( + "${FILESDIR}"/01_colorize_default.patch + "${FILESDIR}"/02_adding_option.patch +) + +DOCS=(TODO README ChangeLog BUGS AUTHORS example-conf/conf.{daemon,kernel,messages,secure,xferlog} ) + +src_prepare() { + eautoreconf + default +} + +src_compile() { + emake || die +} + +src_install() { + emake install DESTDIR="${ED}" || die + doman "${FILESDIR}/${PN}.1" + dodoc ${DOCS[@]} + insinto /etc/colortail + newins example-conf/conf.messages conf.colortail +} diff --git a/sys-apps/colortail/colortail-9999.ebuild b/sys-apps/colortail/colortail-9999.ebuild new file mode 100644 index 000000000..634a249ca --- /dev/null +++ b/sys-apps/colortail/colortail-9999.ebuild @@ -0,0 +1,38 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="tail command with colors" +HOMEPAGE="https://github.com/joakim666/colortail" + +EGIT_REPO_URI="https://github.com/joakim666/colortail.git" + +inherit git-r3 autotools + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" + +PATCHES=( + "${FILESDIR}"/02_adding_option.patch +) + +DOCS=(TODO README ChangeLog BUGS AUTHORS example-conf/conf.{daemon,kernel,messages,secure,xferlog} ) + +src_prepare() { + eautoreconf + default +} + +src_compile() { + emake || die +} + +src_install() { + emake install DESTDIR="${ED}" || die + doman "${FILESDIR}/${PN}.1" + dodoc ${DOCS[@]} + insinto /etc/colortail + newins example-conf/conf.messages conf.colortail +} diff --git a/sys-apps/colortail/files/01_colorize_default.patch b/sys-apps/colortail/files/01_colorize_default.patch new file mode 100644 index 000000000..157bcf81e --- /dev/null +++ b/sys-apps/colortail/files/01_colorize_default.patch @@ -0,0 +1,46 @@ +Patch to use /etc/colortail/conf.colortail by default to colorizer +without the option -k +Index: colortail-0.3.2/ColorTail.cc +=================================================================== +--- colortail-0.3.2.orig/ColorTail.cc 2010-01-02 13:13:03.000000000 -0500 ++++ colortail-0.3.2/ColorTail.cc 2010-01-02 13:17:31.000000000 -0500 +@@ -20,6 +20,8 @@ + #include <iostream> + #include <assert.h> + #include <unistd.h> ++#include <string.h> ++#include <stdio.h> + + #include "ColorTail.h" + #include "TailFile.h" +@@ -102,9 +104,14 @@ + { + // no config file + // print error +- cout << "colortail: Couldn't open global color config file. Skipping colors for the " << argv[i] << " file." << endl; ++ //cout << "colortail: Couldn't open global color config file. Skipping colors for the " << argv[i] << " file." << endl; + // open the tailfile without colorizer +- new_tailfile->open(argv[i], NULL); ++ //new_tailfile->open(argv[i], NULL); ++ string cade = "/etc/colortail/conf.colortail"; ++ char* ccade = new char[cade.length()+1]; ++ strcpy(ccade, cade.c_str()); ++ colorizer = new Colorizer(ccade); ++ new_tailfile->open(argv[i], colorizer); + } + } + else +@@ -126,7 +133,12 @@ + // no config file + // no error message because it can be cfgfile1,,cfgfile2 + // open the tailfile without colorizer +- new_tailfile->open(argv[i], NULL); ++ //new_tailfile->open(argv[i], NULL); ++ string cade = "/etc/colortail/conf.colortail"; ++ char* ccade = new char[cade.length()+1]; ++ strcpy(ccade, cade.c_str()); ++ colorizer = new Colorizer(ccade); ++ new_tailfile->open(argv[i], colorizer); + } + } + } diff --git a/sys-apps/colortail/files/02_adding_option.patch b/sys-apps/colortail/files/02_adding_option.patch new file mode 100644 index 000000000..fff879cd5 --- /dev/null +++ b/sys-apps/colortail/files/02_adding_option.patch @@ -0,0 +1,13 @@ +Patch to show the option -l to display without colors. +Index: colortail-0.3.2/Usage.cc +=================================================================== +--- colortail-0.3.2.orig/Usage.cc 2010-01-02 13:22:27.000000000 -0500 ++++ colortail-0.3.2/Usage.cc 2010-01-02 13:24:43.000000000 -0500 +@@ -46,6 +46,7 @@ + cout << "\t\t\t\tIf only one config file it's global otherwise" << endl; + cout << "\t\t\t\tone config file for each tail file" << endl; + cout << " -n, --lines=N\t\t\toutput the last N lines, instead of last 10" << endl; ++ cout << " -l \t\t\t\tdisplay without colors" << endl; + cout << " -q, --quiet, --silent\t\tnever output headers giving file names" << endl; + cout << " -v, --version\t\t\toutput version information and exit" << endl; + cout << endl; diff --git a/sys-apps/colortail/files/colortail.1 b/sys-apps/colortail/files/colortail.1 new file mode 100644 index 000000000..248a5b8fd --- /dev/null +++ b/sys-apps/colortail/files/colortail.1 @@ -0,0 +1,64 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH COLORTAIL 1 "January 2, 2010" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp <n> insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +colortail \- log colorizer that makes log checking easier +.SH SYNOPSIS +.B colortail +.RI [ options ] [file...] +.br +.SH DESCRIPTION +This manual page documents briefly the +.B colortail +commands. +.PP +.\" TeX users may be more comfortable with the \fB<whatever>\fP and +.\" \fI<whatever>\fP escape sequences to invode bold face and italics, +.\" respectively. +\fBcolortail\fP is basically tail but with support for colors. With the help of color +config files you define what part of the output to print in which color. +.SH OPTIONS +.TP +.B \-h, \-\-help +Show summary of options. +.TP +.B \-f, \-\-follow +Output appended data as the file grows. +.TP +.B \-k, \-\-config=file +.B \-\-config=file1,file2,... +Color config files for the tail files. If only one config file it's global +otherwise one config file for each tail file. +.TP +.B \-n, \-\-lines=N +Output the last N lines, instead of last 10. +.TP +.B \-l +Display without colors. +.TP +.B \-q, \-\-quiet, \-\-silent +Never output headers giving file names. +.TP +.B \-v, \-\-version +Output version information and exit. +.TP +.br +.SH AUTHOR +colortail was written by Joakim Andersson <[email protected]> Copyright (C) 2009 +.PP +This manual page was written by Elías Alejandro Año Mendoza <[email protected]>, +for the Debian project (and may be used by others). diff --git a/sys-apps/colortail/metadata.xml b/sys-apps/colortail/metadata.xml new file mode 100644 index 000000000..fbaaa911f --- /dev/null +++ b/sys-apps/colortail/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Aidan Harris</name> + </maintainer> + <upstream> + <remote-id type="github">joakim666/colortail</remote-id> + </upstream> + +</pkgmetadata>
