diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bdb0fd5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/whowatch-1.4.tar.gz +/whowatch-1.8.5.tar.gz +/whowatch-1.8.6.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index a72aec0..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -epel8-playground decommissioned : https://pagure.io/epel/issue/136 diff --git a/sources b/sources new file mode 100644 index 0000000..7d7a534 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (whowatch-1.8.6.tar.gz) = 49aa45b0a88a41c98fb7b548f0f098004c8bcca9ec078e977fcec8bc109c9beab25989003bfff4b3dc38a9d62d69378f64441753a1cca62729d2013d2ed73cb0 diff --git a/whowatch-configure-c99.patch b/whowatch-configure-c99.patch new file mode 100644 index 0000000..bf7e25a --- /dev/null +++ b/whowatch-configure-c99.patch @@ -0,0 +1,36 @@ +Avoid claling the undeclared exit function. Implicit function +declarations were removed from the C language in 1999, and future +compilers will refuse to compile calls to undeclared functions. + +Submitted upstream: + +diff --git a/configure b/configure +index 81d5eb056f2e59d0..4455e5a0211eeb61 100755 +--- a/configure ++++ b/configure +@@ -5354,8 +5354,8 @@ fd_set rfds; + struct timeval tv = {1, 0}; + FD_ZERO(&rfds); FD_SET(0,&rfds); + select(1,&rfds,0,0,&tv); +-if(tv.tv_sec == 0) exit(0); +-else exit(1); ++if(tv.tv_sec == 0) return 0; ++else return 1; + } + + _ACEOF +diff --git a/configure.ac b/configure.ac +index 64fad6e1023bd541..7be34fd802e608cf 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -103,8 +103,8 @@ fd_set rfds; + struct timeval tv = {1, 0}; + FD_ZERO(&rfds); FD_SET(0,&rfds); + select(1,&rfds,0,0,&tv); +-if(tv.tv_sec == 0) exit(0); +-else exit(1); ++if(tv.tv_sec == 0) return 0; ++else return 1; + } + ]])],[AC_MSG_RESULT(yes); AC_DEFINE([RETURN_TV_IN_SELECT],[1],[define if select() modifies the time value])],[AC_MSG_RESULT(no)],[AC_MSG_RESULT(no)]) + diff --git a/whowatch-gcc15-fixes.patch b/whowatch-gcc15-fixes.patch new file mode 100644 index 0000000..8ec2e76 --- /dev/null +++ b/whowatch-gcc15-fixes.patch @@ -0,0 +1,35 @@ +diff -ur a/src/proctree.h b/src/proctree.h +--- a/src/proctree.h 2018-04-11 07:10:50.000000000 +0100 ++++ b/src/proctree.h 2025-01-25 18:55:39.018468480 +0000 +@@ -19,7 +19,6 @@ + }; + + int update_tree(void del(void*)); +-int update_tree(); + struct proc_t* find_by_pid(int pid); + struct proc_t* tree_start(int root, int start); + struct proc_t* tree_next(); +diff -ur a/src/whowatch.c b/src/whowatch.c +--- a/src/whowatch.c 2018-04-11 07:10:50.000000000 +0100 ++++ b/src/whowatch.c 2025-01-25 19:05:36.133313903 +0000 +@@ -222,7 +222,7 @@ + size_changed = 0; + } + +-static void winch_handler() ++static void winch_handler(int i) + { + size_changed++; + } +diff -ur a/src/whowatch.h b/src/whowatch.h +--- a/src/whowatch.h 2018-04-11 07:10:50.000000000 +0100 ++++ b/src/whowatch.h 2025-01-25 19:00:56.018861138 +0000 +@@ -164,7 +164,7 @@ + void curses_end(); + + /* proctree.c */ +-int update_tree(); ++int update_tree(void del(void*)); + + /* plist.c */ + void delete_tree_line(void *line); diff --git a/whowatch.spec b/whowatch.spec new file mode 100644 index 0000000..66f7024 --- /dev/null +++ b/whowatch.spec @@ -0,0 +1,193 @@ +Summary: Display information about users currently logged on +Name: whowatch +Version: 1.8.6 +Release: 23%{?dist} +License: GPL-2.0-only +URL: http://wizard.ae.krakow.pl/~mike/ + +Source0: https://github.com/mtsuszycki/whowatch/archive/whowatch-%{version}.tar.gz +Patch0: whowatch-configure-c99.patch + +# Submitted upstream: https://github.com/mtsuszycki/whowatch/pull/13 +Patch1: whowatch-gcc15-fixes.patch + +BuildRequires: make +BuildRequires: gcc +BuildRequires: ncurses-devel + +%description +Whowatch is an interactive who-like program that displays information about the +users currently logged on to the machine, in real time. Besides standard +information (login name, tty, host, user's process), the type of the connection +(ie. telnet or ssh) is shown. You can toggle display between users' command or +idle time. You can watch processes tree, navigate in it and send INT and KILL +signals. + +%prep +%autosetup -p1 + +%build +# Avoid regenerating configure script because whowatch-configure-c99.patch +# updates it directly. +touch aclocal.m4 Makefile.in src/config.h.in +%configure +%{__make} %{?_smp_mflags} + +%install +%{__install} -d -m0755 %{buildroot}%{_mandir}/man1/ \ + %{buildroot}%{_bindir} +%makeinstall + +%files +%doc AUTHORS ChangeLog PLUGINS.readme README TODO +%doc %{_mandir}/man1/whowatch.1* +%license COPYING +%{_bindir}/whowatch + +%changelog +* Fri Jul 17 2026 Fedora Release Engineering - 1.8.6-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + +* Sat Jan 17 2026 Fedora Release Engineering - 1.8.6-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jul 25 2025 Fedora Release Engineering - 1.8.6-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sat Jan 25 2025 Richard Fearn - 1.8.6-20 +- Fix FTBFS (bug #2341538) + +* Sun Jan 19 2025 Fedora Release Engineering - 1.8.6-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Sat Jul 20 2024 Fedora Release Engineering - 1.8.6-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sat Jan 27 2024 Fedora Release Engineering - 1.8.6-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jul 22 2023 Fedora Release Engineering - 1.8.6-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jan 21 2023 Fedora Release Engineering - 1.8.6-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Dec 27 2022 Richard Fearn - 1.8.6-14 +- Use SPDX license identifier + +* Sat Nov 26 2022 Florian Weimer - 1.8.6-13 +- Port configure script to C99 + +* Sat Jul 23 2022 Fedora Release Engineering - 1.8.6-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jan 22 2022 Fedora Release Engineering - 1.8.6-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 1.8.6-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 1.8.6-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.8.6-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun Feb 02 2020 Richard Fearn - 1.8.6-7 +- Use %%license + +* Fri Jan 31 2020 Fedora Release Engineering - 1.8.6-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 1.8.6-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 1.8.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jan 05 2019 Richard Fearn - 1.8.6-3 +- Don't remove buildroot in %%install section + +* Sat Jul 14 2018 Fedora Release Engineering - 1.8.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Apr 14 2018 Richard Fearn - 1.8.6-1 +- Update to 1.8.6 (bug #1567514) + +* Sat Feb 24 2018 Richard Fearn - 1.8.5-13 +- Add BuildRequires: gcc + (see https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot) + +* Fri Feb 09 2018 Fedora Release Engineering - 1.8.5-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Sep 16 2017 Richard Fearn 1.8.5-11 +- Remove unnecessary Group: tag, BuildRoot: tag, and %%clean section + +* Thu Aug 03 2017 Fedora Release Engineering - 1.8.5-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.8.5-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.8.5-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Mar 03 2016 Richard Fearn 1.8.5-7 +- Fix incorrect FSF address in COPYING + +* Fri Feb 05 2016 Fedora Release Engineering - 1.8.5-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 28 2016 Richard Fearn - 1.8.5-5 +- Remove unnecessary %%defattr + +* Fri Jun 19 2015 Fedora Release Engineering - 1.8.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Aug 18 2014 Fedora Release Engineering - 1.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 1.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Feb 23 2014 Richard Fearn - 1.8.5-1 +- Update to 1.8.5 (rhbz#1068965) + +* Sun Aug 04 2013 Fedora Release Engineering - 1.4-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 1.4-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 1.4-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 1.4-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sat Mar 05 2011 Adrian Reber - 1.4-9 +- fix error in patch: + "/usr/bin/patch: **** rejecting target file name with ".." component: ../process.c" + +* Mon Feb 07 2011 Fedora Release Engineering - 1.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Jul 27 2009 Fedora Release Engineering - 1.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 1.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Feb 19 2008 Fedora Release Engineering - 1.4-5 +- Autorebuild for GCC 4.3 + +* Mon Sep 24 2007 Subhodip Biswas <440volt.tux@gmail.com> - 1.4-4 +- fixed broken patch +* Mon Sep 24 2007 Subhodip Biswas <440volt.tux@gmail.com> - 1.4-3 +- fixed issues regarding patch +* Mon Sep 24 2007 Subhodip Biswas <440volt.tux@gmail.com> - 1.4-2 +- fixed few issues +* Sat Sep 22 2007 Subhodip Biswas <440volt.tux@gmail.com> - 1.4-1 +-Initial packaging. +