summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-cpymad.spec242
-rw-r--r--sources1
3 files changed, 244 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..9dcd796 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..63ed706
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c4b61a2f52dd328ebaa7e5c6bac3862e cpymad-1.13.0.tar.gz