%bcond_with dotests %global __tar /opt/freeware/bin/tar %global py_major 3.9 %global py_minor 16 %global python_major python%{py_major} %global pkgname distro %global meta_package python3-%{pkgname} %global python3_sitearch %(%{python_major} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(0))") Name: %{python_major}-%{pkgname} Version: 1.5.0 Release: 2 Summary: Linux Distribution - a Linux OS platform information API License: ASL 2.0 URL: https://pypi.python.org/pypi/%{pkgname} Source0: https://files.pythonhosted.org/packages/source/d/%{pkgname}/%{pkgname}-%{version}.tar.gz BuildArch: noarch BuildRequires: %{python_major}-devel >= %{py_major}.%{py_minor} BuildRequires: %{python_major}-setuptools >= 65.2.0 Requires: %{python_major} >= %{py_major}.%{py_minor} %description The distro (for: Linux Distribution) package provides information about the\ Linux distribution it runs on, such as a reliable machine-readable ID, or\ version information. It is a renewed alternative implementation for Python's original\ platform.linux_distribution function, but it also provides much more\ functionality. An alternative implementation became necessary because\ Python 3.5 deprecated this function, and Python 3.7 is expected to remove it\ altogether. Its predecessor function platform.dist was already deprecated since\ Python 2.6 and is also expected to be removed in Python 3.7. Still, there are\ many cases in which access to that information is needed. See Python issue 1322\ for more information. %package -n %{meta_package} Summary: Meta-package for %{name} Requires: python3 >= %{py_major}.%{py_minor} Requires: %{name} = %{version}-%{release} %description -n %{meta_package} This is a Meta-package for %{name} package. %prep %autosetup -n %{pkgname}-%{version} # Remove bundled egg-info rm -rf %{pypi_name}.egg-info %build export PATH=/opt/freeware/bin:$PATH %{python_major} setup.py build %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %{python_major} setup.py install --root %{buildroot} cd ${RPM_BUILD_ROOT}%{_bindir} mv distro distro-%{py_major} ln -sf distro-%{py_major} distro %check %if %{with dotests} #python3 -m venv python_venv #. ./python_venv/bin/activate #pip3 install pytest #pip3 install hypothesis #ulimit -d unlimited #ulimit -n unlimited #ulimit -m unlimited # ulimit -f unlimited #( python runtests.py -m 'full' -v || true ) #deactivate %endif %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system,-) %license LICENSE %doc CHANGELOG.md CONTRIBUTORS.md README.md %{_bindir}/distro-%{py_major} %{python3_sitearch}/* %files -n %{meta_package} %defattr(-,root,system,-) %{_bindir}/distro %changelog * Sat Feb 25 2023 Reshma V Kumar - 1.5.0-2 - Distro for python3.9