]> git.pld-linux.org Git - packages/kf5-kxmlgui.git/blob - kf5-kxmlgui.spec
6e1c6b31c3feb8c02f8cd3234feb40a364b94544
[packages/kf5-kxmlgui.git] / kf5-kxmlgui.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 # TODO:
5 # Not packaged:
6 # /etc/xdg/ui
7 %define         kdeframever     5.100
8 %define         qtver           5.15.2
9 %define         kfname          kxmlgui
10
11 Summary:        Framework for managing menu and toolbar actions
12 Name:           kf5-%{kfname}
13 Version:        5.100.0
14 Release:        1
15 License:        LGPL v2.1+
16 Group:          X11/Libraries
17 Source0:        https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
18 # Source0-md5:  715aceb93fc141d9fbc2a252e4259afc
19 URL:            http://www.kde.org/
20 BuildRequires:  Qt5Core-devel >= %{qtver}
21 BuildRequires:  Qt5DBus-devel >= %{qtver}
22 BuildRequires:  Qt5Network-devel >= %{qtver}
23 BuildRequires:  Qt5PrintSupport-devel >= %{qtver}
24 BuildRequires:  Qt5Test-devel >= %{qtver}
25 BuildRequires:  Qt5Widgets-devel >= %{qtver}
26 BuildRequires:  Qt5Xml-devel >= %{qtver}
27 BuildRequires:  cmake >= 3.16
28 BuildRequires:  kf5-extra-cmake-modules >= %{version}
29 BuildRequires:  kf5-kconfig-devel >= %{version}
30 BuildRequires:  kf5-kconfigwidgets-devel >= %{version}
31 BuildRequires:  kf5-kcoreaddons-devel >= %{version}
32 BuildRequires:  kf5-kglobalaccel-devel >= %{version}
33 BuildRequires:  kf5-kguiaddons-devel >= %{version}
34 BuildRequires:  kf5-ki18n-devel >= %{version}
35 BuildRequires:  kf5-kiconthemes-devel >= %{version}
36 BuildRequires:  kf5-kitemviews-devel >= %{version}
37 BuildRequires:  kf5-ktextwidgets-devel >= %{version}
38 BuildRequires:  kf5-kwidgetsaddons-devel >= %{version}
39 BuildRequires:  ninja
40 BuildRequires:  rpmbuild(macros) >= 1.736
41 BuildRequires:  tar >= 1:1.22
42 BuildRequires:  xz
43 Requires:       Qt5Core >= %{qtver}
44 Requires:       Qt5DBus >= %{qtver}
45 Requires:       Qt5Network >= %{qtver}
46 Requires:       Qt5PrintSupport >= %{qtver}
47 Requires:       Qt5Widgets >= %{qtver}
48 Requires:       Qt5Xml >= %{qtver}
49 Requires:       kf5-dirs
50 Requires:       kf5-kconfig >= %{version}
51 Requires:       kf5-kconfigwidgets >= %{version}
52 Requires:       kf5-kcoreaddons >= %{version}
53 Requires:       kf5-kglobalaccel >= %{version}
54 Requires:       kf5-kguiaddons >= %{version}
55 Requires:       kf5-ki18n >= %{version}
56 Requires:       kf5-kiconthemes >= %{version}
57 Requires:       kf5-kitemviews >= %{version}
58 Requires:       kf5-kwidgetsaddons >= %{version}
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %define         qt5dir          %{_libdir}/qt5
62
63 %description
64 KXMLGUI provides a framework for managing menu and toolbar actions in
65 an abstract way. The actions are configured through a XML description
66 and hooks in the application code. The framework supports merging of
67 multiple description for example for integrating actions from plugins.
68
69 %package devel
70 Summary:        Header files for %{kfname} development
71 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kfname}
72 Group:          X11/Development/Libraries
73 Requires:       %{name} = %{version}-%{release}
74 Requires:       Qt5DBus-devel >= %{qtver}
75 Requires:       Qt5Widgets-devel >= %{qtver}
76 Requires:       Qt5Xml-devel >= %{qtver}
77 Requires:       cmake >= 3.16
78 Requires:       kf5-kconfig-devel >= %{version}
79 Requires:       kf5-kconfigwidgets-devel >= %{version}
80
81 %description devel
82 Header files for %{kfname} development.
83
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe dla programistów używających %{kfname}.
86
87 %prep
88 %setup -q -n %{kfname}-%{version}
89
90 %build
91 install -d build
92 cd build
93 %cmake -G Ninja \
94         %{!?with_tests:-DBUILD_TESTING=OFF} \
95         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
96         ../
97 %ninja_build
98
99 %if %{with tests}
100 ctest
101 %endif
102
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106 %ninja_install -C build
107
108 # not supported by glibc yet
109 %{__rm} -rf $RPM_BUILD_ROOT%{_localedir}/tok
110
111 %find_lang %{kfname}5
112
113 %clean
114 rm -rf $RPM_BUILD_ROOT
115
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
118
119 %files -f %{kfname}5.lang
120 %defattr(644,root,root,755)
121 %doc README.md
122 /etc/xdg/ui/ui_standards.rc
123 %attr(755,root,root) %{_libexecdir}/kf5/ksendbugmail
124 %ghost %{_libdir}/libKF5XmlGui.so.5
125 %attr(755,root,root) %{_libdir}/libKF5XmlGui.so.*.*
126 %attr(755,root,root) %{_libdir}/qt5/plugins/designer/kxmlgui5widgets.so
127 %{_datadir}/qlogging-categories5/kxmlgui.categories
128 %{_datadir}/qlogging-categories5/kxmlgui.renamecategories
129
130 %files devel
131 %defattr(644,root,root,755)
132 %{_includedir}/KF5/KXmlGui
133 %{_libdir}/cmake/KF5XmlGui
134 %{_libdir}/libKF5XmlGui.so
135 %{qt5dir}/mkspecs/modules/qt_KXmlGui.pri
This page took 0.06906 seconds and 2 git commands to generate.