%define snapshot r1084746 %define srcname networkmanagement %define develname %mklibname -d knetworkmanager %define novellvpn 0 Name: knetworkmanager Summary: KDE NetworkManager Version: 0.9 Release: %mkrel 0.%{snapshot}.1 Group: Graphical desktop/KDE License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and LGPLv2 URL: http://www.kde.org #svn co svn://anonsvn.kde.org/home/kde/trunk/kdereview/networkmanagement/ Source0: %{srcname}-%{snapshot}.tar.xz BuildRequires: libnm-util-devel BuildRequires: kdebase4-workspace-devel Requires: %{name}-common # plasmoid crashes if knetworkmanager is running Conflicts: plasma-applet-networkmanagement BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description KNetworkManager is a system tray applet for controlling network connections on systems that use the NetworkManager daemon. %files %defattr(-,root,root,-) %doc TODO DESIGN COPYING COPYING.LIB %{_kde_bindir}/knetworkmanager %{_kde_datadir}/autostart/kde4-knetworkmanager-autostart.desktop %{_kde_datadir}/applications/kde4/knetworkmanager.desktop #-------------------------------------------------------------------- %package -n %{name}-common Summary: Common files used by knetworkmanager Group: System/Configuration/Networking Requires: kde-solid-networkmanager Requires: networkmanager %description -n %{name}-common Common files used by knetworkmanager and plasma-applet-networkmanagement. %files -n %{name}-common %defattr(-,root,root,-) %{_sysconfdir}/dbus-1/system.d/NetworkManager-kde4.conf %{_kde_libdir}/kde4/kcm_networkmanagement.so %{_kde_libdir}/kde4/networkmanagement_pptpui.so %{_kde_libdir}/kde4/libexec/networkmanagement_configshell %{_kde_datadir}/kde4/services/kcm_networkmanagement.desktop %{_kde_datadir}/kde4/services/networkmanagement_pptpui.desktop %{_kde_datadir}/kde4/servicetypes/networkmanagement_vpnuiplugin.desktop %{_kde_iconsdir}/hicolor/*/*/* %{_kde_iconsdir}/oxygen/*/*/* %{_kde_appsdir}/networkmanagement/ #-------------------------------------------------------------------- %package -n plasma-applet-networkmanagement Summary: NetworkManager plasma applet Group: Graphical desktop/KDE Requires: %{name}-common Conflicts: knetworkmanager %description -n plasma-applet-networkmanagement %{summary} %files -n plasma-applet-networkmanagement %defattr(-,root,root,-) %{_kde_datadir}/kde4/services/plasma-applet-networkmanagement.desktop %{_kde_datadir}/kde4/services/kcm_networkmanagement_tray.desktop %{_kde_datadir}/kde4/services/kded/networkmanagement.desktop %{_kde_libdir}/kde4/plasma_applet_networkmanagement.so %{_kde_libdir}/kde4/kded_networkmanagement.so %{_kde_libdir}/kde4/kcm_networkmanagement_tray.so #-------------------------------------------------------------------- %define knmclient_major 4 %define libknmclient %mklibname knmclient %{knmclient_major} %package -n %{libknmclient} Summary: libknclient library used by %{name} Group: System/Libraries %description -n %{libknmclient} libknclient library used by %{name}. %files -n %{libknmclient} %defattr(-,root,root,-) %{_kde_libdir}/libknmclient.so.%{knmclient_major}* #-------------------------------------------------------------------- %define libkinternals_major 4 %define libknminternals %mklibname knminternals %{libkinternals_major} %package -n %{libknminternals} Summary: libkninternals library used by %{name} Group: System/Libraries %description -n %{libknminternals} libkninternals library used by %{name} %files -n %{libknminternals} %defattr(-,root,root,-) %{_kde_libdir}/libknminternals.so.%{libkinternals_major}* #-------------------------------------------------------------------- %define libservice_major 4 %define libknmservice %mklibname knmservice %{libservice_major} %package -n %{libknmservice} Summary: libknservice library used by %{name} Group: System/Libraries %description -n %{libknmservice} libknservice library used by %{name}. %files -n %{libknmservice} %defattr(-,root,root,-) %{_kde_libdir}/libknmservice.so.%{libservice_major}* #-------------------------------------------------------------------- %define libknmui_major 4 %define libknmui %mklibname knmui %{libknmui_major} %package -n %{libknmui} Summary: libknui library used by %{name} Group: System/Libraries %description -n %{libknmui} libknui library used by %{name}. %files -n %{libknmui} %defattr(-,root,root,-) %{_kde_libdir}/libknmui.so.%{libknmui_major}* #-------------------------------------------------------------------- %define libsolidcontrolfuture %mklibname solidcontrolfuture %package -n %{libsolidcontrolfuture} Summary: solidcontrolfuture library used by %{name} Group: System/Libraries %description -n %{libsolidcontrolfuture} libsolidcontrolfuture library used by %{name}. %files -n %{libsolidcontrolfuture} %defattr(-,root,root,-) %{_kde_libdir}/libsolidcontrolfuture.so #-------------------------------------------------------------------- %define libknm_nm %mklibname knm_nm %package -n %{libknm_nm} Summary: NetworkManager back-end for %{name} Group: System/Libraries %description -n %{libknm_nm} NetworkManager back-end for %{name}. %files -n %{libknm_nm} %defattr(-,root,root,-) %{_kde_libdir}/libknm_nm.so #-------------------------------------------------------------------- %package -n %{develname} Summary: Development files for %{name} Group: Development/KDE and Qt Requires: %{libknmclient} = %{version} Requires: %{libknminternals} = %{version} Requires: %{libknmservice} = %{version} Requires: %{libknmui} = %{version} Provides: knetworkmanager-devel = %{version}-%{release} %description -n %{develname} Development files for %{name} %files -n %{develname} %defattr(-,root,root,-) %{_kde_libdir}/libknmclient.so %{_kde_libdir}/libknminternals.so %{_kde_libdir}/libknmservice.so %{_kde_libdir}/libknmui.so #-------------------------------------------------------------------- %package -n knetworkmanager-openvpn Summary: OpenVPN support for knetworkmanager Group: Graphical desktop/KDE Requires: knetworkmanager = %{version} Requires: networkmanager-openvpn %description -n knetworkmanager-openvpn %{summary}. %files -n knetworkmanager-openvpn %defattr(-,root,root,-) %{_kde_libdir}/kde4/networkmanagement_openvpnui.so %{_kde_datadir}/kde4/services/networkmanagement_openvpnui.desktop #-------------------------------------------------------------------- %if %{novellvpn} %package -n knetworkmanager-novellvpn Summary: Vpnc support for knetworkmanager Group: Graphical desktop/KDE Requires: knetworkmanager = %{version} # Does not exist in Mandriva #Requires: networkmanager-novellvpn %description -n knetworkmanager-novellvpn %{summary}. %files -n knetworkmanager-novellvpn %defattr(-,root,root,-) %{_kde_libdir}/kde4/networkmanagement_novellvpnui.so %{_kde_datadir}/kde4/services/networkmanagement_novellvpnui.desktop %endif #-------------------------------------------------------------------- %package -n knetworkmanager-vpnc Summary: Vpnc support for knetworkmanager Group: Graphical desktop/KDE Requires: knetworkmanager = %{version} Requires: networkmanager-vpnc %description -n knetworkmanager-vpnc %{summary}. %files -n knetworkmanager-vpnc %defattr(-,root,root,-) %{_kde_libdir}/kde4/networkmanagement_vpncui.so %{_kde_datadir}/kde4/services/networkmanagement_vpncui.desktop #-------------------------------------------------------------------- %prep %setup -q -n %{srcname} %build %cmake_kde4 -DDBUS_SYSTEM_POLICY_DIR=%{_sysconfdir}/dbus-1/system.d %make %install rm -rf %{buildroot} %makeinstall_std -C build %if ! %{novellvpn} rm %{buildroot}%{_kde_libdir}/kde4/networkmanagement_novellvpnui.so rm %{buildroot}%{_kde_datadir}/kde4/services/networkmanagement_novellvpnui.desktop %endif %clean rm -rf %{buildroot} %changelog * Sat Feb 06 2010 Nicolas Lécureuil <nlecureuil@mandriva.com> 0.9-0.r1084746.1mdv2010.1 + Revision: 501439 - Change to fit kde specs layout + Frederik Himpe <fhimpe@mandriva.org> - Use version 0.9, as indicated insource code (thanks Anssi) - No need for versioned conflicts - Use versioned conflicts - Use Fedora's license tag - Make knetworkmanager and plasma-applet-networkmanagement conflict because they cannot be run together. Put common files in knetworkmanager-common. - Add Requires: kde-solid-networkmanager - Put shared libraries which don't have major also in separate packages - Split libraries in separate packages - Fix groups and requires - Fix name of plasma applet package - Don't package novellvpn stuff because we don't have networkmanager-novellvpn - Fix installation of dbus system policy file - Split package - Many other SPEC file fixes - import knetworkmanager