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