commit 146a735ac3ad182657dd41385b60dcc4e1f6498e Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 11:15:43 2019 -0400 Package init diff --git a/PyYAML.spec b/PyYAML.spec new file mode 100644 index 0000000..e006d43 --- /dev/null +++ b/PyYAML.spec @@ -0,0 +1,128 @@ +%bcond_without python2 +%bcond_without python3 + +Name: pyyaml +Version: 5.1.2 +Release: 1 +Summary: YAML parser and emitter for Python +License: MIT +URL: https://github.com/yaml/pyyaml +Source0: https://github.com/yaml/pyyaml/archive/%{name}-%{version}.tar.gz + +BuildRequires: gcc libyaml-devel + +%if %{with python2} +BuildRequires: python2-devel python2-setuptools python2-Cython +%endif + +%if %{with python3} +BuildRequires: python3-devel python3-setuptools python3-Cython +%endif + +%description +YAML is a data serialization format designed for human readability and +interaction with scripting languages. PyYAML is a YAML parser and emitter for +Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, +capable extension API, and sensible error messages. PyYAML supports standard +YAML tags and provides Python-specific tags that allow to represent an +arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex configuration +files to object serialization and persistence. + +%if %{with python2} +%package -n python2-pyyaml +Summary: %summary +Provides: python-yaml = %{version}-%{release} +Provides: python-yaml%{?_isa} = %{version}-%{release} +Provides: python2-yaml = %{version}-%{release} +Provides: python2-yaml%{?_isa} = %{version}-%{release} +%{?python_provide:%python_provide python2-pyyaml} +Provides: PyYAML = %{version}-%{release} +Provides: PyYAML%{?_isa} = %{version}-%{release} +Obsoletes: PyYAML < %{version}-%{release} + +%description -n python2-pyyaml +YAML is a data serialization format designed for human readability and +interaction with scripting languages. PyYAML is a YAML parser and emitter for +Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, +capable extension API, and sensible error messages. PyYAML supports standard +YAML tags and provides Python-specific tags that allow to represent an +arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex configuration +files to object serialization and persistence. +%endif + +%if %{with python3} +%package -n python3-pyyaml +Summary: %summary +Provides: python3-yaml = %{version}-%{release} +Provides: python3-yaml%{?_isa} = %{version}-%{release} +%{?python_provide:%python_provide python3-pyyaml} +Provides: python3-PyYAML = %{version}-%{release} +Provides: python3-PyYAML%{?_isa} = %{version}-%{release} +Obsoletes: python3-PyYAML < 4.1-5 + +%description -n python3-pyyaml +YAML is a data serialization format designed for human readability and +interaction with scripting languages. PyYAML is a YAML parser and emitter for +Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, +capable extension API, and sensible error messages. PyYAML supports standard +YAML tags and provides Python-specific tags that allow to represent an +arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex configuration +files to object serialization and persistence. +%endif + +%prep +%setup -q -n %{name}-%{version} + +%build +%if %{with python2} +%py2_build +%endif +%if %{with python3} +%py3_build +%endif + +%install +%if %{with python2} +%py2_install +%endif +%if %{with python3} +%py3_install +%endif + +%check +%if %{with python2} +%{__python2} setup.py test +%endif +%if %{with python3} +%{__python3} setup.py test +%endif + +%if %{with python2} +%files -n python2-pyyaml +%license LICENSE +%doc CHANGES README examples +%{python2_sitearch}/* +%endif + +%if %{with python3} +%files -n python3-pyyaml +%license LICENSE +%doc CHANGES README examples +%{python3_sitearch}/* +%endif + +%changelog +* Tue Aug 27 2019 openEuler Buildteam - 5.1.2-1 +- Package init diff --git a/pyyaml-5.1.2.tar.gz b/pyyaml-5.1.2.tar.gz new file mode 100644 index 0000000..bb071a9 Binary files /dev/null and b/pyyaml-5.1.2.tar.gz differ