diff --git a/qt6-qtdoc.spec b/qt6-qtdoc.spec new file mode 100644 index 0000000..6f7d159 --- /dev/null +++ b/qt6-qtdoc.spec @@ -0,0 +1,94 @@ +%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.0 +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/photosurface/photosurfaceexample +chrpath -d %{buildroot}/%{_qt6_examplesdir}/demos/colorpaletteclient/colorpaletteclient + +%files +%{_libdir}/qt6/examples/* +%{_qtdir}/mkspecs/qtdoc_dummy_file.txt + + +%changelog +* Mon May 15 2023 peijiankang - 6.5.0-1 +- Init Package for openEuler diff --git a/qt6-qtdoc.yaml b/qt6-qtdoc.yaml new file mode 100644 index 0000000..b001ea9 --- /dev/null +++ b/qt6-qtdoc.yaml @@ -0,0 +1,4 @@ +version_control: git +src_repo: https://code.qt.io/qt/qtdoc.git +tag_prefix: "^" +separator: "." diff --git a/qtdoc-everywhere-src-6.5.0.tar.xz b/qtdoc-everywhere-src-6.5.0.tar.xz new file mode 100644 index 0000000..f83fe5d Binary files /dev/null and b/qtdoc-everywhere-src-6.5.0.tar.xz differ