2014-02-07 22:42:28 +01:00
#
# spec file for package kdesu
#
2016-01-02 18:42:49 +01:00
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
2014-02-07 22:42:28 +01:00
#
# 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/
#
2015-04-10 18:26:13 +02:00
%bcond_without lang
2014-03-01 19:33:57 +01:00
%define lname libKF5Su5
2016-11-05 23:04:06 +01:00
%define _tar_path 5.28
2014-02-07 22:42:28 +01:00
Name : kdesu
2016-11-05 23:04:06 +01:00
Version : 5.28.0
2014-02-07 22:42:28 +01:00
Release : 0
2014-07-11 11:57:46 +02:00
%define kf5_version %{version}
2014-02-07 22:42:28 +01:00
BuildRequires : cmake >= 2.8.12
2015-04-10 18:26:13 +02:00
BuildRequires : extra-cmake-modules >= %{_tar_path}
2014-02-07 22:42:28 +01:00
BuildRequires : fdupes
2015-04-10 18:26:13 +02:00
BuildRequires : kcoreaddons-devel >= %{_tar_path}
2014-02-07 22:42:28 +01:00
BuildRequires : kf5-filesystem
2015-04-10 18:26:13 +02:00
BuildRequires : ki18n-devel >= %{_tar_path}
BuildRequires : kpty-devel >= %{_tar_path}
BuildRequires : kservice-devel >= %{_tar_path}
2016-08-07 23:52:17 +02:00
BuildRequires : cmake(Qt5Core) >= 5.5.0
2014-02-07 22:42:28 +01:00
BuildRequires : pkgconfig(x11)
2014-02-11 00:41:46 +01:00
Summary : User interface for running shell commands with root privileges
2014-02-07 22:42:28 +01:00
License : LGPL-2.1+
Group : System/GUI/KDE
Url : http://www.kde.org
2015-02-11 20:52:52 +01:00
Source : http://download.kde.org/stable/frameworks/%{_tar_path} /%{name} -%{version} .tar.xz
2014-06-03 23:04:56 +02:00
Source1 : baselibs.conf
2014-07-26 12:02:53 +02:00
# PATCH-FIX-OPENSUSE fpie.patch -- make kdesud compile/link with -(f)pie flags
Patch0 : fpie.patch
2016-11-10 16:19:48 +01:00
# PATCH-FIX-UPSTREAM unset-xdg-runtime-dir.diff alarrosa@suse.com -- unset XDG_RUNTIME_DIR so applications run under kdesu don't try to use an inaccesible runtime dir
Patch1 : unset-xdg-runtime-dir.diff
2014-02-07 22:42:28 +01:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%description
2014-02-11 00:41:46 +01:00
libkdesu provides functionality for building GUI front ends for
(password asking) console mode programs. For example, kdesu and
kdessh use it to interface with su and ssh respectively.
2014-02-07 22:42:28 +01:00
%package -n %lname
2014-02-11 00:41:46 +01:00
Summary : User interface for running shell commands with root privileges
2014-02-07 22:42:28 +01:00
Group : System/GUI/KDE
2014-07-26 12:02:53 +02:00
PreReq : permissions
2014-03-01 19:33:57 +01:00
Obsoletes : libKF5Su4
2015-04-10 18:26:13 +02:00
%if %{with lang}
2014-10-04 21:16:49 +02:00
Recommends: %lname-lang = %{version}
2015-04-10 18:26:13 +02:00
%endif
2014-02-07 22:42:28 +01:00
%description -n %lname
2014-02-11 00:41:46 +01:00
libkdesu provides functionality for building GUI front ends for
(password asking) console mode programs. For example, kdesu and
kdessh use it to interface with su and ssh respectively.
2014-02-07 22:42:28 +01:00
%package devel
2014-02-11 00:41:46 +01:00
Summary : User interface for running shell commands with root privileges
2014-02-07 22:42:28 +01:00
Group : Development/Libraries/KDE
2014-02-08 03:32:16 +01:00
Requires : %lname = %{version}
2014-02-07 22:42:28 +01:00
Requires : extra-cmake-modules
2015-04-10 18:26:13 +02:00
Requires : kpty-devel >= %{_tar_path}
Requires : kservice-devel >= %{_tar_path}
2014-02-07 22:42:28 +01:00
%description devel
2014-02-11 00:41:46 +01:00
libkdesu provides functionality for building GUI front ends for
(password asking) console mode programs. For example, kdesu and
kdessh use it to interface with su and ssh respectively.
Development files.
2014-02-07 22:42:28 +01:00
2014-10-04 21:04:25 +02:00
%lang_package -n %lname
2014-02-07 22:42:28 +01:00
%prep
%setup -q
2014-07-26 12:02:53 +02:00
%patch0 -p1
2016-11-10 16:19:48 +01:00
%patch1 -p1
2014-02-07 22:42:28 +01:00
%build
2014-05-04 03:35:23 +02:00
%cmake_kf5 -d build
2014-02-07 22:42:28 +01:00
%make_jobs
%install
%kf5_makeinstall -C build
2015-04-10 18:46:39 +02:00
%fdupes %{buildroot}
2014-02-07 22:42:28 +01:00
2014-07-26 12:02:53 +02:00
%if 0%{?suse_version} <= 1310
# we need this for older oS releases; only Factory/13.2 has the whitelist
echo " s e t B a d n e s s ( ' p e r m i s s i o n s - f i l e - s e t u i d - b i t ' , 0 ) " > $RPM_SOURCE_DIR /%name-rpmlintrc
%endif
2015-04-10 18:26:13 +02:00
%if %{with lang}
2015-04-05 13:40:06 +02:00
%find_lang kdesud5 %{name} .lang
2015-04-10 18:26:13 +02:00
%endif
2014-10-04 21:04:25 +02:00
2014-07-26 12:02:53 +02:00
%post -n %lname
/sbin/ldconfig
%set_permissions %{_kf5_libexecdir}/kdesud
2014-02-07 22:42:28 +01:00
%postun -n %lname -p /sbin/ldconfig
2014-07-26 12:02:53 +02:00
%verify script -n %lname
%verify _permissions -e %{_kf5_libexecdir}/kdesud
2015-04-10 18:26:13 +02:00
%if %{with lang}
2014-10-04 21:11:55 +02:00
%files -n %lname-lang -f %{name}.lang
2015-04-10 18:26:13 +02:00
%endif
2014-10-04 21:04:25 +02:00
2014-02-07 22:42:28 +01:00
%files -n %lname
%defattr (-,root,root)
%doc COPYING* README*
%{_kf5_libdir}/libKF5Su.so.*
%{_kf5_libexecdir}/kdesu_stub
2014-07-26 12:02:53 +02:00
%verify (not mode) %attr (2755,root,nogroup) %{_kf5_libexecdir}/kdesud
2014-02-07 22:42:28 +01:00
%files devel
%defattr (-,root,root)
%{_kf5_libdir}/libKF5Su.so
%{_kf5_libdir}/cmake/KF5Su/
%{_kf5_includedir}/*.h
%dir %{_kf5_includedir}/*/
%{_kf5_includedir}/*/
%{_kf5_mkspecsdir}/qt_KDESu.pri
%changelog