%define module Uranium Summary: A Python framework for building desktop applications Name: python3-%{module} Version: 2.5.0 Release: 4 License: AGPLv3+ Group: Libraries/Python URL: https://github.com/Ultimaker/Uranium Source0: https://github.com/Ultimaker/Uranium/archive/%{version}/%{module}-%{version}.tar.gz # Source0-md5: 28586f24c35d99e5730692defd728b3e Patch0: plugins-path.patch BuildRequires: cmake BuildRequires: doxygen BuildRequires: gettext-tools BuildRequires: python3-Arcus = %{version} BuildRequires: python3-devel BuildRequires: python3-numpy BuildRequires: python3-pytest BuildRequires: python3-scipy BuildRequires: sip-PyQt5 Requires: python3-Arcus = %{version} Requires: python3-PyQt5 Requires: python3-numpy Requires: python3-scipy Obsoletes: python3-UM BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Uranium is a Python framework for building 3D printing related applications. %package doc Summary: Documentation for %{name} package Group: Documentation %description doc Documentation for Uranium, a Python framework for building 3D printing related applications. %prep %setup -q -n %{module}-%{version} %patch0 -p1 # Upstream installs to lib/python3/dist-packages # We want to install to %%{py3_sitescriptdir} sed -i 's|lib/python${PYTHON_VERSION_MAJOR}/dist-packages|%(echo %{py3_sitescriptdir} | sed -e s@%{_prefix}/@@)|g' CMakeLists.txt # Invalid locale name ptbr # https://github.com/Ultimaker/Uranium/issues/246 mv resources/i18n/{ptbr,pt_BR} sed -i 's/"Language: ptbr\n"/"Language: pt_BR\n"/' resources/i18n/pt_BR/*.po # empty file. appending to the end to make sure we are not overriding # a non empty file in the future echo '# empty' >> UM/Settings/ContainerRegistryInterface.py # The failing test is reported at https://github.com/Ultimaker/Uranium/issues/225 %{__rm} -r tests/MimeTypes %build mkdir build cd build %{cmake} .. %{__make} %{__make} doc %{__make} test %install rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT # Move the cmake files mv $RPM_BUILD_ROOT%{_datadir}/cmake* $RPM_BUILD_ROOT%{_datadir}/cmake # Sanitize the location of locale files mv $RPM_BUILD_ROOT%{_datadir}/{uranium/resources/i18n,locale} ln -s ../../locale $RPM_BUILD_ROOT%{_datadir}/uranium/resources/i18n rm $RPM_BUILD_ROOT%{_localedir}/uranium.pot rm $RPM_BUILD_ROOT%{_localedir}/*/uranium.po %find_lang uranium %clean rm -rf $RPM_BUILD_ROOT %files -f uranium.lang %defattr(644,root,root,755) %doc README.md %{py3_sitescriptdir}/UM %{_datadir}/uranium %{_datadir}/cmake %files doc %defattr(644,root,root,755) %doc html