Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37569398
en ru br
ALT Linux repos
S:6.4.2-alt2

Group :: System/Libraries
RPM: qt6-3d

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define qdoc_found %{expand:%%(if [ -e %_qt6_bindir/qdoc ]; then echo 1; else echo 0; fi)}
%global qt_module qt3d

Name: qt6-3d
Version: 6.4.2
Release: alt2

Group: System/Libraries
Summary: Qt6 - Qt3D QML bindings and C++ APIs
Url: http://qt.io/
License: LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later)

Requires: qt6-imageformats

Source: %qt_module-everywhere-src-%version.tar
Patch1: alt-gcc13.patch

BuildRequires(pre): rpm-macros-qt6 qt6-tools
BuildRequires: cmake qt6-base-devel qt6-declarative-devel qt6-shadertools-devel qt6-multimedia-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(assimp)
BuildRequires: libxkbcommon-devel

%description
Qt 3D provides functionality for near-realtime simulation systems with
support for 2D and 3D rendering in both Qt C++ and Qt Quick applications).

%package common
Summary: Common package for %name
Group: System/Configuration/Other
Requires: qt6-base-common
%description common
Common package for %name

%package devel
Group: Development/KDE and QT
Summary: Development files for %name
Requires: %name-common
Requires: qt6-base-devel
%description devel
%summary.

%package devel-static
Group: Development/KDE and QT
Summary: Development files for %name
Requires: %name-common
Requires: %name-devel
%description devel-static
%summary.

%package doc
Summary: Document for developing apps which will use Qt6 %qt_module
Group: Development/KDE and QT
Requires: %name-common
%description doc
This package contains documentation for Qt6 %qt_module

%package -n libqt6-3dcore
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dcore
%summary

%package -n libqt6-3dinput
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dinput
%summary

%package -n libqt6-3dlogic
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dlogic
%summary

%package -n libqt6-3dquick
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquick
%summary

%package -n libqt6-3dquickinput
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquickinput
%summary

%package -n libqt6-3dquickrender
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquickrender
%summary

%package -n libqt6-3drender
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3drender
%summary

%package -n libqt6-3dextras
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dextras
%summary

%package -n libqt6-3dquickextras
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquickextras
%summary

%package -n libqt6-3danimation
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3danimation
%summary

%package -n libqt6-3dquickanimation
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquickanimation
%summary

%package -n libqt6-3dquickscene2d
Summary: Qt6 library
Group: System/Libraries
Requires: %name-common
Requires: libqt6-core = %_qt6_version
%description -n libqt6-3dquickscene2d
%summary

%prep
%setup -n %qt_module-everywhere-src-%version
%patch1 -p1

cat >>src/plugins/renderers/rhi/CMakeLists.txt <<__EOF__
find_package(Qt6 COMPONENTS ShaderTools)
__EOF__

%build
%Q6build \
   -DFEATURE_qt3d_rhi_renderer:BOOL=ON \
   #
%if %qdoc_found
%make -C BUILD docs
%endif

%install
%Q6install_qt
%if %qdoc_found
%make -C BUILD DESTDIR=%buildroot install_docs ||:
%endif


%files common
%doc LICENSES/*
%dir %_qt6_plugindir/sceneparsers
%dir %_qt6_plugindir/geometryloaders/
%dir %_qt6_plugindir/renderplugins/

%files
#%_bindir/qgltf-qt6
#%_qt6_bindir/qgltf
%_qt6_qmldir/Qt3D/
%_qt6_qmldir/QtQuick/Scene?D/
%_qt6_plugindir/sceneparsers/*.so
%_qt6_plugindir/geometryloaders/*.so
%_qt6_plugindir/renderplugins/*.so
%_qt6_plugindir/renderers/*.so

%files -n libqt6-3dcore
%_qt6_libdir/libQt?3DCore.so.*
%files -n libqt6-3dinput
%_qt6_libdir/libQt?3DInput.so.*
%files -n libqt6-3dlogic
%_qt6_libdir/libQt?3DLogic.so.*
%files -n libqt6-3dquick
%_qt6_libdir/libQt?3DQuick.so.*
%files -n libqt6-3dquickinput
%_qt6_libdir/libQt?3DQuickInput.so.*
%files -n libqt6-3dquickrender
%_qt6_libdir/libQt?3DQuickRender.so.*
%files -n libqt6-3drender
%_qt6_libdir/libQt?3DRender.so.*
%files -n libqt6-3dextras
%_qt6_libdir/libQt?3DExtras.so.*
%files -n libqt6-3dquickextras
%_qt6_libdir/libQt?3DQuickExtras.so.*
%files -n libqt6-3danimation
%_qt6_libdir/libQt?3DAnimation.so.*
%files -n libqt6-3dquickanimation
%_qt6_libdir/libQt?3DQuickAnimation.so.*
%files -n libqt6-3dquickscene2d
%_qt6_libdir/libQt?3DQuickScene2D.so.*

%files devel
%_qt6_headerdir/Qt*/
%_qt6_libdatadir/libQt*.so
%_qt6_libdatadir/libQt*.prl
%_qt6_libdir/libQt*.so
%_qt6_libdir/libQt*.prl
%_qt6_libdir/cmake/Qt*/
%_qt6_archdatadir/mkspecs/modules/qt_lib_*.pri
%_qt6_libdir/metatypes/qt6*.json
%_qt6_datadir/modules/*.json
%_pkgconfigdir/Qt?*.pc

%files doc
%if %qdoc_found
%_qt6_docdir/*
%endif
#%_qt6_examplesdir/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin