File NetworkManager.spec of Package NetworkManager

#
# spec file for package NetworkManager (Version 0.7.0.r4359)
#
# Copyright (c) 2010 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/
#



Name:           NetworkManager
Url:            http://www.gnome.org/projects/NetworkManager/
Version:        0.7.0.r4359
Release:        15.<RELEASE4>
License:        GPL v2 or later
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildRequires:  PolicyKit-devel dhcp-client gtk-doc hal-devel intltool iproute2 iptables libgcrypt-devel libnl-devel libtool mozilla-nss-devel ppp-devel wireless-tools
Group:          Productivity/Networking/System
Summary:        Network Link Manager and User Applications
Source0:        NetworkManager-%{version}.tar.bz2
Source1:        nfs
Source2:        nm-system-settings.conf
Source3:        %{name}-po.tar.bz2
Patch0:         NetworkManager-r4359-use-modem-manager.patch
Patch1:         nm-certificate-formats.patch
Patch2:         nm-pkcs11.patch
Patch3:         nm-opensuse-merge.patch
Patch4:         nm-dhclient-leases-path.patch
Patch5:         nm-nis.patch
Patch6:         nm-fix-hosts-updating.patch
Patch7:         nm-fallback.patch
Patch8:         nm-dhcp-send-system-hostname.patch
Patch9:         nm-system-settings-warnings.patch
Patch10:        nm-increase-wired-8021x-timeout.patch
Patch11:        nm-dbus-permissions.patch
Patch12:        nm-0.7-cve-2009-0365.patch
Patch13:        nm-0.7-cve-2009-0578.patch
Patch14:        nm-make-auto-connections-editable.patch
Patch15:        nm-dont-spam-log-without-mm.patch
Patch16:        nm-dont-up-wireless-when-wifi-is-disabled.patch
Patch17:        nm-remove-ppp-dbus-interface.patch
# bnc#472112, swampid#32657, bili@novell.com
Patch18:        nm-clear-secrets.patch
# bnc#479885, swampid#32657, bili@novell.com
Patch19:        nm-update-resolv.conf-once.patch
# bnc#520095, swampid#32657, bili@novell.com
Patch20:        nm-check-netlink.patch
# bnc#522742, swampid#32657, bili@novell.com
Patch21:        nm-iptables-path.patch
# bnc#556083, swampid#32657, bili@novell.com
Patch22:        nm-fix-hostname-from-dhcp.patch
Requires:       wpa_supplicant >= 0.5.8-54
Requires:       dhcp-client
Requires:       dnsmasq
Requires:       mozilla-nss
Requires:       %{name}-glib = %{version}
Requires:       org.freedesktop.ModemManager
Requires:       libnl >= 1.1
Requires:       sysconfig >= 0.71.1
Obsoletes:      dhcdbd <= 1.14
Provides:       dhcdbd <= 1.14
Recommends:     NetworkManager-client

%description
NetworkManager attempts to keep an active network connection available
at all times.  The point of NetworkManager is to make networking
configuration and setup as painless and automatic as possible.	If
using DHCP, NetworkManager is intended to replace default routes,
obtain IP addresses from a DHCP server, and change name servers
whenever it sees fit.



Authors:
--------
    Dan Williams <dcbw@redhat.com>
    Robert Love <rml@novell.com>

%package devel
License:        GPL v2 or later
Summary:        Libraries and headers for adding NetworkManager support to applications
Group:          Development/Libraries/Other
Requires:       %{name} = %{version}
Requires:       %{name}-glib = %{version}
Requires:       dbus-1 >= %( echo `rpm -q --queryformat '%{VERSION}' dbus-1`)
Requires:       dbus-1-glib >= %( echo `rpm -q --queryformat '%{VERSION}' dbus-1-glib`)
Requires:       dbus-1-devel
Requires:       glib2-devel
Requires:       dbus-1-glib-devel
Requires:       libgcrypt-devel
Requires:       libgpg-error-devel

%description devel
This package contains various headers accessing some NetworkManager
functionality from applications.



Authors:
--------
    Dan Williams <dcbw@redhat.com>
    Robert Love <rml@novell.com>

%package glib
License:        GPL v2 or later
Summary:        Libraries for adding NetworkManager support to applications that use glib
Group:          Development/Libraries/GNOME

%description glib
This package contains the libraries that make it easier to use some
Network Manager functionality from applications that use glib.



Authors:
--------
    Dan Williams <dcbw@redhat.com>
    Robert Love <rml@novell.com>

%package doc
License:        GPL v2 or later
Summary:        Network Link Manager and User Applications
Group:          Productivity/Networking/System

