[Bug 495579] Review Request: ifstatus - Command Line real time interface graphs using ncurses
bugzilla at redhat.com
bugzilla at redhat.com
Mon Apr 13 23:21:16 UTC 2009
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=495579
--- Comment #7 from Robert Scheck <redhat-bugzilla at linuxnetz.de> 2009-04-13 19:21:15 EDT ---
1. Personally I would prefer the group "Applications/Internet", as tcpdump,
tcpick and iftop are very closed to the functionality (especially iftop)
and they've the group "Applications/Internet" (see comment #6)
2. Building your package in Rawhide fails for several reasons:
a) Upstream has written not really C++ compliant code and lacks several
#include lines (see comment #3, #4)
b) Upstream has a non autotools generated makefile which lacks some needed
functionality. I added the missing functionality and corrected a few
things from your patch more etc. (see comment #5)
c) Please write upstream an e-mail and explain, that these patches (or any
better) have to make it upstream and should be included into the next
release of ifstatus. Please set me on Cc: at that e-mail, thank you.
3. "Requires: ncurses" is not needed, because "Requires: libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libncurses.so.5()(64bit)
libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit) libtinfo.so.5()(64bit) rtld(GNU_HASH)"
from "rpm -qp --requires ifstatus-1.1.0-2.fc10.x86_64.rpm" already lists
"libncurses.so.5", which makes a runtime dependency to ncurses, that will
be resolved e.g. by yum (see comment #6)
4. "make CFLAGS=%{?_smp_mflags}" looks strange - CFLAGS and %_smp_mflags are
two completely different things. CFLAGS are the compiler flags passed to
the makefile while %_smp_mflags are SMP flags expanded into "-j2" for e.g.
parallel builds during %build.
As per my patch from comment #5 the $RPM_OPT_FLAGS are already honored to
CFLAGS, just using "make %{?_smp_mflags}" is enough (see comment #6)
5. "make install DESTDIR=%{buildroot}%{_bindir}/%{name}" would have worked
with the original patch, but I think, it's better to less touch upstream
work and (sorry) my patch is hopefully near to get accepted by upstream.
Thus replaced by a hopefully better construct (see comment #6)
6. As far as I can see, ifstatus requires either root permissions or the +s
option (suid bit) to work. For security reasons, it's better, if only root
can execute the binary in case of a security issue at ifstatus (this is
how you've packaged it now - fine). And as it doesn't make sense to have
root-only executable binaries in %{_bindir}, I'm hereby putting ifstatus
into %{_sbindir} to satisfy that (see comment #6)
Any objections to my suggestions and explanations so far? Rest looks fine so
far to me, but the formal/official review is still missing. I will do that,
once we've clarified all my points above... ;-)
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the Fedora-package-review
mailing list