File plasma-nm.spec of Package plasma-nm4

#
# spec file for package plasma-nm
#
# Copyright (c) 2015 SUSE LINUX 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:           plasma-nm
Version:        0.9.3.6
Release:        0
Summary:        Plasma applet written in QML for managing network connections
License:        GPL-2.0 or GPL-3.0
Group:          System/GUI/KDE
Url:            https://projects.kde.org/plasma-nm
Source:         http://download.kde.org/stable/%{name}/%{name}-%{version}.tar.xz
Source1:        icon.tar.bz2
Source2:        01-plasma-nm.js
# PATCH-FIX-UPSTREAM
Patch0:         Make-all-bluez-calls-asynchronous.patch
BuildRequires:  NetworkManager-devel >= 0.9.8.0
BuildRequires:  fdupes
BuildRequires:  libModemManagerQt-devel >= 0.7.990
BuildRequires:  libNetworkManagerQt-devel >= 0.9.8.3
BuildRequires:  libkde4-devel >= 4.9.0
BuildRequires:  mobile-broadband-provider-info
%if 0%{?suse_version} > 1230
BuildRequires:  pkgconfig(openconnect) >= 4.00
%endif
Provides:       NetworkManager-client
Recommends:     %{name}-pptp
Obsoletes:      NetworkManager-kde4-devel
Obsoletes:      NetworkManager-kde4-libs
Obsoletes:      NetworkManager-novellvpn-kde4
Obsoletes:      plasmoid-networkmanagement
Requires:       mobile-broadband-provider-info
Recommends:     %{name}-lang = %{version}
%kde4_runtime_requires

%description
Plasma applet for controlling network connections on systems
that use the NetworkManager service.

%package openvpn
Summary:        OpenVPN support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-openvpn
Provides:       NetworkManager-openvpn-frontend
Supplements:    packageand(%{name}:NetworkManager-openvpn)
Obsoletes:      NetworkManager-openvpn-kde4
%kde4_runtime_requires

%description openvpn
OpenVPN VPN plugin for plasma-nm components.

%package vpnc
Summary:        Vpnc support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-vpnc
Provides:       NetworkManager-vpnc-frontend
Supplements:    packageand(%{name}:NetworkManager-vpnc)
Obsoletes:      NetworkManager-vpnc-kde4
%kde4_runtime_requires

%description vpnc
Vpnc plugin for plasma-nm components.

%if 0%{?suse_version} > 1230
%package openconnect
Summary:        OpenConnect support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-openconnect
Requires:       openconnect
Provides:       NetworkManager-openconnect-frontend
Supplements:    packageand(%{name}:NetworkManager-openconnect:openconnect)
Obsoletes:      NetworkManager-openconnect-kde4
%kde4_runtime_requires

%description openconnect
OpenConnect plugin for plasma-nm components.
%endif

%package openswan
Summary:        Openswan support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-openswan
Supplements:    packageand(%{name}:NetworkManager-openswan)
Provides:       NetworkManager-openswan-frontend
%kde4_runtime_requires

%description openswan
Openswan plugin for plasma-nm components.

%package strongswan
Summary:        Strongswan support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-strongswan
Supplements:    packageand(%{name}:NetworkManager-strongswan)
Provides:       NetworkManager-strongswan-frontend
%kde4_runtime_requires

%description strongswan
Strongswan plugin for plasma-nm components.

%package l2tp
Summary:        L2TP support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-l2tp
Supplements:    packageand(%{name}:NetworkManager-l2tp)
Provides:       NetworkManager-l2tp-frontend
%kde4_runtime_requires

%description l2tp
L2TP plugin for plasma-nm components.

%package pptp
Summary:        PPTP support for %{name}
Group:          System/GUI/KDE
Requires:       %{name} = %{version}
Requires:       NetworkManager-pptp
Provides:       NetworkManager-pptp-frontend
Supplements:    packageand(%{name}:NetworkManager-pptp)
Obsoletes:      NetworkManager-pptp-kde4
%kde4_runtime_requires

%description pptp
pptp plugin for plasma-nm components.

%package lang
Summary:        Languages for package %{name}
Group:          System/Localization
Requires:       %{name} = %{version}
Provides:       %{name}-lang-all = %{version}
Obsoletes:      NetworkManager-kde4-libs-lang
Supplements:    packageand(bundle-lang-other:%{name})
BuildArch:      noarch

