%global _empty_manifest_terminate_build 0 Name: python-pySMART Version: 1.2.4 Release: 1 Summary: Wrapper for smartctl (smartmontools) License: GNU LGPLv2.1 URL: https://github.com/truenas/py-SMART Source0: https://mirrors.nju.edu.cn/pypi/web/packages/44/dc/79a8bf33924cbb7a3a90c5f8f77610ba52f19ed565a6621057cfe97ae435/pySMART-1.2.4.tar.gz BuildArch: noarch Requires: python3-humanfriendly Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-coveralls Requires: python3-pdoc %description ![](https://img.shields.io/pypi/v/pySMART?label=release) ![](https://img.shields.io/pypi/pyversions/pySMART) [![Python Tests](https://github.com/truenas/py-SMART/actions/workflows/check.yml/badge.svg)](https://github.com/truenas/py-SMART/actions/workflows/check.yml) ![](https://img.shields.io/github/actions/workflow/status/truenas/py-smart/publish-to-test-pypi.yml) ![](https://img.shields.io/github/issues/truenas/py-smart) ![](https://img.shields.io/github/issues-pr/truenas/py-smart) ![](https://img.shields.io/pypi/dm/pysmart) Copyright (C) 2021-2023 [Rafael Leira](https://github.com/ralequi)\ Copyright (C) 2021 [Truenas team](https://www.truenas.com/)\ Copyright (C) 2015 Marc Herndon pySMART is a simple Python wrapper for the ``smartctl`` component of ``smartmontools``. It is officially compatible with Linux, Windows and FreeBSD, as long as smartctl is on the system path. Running with administrative rights is strongly recommended, as smartctl cannot accurately detect all device types or parse all SMART information without these permissions. With only a device's name (ie: /dev/sda, pd0), the package will create a ``Device`` object, populated with all relevant information about that device. The documented API can then be used to query this object for information, initiate self-tests, and perform other functions. %package -n python3-pySMART Summary: Wrapper for smartctl (smartmontools) Provides: python-pySMART BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pySMART ![](https://img.shields.io/pypi/v/pySMART?label=release) ![](https://img.shields.io/pypi/pyversions/pySMART) [![Python Tests](https://github.com/truenas/py-SMART/actions/workflows/check.yml/badge.svg)](https://github.com/truenas/py-SMART/actions/workflows/check.yml) ![](https://img.shields.io/github/actions/workflow/status/truenas/py-smart/publish-to-test-pypi.yml) ![](https://img.shields.io/github/issues/truenas/py-smart) ![](https://img.shields.io/github/issues-pr/truenas/py-smart) ![](https://img.shields.io/pypi/dm/pysmart) Copyright (C) 2021-2023 [Rafael Leira](https://github.com/ralequi)\ Copyright (C) 2021 [Truenas team](https://www.truenas.com/)\ Copyright (C) 2015 Marc Herndon pySMART is a simple Python wrapper for the ``smartctl`` component of ``smartmontools``. It is officially compatible with Linux, Windows and FreeBSD, as long as smartctl is on the system path. Running with administrative rights is strongly recommended, as smartctl cannot accurately detect all device types or parse all SMART information without these permissions. With only a device's name (ie: /dev/sda, pd0), the package will create a ``Device`` object, populated with all relevant information about that device. The documented API can then be used to query this object for information, initiate self-tests, and perform other functions. %package help Summary: Development documents and examples for pySMART Provides: python3-pySMART-doc %description help ![](https://img.shields.io/pypi/v/pySMART?label=release) ![](https://img.shields.io/pypi/pyversions/pySMART) [![Python Tests](https://github.com/truenas/py-SMART/actions/workflows/check.yml/badge.svg)](https://github.com/truenas/py-SMART/actions/workflows/check.yml) ![](https://img.shields.io/github/actions/workflow/status/truenas/py-smart/publish-to-test-pypi.yml) ![](https://img.shields.io/github/issues/truenas/py-smart) ![](https://img.shields.io/github/issues-pr/truenas/py-smart) ![](https://img.shields.io/pypi/dm/pysmart) Copyright (C) 2021-2023 [Rafael Leira](https://github.com/ralequi)\ Copyright (C) 2021 [Truenas team](https://www.truenas.com/)\ Copyright (C) 2015 Marc Herndon pySMART is a simple Python wrapper for the ``smartctl`` component of ``smartmontools``. It is officially compatible with Linux, Windows and FreeBSD, as long as smartctl is on the system path. Running with administrative rights is strongly recommended, as smartctl cannot accurately detect all device types or parse all SMART information without these permissions. With only a device's name (ie: /dev/sda, pd0), the package will create a ``Device`` object, populated with all relevant information about that device. The documented API can then be used to query this object for information, initiate self-tests, and perform other functions. %prep %autosetup -n pySMART-1.2.4 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pySMART -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 1.2.4-1 - Package Spec generated