summaryrefslogtreecommitdiff
path: root/python-pycimg.spec
blob: 1b5f5e99ce3d14f79e0d1277215e1b273640d9c6 (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
%global _empty_manifest_terminate_build 0
Name:		python-pycimg
Version:	2.0.2
Release:	1
Summary:	Python extension for the CImg library.
License:	GPL-3.0
URL:		https://github.com/d0m3nik/pycimg
Source0:	https://mirrors.aliyun.com/pypi/web/packages/53/da/bd5b03942bba5a84dadf492fe6524a4c741a3ffa186d0764bf6d58a81bb4/pycimg-2.0.2.tar.gz

Requires:	python3-numpy
Requires:	python3-pytest

%description
**pycimg** is a python extension for the CImg_ library.
The package contains a single class CImg that provides access to the
image processing methods of the CImg_ library. 
Pixel data of CImg objects can be accessed as a numpy_ array.
Vice versa new CImg objects can be created from pixel data in a numpy_ array 
or an image file. Supported file formats are png_, jpeg_, tiff_, bmp, and cimg.
     from pycimg import CImg
     import numpy as np
     # Load image from file
     img = CImg('test/test.png')
     img.display()
     # Access pixel data as numpy array
     arr = img.asarray()
     # Set pixels in upper left 100 x 100 px rectangle
     arr[:,:,0:99,0:99] = 0
     # Pixel data is shared with the image instance
     img.display()
     # Create image from numpy array
     img = CImg(np.random.randn(100,100))

%package -n python3-pycimg
Summary:	Python extension for the CImg library.
Provides:	python-pycimg
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
BuildRequires:	python3-cffi
BuildRequires:	gcc
BuildRequires:	gdb
%description -n python3-pycimg
**pycimg** is a python extension for the CImg_ library.
The package contains a single class CImg that provides access to the
image processing methods of the CImg_ library. 
Pixel data of CImg objects can be accessed as a numpy_ array.
Vice versa new CImg objects can be created from pixel data in a numpy_ array 
or an image file. Supported file formats are png_, jpeg_, tiff_, bmp, and cimg.
     from pycimg import CImg
     import numpy as np
     # Load image from file
     img = CImg('test/test.png')
     img.display()
     # Access pixel data as numpy array
     arr = img.asarray()
     # Set pixels in upper left 100 x 100 px rectangle
     arr[:,:,0:99,0:99] = 0
     # Pixel data is shared with the image instance
     img.display()
     # Create image from numpy array
     img = CImg(np.random.randn(100,100))

%package help
Summary:	Development documents and examples for pycimg
Provides:	python3-pycimg-doc
%description help
**pycimg** is a python extension for the CImg_ library.
The package contains a single class CImg that provides access to the
image processing methods of the CImg_ library. 
Pixel data of CImg objects can be accessed as a numpy_ array.
Vice versa new CImg objects can be created from pixel data in a numpy_ array 
or an image file. Supported file formats are png_, jpeg_, tiff_, bmp, and cimg.
     from pycimg import CImg
     import numpy as np
     # Load image from file
     img = CImg('test/test.png')
     img.display()
     # Access pixel data as numpy array
     arr = img.asarray()
     # Set pixels in upper left 100 x 100 px rectangle
     arr[:,:,0:99,0:99] = 0
     # Pixel data is shared with the image instance
     img.display()
     # Create image from numpy array
     img = CImg(np.random.randn(100,100))

%prep
%autosetup -n pycimg-2.0.2

%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-pycimg -f filelist.lst
%dir %{python3_sitearch}/*

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

%changelog
* Fri Jun 09 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.2-1
- Package Spec generated