%global _empty_manifest_terminate_build 0 Name: python-nativecap Version: 1.0.3 Release: 1 Summary: Native screen capture module License: MIT URL: https://github.com/aisouard/pynativecap Source0: https://mirrors.aliyun.com/pypi/web/packages/10/f6/67954efec43e5a507e9f09dfbbba12a329eb20c9d1a67a59a4f823c5178d/nativecap-1.0.3.tar.gz %description # nativecap Take a screenshot with Python, natively, using a method based on [that answer](https://stackoverflow.com/a/16141058/1025222). ## Setup ``` pip install nativecap ``` ## Usage ```python import nativecap # outputs an array containing pixel colors in the BGRA format buffer = nativecap.capture(top_left_x, top_left_y, width, height) ``` ## Example ```python import cv2 import numpy as np import nativecap import platform x = 0 y = 0 width = 640 height = 480 buffer = nativecap.capture(x, y, width, height) image = np.ctypeslib.as_array(buffer) image = image.reshape(width, height, 4) cv2.imshow("image", image) cv2.waitKey(0) ``` %package -n python3-nativecap Summary: Native screen capture module Provides: python-nativecap BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-nativecap # nativecap Take a screenshot with Python, natively, using a method based on [that answer](https://stackoverflow.com/a/16141058/1025222). ## Setup ``` pip install nativecap ``` ## Usage ```python import nativecap # outputs an array containing pixel colors in the BGRA format buffer = nativecap.capture(top_left_x, top_left_y, width, height) ``` ## Example ```python import cv2 import numpy as np import nativecap import platform x = 0 y = 0 width = 640 height = 480 buffer = nativecap.capture(x, y, width, height) image = np.ctypeslib.as_array(buffer) image = image.reshape(width, height, 4) cv2.imshow("image", image) cv2.waitKey(0) ``` %package help Summary: Development documents and examples for nativecap Provides: python3-nativecap-doc %description help # nativecap Take a screenshot with Python, natively, using a method based on [that answer](https://stackoverflow.com/a/16141058/1025222). ## Setup ``` pip install nativecap ``` ## Usage ```python import nativecap # outputs an array containing pixel colors in the BGRA format buffer = nativecap.capture(top_left_x, top_left_y, width, height) ``` ## Example ```python import cv2 import numpy as np import nativecap import platform x = 0 y = 0 width = 640 height = 480 buffer = nativecap.capture(x, y, width, height) image = np.ctypeslib.as_array(buffer) image = image.reshape(width, height, 4) cv2.imshow("image", image) cv2.waitKey(0) ``` %prep %autosetup -n nativecap-1.0.3 %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-nativecap -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 1.0.3-1 - Package Spec generated