%define module Uranium Summary: A Python framework for building desktop applications Name: python3-%{module} Version: 3.5.1 Release: 3 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: c67cc1f04d5a78595eefa55a02629c47 Patch0: remove-mypy-test.patch Patch1: 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: python3-shapely BuildRequires: sip-PyQt5 Requires: python3-Arcus = %{version} Requires: python3-PyQt5 Requires: python3-numpy Requires: python3-scipy Requires: python3-shapely 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 %patch1 -p1 for bad_lang in de_DE es_ES fi_FI fr_FR hu_HU it_IT ja_JP ko_KR nl_NL pl_PL pt_PT ru_RU tr_TR ; do lang="$(echo $bad_lang | sed 's/_.*//')" %{__mv} "resources/i18n/$bad_lang" "resources/i18n/$lang" done # Upstream installs to lib/python3/dist-packages # We want to install to %%{py3_sitescriptdir} sed -i 's|lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.*/.*-packages|%(echo %{py3_sitescriptdir} | sed -e s@%{_prefix}/@@)|g' CMakeLists.txt # 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