File NetworkManager-kde4.spec of Package NetworkManager-kde4

#
# spec file for package NetworkManager-kde4
#
# Copyright (c) 2011 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/
#


Url:            http://www.kde.org

Name:           NetworkManager-kde4
BuildRequires:  NetworkManager-devel kdebase4-workspace-devel
Version:        0.9.svn1192577
Release:        3
License:        LGPL v2 or later
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Group:          System/GUI/KDE
Summary:        NetworkManager client for KDE 4
Source0:        networkmanagement.tar.bz2
Source1:        networkmanager-po.tar.bz2
Source2:        knetworkmanager.default.sh
Patch1:         no_dbusmenu.diff
Patch9:         code11_networkmanager_no_neverdefault.diff
Patch10:        fix-bssid-bko238046.diff
Recommends:     %{name}-libs-lang = %{version}
Requires:       %{name}-libs = %{version}-%{release}
Provides:       NetworkManager-client
ExcludeArch:    s390 s390x
# currently not our default
%if %suse_version > 1110
Supplements:    packageand(NetworkManager:kdebase4-session)
%endif
Obsoletes:      NetworkManager-kde <= 0.7r848570
Conflicts:      plasmoid-networkmanagement
%kde4_runtime_requires

%description
KNetworkManager is a KDE 4 applet for controlling
network connections on systems that use the NetworkManager service.

%package libs
License:        LGPL v2 or later
Summary:        NetworkManager client for KDE 4
Group:          System/GUI/KDE
Requires:       NetworkManager
Recommends:     %{name}-libs-lang = %{version}
Obsoletes:      NetworkManager-kde4-lang <= 0.9.svn1192577

%description libs
Support libraries for KNetworkManager and Network Management plasmoid
KNetworkManager is a KDE 4 applet and connection editor for controlling
network connections on systems that use the NetworkManager servicce

%package -n plasmoid-networkmanagement
License:        GPLv2+
Summary:        NetworkManager client for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-client
Recommends:     %{name}-libs-lang = %{version}

%description -n plasmoid-networkmanagement
Network Management Plasma applet for controlling network connections
on systems that use the NetworkManager service.

%package -n NetworkManager-openvpn-kde4
License:        GPLv2+
Summary:        NetworkManager client for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-openvpn-frontend
Requires:       %{name}-libs = %{version}-%{release}
Requires:       NetworkManager-openvpn

%description -n NetworkManager-openvpn-kde4
OpenVPN VPN plugin for KDE Network Management components.

%package -n NetworkManager-pptp-kde4
License:        GPLv2+
Summary:        NetworkManager client for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-pptp-frontend
Requires:       %{name}-libs = %{version}-%{release}
Requires:       NetworkManager-pptp

%description -n NetworkManager-pptp-kde4
PPTP VPN plugin for KDE Network Management components.

%package -n NetworkManager-vpnc-kde4
License:        GPLv2+
Summary:        NetworkManager client for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-vpnc-frontend
Requires:       %{name}-libs = %{version}-%{release}
Requires:       NetworkManager-vpnc

%description -n NetworkManager-vpnc-kde4
Cisco VPN plugin for KDE Network Management components.

%package -n NetworkManager-novellvpn-kde4
License:        GPLv2+
Summary:        NovellVPN NetworkManager plugin for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-novellvpn-frontend
Requires:       %{name}-libs = %{version}-%{release}
Requires:       NetworkManager-novellvpn

%description -n NetworkManager-novellvpn-kde4
NovellVPN VPN plugin for KDE Network Management components.

%package -n NetworkManager-strongswan-kde4
License:        GPLv2+
Summary:        Strongswan NetworkManager plugin for KDE 4
Group:          System/GUI/KDE
Provides:       NetworkManager-strongswan-frontend
Requires:       %{name}-libs = %{version}-%{release}
Requires:       strongswan

%description -n NetworkManager-strongswan-kde4
Strongswan VPN plugin for KDE Network Management components.


%lang_package -n %name-libs
%prep
%setup -q -n networkmanagement -a 1
%patch1 -p1
%if %suse_version < 1120
%patch9
%endif
%patch10
echo "find_package(Msgfmt REQUIRED)" >> CMakeLists.txt
echo "find_package(Gettext REQUIRED)" >> CMakeLists.txt
echo "add_subdirectory(po)" >> CMakeLists.txt

%build
  %cmake_kde4 -d build \-DDBUS_SYSTEM_POLICY_DIR=/etc/dbus-1/system.d \-DINSTALL_KNM_AUTOSTART=ON
  %make_jobs

