From 5d1a03e48230c0c4d1b460e8ba919478166bc207 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Fri, 22 Jan 2021 15:23:15 +0100 Subject: [PATCH] Initial package --- .gitignore | 1 + qt6-qtquick3d.spec | 151 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 153 insertions(+) create mode 100644 .gitignore create mode 100644 qt6-qtquick3d.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9d7fa70 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/qtquick3d-everywhere-src-6.0.0.tar.xz diff --git a/qt6-qtquick3d.spec b/qt6-qtquick3d.spec new file mode 100644 index 0000000..95c6cf0 --- /dev/null +++ b/qt6-qtquick3d.spec @@ -0,0 +1,151 @@ +%global qt_module qtquick3d + +Summary: Qt6 - Quick3D Libraries and utilities +Name: qt6-%{qt_module} +Version: 6.0.0 +Release: 1%{?dist} + +# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details +# See also http://doc.qt.io/qt-5/licensing.html +License: GPLv3 with exceptions +Url: http://www.qt.io +%global majmin %(echo %{version} | cut -d. -f1-2) +Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-src-%{version}.tar.xz + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: ninja-build +BuildRequires: qt6-rpm-macros >= %{version} +BuildRequires: qt6-qtbase-static >= %{version} +BuildRequires: qt6-qtbase-private-devel +%{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}} +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtshadertools-devel +#if 0{?fedora} +# BuildRequires: pkgconfig(assimp) >= 5.0.0 +#endif + +%description +The Qt 6 Quick3D library. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel%{?_isa} +Requires: qt6-qtdeclarative-devel%{?_isa} +%description devel +%{summary}. + +%package examples +Summary: Programming examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description examples +%{summary}. + + +%prep +%autosetup -n %{qt_module}-everywhere-src-%{version} -p1 + + +%build +# QT is known not to work properly with LTO at this point. Some of the issues +# are being worked on upstream and disabling LTO should be re-evaluated as +# we update this change. Until such time... +# Disable LTO +%define _lto_cflags %{nil} + +%cmake_qt6 +# -DQT_FEATURE_system_assimp=ON + +%cmake_build + + +%install +%cmake_install + +# hardlink files to %{_bindir}, add -qt6 postfix to not conflict +mkdir %{buildroot}%{_bindir} +pushd %{buildroot}%{_qt6_bindir} +for i in * ; do + case "${i}" in + balsam|meshdebug|shadergen) + ln -v ${i} %{buildroot}%{_bindir}/${i}-qt6 + ;; + *) + ln -v ${i} %{buildroot}%{_bindir}/${i} + ;; + esac +done +popd + +## .prl/.la file love +# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs +pushd %{buildroot}%{_qt6_libdir} +for prl_file in libQt6*.prl ; do + sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file} + if [ -f "$(basename ${prl_file} .prl).so" ]; then + rm -fv "$(basename ${prl_file} .prl).la" + sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file} + fi +done +popd + + +%ldconfig_scriptlets + +%files +%license LICENSE.GPL* +%{_qt6_libdir}/libQt6Quick3D.so.6* +%{_qt6_libdir}/libQt6Quick3DAssetImport.so.6* +%{_qt6_libdir}/libQt6Quick3DRuntimeRender.so.6* +%{_qt6_libdir}/libQt6Quick3DUtils.so.6* +%dir %{_qt6_qmldir}/QtQuick3D/ +%{_qt6_qmldir}/QtQuick3D/ +%{_qt6_plugindir}/assetimporters/*.so + +%files devel +%{_bindir}/balsam-qt6 +%{_bindir}/meshdebug-qt6 +%{_bindir}/shadergen-qt6 +%{_qt6_bindir}/balsam +%{_qt6_bindir}/meshdebug +%{_qt6_bindir}/shadergen +%{_qt6_archdatadir}/mkspecs/modules/*.pri +%{_qt6_datadir}/modules/*.json +%{_qt6_includedir}/QtQuick3D/ +%{_qt6_includedir}/QtQuick3DAssetImport/ +%{_qt6_includedir}/QtQuick3DRuntimeRender/ +%{_qt6_includedir}/QtQuick3DUtils/ +%{_qt6_libdir}/cmake/Qt6/FindWrapQuick3DAssimp.cmake +%{_qt6_libdir}/cmake/Qt6BuildInternals/StandaloneTests/QtQuick3DTestsConfig.cmake +%{_qt6_libdir}/cmake/Qt6Qml/QmlPlugins/*.cmake +%dir %{_qt6_libdir}/cmake/Qt6Quick3D/ +%{_qt6_libdir}/cmake/Qt6Quick3D/*.cmake +%dir %{_qt6_libdir}/cmake/Qt6Quick3DAssetImport/ +%{_qt6_libdir}/cmake/Qt6Quick3DAssetImport/*.cmake +%dir %{_qt6_libdir}/cmake/Qt6Quick3DRuntimeRender/ +%{_qt6_libdir}/cmake/Qt6Quick3DRuntimeRender/*.cmake +%dir %{_qt6_libdir}/cmake/Qt6Quick3DTools/ +%{_qt6_libdir}/cmake/Qt6Quick3DTools/*.cmake +%dir %{_qt6_libdir}/cmake/Qt6Quick3DUtils/ +%{_qt6_libdir}/cmake/Qt6Quick3DUtils/*.cmake +%{_qt6_libdir}/libQt6Quick3D.prl +%{_qt6_libdir}/libQt6Quick3D.so +%{_qt6_libdir}/libQt6Quick3DAssetImport.prl +%{_qt6_libdir}/libQt6Quick3DAssetImport.so +%{_qt6_libdir}/libQt6Quick3DRuntimeRender.prl +%{_qt6_libdir}/libQt6Quick3DRuntimeRender.so +%{_qt6_libdir}/libQt6Quick3DUtils.prl +%{_qt6_libdir}/libQt6Quick3DUtils.so +%{_qt6_libdir}/metatypes/qt6*_metatypes.json + + +%if 0%{?_qt6_examplesdir:1} +%files examples +%{_qt6_examplesdir}/ +%endif + + +%changelog +* Thu Jan 14 2021 Jan Grulich - 6.0.0-1 +- 6.0.0 diff --git a/sources b/sources new file mode 100644 index 0000000..b95bb1f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (qtquick3d-everywhere-src-6.0.0.tar.xz) = f86036a50bcd5d115ea68d37baab414c9bd3e628c0b1d07fb4bb1deb20b798adbf06143095b04d08ba5d07f3afb49157ad46ed584b1909cd66194a676b897df5