diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 12:08:27 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 12:08:27 +0000 |
commit | db7cb6edd939cb6f8894fc6d8a98cf0f42af9e22 (patch) | |
tree | 507feb0332c335490377e1079d3fcf7a98eaea82 | |
parent | edfaf5b33a51e22ea488c409007f48dfb93b0ff4 (diff) |
automatic import of python-cpymad
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-cpymad.spec | 242 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 244 insertions, 0 deletions
@@ -0,0 +1 @@ +/cpymad-1.13.0.tar.gz diff --git a/python-cpymad.spec b/python-cpymad.spec new file mode 100644 index 0000000..cf47d38 --- /dev/null +++ b/python-cpymad.spec @@ -0,0 +1,242 @@ +%global _empty_manifest_terminate_build 0 +Name: python-cpymad +Version: 1.13.0 +Release: 1 +Summary: Cython binding to MAD-X +License: GPLv3+ +URL: https://github.com/hibtc/cpymad +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ea/d9/842db68baae9a0dad94ff0259adf265ae56cf5b98f056b564da7fa7d8dd7/cpymad-1.13.0.tar.gz + +Requires: python3-importlib-resources +Requires: python3-numpy +Requires: python3-minrpc +Requires: python3-cython +Requires: python3-flake8 +Requires: python3-pytest +Requires: python3-sphinx +Requires: python3-sphinx-rtd-theme +Requires: python3-sphinx-substitution-extensions +Requires: python3-sphinx-automodapi +Requires: python3-sphinx-autodoc-typehints +Requires: python3-pandas + +%description +|Version| |Python| |Platform| |License| |Tests| |Coverage| |Citation| +cpymad is a Cython_ binding to MAD-X_ for giving full control and access to a +MAD-X interpreter in python. +**Note:** Support for 32bit builds and python 2.7 has been removed in version +1.8.0. Support for python 3.5 has been removed in version 1.10.0. +**Note:** python 3.6 and manylinux1 have reached EOL. Support will be +removed in a future release. +Links +~~~~~ +- `Documentation`_: + - `Installation`_ + - `Getting started`_ +- `Source code`_: + - `MAD-X source`_ +- `Issue tracker`_ +- `Releases`_ +License +~~~~~~~ +The cpymad source code itself is under free license, see COPYING.rst_. +However, the MAD-X software package and henceforth all binary cpymad package +distributions are **NOT FREE**., see `MAD-X license`_. +CHANGELOG +~~~~~~~~~ +The full changelog is available online in CHANGES.rst_. +Reporting issues +~~~~~~~~~~~~~~~~ +Note that cpymad links against a custom build of MAD-X that may differ from +the official CERN command line client. This binary may have problems that the +official binary does not have and vice versa. +Therefore, before reporting issues, please make sure that you report to the +correct recipient. First try to check if that problem remains when using the +MAD-X command line client distributed by CERN, then report the issue: +- to CERN if it can be reproduced with the official MAD-X executable +- to us if it can not be reproduced with the official MAD-X executable +Please keep the code in the bug report as minimal as possible, i.e. remove +everything that can be removed such that the issue still occurs. This will +save us some effort in handling the error report. +Please post the code inline, don't upload zip files, or link to external +sources, if possible. +Bug reports should describe the issue and contain a minimal python script +similar to this: + from cpymad.madx import Madx + m = Madx() + m.call('commands.madx') +as well as the content of the ``commands.madx`` file. +You can create this file from your original python code with a minimal change +that tells cpymad to write all MAD-X commands to a file: + m = Madx(command_log='commands.madx') +Now run this file with the official MAD-X command line client:: + madx commands.madx +If ``madx`` reports the same error, check if there are any syntax errors in +the ``commands.madx`` file. These may result from incorrect usage of cpymad, +or bugs in cpymad. + +%package -n python3-cpymad +Summary: Cython binding to MAD-X +Provides: python-cpymad +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-cpymad +|Version| |Python| |Platform| |License| |Tests| |Coverage| |Citation| +cpymad is a Cython_ binding to MAD-X_ for giving full control and access to a +MAD-X interpreter in python. +**Note:** Support for 32bit builds and python 2.7 has been removed in version +1.8.0. Support for python 3.5 has been removed in version 1.10.0. +**Note:** python 3.6 and manylinux1 have reached EOL. Support will be +removed in a future release. +Links +~~~~~ +- `Documentation`_: + - `Installation`_ + - `Getting started`_ +- `Source code`_: + - `MAD-X source`_ +- `Issue tracker`_ +- `Releases`_ +License +~~~~~~~ +The cpymad source code itself is under free license, see COPYING.rst_. +However, the MAD-X software package and henceforth all binary cpymad package +distributions are **NOT FREE**., see `MAD-X license`_. +CHANGELOG +~~~~~~~~~ +The full changelog is available online in CHANGES.rst_. +Reporting issues +~~~~~~~~~~~~~~~~ +Note that cpymad links against a custom build of MAD-X that may differ from +the official CERN command line client. This binary may have problems that the +official binary does not have and vice versa. +Therefore, before reporting issues, please make sure that you report to the +correct recipient. First try to check if that problem remains when using the +MAD-X command line client distributed by CERN, then report the issue: +- to CERN if it can be reproduced with the official MAD-X executable +- to us if it can not be reproduced with the official MAD-X executable +Please keep the code in the bug report as minimal as possible, i.e. remove +everything that can be removed such that the issue still occurs. This will +save us some effort in handling the error report. +Please post the code inline, don't upload zip files, or link to external +sources, if possible. +Bug reports should describe the issue and contain a minimal python script +similar to this: + from cpymad.madx import Madx + m = Madx() + m.call('commands.madx') +as well as the content of the ``commands.madx`` file. +You can create this file from your original python code with a minimal change +that tells cpymad to write all MAD-X commands to a file: + m = Madx(command_log='commands.madx') +Now run this file with the official MAD-X command line client:: + madx commands.madx +If ``madx`` reports the same error, check if there are any syntax errors in +the ``commands.madx`` file. These may result from incorrect usage of cpymad, +or bugs in cpymad. + +%package help +Summary: Development documents and examples for cpymad +Provides: python3-cpymad-doc +%description help +|Version| |Python| |Platform| |License| |Tests| |Coverage| |Citation| +cpymad is a Cython_ binding to MAD-X_ for giving full control and access to a +MAD-X interpreter in python. +**Note:** Support for 32bit builds and python 2.7 has been removed in version +1.8.0. Support for python 3.5 has been removed in version 1.10.0. +**Note:** python 3.6 and manylinux1 have reached EOL. Support will be +removed in a future release. +Links +~~~~~ +- `Documentation`_: + - `Installation`_ + - `Getting started`_ +- `Source code`_: + - `MAD-X source`_ +- `Issue tracker`_ +- `Releases`_ +License +~~~~~~~ +The cpymad source code itself is under free license, see COPYING.rst_. +However, the MAD-X software package and henceforth all binary cpymad package +distributions are **NOT FREE**., see `MAD-X license`_. +CHANGELOG +~~~~~~~~~ +The full changelog is available online in CHANGES.rst_. +Reporting issues +~~~~~~~~~~~~~~~~ +Note that cpymad links against a custom build of MAD-X that may differ from +the official CERN command line client. This binary may have problems that the +official binary does not have and vice versa. +Therefore, before reporting issues, please make sure that you report to the +correct recipient. First try to check if that problem remains when using the +MAD-X command line client distributed by CERN, then report the issue: +- to CERN if it can be reproduced with the official MAD-X executable +- to us if it can not be reproduced with the official MAD-X executable +Please keep the code in the bug report as minimal as possible, i.e. remove +everything that can be removed such that the issue still occurs. This will +save us some effort in handling the error report. +Please post the code inline, don't upload zip files, or link to external +sources, if possible. +Bug reports should describe the issue and contain a minimal python script +similar to this: + from cpymad.madx import Madx + m = Madx() + m.call('commands.madx') +as well as the content of the ``commands.madx`` file. +You can create this file from your original python code with a minimal change +that tells cpymad to write all MAD-X commands to a file: + m = Madx(command_log='commands.madx') +Now run this file with the official MAD-X command line client:: + madx commands.madx +If ``madx`` reports the same error, check if there are any syntax errors in +the ``commands.madx`` file. These may result from incorrect usage of cpymad, +or bugs in cpymad. + +%prep +%autosetup -n cpymad-1.13.0 + +%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-cpymad -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.13.0-1 +- Package Spec generated @@ -0,0 +1 @@ +c4b61a2f52dd328ebaa7e5c6bac3862e cpymad-1.13.0.tar.gz |