File libopenvas.spec of Package libopenvas
#
# spec file for package libopenvas
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define soname 6
Name: libopenvas
Version: 6.0.1
Release: 1.11
Url: http://www.openvas.org
Source: openvas-libraries-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?fedora_version} || 0%{?scientificlinux_version} || 0%{?centos_version}
BuildRequires: gpgme-devel
BuildRequires: libmicrohttpd10
BuildRequires: libuuid-devel
BuildRequires: openldap-devel
%endif
%if 0%{?mandriva_version}
BuildRequires: gpgme-devel
BuildRequires: libldap-devel
BuildRequires: pinentry-gtk2
%if 0%{?mandriva_version} < 201000
BuildRequires: ext2fs-devel
%else
BuildRequires: libuuid-devel
%endif
%endif
%if 0%{?suse_version}
BuildRequires: free-ttf-fonts
BuildRequires: libgpgme-devel
BuildRequires: libuuid-devel
BuildRequires: openldap2-devel
%if 0%{?suse_version} > 1130
BuildRequires: libassuan-devel
%endif
%endif
BuildRequires: bison
BuildRequires: cmake >= 2.6.0
BuildRequires: doxygen
BuildRequires: fontconfig-devel
BuildRequires: glib2-devel >= 2.12
BuildRequires: gnutls-devel
BuildRequires: libgcrypt-devel
BuildRequires: libpcap-devel
BuildRequires: pkgconfig
Summary: Support libraries for OpenVAS
License: GPL-2.0
Group: Productivity/Networking/Security
%description
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package -n libopenvas_base%{soname}
Summary: Support libraries for OpenVAS
Group: System/Libraries
%description -n libopenvas_base%{soname}
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package -n libopenvas_hg%{soname}
Summary: Support libraries for OpenVAS
Group: System/Libraries
%description -n libopenvas_hg%{soname}
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package -n libopenvas_misc%{soname}
Summary: Support libraries for OpenVAS
Group: System/Libraries
%description -n libopenvas_misc%{soname}
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package -n libopenvas_nasl%{soname}
Summary: Support libraries for OpenVAS
Group: System/Libraries
%description -n libopenvas_nasl%{soname}
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package -n libopenvas_omp%{soname}
Summary: Support libraries for OpenVAS
Group: System/Libraries
%description -n libopenvas_omp%{soname}
The support libraries for the Open Vulnerability Assessment System (OpenVAS).
%package devel
%if 0%{?fedora_version} || 0%{?scientificlinux_version}
Requires: gpgme-devel
Requires: libuuid-devel
%endif
%if 0%{?mandriva_version}
Requires: gpgme-devel
%if 0%{?mandriva_version} < 201000
Requires: ext2fs-devel
%else
Requires: libuuid-devel
%endif
%endif
%if 0%{?suse_version}
Requires: libgpgme-devel
Requires: libuuid-devel
%if 0%{?suse_version} > 1130
Requires: libassuan-devel
%endif
%endif
Requires: gnutls-devel
Requires: libpcap-devel
Requires: libopenvas_base%{soname} = %{version}
Requires: libopenvas_hg%{soname} = %{version}
Requires: libopenvas_misc%{soname} = %{version}
Requires: libopenvas_nasl%{soname} = %{version}
Requires: libopenvas_omp%{soname} = %{version}
Summary: Development files for libopenvas
Group: Development/Libraries/C and C++
%description devel
This package contains the development files (mainly C header files) for libopenvas.
%prep
%setup -qn openvas-libraries-%{version}
%build
cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_VERBOSE_MAKEFILE=ON -DSYSCONFDIR=%{_sysconfdir} -DLOCALSTATEDIR=%{_localstatedir} -DLIBDIR=%{_libdir} -DBUILD_WITH_LDAP=ON -DCMAKE_BUILD_TYPE=release
%__make %{?_smp_mflags} VERBOSE=1
%install
%__make install DESTDIR=%{buildroot}
find %{buildroot}%{_libdir} -name "*.a" -delete
%post -n libopenvas_base%{soname} -p /sbin/ldconfig
%post -n libopenvas_hg%{soname} -p /sbin/ldconfig
%post -n libopenvas_misc%{soname} -p /sbin/ldconfig
%post -n libopenvas_nasl%{soname} -p /sbin/ldconfig
%post -n libopenvas_omp%{soname} -p /sbin/ldconfig
%postun -n libopenvas_base%{soname} -p /sbin/ldconfig
%postun -n libopenvas_hg%{soname} -p /sbin/ldconfig
%postun -n libopenvas_misc%{soname} -p /sbin/ldconfig
%postun -n libopenvas_nasl%{soname} -p /sbin/ldconfig
%postun -n libopenvas_omp%{soname} -p /sbin/ldconfig
%clean
test "%{buildroot}" != "/" && %__rm -rf %{buildroot}
%files
%defattr(-,root,root)
%doc COPYING
%{_datadir}/openvas/openvas-lsc-rpm-creator.sh
%{_bindir}/openvas-nasl
%{_mandir}/man1/openvas-nasl.1.*
%files -n libopenvas_base%{soname}
%defattr(-,root,root)
%{_libdir}/libopenvas_base.so.%{soname}*
%dir %{_datadir}/openvas
%{_datadir}/openvas/openvas-services
%files -n libopenvas_hg%{soname}
%defattr(-,root,root)
%{_libdir}/libopenvas_hg.so.%{soname}*
%files -n libopenvas_misc%{soname}
%defattr(-,root,root)
%{_libdir}/libopenvas_misc.so.%{soname}*
%files -n libopenvas_nasl%{soname}
%defattr(-,root,root)
%{_libdir}/libopenvas_nasl.so.%{soname}*
%files -n libopenvas_omp%{soname}
%defattr(-,root,root)
%{_libdir}/libopenvas_omp.so.%{soname}*
%files devel
%defattr(-,root,root)
%doc CHANGES
%{_includedir}/openvas
%{_libdir}/libopenvas_base.so
%{_libdir}/libopenvas_hg.so
%{_libdir}/libopenvas_misc.so
%{_libdir}/libopenvas_nasl.so
%{_libdir}/libopenvas_omp.so
%{_libdir}/pkgconfig/libopenvas.pc
%changelog