diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 14:38:26 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 14:38:26 +0000 |
| commit | 8f9ef02e4ebb5e4fba52fb9969fd250aee086d7d (patch) | |
| tree | 61a6baddf27db58ea32adf30eca0754471cc93e7 /python-pyepics.spec | |
| parent | 8ebb754f26e4f4dfd52d1c8239ad4713c4283c1a (diff) | |
automatic import of python-pyepicsopeneuler20.03
Diffstat (limited to 'python-pyepics.spec')
| -rw-r--r-- | python-pyepics.spec | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/python-pyepics.spec b/python-pyepics.spec new file mode 100644 index 0000000..8cb4c61 --- /dev/null +++ b/python-pyepics.spec @@ -0,0 +1,132 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyepics +Version: 3.5.1 +Release: 1 +Summary: Epics Channel Access for Python +License: Epics Open License +URL: http://pyepics.github.io/pyepics/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6c/cd/f97b676b6903e6f88bfced3817964559c20a1e3c6cd5244fa188f76fff75/pyepics-3.5.1.tar.gz +BuildArch: noarch + + +%description +Python Interface to the Epics Channel Access protocol +of the Epics control system. PyEpics provides 3 layers of access to +Channel Access (CA): + +1. a light wrapping of the CA C library calls, using ctypes. This + provides a procedural CA library in which the user is expected + to manage Channel IDs. It is mostly provided as a foundation + upon which higher-level access is built. +2. PV() (Process Variable) objects, which represent the basic object + in CA, allowing one to keep a persistent connection to a remote + Process Variable. +3. A simple set of functions caget(), caput() and so on to mimic + the CA command-line tools and give the simplest access to CA. + +In addition, the library includes convenience classes to define +Devices -- collections of PVs that might represent an Epics Record +or physical device (say, a camera, amplifier, or power supply), and +to help write GUIs for CA. + + + + +%package -n python3-pyepics +Summary: Epics Channel Access for Python +Provides: python-pyepics +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pyepics +Python Interface to the Epics Channel Access protocol +of the Epics control system. PyEpics provides 3 layers of access to +Channel Access (CA): + +1. a light wrapping of the CA C library calls, using ctypes. This + provides a procedural CA library in which the user is expected + to manage Channel IDs. It is mostly provided as a foundation + upon which higher-level access is built. +2. PV() (Process Variable) objects, which represent the basic object + in CA, allowing one to keep a persistent connection to a remote + Process Variable. +3. A simple set of functions caget(), caput() and so on to mimic + the CA command-line tools and give the simplest access to CA. + +In addition, the library includes convenience classes to define +Devices -- collections of PVs that might represent an Epics Record +or physical device (say, a camera, amplifier, or power supply), and +to help write GUIs for CA. + + + + +%package help +Summary: Development documents and examples for pyepics +Provides: python3-pyepics-doc +%description help +Python Interface to the Epics Channel Access protocol +of the Epics control system. PyEpics provides 3 layers of access to +Channel Access (CA): + +1. a light wrapping of the CA C library calls, using ctypes. This + provides a procedural CA library in which the user is expected + to manage Channel IDs. It is mostly provided as a foundation + upon which higher-level access is built. +2. PV() (Process Variable) objects, which represent the basic object + in CA, allowing one to keep a persistent connection to a remote + Process Variable. +3. A simple set of functions caget(), caput() and so on to mimic + the CA command-line tools and give the simplest access to CA. + +In addition, the library includes convenience classes to define +Devices -- collections of PVs that might represent an Epics Record +or physical device (say, a camera, amplifier, or power supply), and +to help write GUIs for CA. + + + + +%prep +%autosetup -n pyepics-3.5.1 + +%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-pyepics -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.5.1-1 +- Package Spec generated |
