qt6-qtdoc/qt6-qtdoc.spec
2023-11-30 21:31:21 +08:00

100 lines
2.9 KiB
RPMSpec

%define major 6
%define majmin 6.5
%global qt_module qtdoc
%define _qtdir %{_libdir}/qt%{major}
Summary: Qt %{major} Documentation Tools
Name: qt6-qtdoc
Version: 6.5.2
Release: 1
License: LGPLv3 and GPL-3.0-or-later
Url: http://www.qt.io
Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-src-%{version}.tar.xz
BuildRequires: cmake
BuildRequires: ninja-build
BuildRequires: cmake(Qt%{major}Core)
BuildRequires: cmake(Qt%{major}Gui)
BuildRequires: cmake(Qt%{major}Network)
BuildRequires: cmake(Qt%{major}Xml)
BuildRequires: cmake(Qt%{major}Widgets)
BuildRequires: cmake(Qt%{major}Sql)
BuildRequires: cmake(Qt%{major}Test)
BuildRequires: cmake(Qt%{major}PrintSupport)
BuildRequires: cmake(Qt%{major}OpenGL)
BuildRequires: cmake(Qt%{major}OpenGLWidgets)
BuildRequires: cmake(Qt%{major}DBus)
BuildRequires: cmake(Qt%{major}QmlIntegration)
BuildRequires: cmake(Qt%{major}QmlModels)
BuildRequires: cmake(Qt%{major}QmlXmlListModel)
BuildRequires: cmake(Qt%{major}Qml)
BuildRequires: cmake(Qt%{major}Quick)
BuildRequires: cmake(Qt%{major}QuickControls2)
BuildRequires: cmake(Qt%{major}QuickTemplates2)
BuildRequires: qt%{major}-qtdeclarative
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(openssl)
BuildRequires: cmake(LLVM)
BuildRequires: cmake(Clang)
BuildRequires: cmake(Qt6Test)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6QmlXmlListModel)
BuildRequires: chrpath
%description
Qt %{major} documentation tools.
%prep
%autosetup -p1 -n %{qt_module}-everywhere-src-%{version}
# FIXME why are OpenGL lib paths autodetected incorrectly, preferring
# /usr/lib over /usr/lib64 even on 64-bit boxes?
mkdir -p build
pushd build
%cmake .. -G Ninja \
-DCMAKE_INSTALL_PREFIX=%{_qt6_prefix} \
-DBUILD_EXAMPLES:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DFEATURE_cxx2a:BOOL=ON \
-DFEATURE_dynamicgl:BOOL=ON \
-DFEATURE_ftp:BOOL=ON \
-DFEATURE_opengl_dynamic:BOOL=ON \
-DFEATURE_use_lld_linker:BOOL=ON \
-DFEATURE_xcb_native_painting:BOOL=ON \
-DFEATURE_openssl:BOOL=ON \
-DFEATURE_openssl_linked:BOOL=ON \
-DFEATURE_system_sqlite:BOOL=ON \
-DINPUT_sqlite=system \
-DQT_WILL_INSTALL:BOOL=ON \
-D_OPENGL_LIB_PATH=%{_libdir} \
-DOPENGL_egl_LIBRARY=%{_libdir}/libEGL.so \
-DOPENGL_glu_LIBRARY=%{_libdir}/libGLU.so \
-DOPENGL_glx_LIBRARY=%{_libdir}/libGLX.so \
-DOPENGL_opengl_LIBRARY=%{_libdir}/libOpenGL.so
popd
%build
%ninja_build -C build
%install
%ninja_install -C build
chrpath -d %{buildroot}/%{_qt6_examplesdir}/demos/colorpaletteclient/colorpaletteclient
%files
%{_libdir}/qt6/examples/*
%{_qtdir}/mkspecs/qtdoc_dummy_file.txt
%changelog
* Thu Nov 30 2023 peijiankang <peijiankang@kylinos.cn> - 6.5.2-1
- Update version to 6.5.2
* Thu Aug 10 2023 EastDong <xudong23@iscas.ac.cn> - 6.5.1-1
- Update Package 6.5.1
* Mon May 15 2023 peijiankang <peijiankang@kylinos.cn> - 6.5.0-1
- Init Package for openEuler