File plasma-nm5.spec of Package plasma-nm5
#
# spec file for package plasma-nm5
#
# Copyright (c) 2014 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/
#
%define mm_support 1
Name: plasma-nm5
Version: 5.1.0.1
Release: 0
Summary: Plasma applet written in QML for managing network connections
License: (LGPL-2.1 or LGPL-3.0) and (GPL-2.0 or GPL-3.0)
Group: System/GUI/KDE
Url: https://projects.kde.org/projects/playground/network/plasma-nm
Source: plasma-nm-%{version}.tar.xz
Source99: %{name}-rpmlintrc
BuildRequires: NetworkManager-devel >= 0.9.8.0
BuildRequires: extra-cmake-modules
BuildRequires: fdupes
BuildRequires: kcompletion-devel
BuildRequires: kconfigwidgets-devel
BuildRequires: kcoreaddons-devel
BuildRequires: kdbusaddons-devel
BuildRequires: kdeclarative-devel
BuildRequires: kdelibs4support-devel
BuildRequires: kf5-filesystem
BuildRequires: ki18n-devel
BuildRequires: kiconthemes-devel
BuildRequires: kinit-devel
BuildRequires: kitemviews-devel
BuildRequires: knotifications-devel
BuildRequires: kservice-devel
BuildRequires: kwallet-devel
BuildRequires: kwidgetsaddons-devel
BuildRequires: kwindowsystem-devel
BuildRequires: kxmlgui-devel
BuildRequires: mobile-broadband-provider-info
BuildRequires: plasma-framework-devel
BuildRequires: plasma-framework-devel
BuildRequires: solid-devel
BuildRequires: update-desktop-files
BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Declarative)
BuildRequires: pkgconfig(Qt5Designer)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5OpenGL)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(Qt5Script)
BuildRequires: pkgconfig(Qt5ScriptTools)
BuildRequires: pkgconfig(Qt5Sql)
BuildRequires: pkgconfig(Qt5Svg)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(Qt5WebKit)
BuildRequires: pkgconfig(Qt5WebKitWidgets)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5X11Extras)
%if 0%{?mm_support}
BuildRequires: libKF5ModemManagerQt-devel
%endif
BuildRequires: libKF5NetworkManagerQt-devel
BuildRequires: pkgconfig(openconnect) >= 4.00
Requires: kwalletd5
Provides: NetworkManager-client
Provides: plasma-nm-kf5
Obsoletes: plasma-nm-kf5
Requires: kded
Requires: mobile-broadband-provider-info
%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)
%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)
%description vpnc
Vpnc plugin for plasma-nm components.
%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)
%description openconnect
OpenConnect plugin for plasma-nm components.
%package openswan
Summary: Openswan support for %{name}
Group: System/GUI/KDE
Requires: %{name} = %{version}
# NetworkManager-openswan is not in Factory
#Requires: NetworkManager-openswan
#Supplements: packageand(%{name};NetworkManager-openswan)
Provides: NetworkManager-openswan-frontend
%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
%description strongswan
Strongswan plugin for plasma-nm components.
%package l2tp
Summary: L2TP support for %{name}
Group: System/GUI/KDE
Requires: %{name} = %{version}
# NetworkManager-l2tp is not in Factory
#Requires: NetworkManager-l2tp
#Supplements: packageand(%{name};NetworkManager-l2tp)
Provides: NetworkManager-l2tp-frontend
%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)
%description pptp
pptp plugin for plasma-nm components.
%lang_package
%prep
%setup -qn plasma-nm-%{version}
%build
%cmake_kf5 -d build -- -DCMAKE_INSTALL_LOCALEDIR=share/locale/kf5
%make_jobs
%install
%kf5_makeinstall -C build
%suse_update_desktop_file -r kde5-nm-connection-editor KDE System X-SuSE-ServiceConfiguration
%fdupes -s %{buildroot}
%files
%defattr(-,root,root)
%doc COPYING*
%{_kf5_bindir}/kde5-nm-connection-editor
%{_kf5_libdir}/libplasmanm_editor.so
%{_kf5_libdir}/libplasmanm_internal.so
%{_kf5_plugindir}/kded_networkmanagement.so
%{_kf5_qmldir}/
%{_kf5_applicationsdir}/kde5-nm-connection-editor.desktop
%{_kf5_sharedir}/kxmlgui5/
%{_kf5_notifydir}/
%{_kf5_servicesdir}/kded/
%{_kf5_servicesdir}/plasma-applet*.desktop
%{_kf5_servicetypesdir}/
%{_kf5_sharedir}/plasma/
%files openvpn
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_openvpnui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_openvpnui.desktop
%files vpnc
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_vpncui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_vpncui.desktop
%files openconnect
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_openconnectui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_openconnectui.desktop
%files openswan
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_openswanui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_openswanui.desktop
%files strongswan
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_strongswanui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_strongswanui.desktop
%files l2tp
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_l2tpui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_l2tpui.desktop
%files pptp
%defattr(-,root,root)
%doc COPYING*
%{_kf5_plugindir}/*_pptpui.so
%{_kf5_servicesdir}/plasmanetworkmanagement_pptpui.desktop
%files lang
%defattr(-,root,root)
%{_kf5_localedir}/
%changelog