diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:01:36 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:01:36 +0000 |
commit | 62e4c68907d8d33709c2c1f92a161dff00b3d5f2 (patch) | |
tree | adbbaf3acf88ea08f6eeec4b75ee98ad3b07fbdc /release/lnav.spec.in | |
parent | Initial commit. (diff) | |
download | lnav-62e4c68907d8d33709c2c1f92a161dff00b3d5f2.tar.xz lnav-62e4c68907d8d33709c2c1f92a161dff00b3d5f2.zip |
Adding upstream version 0.11.2.upstream/0.11.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'release/lnav.spec.in')
-rw-r--r-- | release/lnav.spec.in | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/release/lnav.spec.in b/release/lnav.spec.in new file mode 100644 index 0000000..3e4e299 --- /dev/null +++ b/release/lnav.spec.in @@ -0,0 +1,93 @@ +# vim: set ts=4 sw=4 et: +# +# spec file for package lnav +# +# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2010-2013 Pascal Bleser <pascal.bleser@opensuse.org> +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +Name: lnav +Version: @@LNAV_VERSION_NUMBER@@ +Release: 0 +Summary: Logfile Navigator +License: BSD-2-Clause +Group: System/Monitoring +URL: https://lnav.org +# Git-Clone: https://github.com/tstack/lnav.git +# Source: https://github.com/tstack/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source: /github/home/rpmbuild/SOURCES/%{name}-%{version}.tar.gz +# Source1: lnav.desktop +BuildRequires: gcc-toolset-12 +BuildRequires: gcc-toolset-12-annobin-plugin-gcc +BuildRequires: gcc-toolset-12-annobin-annocheck +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libarchive-devel +BuildRequires: libcurl-devel +BuildRequires: ncurses-devel +# Only needed for the tests to run +BuildRequires: openssh +BuildRequires: bzip2-devel +BuildRequires: pcre2-devel +BuildRequires: readline-devel +BuildRequires: zlib-devel +%if 0%{?suse_version} +BuildRequires: sqlite3-devel >= 3.9.0 +%else +BuildRequires: sqlite-devel >= 3.9.0 +%endif +%if 0%{?suse_version} > 0 +BuildRequires: update-desktop-files +%endif + +%description +The Logfile Navigator, lnav for short, is a curses-based tool for viewing and +analyzing log files. The value added by lnav over text viewers or editors is +that it takes advantage of any semantic information that can be gleaned from +the log file, such as timestamps and log levels. Using this extra semantic +information, lnav can do things like interleaving messages from different +files, generate histograms of messages over time, and provide hotkeys for +navigating through the file. These features are meant to allow the user to +quickly and efficiently focus on problems. + +%prep +%autosetup -p1 + +%build +source /opt/rh/gcc-toolset-12/enable +(cd /opt/rh/gcc-toolset-12/root/usr/lib/gcc/x86_64-redhat-linux/12/plugin/ && ln -s annobin.so gcc-annobin.so) +autoreconf -fiv +%configure \ + --disable-silent-rules \ + --disable-static \ + --with-ncurses \ + --with-readline || cat config.log + +%make_build + +%install +%make_install + +%if %{defined suse_version} +install -D -m0644 "%{SOURCE1}" "%{buildroot}%{_datadir}/applications/%{name}.desktop" +%suse_update_desktop_file -r "%{name}" System Monitor +%endif + +%files +%license LICENSE +%doc AUTHORS NEWS.md README +%{_bindir}/lnav +%{_mandir}/man1/lnav.1.gz +%if %{defined suse_version} +%{_datadir}/applications/%{name}.desktop +%endif + +%changelog |