From 71552d5354869d931fbaa7e440452c4400748fe1 Mon Sep 17 00:00:00 2001 From: zhan094 Date: Wed, 21 Jul 2021 06:08:08 +0000 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4python-h5io?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- h5io-0.1.2.tar.gz | Bin 0 -> 29899 bytes h5io.spec | 230 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 230 insertions(+) create mode 100644 h5io-0.1.2.tar.gz create mode 100644 h5io.spec diff --git a/h5io-0.1.2.tar.gz b/h5io-0.1.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e4ee3b30754bcbb778bfd1ea5f7a9715c991ac66 GIT binary patch literal 29899 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 B`7;0j literal 0 HcmV?d00001 diff --git a/h5io.spec b/h5io.spec new file mode 100644 index 0000000..9568d36 --- /dev/null +++ b/h5io.spec @@ -0,0 +1,230 @@ +%global _empty_manifest_terminate_build 0 +Name: python-h5io +Version: 0.1.2 +Release: 1 +Summary: Python Objects Onto HDF5 +License: BSD (3-clause) +URL: http://h5io.github.io +Source0: https://files.pythonhosted.org/packages/98/51/d217c113187061b97d955d34f895304764a2386106ac91f503ce92dc246b/h5io-0.1.2.tar.gz +BuildArch: noarch + + +%description +h5io is a package designed to facilitate saving some standard Python +objects into the forward-compatible HDF5 format. It is a higher-level +package than ``h5py``. +Get the latest code +^^^^^^^^^^^^^^^^^^^ +To get the latest code using git, simply type:: + git clone git://github.com/h5io/h5io.git +If you don't have git installed, you can download a zip or tarball +of the latest code: https://github.com/h5io/h5io/archives/master +Install h5io +^^^^^^^^^^^^ +As any Python packages, to install h5io, go in the source code directory +and do:: + python setup.py install +or if you don't have admin access to your python setup (permission denied +when install) use:: + python setup.py install --user +You can also install the latest release version with pip:: + pip install h5io --upgrade +or for the latest development version (the most up to date):: + pip install -e git+https://github.com/h5io/h5io#egg=h5io-dev --user +Dependencies +^^^^^^^^^^^^ +The required dependencies to build the software are ``h5py`` and ``numpy``. +``scipy`` is required for sparse matrix IO support. +Licensing +^^^^^^^^^ +h5io is **BSD-licenced** (3 clause): + This software is OSI Certified Open Source Software. + OSI Certified is a certification mark of the Open Source Initiative. + Copyright (c) 2011, authors of h5io + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the names of h5io authors nor the names of any + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + **This software is provided by the copyright holders and contributors + "as is" and any express or implied warranties, including, but not + limited to, the implied warranties of merchantability and fitness for + a particular purpose are disclaimed. In no event shall the copyright + owner or contributors be liable for any direct, indirect, incidental, + special, exemplary, or consequential damages (including, but not + limited to, procurement of substitute goods or services; loss of use, + data, or profits; or business interruption) however caused and on any + theory of liability, whether in contract, strict liability, or tort + (including negligence or otherwise) arising in any way out of the use + of this software, even if advised of the possibility of such + damage.** + +%package -n python3-h5io +Summary: Python Objects Onto HDF5 +Provides: python-h5io +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%description -n python3-h5io +h5io is a package designed to facilitate saving some standard Python +objects into the forward-compatible HDF5 format. It is a higher-level +package than ``h5py``. +Get the latest code +^^^^^^^^^^^^^^^^^^^ +To get the latest code using git, simply type:: + git clone git://github.com/h5io/h5io.git +If you don't have git installed, you can download a zip or tarball +of the latest code: https://github.com/h5io/h5io/archives/master +Install h5io +^^^^^^^^^^^^ +As any Python packages, to install h5io, go in the source code directory +and do:: + python setup.py install +or if you don't have admin access to your python setup (permission denied +when install) use:: + python setup.py install --user +You can also install the latest release version with pip:: + pip install h5io --upgrade +or for the latest development version (the most up to date):: + pip install -e git+https://github.com/h5io/h5io#egg=h5io-dev --user +Dependencies +^^^^^^^^^^^^ +The required dependencies to build the software are ``h5py`` and ``numpy``. +``scipy`` is required for sparse matrix IO support. +Licensing +^^^^^^^^^ +h5io is **BSD-licenced** (3 clause): + This software is OSI Certified Open Source Software. + OSI Certified is a certification mark of the Open Source Initiative. + Copyright (c) 2011, authors of h5io + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the names of h5io authors nor the names of any + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + **This software is provided by the copyright holders and contributors + "as is" and any express or implied warranties, including, but not + limited to, the implied warranties of merchantability and fitness for + a particular purpose are disclaimed. In no event shall the copyright + owner or contributors be liable for any direct, indirect, incidental, + special, exemplary, or consequential damages (including, but not + limited to, procurement of substitute goods or services; loss of use, + data, or profits; or business interruption) however caused and on any + theory of liability, whether in contract, strict liability, or tort + (including negligence or otherwise) arising in any way out of the use + of this software, even if advised of the possibility of such + damage.** + +%package help +Summary: Development documents and examples for h5io +Provides: python3-h5io-doc +%description help +h5io is a package designed to facilitate saving some standard Python +objects into the forward-compatible HDF5 format. It is a higher-level +package than ``h5py``. +Get the latest code +^^^^^^^^^^^^^^^^^^^ +To get the latest code using git, simply type:: + git clone git://github.com/h5io/h5io.git +If you don't have git installed, you can download a zip or tarball +of the latest code: https://github.com/h5io/h5io/archives/master +Install h5io +^^^^^^^^^^^^ +As any Python packages, to install h5io, go in the source code directory +and do:: + python setup.py install +or if you don't have admin access to your python setup (permission denied +when install) use:: + python setup.py install --user +You can also install the latest release version with pip:: + pip install h5io --upgrade +or for the latest development version (the most up to date):: + pip install -e git+https://github.com/h5io/h5io#egg=h5io-dev --user +Dependencies +^^^^^^^^^^^^ +The required dependencies to build the software are ``h5py`` and ``numpy``. +``scipy`` is required for sparse matrix IO support. +Licensing +^^^^^^^^^ +h5io is **BSD-licenced** (3 clause): + This software is OSI Certified Open Source Software. + OSI Certified is a certification mark of the Open Source Initiative. + Copyright (c) 2011, authors of h5io + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the names of h5io authors nor the names of any + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + **This software is provided by the copyright holders and contributors + "as is" and any express or implied warranties, including, but not + limited to, the implied warranties of merchantability and fitness for + a particular purpose are disclaimed. In no event shall the copyright + owner or contributors be liable for any direct, indirect, incidental, + special, exemplary, or consequential damages (including, but not + limited to, procurement of substitute goods or services; loss of use, + data, or profits; or business interruption) however caused and on any + theory of liability, whether in contract, strict liability, or tort + (including negligence or otherwise) arising in any way out of the use + of this software, even if advised of the possibility of such + damage.** + +%prep +%autosetup -n h5io-0.1.2 + +%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-h5io -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jul 20 2021 Python_Bot - 0.1.2-1 +- Package Spec generated -- Gitee