%description lang
Provides translations to the package %{name}

%prep
%autosetup -p1 -n %{name}-%{version} -a 1

%build
  %cmake_kde4 -d build
  %make_jobs

%install
  %makeinstall -C build
  %kde_post_install
  %suse_update_desktop_file -r kde-nm-connection-editor KDE System X-SuSE-ServiceConfiguration
  mkdir -p %{buildroot}%{_kde4_iconsdir}/hicolor/32x32/apps/
  cp -r $RPM_BUILD_DIR/plasma-nm-%{version}/ox32-device-network-defaultroute.png %{buildroot}%{_kde4_iconsdir}/hicolor/32x32/apps/network-defaultroute.png
  %fdupes -s %{buildroot}
  for translation in kde-nm-connection-editor libplasmanetworkmanagement-editor plasma_applet_org.kde.networkmanagement plasmanetworkmanagement-kded; do
   %find_lang $translation %{name}.lang
  done
  for translation in l2tpui openconnectui openswanui openvpnui pptpui strongswanui vpncui; do
   %find_lang plasmanetworkmanagement_$translation %{name}.lang
  done
  mkdir -p %{buildroot}%{_kde4_appsdir}/plasma-desktop/updates/
  install -m 0644 %{SOURCE2} %{buildroot}%{_kde4_appsdir}/plasma-desktop/updates/01-plasma-nm.js

%files lang -f %{name}.lang

%files
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_bindir}/kde-nm-connection-editor
%{_kde4_libdir}/libplasmanetworkmanagement-editor.so
%{_kde4_libdir}/libplasmanetworkmanagement-internal.so
%{_kde4_appsdir}/kde-nm-connection-editor/kde-nm-connection-editorui.rc
%{_kde4_datadir}/applications/kde4/kde-nm-connection-editor.desktop
%{_kde4_modulesdir}/imports/org/kde/networkmanagement/
%dir %{_kde4_modulesdir}/imports
%dir %{_kde4_modulesdir}/imports/*
%dir %{_kde4_modulesdir}/imports/*/*
%dir %{_kde4_modulesdir}/imports/*/*/*
%dir %{_kde4_appsdir}/kde-nm-connection-editor
%dir %{_kde4_appsdir}/plasma/plasmoids
%{_kde4_appsdir}/networkmanagement/
%{_kde4_appsdir}/desktoptheme
%{_kde4_appsdir}/desktoptheme/*
%{_kde4_appsdir}/desktoptheme/*/*
%{_kde4_appsdir}/plasma/plasmoids/org.kde.networkmanagement/
%{_kde4_servicesdir}/plasma-applet-networkmanagement.desktop
%{_kde4_modulesdir}/plugins/designer/plasmanetworkmanagementwidgets.so
%{_kde4_appsdir}/desktoptheme/default/icons/plasma-networkmanagement2.svgz
%{_kde4_servicesdir}/networkmanagement_notifications.desktop
%{_kde4_modulesdir}/networkmanagement_notifications.so
%{_kde4_iconsdir}/hicolor/*/apps/*png
%{_kde4_iconsdir}/oxygen/32x32/devices/network-defaultroute.png
%{_kde4_modulesdir}/kded_networkmanagement.so
%{_kde4_servicesdir}/kded/networkmanagement.desktop
%{_kde4_servicetypesdir}/plasma-networkmanagement-vpnuiplugin.desktop
%dir %{_kde4_appsdir}/plasma-desktop
%dir %{_kde4_appsdir}/plasma-desktop/updates
%{_kde4_appsdir}/plasma-desktop/updates/01-plasma-nm.js

%files openvpn
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_openvpnui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_openvpnui.desktop

%files vpnc
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_vpncui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_vpncui.desktop

%if 0%{?suse_version} > 1230
%files openconnect
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_openconnectui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_openconnectui.desktop
%endif

%files openswan
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_openswanui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_openswanui.desktop

%files strongswan
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_strongswanui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_strongswanui.desktop

%files l2tp
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_l2tpui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_l2tpui.desktop

%files pptp
%defattr(-,root,root)
%doc COPYING.LIB COPYING
%{_kde4_modulesdir}/plasmanetworkmanagement_pptpui.so
%{_kde4_servicesdir}/plasmanetworkmanagement_pptpui.desktop

%changelog
openSUSE Build Service is sponsored by