]> git.pld-linux.org Git - packages/kf5-kconfig.git/blame - kf5-kconfig.spec
- updated to 5.103.0
[packages/kf5-kconfig.git] / kf5-kconfig.spec
CommitLineData
4c044f10
WF
1#
2# Conditional build:
3%bcond_with tests # build with tests
cba4bfde 4%define kdeframever 5.103
648137cd 5%define qtver 5.15.2
bd067b70 6%define kfname kconfig
c2bc7e94
WF
7
8Summary: Backend for storing application configuration
bd067b70 9Name: kf5-%{kfname}
cba4bfde 10Version: 5.103.0
d7ad7608 11Release: 1
c2bc7e94
WF
12License: LGPL v2.1+
13Group: X11/Libraries
f8ba42a1 14Source0: https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
cba4bfde 15# Source0-md5: a8347f5ca9166c92617f83214beb652e
c2bc7e94 16URL: http://www.kde.org/
648137cd 17BuildRequires: Qt5Core-devel >= %{qtver}
536ef476 18BuildRequires: Qt5DBus-devel >= %{qtver}
bd067b70
AM
19BuildRequires: Qt5Gui-devel >= %{qtver}
20BuildRequires: Qt5Test-devel >= %{qtver}
21BuildRequires: Qt5Xml-devel >= %{qtver}
648137cd 22BuildRequires: cmake >= 3.16
826f0909 23BuildRequires: kf5-extra-cmake-modules >= %{kdeframever}
26d4cd0a 24BuildRequires: ninja
bd067b70 25BuildRequires: qt5-linguist >= %{qtver}
2bf3120d 26BuildRequires: rpmbuild(macros) >= 1.736
29d65f4c
ER
27BuildRequires: tar >= 1:1.22
28BuildRequires: xz
536ef476
JP
29Requires: Qt5DBus >= %{qtver}
30Requires: Qt5Gui >= %{qtver}
31Requires: Qt5Xml >= %{qtver}
0c95e61b 32Requires: kf5-dirs
c2bc7e94
WF
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%define qt5dir %{_libdir}/qt5
36
37%description
38KConfig provides an advanced configuration system. It is made of two
39parts: KConfigCore and KConfigGui.
40
41KConfigCore provides access to the configuration files themselves. It
42features:
43
44- Code generation: describe your configuration in an XML file, and use
45 `kconfig_compiler to generate classes that read and write
46 configuration entries.
47- Cascading configuration files (global settings overridden by local
48 settings).
49- Optional shell expansion support (see [docs/options.md](@ref
50 options)).
51- The ability to lock down configuration options (see
52 [docs/options.md](@ref options)).
53
54KConfigGui provides a way to hook widgets to the configuration so that
55they are automatically initialized from the configuration and
56automatically propagate their changes to their respective
57configuration files.
58
59%package devel
bd067b70
AM
60Summary: Header files for %{kfname} development
61Summary(pl.UTF-8): Pliki nagłówkowe dla programistów używających %{kfname}
c2bc7e94
WF
62Group: X11/Development/Libraries
63Requires: %{name} = %{version}-%{release}
536ef476 64Requires: Qt5DBus-devel >= %{qtver}
0b1d2118 65Requires: Qt5Xml-devel >= %{qtver}
648137cd 66Requires: cmake >= 3.16
c2bc7e94
WF
67
68%description devel
bd067b70 69Header files for %{kfname} development.
c2bc7e94
WF
70
71%description devel -l pl.UTF-8
bd067b70 72Pliki nagłówkowe dla programistów używających %{kfname}.
c2bc7e94
WF
73
74%prep
bd067b70 75%setup -q -n %{kfname}-%{version}
c2bc7e94
WF
76
77%build
78install -d build
79cd build
26d4cd0a 80%cmake -G Ninja \
4c044f10 81 %{!?with_tests:-DBUILD_TESTING=OFF} \
bd067b70 82 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
c2bc7e94 83 ../
26d4cd0a 84%ninja_build
c2bc7e94 85
4c044f10
WF
86%if %{with tests}
87ctest
88%endif
89
90
c2bc7e94
WF
91%install
92rm -rf $RPM_BUILD_ROOT
0a544da4 93install -d $RPM_BUILD_ROOT%{_datadir}/kconf_update
26d4cd0a 94%ninja_install -C build
c2bc7e94 95
6078888a 96%find_lang %{kfname}5_qt --with-qm --all-name --with-kde
c2bc7e94
WF
97
98%clean
99rm -rf $RPM_BUILD_ROOT
100
101%post -p /sbin/ldconfig
102%postun -p /sbin/ldconfig
103
bd067b70 104%files -f %{kfname}5_qt.lang
c2bc7e94
WF
105%defattr(644,root,root,755)
106%doc DESIGN README.md TODO
2be8ab6a 107%ghost %{_libdir}/libKF5ConfigCore.so.5
ff8c0272 108%attr(755,root,root) %{_libdir}/libKF5ConfigCore.so.*.*
2be8ab6a 109%ghost %{_libdir}/libKF5ConfigGui.so.5
68b4c666
WF
110%ghost %{_libdir}/libKF5ConfigQml.so.5
111%attr(755,root,root) %{_libdir}/libKF5ConfigQml.so.*.*
ff8c0272 112%attr(755,root,root) %{_libdir}/libKF5ConfigGui.so.*.*
c2bc7e94
WF
113%attr(755,root,root) %{_bindir}/kreadconfig5
114%attr(755,root,root) %{_bindir}/kwriteconfig5
76fe76aa
AM
115%attr(755,root,root) %{_libexecdir}/kf5/kconf_update
116%attr(755,root,root) %{_libexecdir}/kf5/kconfig_compiler_kf5
0a544da4 117%dir %{_datadir}/kconf_update
64a536f4 118%{_datadir}/qlogging-categories5/kconfig.categories
6b0d6427 119%{_datadir}/qlogging-categories5/kconfig.renamecategories
c2bc7e94
WF
120
121%files devel
122%defattr(644,root,root,755)
2be8ab6a
WF
123%{_libdir}/libKF5ConfigCore.so
124%{_libdir}/libKF5ConfigGui.so
68b4c666 125%{_libdir}/libKF5ConfigQml.so
c2bc7e94
WF
126%{_includedir}/KF5/KConfigCore
127%{_includedir}/KF5/KConfigGui
68b4c666 128%{_includedir}/KF5/KConfigQml
9167f88b 129%{_includedir}/KF5/KConfig
c2bc7e94
WF
130%{_libdir}/cmake/KF5Config
131%{qt5dir}/mkspecs/modules/qt_KConfigCore.pri
132%{qt5dir}/mkspecs/modules/qt_KConfigGui.pri
This page took 0.354459 seconds and 4 git commands to generate.