+%define module Uranium
+Summary: A Python framework for building desktop applications
+Name: python3-%{module}
+Version: 2.5.0
+Release: 1
+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-install.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
+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