OBS-URL: https://build.opensuse.org/package/show/server:monitoring/cheops-ng?expand=0&rev=4
125 lines
3.2 KiB
RPMSpec
125 lines
3.2 KiB
RPMSpec
# norootforbuild
|
|
|
|
%if 0%sles_version == 10 || 0%suse_version == 1010
|
|
%define xpm_lib xorg-x11-devel
|
|
%else
|
|
%if 0%sles_version == 9
|
|
%define xpm_lib XFree86-devel
|
|
%else
|
|
%define xpm_lib xorg-x11-libXpm-devel
|
|
%endif
|
|
%endif
|
|
|
|
Summary: Multipurpose network exploration tool
|
|
Name: cheops-ng
|
|
Version: 0.2.3
|
|
Release: 1
|
|
License: GPL
|
|
Group: Networking/Other
|
|
Source0: %{name}-%{version}.tar.bz2
|
|
Source1: cheops-agent.init
|
|
Source2: sysconfig.cheops-agent
|
|
Source3: cheopsng-rpmlintrc
|
|
Patch: %{name}-errno.patch
|
|
Patch1: cheops-ng-missing_autoheader_templates.patch
|
|
Patch2: cheops-ng-modernize_configure.patch
|
|
Patch3: cheops-ng-use_external_libadns.patch
|
|
Patch4: cheops-ng-rename_clog.patch
|
|
Patch5: cheops-ng-pointer_int_casts.patch
|
|
Patch6: cheops-ng-codecleanup.patch
|
|
Patch7: cheops-ng-off_by_one.patch
|
|
Patch8: cheops-ng-destdir.patch
|
|
Patch9: cheops-ng-fix_desktop_file.patch
|
|
URL: http://cheops-ng.sourceforge.net/
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
|
BuildRequires: gtk-devel bison flex gnome-libs-devel ORBit-devel libadns-devel
|
|
BuildRequires: glib-devel libxml-devel %xpm_lib nmap imlib-devel
|
|
BuildRequires: libjpeg-devel libnetpbm libpng-devel libtiff-devel giflib-devel update-desktop-files
|
|
|
|
%if 0%suse_version > 1020
|
|
BuildRequires: fdupes libopenssl-devel
|
|
%else
|
|
BuildRequires: openssl-devel
|
|
%endif
|
|
Requires: nmap
|
|
PreReq: %insserv_prereq %fillup_prereq
|
|
|
|
%description
|
|
Cheops-ng is a Network management tool for mapping and monitoring your network.
|
|
It has host/network discovery functionality as well as OS detection of hosts.
|
|
Cheops-ng has the ability to probe hosts to see what services they are running.
|
|
On some services, cheops-ng is actually able to see what program is running for
|
|
a service and the version number of that program.
|
|
|
|
NB: Run cheops-agent as root to enable the backend.
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch
|
|
%patch1
|
|
%patch2
|
|
%patch3
|
|
%patch4
|
|
%patch5
|
|
%patch6
|
|
%patch7
|
|
%patch8
|
|
%patch9
|
|
|
|
%build
|
|
%{?suse_update_config:%{suse_update_config -f}}
|
|
rm -f Makefile
|
|
aclocal -I m4
|
|
autoheader -I m4
|
|
autoconf -I m4
|
|
export CFLAGS="%{optflags}"
|
|
%configure
|
|
# make -j2 does not work
|
|
make XCFLAGS="%{optflags}"
|
|
|
|
%install
|
|
make DESTDIR=%{buildroot} install
|
|
|
|
mkdir -p %{buildroot}/%{_initrddir}
|
|
cp %{SOURCE1} %{buildroot}%{_initrddir}/cheops-agent
|
|
ln -s /etc/init.d/cheops-agent %{buildroot}%{_sbindir}/rccheops-agent
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/adm/fillup-templates
|
|
%__install -m 644 %{S:2} %{buildroot}%{_localstatedir}/adm/fillup-templates
|
|
|
|
%__install -d %{buildroot}%{_datadir}/applications
|
|
mv %{buildroot}/%{_datadir}/gnome/apps/Internet/%{name}.desktop %{buildroot}%{_datadir}/applications/
|
|
|
|
%suse_update_desktop_file %name
|
|
|
|
%if 0%suse_version > 1020
|
|
%fdupes %buildroot
|
|
%endif
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post
|
|
%fillup_and_insserv -y -n cheops-agent
|
|
|
|
%preun
|
|
%stop_on_removal cheops-agent
|
|
|
|
%postun
|
|
%restart_on_update cheops-agent
|
|
%insserv_cleanup
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS ChangeLog README doc/*
|
|
%{_bindir}/cheops-*
|
|
%{_sbindir}/cheops-*
|
|
%attr(755,root,root) %{_initrddir}/cheops-agent
|
|
%{_localstatedir}/adm/fillup-templates/*
|
|
%{_datadir}/pixmaps/%{name}.xpm
|
|
%{_datadir}/%{name}
|
|
%{_datadir}/applications/%{name}.desktop
|
|
%{_sbindir}/rccheops-agent
|
|
|
|
%changelog
|