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
openSUSE Build Service is sponsored by