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