%install
  cd build
  %makeinstall
  %kde_post_install
  mkdir -p $RPM_BUILD_ROOT%_kde4_sharedir/env
  install -m 755 %{S:2} $RPM_BUILD_ROOT%_kde4_sharedir/env
%if %suse_version > 1120
  # Add a general frontend dbus configuration in NetworkManager  
  # so delete the conf in knetworkmanager, bili@novell.com(bnc#476502).  
  rm $RPM_BUILD_ROOT/etc/dbus-1/system.d/NetworkManager-kde4.conf  
%endif
%ifarch s390 s390x
rm -f $RPM_BUILD_ROOT/%_kde4_modules/networkmanagement_openvpnui.so
rm -f $RPM_BUILD_ROOT/%_kde4_servicesdir/networkmanagement_openvpnui.desktop
%endif
  cd ..
  %find_lang libknetworkmanager %{name}.lang
  %find_lang knetworkmanager %{name}.lang
  %find_lang plasma_applet_networkmanagement %{name}.lang

%post libs -p /sbin/ldconfig

%postun libs -p /sbin/ldconfig

%clean
rm -rf "$RPM_BUILD_ROOT"

%files libs-lang -f %{name}.lang

%files libs
%defattr(-,root,root)
%_kde4_servicesdir/kcm_networkmanagement.desktop
%dir %_kde4_appsdir/networkmanagement
%_kde4_appsdir/networkmanagement/*
%_kde4_modulesdir/kcm_networkmanagement.so
%_kde4_modulesdir/kcm_networkmanagement_tray.so
%{_libdir}/libknmui.so*
%{_libdir}/libknminternals.so*
%{_libdir}/libknmservice.so*
%{_libdir}/libknmclient.so*
%{_libdir}/libknm_nm.so*
%{_libdir}/libsolidcontrolfuture.so
%_kde4_servicetypesdir/networkmanagement_vpnuiplugin.desktop
%_kde4_servicesdir/kcm_networkmanagement_tray.desktop
%_kde4_iconsdir/oxygen/16x16/devices/
%_kde4_iconsdir/oxygen/22x22/devices/
%_kde4_iconsdir/oxygen/32x32/devices/
%_kde4_iconsdir/oxygen/48x48/devices/
%_kde4_iconsdir/oxygen/64x64/devices/
%_kde4_iconsdir/oxygen/128x128/devices/
%_kde4_iconsdir/hicolor/32x32/apps/knetworkmanager.png
%_kde4_modulesdir/libexec/networkmanagement_configshell

%files -n plasmoid-networkmanagement
%defattr(-,root,root)
%_kde4_servicesdir/plasma-applet-networkmanagement.desktop
%_kde4_modulesdir/plasma_applet_networkmanagement.so
%_kde4_modulesdir/kded_networkmanagement.so
%_kde4_servicesdir/kded

%files 
%defattr(-,root,root)
%{_bindir}/knetworkmanager
%_kde4_applicationsdir/knetworkmanager.desktop
%{_datadir}/autostart/kde4-knetworkmanager-autostart.desktop
%_kde4_iconsdir/hicolor/32x32/apps/knetworkmanager.png
%_kde4_sharedir/env
%if %suse_version <= 1120
%config /etc/dbus-1/system.d/NetworkManager-kde4.conf
%endif

%files -n NetworkManager-openvpn-kde4
%defattr(-,root,root)
%_kde4_modulesdir/networkmanagement_openvpnui.so
%_kde4_servicesdir/networkmanagement_openvpnui.desktop

%files -n NetworkManager-vpnc-kde4
%defattr(-,root,root)
%_kde4_modulesdir/networkmanagement_vpncui.so
%_kde4_servicesdir/networkmanagement_vpncui.desktop

%files -n NetworkManager-pptp-kde4
%defattr(-,root,root)
%_kde4_modulesdir/networkmanagement_pptpui.so
%_kde4_servicesdir/networkmanagement_pptpui.desktop

%files -n NetworkManager-novellvpn-kde4
%defattr(-,root,root)
%_kde4_modulesdir/networkmanagement_novellvpnui.so
%_kde4_servicesdir/networkmanagement_novellvpnui.desktop

%files -n NetworkManager-strongswan-kde4
%defattr(-,root,root)
%_kde4_modulesdir/networkmanagement_strongswanui.so
%_kde4_servicesdir/networkmanagement_strongswanui.desktop

%changelog
openSUSE Build Service is sponsored by