File mingw64-kf6-filesystem.spec of Package mingw64-kf6-filesystem

#
# spec file for package mingw64-kf6-filesystem
#
# Copyright (c) 2023 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 _name   kf6-filesystem
Name:           mingw64-%{_name}
Version:        20240131
Release:        0
Summary:        RPM macros for KDE packages using Qt6
License:        MIT
URL:            https://www.opensuse.org
Source0:        macros.mingw64-kf6
Source1:        LICENSE.MIT
BuildRequires:  mingw64-filesystem
Requires:       cmake
Requires:       mingw64-hicolor-icon-theme
Requires:       ninja
%_mingw64_package_header_debug
BuildArch:      noarch

%description
This package contains macros which are used when building KDE packages.

%define _mingw64_kf6_prefix            %{_mingw64_prefix}

%define _mingw64_kf6_sysconfdir        %{_mingw64_sysconfdir}
%define _mingw64_kf6_libexecdir        %{_mingw64_bindir}/kf6

%define _mingw64_kf6_bindir            %{_mingw64_kf6_prefix}/bin
%define _mingw64_kf6_includedir        %{_mingw64_kf6_prefix}/include/KF6
%define _mingw64_kf6_libdir            %{_mingw64_kf6_prefix}/lib
%define _mingw64_kf6_sbindir           %{_mingw64_kf6_prefix}/sbin
%define _mingw64_kf6_sharedir          %{_mingw64_kf6_prefix}/share

%define _mingw64_kf6_datadir           %{_mingw64_kf6_sharedir}/kf6

%define _mingw64_kf6_configdir         %{_mingw64_kf6_sysconfdir}/xdg

%define _mingw64_kf6_cmakedir          %{_mingw64_kf6_libdir}/cmake
%define _mingw64_kf6_pkgconfigdir      %{_mingw64_kf6_libdir}/pkgconfig

%define _mingw64_kf6_qchdir            %{_mingw64_kf6_sharedir}/doc/qt6

%define _mingw64_kf6_importdir         %{_mingw64_kf6_libdir}/qt6/imports
%define _mingw64_kf6_mkspecsdir        %{_mingw64_kf6_libdir}/qt6/mkspecs/modules
%define _mingw64_kf6_plugindir         %{_mingw64_kf6_libdir}/qt6/plugins
%define _mingw64_kf6_qmldir            %{_mingw64_kf6_libdir}/qt6/qml

%define _mingw64_kf6_appsdir           %{_mingw64_kf6_sharedir}
%define _mingw64_kf6_applicationsdir   %{_mingw64_kf6_sharedir}/applications
%define _mingw64_kf6_configkcfgdir     %{_mingw64_kf6_sharedir}/config.kcfg
%define _mingw64_kf6_dbusinterfacesdir %{_mingw64_kf6_sharedir}/dbus-1/interfaces
%define _mingw64_kf6_dbuspolicydir     %{_mingw64_kf6_sharedir}/dbus-1/system.d
%define _mingw64_kf6_htmldir           %{_mingw64_kf6_sharedir}/doc/HTML
%define _mingw64_kf6_iconsdir          %{_mingw64_kf6_sharedir}/icons
%define _mingw64_kf6_notificationsdir  %{_mingw64_kf6_sharedir}/knotifications6
%define _mingw64_kf6_knsrcfilesdir     %{_mingw64_kf6_sharedir}/knsrcfiles
%define _mingw64_kf6_kxmlguidir        %{_mingw64_kf6_sharedir}/kxmlgui5
%define _mingw64_kf6_localedir         %{_mingw64_kf6_sharedir}/locale/kf6
%define _mingw64_kf6_mandir            %{_mingw64_kf6_sharedir}/man
%define _mingw64_kf6_appstreamdir      %{_mingw64_kf6_sharedir}/metainfo
%define _mingw64_kf6_plasmadir         %{_mingw64_kf6_sharedir}/plasma
%define _mingw64_kf6_debugdir          %{_mingw64_kf6_sharedir}/qlogging-categories6
%define _mingw64_kf6_wallpapersdir     %{_mingw64_kf6_sharedir}/wallpapers

%_mingw64_debug_package

%prep

%build

%install
install -D -m644 %{SOURCE0} %{buildroot}%{_rpmmacrodir}/macros.mingw64-kf6
install -D -m644 %{SOURCE1} %{buildroot}%{_defaultlicensedir}/mingw64-kf6-filesystem/LICENSE.MIT

# Let kf6-filesystem 'own' directories not already owned by the filesystem package
mkdir -p %{buildroot}%{_mingw64_kf6_includedir}
mkdir -p %{buildroot}%{_mingw64_kf6_libexecdir}
mkdir -p %{buildroot}%{_mingw64_kf6_datadir}
mkdir -p %{buildroot}%{_mingw64_kf6_configkcfgdir}
mkdir -p %{buildroot}%{_mingw64_kf6_htmldir}
mkdir -p %{buildroot}%{_mingw64_kf6_notificationsdir}
mkdir -p %{buildroot}%{_mingw64_kf6_knsrcfilesdir}
mkdir -p %{buildroot}%{_mingw64_kf6_kxmlguidir}
mkdir -p %{buildroot}%{_mingw64_kf6_localedir}
mkdir -p %{buildroot}%{_mingw64_kf6_plasmadir}
mkdir -p %{buildroot}%{_mingw64_kf6_debugdir}
mkdir -p %{buildroot}%{_mingw64_kf6_wallpapersdir}

# Own the HTML docs directories for all supported languages
pushd /usr/share/locale
for i in *; do
    mkdir %{buildroot}%{_mingw64_kf6_htmldir}/$i
    # Work around that filesystem does not own all supported subdirs...
    mkdir -p %{buildroot}%{_mingw64_kf6_mandir}/$i/man1
done
popd

# Additional install directories used by KDE packages
mkdir -p %{buildroot}%{_mingw64_includedir}/KPim6
mkdir -p %{buildroot}%{_mingw64_kf6_libdir}/kconf_update_bin
mkdir -p %{buildroot}%{_mingw64_kf6_libexecdir}/kauth
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/designer
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/kf6
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/kf6/kded
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/kf6/kio
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/kf6/parts
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/pim6
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/pim6/akonadi
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/plasma/applets
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/plasma/kcms/systemsettings
mkdir -p %{buildroot}%{_mingw64_kf6_plugindir}/plasma/kcms/systemsettings_qwidgets
mkdir -p %{buildroot}%{_mingw64_kf6_qmldir}/org/kde
mkdir -p %{buildroot}%{_mingw64_kf6_sharedir}/kconf_update
mkdir -p %{buildroot}%{_mingw64_kf6_sharedir}/kdevappwizard/templates
mkdir -p %{buildroot}%{_mingw64_kf6_sharedir}/kglobalaccel
mkdir -p %{buildroot}%{_mingw64_kf6_sharedir}/krunner/dbusplugins
mkdir -p %{buildroot}%{_mingw64_kf6_sharedir}/plasma/plasmoids

%files
%dir %{_defaultlicensedir}/mingw64-kf6-filesystem
%license %{_defaultlicensedir}/mingw64-kf6-filesystem/LICENSE.MIT
%{_rpmmacrodir}/macros.mingw64-kf6
%dir %{_mingw64_kf6_configkcfgdir}
%dir %{_mingw64_kf6_datadir}
%dir %{_mingw64_kf6_debugdir}
%dir %{_mingw64_kf6_htmldir}
%dir %{_mingw64_kf6_htmldir}/*
%dir %{_mingw64_kf6_includedir}
%dir %{_mingw64_kf6_knsrcfilesdir}
%dir %{_mingw64_kf6_kxmlguidir}
%dir %{_mingw64_kf6_libexecdir}
%dir %{_mingw64_kf6_localedir}
%dir %{_mingw64_kf6_mandir}/*
%dir %{_mingw64_kf6_mandir}/*/man1
%dir %{_mingw64_kf6_notificationsdir}
%dir %{_mingw64_kf6_plasmadir}
%dir %{_mingw64_kf6_wallpapersdir}
#
%dir %{_mingw64_includedir}/KPim6
%dir %{_mingw64_kf6_libdir}/kconf_update_bin
%dir %{_mingw64_kf6_libdir}/qt6
%dir %{_mingw64_kf6_libexecdir}/kauth
%dir %{_mingw64_kf6_plugindir}
%dir %{_mingw64_kf6_plugindir}/designer
%dir %{_mingw64_kf6_plugindir}/kf6
%dir %{_mingw64_kf6_plugindir}/kf6/kded
%dir %{_mingw64_kf6_plugindir}/kf6/kio
%dir %{_mingw64_kf6_plugindir}/kf6/parts
%dir %{_mingw64_kf6_plugindir}/pim6
%dir %{_mingw64_kf6_plugindir}/pim6/akonadi
%dir %{_mingw64_kf6_plugindir}/plasma
%dir %{_mingw64_kf6_plugindir}/plasma/applets
%dir %{_mingw64_kf6_plugindir}/plasma/kcms
%dir %{_mingw64_kf6_plugindir}/plasma/kcms/systemsettings
%dir %{_mingw64_kf6_plugindir}/plasma/kcms/systemsettings_qwidgets
%dir %{_mingw64_kf6_qmldir}
%dir %{_mingw64_kf6_qmldir}/org
%dir %{_mingw64_kf6_qmldir}/org/kde
%dir %{_mingw64_kf6_sharedir}/kconf_update
%dir %{_mingw64_kf6_sharedir}/kdevappwizard
%dir %{_mingw64_kf6_sharedir}/kdevappwizard/templates
%dir %{_mingw64_kf6_sharedir}/kglobalaccel
%dir %{_mingw64_kf6_sharedir}/krunner
%dir %{_mingw64_kf6_sharedir}/krunner/dbusplugins
%dir %{_mingw64_kf6_sharedir}/plasma/plasmoids

%changelog
openSUSE Build Service is sponsored by