python-construct/python-construct.spec

82 lines
3.2 KiB
RPMSpec
Raw Permalink Normal View History

2020-08-18 20:31:37 +08:00
%global _empty_manifest_terminate_build 0
2021-07-12 11:19:11 +08:00
Name: python-construct
2022-06-17 10:29:50 +08:00
Version: 2.10.68
2021-07-12 11:19:11 +08:00
Release: 1
Summary: A powerful declarative symmetric parser/builder for binary data
License: MIT
URL: http://construct.readthedocs.org
2022-06-17 10:29:50 +08:00
Source0: https://pypi.python.org/packages/source/c/construct/construct-%{version}.tar.gz
2021-07-12 11:19:11 +08:00
BuildArch: noarch
2019-11-26 11:07:36 +08:00
%description
Construct is a powerful declarative and symmetrical parser and builder for binary data.
2020-08-18 20:31:37 +08:00
Instead of writing imperative code to parse a piece of data, you declaratively define a data structure that describes your data. As this data structure is not code, you can use it in one direction to parse data into Pythonic objects, and in the other direction, to build objects into binary data.
2019-11-26 11:07:36 +08:00
%package -n python3-construct
2021-07-12 11:19:11 +08:00
Summary: A powerful declarative symmetric parser/builder for binary data
Provides: python-construct
BuildRequires: python3-devel
BuildRequires: python3-setuptools
2019-11-26 11:07:36 +08:00
%description -n python3-construct
Construct is a powerful declarative and symmetrical parser and builder for binary data.
2020-08-18 20:31:37 +08:00
Instead of writing imperative code to parse a piece of data, you declaratively define a data structure that describes your data. As this data structure is not code, you can use it in one direction to parse data into Pythonic objects, and in the other direction, to build objects into binary data.
%package help
2021-07-12 11:19:11 +08:00
Summary: Development documents and examples for construct
Provides: python3-construct-doc
2020-08-18 20:31:37 +08:00
%description help
Construct is a powerful declarative and symmetrical parser and builder for binary data.
Instead of writing imperative code to parse a piece of data, you declaratively define a data structure that describes your data. As this data structure is not code, you can use it in one direction to parse data into Pythonic objects, and in the other direction, to build objects into binary data.
2019-11-26 11:07:36 +08:00
%prep
2021-07-12 11:19:11 +08:00
%autosetup -n construct-%{version}
2019-11-26 11:07:36 +08:00
%build
2020-08-18 20:31:37 +08:00
%py3_build
2019-11-26 11:07:36 +08:00
%install
2020-08-18 20:31:37 +08:00
%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 .
2019-11-26 11:07:36 +08:00
2020-08-18 20:31:37 +08:00
%files -n python3-construct -f filelist.lst
%dir %{python3_sitelib}/*
2019-11-26 11:07:36 +08:00
2020-08-18 20:31:37 +08:00
%files help -f doclist.lst
%{_docdir}/*
2019-11-26 11:07:36 +08:00
%changelog
2022-06-17 10:29:50 +08:00
* Fri Jun 17 2022 houyingchao <houyingchao@h-partners.com> - 2.10.68-1
- Upgrade to version 2.10.68
2021-07-12 11:19:11 +08:00
* Fri Jul 09 2021 openstack-sig <openstack@openeuler.org>
- update to 2.10.61
2020-08-18 20:31:37 +08:00
* Mon Aug 17 2020 Python_Bot <Python_Bot@openeuler.org> - 2.10.56-1
- update to 2.10.56
2019-11-26 11:07:36 +08:00
* Fri Nov 15 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.5.1-19
- Package init