-
Notifications
You must be signed in to change notification settings - Fork 0
/
kf6-kguiaddons.spec
121 lines (103 loc) · 3.53 KB
/
kf6-kguiaddons.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#
# Conditional build:
%bcond_with tests # test suite
%define kdeframever 6.7
%define qtver 6.5.0
%define kfname kguiaddons
Summary: Utilities for graphical user interfaces
Summary(pl.UTF-8): Narzędzia do graficznych interfejsów użytkownika
Name: kf6-%{kfname}
Version: 6.7.0
Release: 2
License: LGPL v2.1+
Group: X11/Libraries
Source0: https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
# Source0-md5: 3d81636ee00d27a254576c9d1ad78de8
URL: https://kde.org/
BuildRequires: Qt6Core-devel >= %{qtver}
BuildRequires: Qt6DBus-devel >= %{qtver}
BuildRequires: Qt6Gui-devel >= %{qtver}
BuildRequires: Qt6Test-devel >= %{qtver}
BuildRequires: Qt6WaylandClient-devel >= %{qtver}
BuildRequires: cmake >= 3.16
BuildRequires: kf6-extra-cmake-modules >= %{version}
BuildRequires: libxcb-devel
BuildRequires: ninja
BuildRequires: plasma-wayland-protocols-devel >= 1.10.0
BuildRequires: pkgconfig
BuildRequires: qt6-linguist >= %{qtver}
BuildRequires: rpmbuild(macros) >= 1.736
BuildRequires: tar >= 1:1.22
BuildRequires: wayland-devel >= 1.9
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-proto-kbproto-devel
BuildRequires: xz
Requires: Qt6Core >= %{qtver}
Requires: Qt6DBus >= %{qtver}
Requires: Qt6Gui >= %{qtver}
Requires: Qt6WaylandClient >= %{qtver}
Requires: kf6-dirs
Requires: wayland >= 1.9
# will serve also for parallelly installed kf5-kguiaddons
Provides: kf5-kguiaddons-geo-handler = %{version}-%{release}
Obsoletes: kf5-kguiaddons-geo-handler < 6
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
The KDE GUI addons provide utilities for graphical user interfaces in
the areas of colors, fonts, text, images, keyboard input.
%description -l pl.UTF-8
Pakiet dodatków KDE GUI zapewnia narzędzia do graficznych interfejsów
użytkownika w obszarze kolorów, fontów, tekstu, obrazów i wejścia z
klawiatury.
%package devel
Summary: Header files for %{kfname} development
Summary(pl.UTF-8): Pliki nagłówkowe dla programistów używających %{kfname}
Group: X11/Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: Qt6Gui-devel >= %{qtver}
Requires: cmake >= 3.16
%description devel
Header files for %{kfname} development.
%description devel -l pl.UTF-8
Pliki nagłówkowe dla programistów używających %{kfname}.
%prep
%setup -q -n %{kfname}-%{version}
%build
%cmake -B build \
-G Ninja \
%{!?with_tests:-DBUILD_TESTING=OFF} \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
%ninja_build -C build
%if %{with tests}
%ninja_build -C build test
%endif
%install
rm -rf $RPM_BUILD_ROOT
%ninja_install -C build
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc README.md
%attr(755,root,root) %{_libdir}/libKF6GuiAddons.so.*.*.*
%ghost %{_libdir}/libKF6GuiAddons.so.6
%dir %{_libdir}/qt6/qml/org/kde/guiaddons
%attr(755,root,root) %{_libdir}/qt6/qml/org/kde/guiaddons/libkguiaddonsqml.so
%{_libdir}/qt6/qml/org/kde/guiaddons/kde-qmlmodule.version
%{_libdir}/qt6/qml/org/kde/guiaddons/kguiaddonsqml.qmltypes
%{_libdir}/qt6/qml/org/kde/guiaddons/qmldir
%{_datadir}/qlogging-categories6/kguiaddons.categories
# geo-handler (common for kf5 and kf6)
%attr(755,root,root) %{_bindir}/kde-geo-uri-handler
%{_desktopdir}/google-maps-geo-handler.desktop
%{_desktopdir}/openstreetmap-geo-handler.desktop
%{_desktopdir}/qwant-maps-geo-handler.desktop
%{_desktopdir}/wheelmap-geo-handler.desktop
%files devel
%defattr(644,root,root,755)
%{_libdir}/libKF6GuiAddons.so
%{_includedir}/KF6/KGuiAddons
%{_libdir}/cmake/KF6GuiAddons
%{_pkgconfigdir}/KF6GuiAddons.pc