3 %bcond_without doc # Documentation
5 %define orgname qtcanvas3d
6 %define qtbase_ver %{version}
7 %define qtdeclarative_ver %{version}
8 %define qttools_ver %{version}
9 Summary: The Qt5 Canvas 3D module
10 Summary(pl.UTF-8): Moduł Qt5 Canvas 3D
14 License: LGPL v3 or GPL v2 or GPL v3 or commercial
16 Source0: http://download.qt.io/official_releases/qt/5.12/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
17 # Source0-md5: 1131cb361083357498d262dc11a4ef1a
18 URL: https://www.qt.io/
19 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
20 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
21 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
22 BuildRequires: Qt5OpenGL-devel >= %{qtbase_ver}
23 BuildRequires: Qt5OpenGLExtensions-devel >= %{qtbase_ver}
24 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
25 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
26 BuildRequires: pkgconfig
28 BuildRequires: qt5-assistant >= %{qttools_ver}
30 BuildRequires: qt5-build >= %{qtbase_ver}
31 BuildRequires: qt5-qmake >= %{qtbase_ver}
32 BuildRequires: rpmbuild(macros) >= 1.752
33 BuildRequires: tar >= 1:1.22
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define specflags -fno-strict-aliasing
38 %define qt5dir %{_libdir}/qt5
41 Qt is a cross-platform application and UI framework. Using Qt, you can
42 write web-enabled applications once and deploy them across desktop,
43 mobile and embedded systems without rewriting the source code.
45 This package contains Qt5 Canvas 3D module.
47 %description -l pl.UTF-8
48 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
49 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
50 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
53 Ten pakiet zawiera moduł Qt5 Canvas 3D.
55 %package -n Qt5Qml-module-QtCanvas3D
56 Summary: The Qt5 Canvas 3D module
57 Summary(pl.UTF-8): Moduł Qt5 Canvas 3D
59 Requires: Qt5Core >= %{qtbase_ver}
60 Requires: Qt5Gui >= %{qtbase_ver}
61 Requires: Qt5OpenGL >= %{qtbase_ver}
62 Requires: Qt5Qml >= %{qtdeclarative_ver}
63 Requires: Qt5Quick >= %{qtdeclarative_ver}
65 %description -n Qt5Qml-module-QtCanvas3D
66 Qt5 Canvas 3D module provides a way to make OpenGL-like 3D drawing
67 calls from Qt Quick JavaScript.
69 %description -n Qt5Qml-module-QtCanvas3D -l pl.UTF-8
70 Moduł Qt5 Canvas 3D daje możliwość wywoływania funkcji rysujących 3D
71 podobnych do OpenGL z poziomu JavaScriptu Qt Quick.
74 Summary: Qt5 Canvas 3D documentation in HTML format
75 Summary(pl.UTF-8): Dokumentacja do modułu Qt5 Canvas 3D w formacie HTML
77 Requires: qt5-doc-common >= %{qtbase_ver}
81 Qt5 Canvas 3D documentation in HTML format.
83 %description doc -l pl.UTF-8
84 Dokumentacja do modułu Qt5 Canvas 3D w formacie HTML.
87 Summary: Qt5 Canvas 3D documentation in QCH format
88 Summary(pl.UTF-8): Dokumentacja do modułu Qt5 Canvas 3D w formacie QCH
90 Requires: qt5-doc-common >= %{qtbase_ver}
94 Qt5 Canvas 3D documentation in QCH format.
96 %description doc-qch -l pl.UTF-8
97 Dokumentacja do modułu Qt5 Canvas 3D w formacie QCH.
100 Summary: Qt5 Canvas 3D examples
101 Summary(pl.UTF-8): Przykłady do modułu Qt5 Canvas 3D
102 Group: X11/Development/Libraries
105 %description examples
106 Qt5 Canvas 3D examples.
108 %description examples -l pl.UTF-8
109 Przykłady do modułu Qt5 Canvas 3D.
112 %setup -q -n %{orgname}-everywhere-src-%{version}
117 %{?with_doc:%{__make} docs}
120 rm -rf $RPM_BUILD_ROOT
123 INSTALL_ROOT=$RPM_BUILD_ROOT
126 %{__make} install_docs \
127 INSTALL_ROOT=$RPM_BUILD_ROOT
130 # Prepare some files list
132 r="$RPM_BUILD_ROOT$2"
134 echo "%%dir $2" >> $1.files
135 elif [ -x "$r" ] ; then
136 echo "%%attr(755,root,root) $2" >> $1.files
137 elif [ -f "$r" ]; then
138 echo "$2" >> $1.files
140 echo "Error generation $1 files list!"
141 echo "$r: no such file or directory!"
147 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
152 echo "%defattr(644,root,root,755)" > examples.files
153 ifecho_tree examples %{_examplesdir}/qt5/canvas3d
156 rm -rf $RPM_BUILD_ROOT
158 %files -n Qt5Qml-module-QtCanvas3D
159 %defattr(644,root,root,755)
160 %dir %{qt5dir}/qml/QtCanvas3D
161 %attr(755,root,root) %{qt5dir}/qml/QtCanvas3D/libqtcanvas3d.so
162 %{qt5dir}/qml/QtCanvas3D/plugins.qmltypes
163 %{qt5dir}/qml/QtCanvas3D/qmldir
167 %defattr(644,root,root,755)
168 %{_docdir}/qt5-doc/qtcanvas3d
171 %defattr(644,root,root,755)
172 %{_docdir}/qt5-doc/qtcanvas3d.qch
175 %files examples -f examples.files
176 %defattr(644,root,root,755)
177 # XXX: dir shared with qt5-qtbase-examples
178 %dir %{_examplesdir}/qt5