File mingw32-kinit.spec of Package mingw32-kinit

#
# spec file for package mingw32-kinit
#
# Copyright (c) 2019 SUSE LLC
#
# 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 https://bugs.opensuse.org/
#


%define _tar_path 5.103
# Full KF5 version (e.g. 5.33.0)
%{!?_mingw32_kf5_version: %global _mingw32_kf5_version %{version}}
# Last major and minor KF5 version (e.g. 5.33)
%{!?_mingw32_kf5_bugfix_version: %define _mingw32_kf5_bugfix_version %(echo %{_mingw32_kf5_version} | awk -F. '{print $1"."$2}')}
%bcond_without lang
%bcond_with    pcap
%define _name   kinit
Name:           mingw32-%{_name}
Version:        5.103.0
Release:        0
Summary:        Helper library to speed up start of applications on KDE workspaces
License:        LGPL-2.1-or-later
Group:          System/GUI/KDE
URL:            https://www.kde.org
Source:         https://download.kde.org/stable/frameworks/%{_tar_path}/%{_name}-%{version}.tar.xz
%if %{with lang}
Source1:        https://download.kde.org/stable/frameworks/%{_tar_path}/%{_name}-%{version}.tar.xz.sig
Source2:        frameworks.keyring
%endif
# PATCH-FIX-OPENSUSE fpie.patch  -- add -(f)pie link flags to start_kdeinit target
Patch0:         fpie.patch
# PATCH-FIX-OPENSUSE (until Patch19)
Patch1:         0001-Only-move-XAUTHORITY-if-it-s-temporary.patch
Patch2:         0001-Use-runtime-install-prefix-instead-of-compile-time-i.patch
Patch3:         0002-Use-kioslave5-to-find-kioslave-executable.patch
Patch4:         0003-Install-klauncher-with-5-postfix-to-avoid-conflicts-.patch
Patch5:         0004-Fixes-crash-in-KLauncher-idleTimeout-caused-by-unblo.patch
Patch6:         0005-Fix-klauncher-crashes-because-accessing-dangled-poin.patch
Patch7:         0006-Fix-finding-install-prefix.patch
Patch8:         0007-Use-predefined-constant-for-kded-executable-name.patch
Patch9:         0008-Restore-the-MainApplication-dbus-object-path-require.patch
Patch10:        0009-Port-object-path-for-terminating-executables-by-dbus.patch
Patch11:        0010-Add-missing-5-suffix-to-application-name.patch
Patch12:        0011-On-Windows-klauncher-do-not-need-QGuiApplication.patch
Patch13:        0012-Use-predefined-constants-for-klauncher-executable-si.patch
Patch14:        0013-Revert-Finish-cleaning-up-autostart-related-code.patch
Patch15:        0014-Revert-KLauncher-remove-dead-code-related-to-autosta.patch
Patch16:        0015-Migrate-to-qCDebug.patch
Patch17:        0016-kinit_win.cpp-Do-not-add-empty-process-names-to-inte.patch
Patch18:        0017-Add-command-line-option-debug.patch
Patch19:        0018-Fix-gcc-9-warnings.patch
Patch20:        0019-Apply-autostart-support-on-Windows-from-package-ming.patch
Patch21:        0001-klauncher-generate-and-install-dbus-service-file.patch
BuildRequires:  mingw32-cross-cmake
BuildRequires:  mingw32-cross-gcc-c++
BuildRequires:  mingw32-extra-cmake-modules >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32-kf5-filesystem
%if %{with pcab}
BuildRequires:  mingw32-libcap-devel
BuildRequires:  mingw32-libcap-progs
%endif
BuildRequires:  mingw32(cmake:KF5Crash) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5DBusAddons) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5DocTools) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5I18n) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5KIO) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5Service) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:KF5WindowSystem) >= %{_mingw32_kf5_bugfix_version}
BuildRequires:  mingw32(cmake:Qt5Core) >= 5.11.0
BuildRequires:  mingw32(cmake:Qt5DBus) >= 5.11.0
BuildRequires:  mingw32(cmake:Qt5Gui) >= 5.11.0
BuildRequires:  mingw32(cmake:Qt5Widgets) >= 5.11.0
# BuildRequires:  pkgconfig(x11)
# BuildRequires:  pkgconfig(xcb)
%if %{with lang}
Recommends:     %{name}-lang = %{version}
%endif
%_mingw32_package_header_debug
BuildArch:      noarch

%description
Kdeinit is a process launcher somewhat similar to the famous init used for
booting UNIX.

%package devel
Summary:        Helper library to speed up start of applications on KDE workspaces
Group:          Development/Libraries/KDE
Requires:       mingw32-extra-cmake-modules

%description devel
Kdeinit is a process launcher somewhat similar to the famous init used for
booting UNIX. Development files.

%lang_package

%_mingw32_debug_package

%prep
%setup -q -n %{_name}-%{version}
%autopatch -p1

%build
  %_mingw32_cmake_kf5 -d build
  %_mingw32_cmake_build

%install
  %_mingw32_kf5_makeinstall -C build

%if %{with lang}
%_mingw32_find_lang %{_name} --with-man --all-name
%endif

%if %{with lang}
%files lang -f %{_name}.lang
%endif

%files
%license LICENSES/*
%doc README*
%{_mingw32_kf5_bindir}/kdeinit5.exe
%{_mingw32_kf5_bindir}/kwrapper5.exe
%{_mingw32_kf5_libexecdir}/klauncher5.exe
%doc %lang(en) %{_mingw32_kf5_mandir}/*/kdeinit5.*
%{_mingw32_kf5_dbusservicesdir}/org.kde.klauncher5.service
%{_mingw32_kf5_debugdir}/kinit.categories
%{_mingw32_kf5_debugdir}/*.renamecategories

%files devel
%{_mingw32_kf5_libdir}/cmake/KF5Init/
%{_mingw32_kf5_libdir}/libkdeinit5_klauncher.a
%{_mingw32_kf5_dbusinterfacesdir}/kf5_org.kde.KLauncher.xml

%changelog
openSUSE Build Service is sponsored by