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