summaryrefslogtreecommitdiff
path: root/python-qctrl-open-controls.spec
blob: 767285f2aaae8fed350a9219ab75317536241b25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
%global _empty_manifest_terminate_build 0
Name:		python-qctrl-open-controls
Version:	10.0.0
Release:	1
Summary:	Q-CTRL Python Open Controls
License:	Apache-2.0
URL:		https://q-ctrl.com
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/d1/20/fb39702259df671d9d725a5ef2109604cb7165e8a07b3d2c1f36ba5ebd24/qctrl_open_controls-10.0.0.tar.gz
BuildArch:	noarch

Requires:	python3-numpy

%description
# Q-CTRL Open Controls

Q-CTRL Open Controls is an open-source Python package that makes it easy to
create and deploy established error-robust quantum control protocols from the
open literature. The aim of the package is to be the most comprehensive library
of published and tested quantum control techniques developed by the community,
with easy to use export functions allowing users to deploy these controls on:

- Custom quantum hardware
- Publicly available cloud quantum computers
- The [Q-CTRL product suite](https://q-ctrl.com/products/)

Anyone interested in quantum control is welcome to contribute to this project.


%package -n python3-qctrl-open-controls
Summary:	Q-CTRL Python Open Controls
Provides:	python-qctrl-open-controls
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-qctrl-open-controls
# Q-CTRL Open Controls

Q-CTRL Open Controls is an open-source Python package that makes it easy to
create and deploy established error-robust quantum control protocols from the
open literature. The aim of the package is to be the most comprehensive library
of published and tested quantum control techniques developed by the community,
with easy to use export functions allowing users to deploy these controls on:

- Custom quantum hardware
- Publicly available cloud quantum computers
- The [Q-CTRL product suite](https://q-ctrl.com/products/)

Anyone interested in quantum control is welcome to contribute to this project.


%package help
Summary:	Development documents and examples for qctrl-open-controls
Provides:	python3-qctrl-open-controls-doc
%description help
# Q-CTRL Open Controls

Q-CTRL Open Controls is an open-source Python package that makes it easy to
create and deploy established error-robust quantum control protocols from the
open literature. The aim of the package is to be the most comprehensive library
of published and tested quantum control techniques developed by the community,
with easy to use export functions allowing users to deploy these controls on:

- Custom quantum hardware
- Publicly available cloud quantum computers
- The [Q-CTRL product suite](https://q-ctrl.com/products/)

Anyone interested in quantum control is welcome to contribute to this project.


%prep
%autosetup -n qctrl-open-controls-10.0.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-qctrl-open-controls -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 10.0.0-1
- Package Spec generated