%description doc
NetworkManager attempts to keep an active network connection available
at all times.  The point of NetworkManager is to make networking
configuration and setup as painless and automatic as possible.	If
using DHCP, NetworkManager is intended to replace default routes,
obtain IP addresses from a DHCP server, and change name servers
whenever it sees fit.



Authors:
--------
    Dan Williams <dcbw@redhat.com>
    Robert Love <rml@novell.com>

%prep
%setup -n %{name}-0.7.0 -q -a3
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch17 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1
pppddir=`ls -1d /usr/%_lib/pppd/2*`
test -n "$pppddir" || exit 1
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"

%build
autoreconf -f -i
%configure\
    --libexecdir=%{_prefix}/lib/NetworkManager\
    --disable-static\
    --with-gcrypt=yes\
    --with-distro=suse\
    --enable-more-warnings=no \
    --with-pppd-plugin-dir=$pppddir \
    --with-dhcp-client=dhclient
# Parallel make is current broken, disable it.
#make %{?jobs:-j%jobs}
make

%install
%makeinstall
%find_lang %{name}
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/VPN
./libtool --mode=install install -m 755 test/nm-online $RPM_BUILD_ROOT%{_bindir}/
mkdir -p $RPM_BUILD_ROOT/var/log/
touch $RPM_BUILD_ROOT/var/log/NetworkManager
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/system-connections
install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d/
install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/

%clean
rm -rf "$RPM_BUILD_ROOT"

%post
/sbin/ldconfig

%postun -p /sbin/ldconfig

%post glib -p /sbin/ldconfig

%postun glib -p /sbin/ldconfig

%files -f %{name}.lang
%defattr(-,root,root)
%doc COPYING ChangeLog NEWS AUTHORS README CONTRIBUTING TODO
%{_bindir}/nm-tool
%{_bindir}/nm-online
%dir %{_prefix}/%_lib/pppd/2.4.4
%{_prefix}/%_lib/pppd/2.4.4/nm-pppd-plugin.*
%{_datadir}/NetworkManager
%{_datadir}/dbus-1/system-services/org.freedesktop.NetworkManagerSystemSettings.service
%{_datadir}/dbus-1/system-services/org.freedesktop.nm_dispatcher.service
%{_datadir}/PolicyKit/policy/org.freedesktop.network-manager-settings.system.policy
 %attr(0700,root,root) %{_localstatedir}/run/NetworkManager
%doc %{_mandir}/man1/*.*
%doc %{_mandir}/man8/*.*
# Libraries and libexeccy things go into into /usr/lib/NetworkManager on single-arch
# systems, but on bi-arch only the libexeccy things do.  The rest go into
# /usr/lib64/NetworkManager.
%ifarch x86_64 ppc64 s390x
%{_libdir}/NetworkManager
%endif
%{_prefix}/lib/NetworkManager
%{_sbindir}/*
%{_sysconfdir}/dbus-1/system.d/NetworkManager.conf
%{_sysconfdir}/dbus-1/system.d/nm-dhcp-client.conf
%{_sysconfdir}/dbus-1/system.d/nm-system-settings.conf
%{_sysconfdir}/dbus-1/system.d/nm-dispatcher.conf
%{_sysconfdir}/dbus-1/system.d/nm-avahi-autoipd.conf
%dir %{_sysconfdir}/NetworkManager
%dir %{_sysconfdir}/NetworkManager/dispatcher.d
%dir %{_sysconfdir}/NetworkManager/system-connections
%{_sysconfdir}/NetworkManager/nm-system-settings.conf
%attr(0755,root,root) %{_sysconfdir}/NetworkManager/dispatcher.d/nfs
%ghost %config(noreplace) /var/log/NetworkManager

%files devel
%defattr(-,root,root)
%{_includedir}/NetworkManager
%{_includedir}/libnm-glib
%{_libdir}/libnm-util.so
%{_libdir}/libnm-util.la
%{_libdir}/libnm_glib.so
%{_libdir}/libnm_glib.la
%{_libdir}/libnm_glib_vpn.so
%{_libdir}/libnm_glib_vpn.la
%{_libdir}/pkgconfig/NetworkManager.pc
%{_libdir}/pkgconfig/libnm-util.pc
%{_libdir}/pkgconfig/libnm_glib.pc
%{_libdir}/pkgconfig/libnm_glib_vpn.pc

%files glib
%defattr(-,root,root)
%{_libdir}/libnm-util.so.*
%{_libdir}/libnm_glib.so.*
%{_libdir}/libnm_glib_vpn.so.*

%files doc
%defattr(-,root,root)
%dir %{_datadir}/gtk-doc/html/libnm-glib
%{_datadir}/gtk-doc/html/libnm-glib/*
%dir %{_datadir}/gtk-doc/html/libnm-util
%{_datadir}/gtk-doc/html/libnm-util/*

%changelog
openSUSE Build Service is sponsored by