summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pconvert-python.spec387
-rw-r--r--sources1
3 files changed, 389 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..0d95d39 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pconvert-python-0.4.7.tar.gz
diff --git a/python-pconvert-python.spec b/python-pconvert-python.spec
new file mode 100644
index 0000000..93bca2d
--- /dev/null
+++ b/python-pconvert-python.spec
@@ -0,0 +1,387 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pconvert-python
+Version: 0.4.7
+Release: 1
+Summary: PNG Convert
+License: Apache License, Version 2.0
+URL: http://pconvert.hive.pt
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5c/65/a4bda54d08f33cb54c76ae145b69a2516ae21b2ed64d71bd6f971e6c41b9/pconvert-python-0.4.7.tar.gz
+BuildArch: noarch
+
+
+%description
+# [P(NG)Convert](http://pconvert.hive.pt)
+
+Simple PNG conversion tool using [libpng](http://www.libpng.org).
+
+## Build
+
+It should be simple to build the project using `make`. Please note that the project requires both Python and libpng.
+
+```bash
+make
+make install
+```
+
+To build pconvert for a specific system use the `SYS` Makefile variable:
+
+```bash
+make SYS=darwin
+```
+
+It's also possible to build the Python extension and install in a local machine.
+
+```bash
+python setup.py install
+```
+
+## Python Methods
+
+### `blend_images`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ------------------------------------------------------------- |
+| bottom_path | `str` | `true` | - | The path to the bottom image. |
+| top_path | `str` | `true` | - | The path to the top image. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+### `blend_multiple`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ----------------------------------------------------------------------------- |
+| paths | `list` | `true` | - | The sequence of paths of the images to be blended from bottom to top. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used to blend all images in a pair-wise fashion. |
+| algorithms | `list` | `false` | - | The sequence of blending algorithms to use for each blending operation. If defined, `algorithm` will not be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+## Example
+
+Running a simple set of composition can be done using:
+
+```bash
+pconvert compose assets/demo/
+```
+
+To be able to convert one image into a normalized PNG format use the `convert` command as following:
+
+```bash
+pconvert convert assets/demo/tux.png tux.out.png
+```
+
+To run a simple benchmark operation (results in `benchmark.txt`) using pconvert use:
+
+```bash
+pconvert benchmark assets/demo/
+```
+
+## Conan
+
+This package makes use of the [Conan](https://conan.io) package manager to use run:
+
+```bash
+pip install --upgrade conan
+conan install . --build missing
+```
+
+It's important to note that the usage of Conan is not mandatory and it's still possible to build P(NG)Convert without it.
+
+## CMake
+
+### Linux & MacOS
+
+```bash
+conan install . --build missing
+cmake .
+make
+```
+
+### Windows
+
+```bash
+conan install . --build missing
+cmake . -DCMAKE_CL_64=1 -DCMAKE_GENERATOR_PLATFORM=x64 -Ax64
+msbuild ALL_BUILD.vcxproj /P:Configuration=Release
+```
+
+## License
+
+PConvert is currently licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/).
+
+## Build Automation
+
+[![Build Status](https://app.travis-ci.com/hivesolutions/pconvert.svg?branch=master)](https://travis-ci.com/github/hivesolutions/pconvert)
+[![Build Status GitHub](https://github.com/hivesolutions/pconvert/workflows/Main%20Workflow/badge.svg)](https://github.com/hivesolutions/pconvert/actions)
+[![Coverage Status](https://coveralls.io/repos/hivesolutions/pconvert/badge.svg?branch=master)](https://coveralls.io/r/hivesolutions/pconvert?branch=master)
+[![PyPi Status](https://img.shields.io/pypi/v/pconvert-python.svg)](https://pypi.python.org/pypi/pconvert-python)
+
+%package -n python3-pconvert-python
+Summary: PNG Convert
+Provides: python-pconvert-python
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pconvert-python
+# [P(NG)Convert](http://pconvert.hive.pt)
+
+Simple PNG conversion tool using [libpng](http://www.libpng.org).
+
+## Build
+
+It should be simple to build the project using `make`. Please note that the project requires both Python and libpng.
+
+```bash
+make
+make install
+```
+
+To build pconvert for a specific system use the `SYS` Makefile variable:
+
+```bash
+make SYS=darwin
+```
+
+It's also possible to build the Python extension and install in a local machine.
+
+```bash
+python setup.py install
+```
+
+## Python Methods
+
+### `blend_images`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ------------------------------------------------------------- |
+| bottom_path | `str` | `true` | - | The path to the bottom image. |
+| top_path | `str` | `true` | - | The path to the top image. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+### `blend_multiple`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ----------------------------------------------------------------------------- |
+| paths | `list` | `true` | - | The sequence of paths of the images to be blended from bottom to top. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used to blend all images in a pair-wise fashion. |
+| algorithms | `list` | `false` | - | The sequence of blending algorithms to use for each blending operation. If defined, `algorithm` will not be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+## Example
+
+Running a simple set of composition can be done using:
+
+```bash
+pconvert compose assets/demo/
+```
+
+To be able to convert one image into a normalized PNG format use the `convert` command as following:
+
+```bash
+pconvert convert assets/demo/tux.png tux.out.png
+```
+
+To run a simple benchmark operation (results in `benchmark.txt`) using pconvert use:
+
+```bash
+pconvert benchmark assets/demo/
+```
+
+## Conan
+
+This package makes use of the [Conan](https://conan.io) package manager to use run:
+
+```bash
+pip install --upgrade conan
+conan install . --build missing
+```
+
+It's important to note that the usage of Conan is not mandatory and it's still possible to build P(NG)Convert without it.
+
+## CMake
+
+### Linux & MacOS
+
+```bash
+conan install . --build missing
+cmake .
+make
+```
+
+### Windows
+
+```bash
+conan install . --build missing
+cmake . -DCMAKE_CL_64=1 -DCMAKE_GENERATOR_PLATFORM=x64 -Ax64
+msbuild ALL_BUILD.vcxproj /P:Configuration=Release
+```
+
+## License
+
+PConvert is currently licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/).
+
+## Build Automation
+
+[![Build Status](https://app.travis-ci.com/hivesolutions/pconvert.svg?branch=master)](https://travis-ci.com/github/hivesolutions/pconvert)
+[![Build Status GitHub](https://github.com/hivesolutions/pconvert/workflows/Main%20Workflow/badge.svg)](https://github.com/hivesolutions/pconvert/actions)
+[![Coverage Status](https://coveralls.io/repos/hivesolutions/pconvert/badge.svg?branch=master)](https://coveralls.io/r/hivesolutions/pconvert?branch=master)
+[![PyPi Status](https://img.shields.io/pypi/v/pconvert-python.svg)](https://pypi.python.org/pypi/pconvert-python)
+
+%package help
+Summary: Development documents and examples for pconvert-python
+Provides: python3-pconvert-python-doc
+%description help
+# [P(NG)Convert](http://pconvert.hive.pt)
+
+Simple PNG conversion tool using [libpng](http://www.libpng.org).
+
+## Build
+
+It should be simple to build the project using `make`. Please note that the project requires both Python and libpng.
+
+```bash
+make
+make install
+```
+
+To build pconvert for a specific system use the `SYS` Makefile variable:
+
+```bash
+make SYS=darwin
+```
+
+It's also possible to build the Python extension and install in a local machine.
+
+```bash
+python setup.py install
+```
+
+## Python Methods
+
+### `blend_images`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ------------------------------------------------------------- |
+| bottom_path | `str` | `true` | - | The path to the bottom image. |
+| top_path | `str` | `true` | - | The path to the top image. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+### `blend_multiple`
+
+| Argument | Type | Mandatory | Default | Description |
+| ----------- | ------ | --------- | ---------------- | ----------------------------------------------------------------------------- |
+| paths | `list` | `true` | - | The sequence of paths of the images to be blended from bottom to top. |
+| target_path | `str` | `true` | - | The path of the target (resulting) image. |
+| algorithm | `str` | `false` | `multiplicative` | The blending algorithm to be used to blend all images in a pair-wise fashion. |
+| algorithms | `list` | `false` | - | The sequence of blending algorithms to use for each blending operation. If defined, `algorithm` will not be used. |
+| is_inline | `bool` | `false` | `false` | If the inline methods should be used to perform the blending. |
+
+## Example
+
+Running a simple set of composition can be done using:
+
+```bash
+pconvert compose assets/demo/
+```
+
+To be able to convert one image into a normalized PNG format use the `convert` command as following:
+
+```bash
+pconvert convert assets/demo/tux.png tux.out.png
+```
+
+To run a simple benchmark operation (results in `benchmark.txt`) using pconvert use:
+
+```bash
+pconvert benchmark assets/demo/
+```
+
+## Conan
+
+This package makes use of the [Conan](https://conan.io) package manager to use run:
+
+```bash
+pip install --upgrade conan
+conan install . --build missing
+```
+
+It's important to note that the usage of Conan is not mandatory and it's still possible to build P(NG)Convert without it.
+
+## CMake
+
+### Linux & MacOS
+
+```bash
+conan install . --build missing
+cmake .
+make
+```
+
+### Windows
+
+```bash
+conan install . --build missing
+cmake . -DCMAKE_CL_64=1 -DCMAKE_GENERATOR_PLATFORM=x64 -Ax64
+msbuild ALL_BUILD.vcxproj /P:Configuration=Release
+```
+
+## License
+
+PConvert is currently licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/).
+
+## Build Automation
+
+[![Build Status](https://app.travis-ci.com/hivesolutions/pconvert.svg?branch=master)](https://travis-ci.com/github/hivesolutions/pconvert)
+[![Build Status GitHub](https://github.com/hivesolutions/pconvert/workflows/Main%20Workflow/badge.svg)](https://github.com/hivesolutions/pconvert/actions)
+[![Coverage Status](https://coveralls.io/repos/hivesolutions/pconvert/badge.svg?branch=master)](https://coveralls.io/r/hivesolutions/pconvert?branch=master)
+[![PyPi Status](https://img.shields.io/pypi/v/pconvert-python.svg)](https://pypi.python.org/pypi/pconvert-python)
+
+%prep
+%autosetup -n pconvert-python-0.4.7
+
+%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-pconvert-python -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.7-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..3e3e7d4
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f9fe3a97761d002b44e70c1d44f7aebc pconvert-python-0.4.7.tar.gz