]> git.pld-linux.org Git - packages/kf5-kconfig.git/blob - kf5-kconfig.spec
0413cd122766fe510a156bae7463aa116f0e67cb
[packages/kf5-kconfig.git] / kf5-kconfig.spec
1 %define         kdeframever     5.86
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.86.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:  e53b427eb686ae989f1f54773df13ca5
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 %attr(755,root,root) %{_libdir}/libKF5ConfigGui.so.*.*
102 %attr(755,root,root) %{_bindir}/kreadconfig5
103 %attr(755,root,root) %{_bindir}/kwriteconfig5
104 %attr(755,root,root) %{_libexecdir}/kf5/kconf_update
105 %attr(755,root,root) %{_libexecdir}/kf5/kconfig_compiler_kf5
106 %dir %{_datadir}/kconf_update
107 %{_datadir}/qlogging-categories5/kconfig.categories
108 %{_datadir}/qlogging-categories5/kconfig.renamecategories
109
110 %files devel
111 %defattr(644,root,root,755)
112 %{_libdir}/libKF5ConfigCore.so
113 %{_libdir}/libKF5ConfigGui.so
114 %{_includedir}/KF5/KConfigCore
115 %{_includedir}/KF5/KConfigGui
116 %{_includedir}/KF5/kconfig_version.h
117 %{_libdir}/cmake/KF5Config
118 %{qt5dir}/mkspecs/modules/qt_KConfigCore.pri
119 %{qt5dir}/mkspecs/modules/qt_KConfigGui.pri
This page took 0.038704 seconds and 2 git commands to generate.