2 Summary: A Python framework for building desktop applications
3 Name: python3-%{module}
7 Group: Libraries/Python
8 URL: https://github.com/Ultimaker/Uranium
9 Source0: https://github.com/Ultimaker/Uranium/archive/%{version}/%{module}-%{version}.tar.gz
10 # Source0-md5: 28586f24c35d99e5730692defd728b3e
11 Patch0: plugins-path.patch
13 BuildRequires: doxygen
14 BuildRequires: gettext-tools
15 BuildRequires: python3-Arcus = %{version}
16 BuildRequires: python3-devel
17 BuildRequires: python3-numpy
18 BuildRequires: python3-pytest
19 BuildRequires: python3-scipy
20 BuildRequires: sip-PyQt5
21 Requires: python3-Arcus = %{version}
22 Requires: python3-PyQt5
23 Requires: python3-numpy
24 Requires: python3-scipy
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Uranium is a Python framework for building 3D printing related
33 Summary: Documentation for %{name} package
37 Documentation for Uranium, a Python framework for building 3D printing
41 %setup -q -n %{module}-%{version}
44 # Upstream installs to lib/python3/dist-packages
45 # We want to install to %%{py3_sitescriptdir}
46 sed -i 's|lib/python${PYTHON_VERSION_MAJOR}/dist-packages|%(echo %{py3_sitescriptdir} | sed -e s@%{_prefix}/@@)|g' CMakeLists.txt
48 # Invalid locale name ptbr
49 # https://github.com/Ultimaker/Uranium/issues/246
50 mv resources/i18n/{ptbr,pt_BR}
51 sed -i 's/"Language: ptbr\n"/"Language: pt_BR\n"/' resources/i18n/pt_BR/*.po
53 # empty file. appending to the end to make sure we are not overriding
54 # a non empty file in the future
55 echo '# empty' >> UM/Settings/ContainerRegistryInterface.py
57 # The failing test is reported at https://github.com/Ultimaker/Uranium/issues/225
58 %{__rm} -r tests/MimeTypes
70 rm -rf $RPM_BUILD_ROOT
72 %{__make} -C build install \
73 DESTDIR=$RPM_BUILD_ROOT
75 # Move the cmake files
76 mv $RPM_BUILD_ROOT%{_datadir}/cmake* $RPM_BUILD_ROOT%{_datadir}/cmake
78 # Sanitize the location of locale files
79 mv $RPM_BUILD_ROOT%{_datadir}/{uranium/resources/i18n,locale}
80 ln -s ../../locale $RPM_BUILD_ROOT%{_datadir}/uranium/resources/i18n
81 rm $RPM_BUILD_ROOT%{_localedir}/uranium.pot
82 rm $RPM_BUILD_ROOT%{_localedir}/*/uranium.po
87 rm -rf $RPM_BUILD_ROOT
89 %files -f uranium.lang
90 %defattr(644,root,root,755)
92 %{py3_sitescriptdir}/UM
97 %defattr(644,root,root,755)