]> git.pld-linux.org Git - packages/kf5-extra-cmake-modules.git/blame - kf5-extra-cmake-modules.spec
noarch package
[packages/kf5-extra-cmake-modules.git] / kf5-extra-cmake-modules.spec
CommitLineData
01d13c31
ER
1#
2# Conditional build:
53d00b1b 3%bcond_without tests # build without tests
071895c0 4
23845e79 5%define orgname extra-cmake-modules
cc4fc263 6%define kdeframever 5.71
23845e79 7Summary: Extra Cmake Modules for KF5
53d00b1b 8Summary(pl.UTF-8): Dodatkowe moduły Cmake'a dla KF5
01d13c31 9Name: kf5-%{orgname}
cc4fc263 10Version: 5.71.0
41b27b04 11Release: 1
071895c0
AM
12License: BSD
13Group: Development/Building
01d13c31 14Source0: http://download.kde.org/stable/frameworks/%{kdeframever}/%{orgname}-%{version}.tar.xz
cc4fc263 15# Source0-md5: 39590c81474016b01ce1bc29fb808c3e
53d00b1b 16Patch0: %{orgname}-tests.patch
23845e79 17URL: http://www.kde.org/
cc4fc263 18BuildRequires: cmake >= 3.5
2f178ef3 19BuildRequires: qt5-assistant >= 5.9.0
071895c0 20BuildRequires: qt5-linguist
3f354ca4 21BuildRequires: rpmbuild(macros) >= 1.698
53d00b1b
JB
22BuildRequires: sed >= 4.0
23BuildRequires: sphinx-pdg >= 1.2
434fec0f
WF
24BuildRequires: tar >= 1:1.22
25BuildRequires: xz
53d00b1b 26%if %{with tests}
2f178ef3
WF
27BuildRequires: Qt5Core-devel >= 5.9.0
28BuildRequires: Qt5Gui-devel >= 5.9.0
29BuildRequires: Qt5Network-devel >= 5.9.0
30BuildRequires: Qt5Qml-devel >= 5.9.0
31BuildRequires: Qt5Quick-devel >= 5.9.0
cc4fc263 32BuildRequires: libstdc++-devel >= 6:5
2f178ef3 33BuildRequires: qt5-build >= 5.9.0
53d00b1b 34%endif
43053bb5 35Obsoletes: kf5-extra-cmake-modules-doc
1a1e564e 36BuildArch: noarch
23845e79
WF
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
23845e79
WF
39%description
40The Extra CMake Modules package, or ECM, adds to the modules provided
01d13c31
ER
41by CMake, including both ones used by find_package() to find common
42software and ones that can be used directly in CMakeLists.txt files to
43perform common tasks.
23845e79
WF
44
45In addition, it provides common build settings used in software
46produced by the KDE community.
47
48While the driving force of this module is to reduce duplication in
49CMake scripts across KDE software, it is intended to be useful for any
50software that uses the CMake build system.
51
53d00b1b
JB
52%description -l pl.UTF-8
53Pakiet Extra CMake Modules (ECM) dostarcza dodatkowe moduły do tych
54dostarczanych przez CMake'a, zawierające te używane przez
55find_package() do szukania popularnego oprogramowania, a także takie,
56których można używać bezpośrednio w CMakeLists.txt do wykonywania
57wspólnych zadań.
58
59Ponadto pakiet dostarcza wspólne ustawienia budowana używane w
60oprogramowaniu tworzonym przez społeczność KDE.
61
62O ile główną motywacją tego modułu jest zmniejszenie duplikacji w
63skryptach CMake'a w oprogramowaniu KDE, ma także być przydatny dla
64dowolnych programów wykorzystujących system budowania CMake.
65
23845e79
WF
66%prep
67%setup -q -n %{orgname}-%{version}
53d00b1b
JB
68%patch0 -p1
69
70# causes make install failure after running tests
71%{__sed} -i -e '/ECMToolchainAndroidTest/d' tests/CMakeLists.txt
23845e79
WF
72
73%build
74install -d build
75cd build
53d00b1b
JB
76%cmake .. \
77 %{!?with_tests:-DBUILD_TESTING=OFF}
78
23845e79
WF
79%{__make}
80
53d00b1b
JB
81%if %{with tests}
82# GenerateSipBindings wants clang and has libclang checks incompatible with libclang >= 4
9a54f06a
JR
83# ECMPoQmToolsTest fails to build it's own moc file
84ctest -E '(GenerateSipBindings|ECMPoQmToolsTest)'
53d00b1b 85%endif
071895c0 86
23845e79
WF
87%install
88rm -rf $RPM_BUILD_ROOT
53d00b1b
JB
89
90%{__make} -C build -j1 install \
23845e79
WF
91 DESTDIR=$RPM_BUILD_ROOT
92
53d00b1b 93%{__mv} $RPM_BUILD_ROOT%{_docdir}/ECM ECM-doc
ed2c6fa7 94install -d $RPM_BUILD_ROOT%{_datadir}/qlogging-categories5
071895c0 95
23845e79
WF
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%files
100%defattr(644,root,root,755)
071895c0 101%doc COPYING-CMAKE-SCRIPTS README.rst ECM-doc/*
23845e79 102%{_datadir}/ECM
ed2c6fa7 103%{_datadir}/qlogging-categories5
071895c0 104%{_mandir}/man7/ecm*.7*
This page took 0.083106 seconds and 4 git commands to generate.