summaryrefslogtreecommitdiff
path: root/python-cppyy-cling.spec
blob: 259e410f511988e31aeba540edf6cee76977299f (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
%global _empty_manifest_terminate_build 0
Name:		python-cppyy-cling
Version:	6.28.0
Release:	1
Summary:	Re-packaged Cling, as backend for cppyy
License:	LLVM: UoI-NCSA; ROOT: LGPL 2.1
URL:		https://root.cern.ch/cling
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/06/e6/1ca80145060280a1604ecefd21182fe9db129f107037a773da8454feb8df/cppyy-cling-6.28.0.tar.gz


%description
A repackaging of Cling, the LLVM-based interactive C++ interpreter, as a
library for use as the backend to cppyy. This version of Cling is patched for
improved performance and better use with Python.
Wheels are available for the major platforms, but if you have to build from
source, building of LLVM will take a long time. By default, all cores will be
used, but it is also recommended to add the verbose flag to see progress:
  $ python -m pip install --verbose cppyy-cling
For further details, see cppyy's installation instructions:
  https://cppyy.readthedocs.io/en/latest/installation.html
Cling documentation is here:

%package -n python3-cppyy-cling
Summary:	Re-packaged Cling, as backend for cppyy
Provides:	python-cppyy-cling
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
BuildRequires:	python3-cffi
BuildRequires:	gcc
BuildRequires:	gdb
%description -n python3-cppyy-cling
A repackaging of Cling, the LLVM-based interactive C++ interpreter, as a
library for use as the backend to cppyy. This version of Cling is patched for
improved performance and better use with Python.
Wheels are available for the major platforms, but if you have to build from
source, building of LLVM will take a long time. By default, all cores will be
used, but it is also recommended to add the verbose flag to see progress:
  $ python -m pip install --verbose cppyy-cling
For further details, see cppyy's installation instructions:
  https://cppyy.readthedocs.io/en/latest/installation.html
Cling documentation is here:

%package help
Summary:	Development documents and examples for cppyy-cling
Provides:	python3-cppyy-cling-doc
%description help
A repackaging of Cling, the LLVM-based interactive C++ interpreter, as a
library for use as the backend to cppyy. This version of Cling is patched for
improved performance and better use with Python.
Wheels are available for the major platforms, but if you have to build from
source, building of LLVM will take a long time. By default, all cores will be
used, but it is also recommended to add the verbose flag to see progress:
  $ python -m pip install --verbose cppyy-cling
For further details, see cppyy's installation instructions:
  https://cppyy.readthedocs.io/en/latest/installation.html
Cling documentation is here:

%prep
%autosetup -n cppyy-cling-6.28.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-cppyy-cling -f filelist.lst
%dir %{python3_sitearch}/*

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

%changelog
* Tue Apr 25 2023 Python_Bot <Python_Bot@openeuler.org> - 6.28.0-1
- Package Spec generated