From 21661f81477a72e50833f20887ba2424116b80ce Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 11 Apr 2023 02:48:17 +0000 Subject: automatic import of python-pylibjpeg-openjpeg --- python-pylibjpeg-openjpeg.spec | 314 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 python-pylibjpeg-openjpeg.spec (limited to 'python-pylibjpeg-openjpeg.spec') diff --git a/python-pylibjpeg-openjpeg.spec b/python-pylibjpeg-openjpeg.spec new file mode 100644 index 0000000..66ed34b --- /dev/null +++ b/python-pylibjpeg-openjpeg.spec @@ -0,0 +1,314 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pylibjpeg-openjpeg +Version: 1.3.2 +Release: 1 +Summary: A Python wrapper for openjpeg, with a focus on use as a plugin for for pylibjpeg +License: MIT +URL: https://github.com/pydicom/pylibjpeg-openjpeg +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f7/ee/47223409128736ef2b2c09a1c8562d8546f9d13bf98f3a936c7a580f4e86/pylibjpeg-openjpeg-1.3.2.tar.gz + +Requires: python3-numpy +Requires: python3-numpy +Requires: python3-numpy + +%description +[![Build Status](https://github.com/pydicom/pylibjpeg-openjpeg/workflows/unit-tests/badge.svg)](https://github.com/pydicom/pylibjpeg-openjpeg/actions?query=workflow%3Aunit-tests) +[![codecov](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg/branch/master/graph/badge.svg)](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg) +[![PyPI version](https://badge.fury.io/py/pylibjpeg-openjpeg.svg)](https://badge.fury.io/py/pylibjpeg-openjpeg) +[![Python versions](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg)](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg) + +## pylibjpeg-openjpeg + +A Python 3.7+ wrapper for +[openjpeg](https://github.com/uclouvain/openjpeg), with a focus on use as a +plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg). + +Linux, OSX and Windows are all supported. + +### Installation +#### Dependencies +[NumPy](http://numpy.org) + +#### Installing the current release +```bash +python -m pip install -U pylibjpeg-openjpeg +``` + +#### Installing the development version + +Make sure [Python](https://www.python.org/), [Git](https://git-scm.com/) and [CMake](https://cmake.org/) are installed. For Windows, you also need to install +[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16). +```bash +git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-openjpeg +python -m pip install pylibjpeg-openjpeg +``` + + +### Supported JPEG Formats +#### Decoding + +| ISO/IEC Standard | ITU Equivalent | JPEG Format | +| --- | --- | --- | +| [15444-1](https://www.iso.org/standard/78321.html) | [T.800](https://www.itu.int/rec/T-REC-T.800/en) | [JPEG 2000](https://jpeg.org/jpeg2000/) | + +#### Encoding +Encoding of JPEG 2000 images is not currently supported + + +### Transfer Syntaxes +| UID | Description | +| --- | --- | +| 1.2.840.10008.1.2.4.90 | JPEG 2000 Image Compression (Lossless Only) | +| 1.2.840.10008.1.2.4.91 | JPEG 2000 Image Compression | + + +### Usage +#### With pylibjpeg and pydicom + +```python +from pydicom import dcmread +from pydicom.data import get_testdata_file + +ds = dcmread(get_testdata_file('JPEG2000.dcm')) +arr = ds.pixel_array +``` + +#### Standalone JPEG decoding + +You can also decode JPEG 2000 images to a [numpy ndarray][1]: + +[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html + +```python +from openjpeg import decode + +with open('filename.j2k', 'rb') as f: + # Returns a numpy array + arr = decode(f) + +# Or simply... +arr = decode('filename.j2k') +``` + + + + +%package -n python3-pylibjpeg-openjpeg +Summary: A Python wrapper for openjpeg, with a focus on use as a plugin for for pylibjpeg +Provides: python-pylibjpeg-openjpeg +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-pylibjpeg-openjpeg +[![Build Status](https://github.com/pydicom/pylibjpeg-openjpeg/workflows/unit-tests/badge.svg)](https://github.com/pydicom/pylibjpeg-openjpeg/actions?query=workflow%3Aunit-tests) +[![codecov](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg/branch/master/graph/badge.svg)](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg) +[![PyPI version](https://badge.fury.io/py/pylibjpeg-openjpeg.svg)](https://badge.fury.io/py/pylibjpeg-openjpeg) +[![Python versions](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg)](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg) + +## pylibjpeg-openjpeg + +A Python 3.7+ wrapper for +[openjpeg](https://github.com/uclouvain/openjpeg), with a focus on use as a +plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg). + +Linux, OSX and Windows are all supported. + +### Installation +#### Dependencies +[NumPy](http://numpy.org) + +#### Installing the current release +```bash +python -m pip install -U pylibjpeg-openjpeg +``` + +#### Installing the development version + +Make sure [Python](https://www.python.org/), [Git](https://git-scm.com/) and [CMake](https://cmake.org/) are installed. For Windows, you also need to install +[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16). +```bash +git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-openjpeg +python -m pip install pylibjpeg-openjpeg +``` + + +### Supported JPEG Formats +#### Decoding + +| ISO/IEC Standard | ITU Equivalent | JPEG Format | +| --- | --- | --- | +| [15444-1](https://www.iso.org/standard/78321.html) | [T.800](https://www.itu.int/rec/T-REC-T.800/en) | [JPEG 2000](https://jpeg.org/jpeg2000/) | + +#### Encoding +Encoding of JPEG 2000 images is not currently supported + + +### Transfer Syntaxes +| UID | Description | +| --- | --- | +| 1.2.840.10008.1.2.4.90 | JPEG 2000 Image Compression (Lossless Only) | +| 1.2.840.10008.1.2.4.91 | JPEG 2000 Image Compression | + + +### Usage +#### With pylibjpeg and pydicom + +```python +from pydicom import dcmread +from pydicom.data import get_testdata_file + +ds = dcmread(get_testdata_file('JPEG2000.dcm')) +arr = ds.pixel_array +``` + +#### Standalone JPEG decoding + +You can also decode JPEG 2000 images to a [numpy ndarray][1]: + +[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html + +```python +from openjpeg import decode + +with open('filename.j2k', 'rb') as f: + # Returns a numpy array + arr = decode(f) + +# Or simply... +arr = decode('filename.j2k') +``` + + + + +%package help +Summary: Development documents and examples for pylibjpeg-openjpeg +Provides: python3-pylibjpeg-openjpeg-doc +%description help +[![Build Status](https://github.com/pydicom/pylibjpeg-openjpeg/workflows/unit-tests/badge.svg)](https://github.com/pydicom/pylibjpeg-openjpeg/actions?query=workflow%3Aunit-tests) +[![codecov](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg/branch/master/graph/badge.svg)](https://codecov.io/gh/pydicom/pylibjpeg-openjpeg) +[![PyPI version](https://badge.fury.io/py/pylibjpeg-openjpeg.svg)](https://badge.fury.io/py/pylibjpeg-openjpeg) +[![Python versions](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg)](https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg.svg) + +## pylibjpeg-openjpeg + +A Python 3.7+ wrapper for +[openjpeg](https://github.com/uclouvain/openjpeg), with a focus on use as a +plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg). + +Linux, OSX and Windows are all supported. + +### Installation +#### Dependencies +[NumPy](http://numpy.org) + +#### Installing the current release +```bash +python -m pip install -U pylibjpeg-openjpeg +``` + +#### Installing the development version + +Make sure [Python](https://www.python.org/), [Git](https://git-scm.com/) and [CMake](https://cmake.org/) are installed. For Windows, you also need to install +[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16). +```bash +git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-openjpeg +python -m pip install pylibjpeg-openjpeg +``` + + +### Supported JPEG Formats +#### Decoding + +| ISO/IEC Standard | ITU Equivalent | JPEG Format | +| --- | --- | --- | +| [15444-1](https://www.iso.org/standard/78321.html) | [T.800](https://www.itu.int/rec/T-REC-T.800/en) | [JPEG 2000](https://jpeg.org/jpeg2000/) | + +#### Encoding +Encoding of JPEG 2000 images is not currently supported + + +### Transfer Syntaxes +| UID | Description | +| --- | --- | +| 1.2.840.10008.1.2.4.90 | JPEG 2000 Image Compression (Lossless Only) | +| 1.2.840.10008.1.2.4.91 | JPEG 2000 Image Compression | + + +### Usage +#### With pylibjpeg and pydicom + +```python +from pydicom import dcmread +from pydicom.data import get_testdata_file + +ds = dcmread(get_testdata_file('JPEG2000.dcm')) +arr = ds.pixel_array +``` + +#### Standalone JPEG decoding + +You can also decode JPEG 2000 images to a [numpy ndarray][1]: + +[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html + +```python +from openjpeg import decode + +with open('filename.j2k', 'rb') as f: + # Returns a numpy array + arr = decode(f) + +# Or simply... +arr = decode('filename.j2k') +``` + + + + +%prep +%autosetup -n pylibjpeg-openjpeg-1.3.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-pylibjpeg-openjpeg -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot - 1.3.2-1 +- Package Spec generated -- cgit v1.2.3