diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:41:30 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:41:30 +0000 |
| commit | e07645bb10144d11466685a526ac4ec0da267efc (patch) | |
| tree | 2b77e571f6f90c9d1ef12a780bd8b40c8d31b96b | |
| parent | 9e6a92a09f09b74238795fcbefd1a59cbaf17b28 (diff) | |
automatic import of python-hsl
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-hsl.spec | 406 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 408 insertions, 0 deletions
@@ -0,0 +1 @@ +/HSL-1.0.3.tar.gz diff --git a/python-hsl.spec b/python-hsl.spec new file mode 100644 index 0000000..2b92daf --- /dev/null +++ b/python-hsl.spec @@ -0,0 +1,406 @@ +%global _empty_manifest_terminate_build 0 +Name: python-HSL +Version: 1.0.3 +Release: 1 +Summary: HSL conversion tools +License: MIT +URL: https://github.com/yoyoberenguer/HSL +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/21/00/e5424a357552fa64e64ad38f9cc9faf9c83ac232b9aa1811c2e62153a1ec/HSL-1.0.3.tar.gz + +Requires: python3-setuptools +Requires: python3-Cython + +%description +# HSL project + +## Why installing HSL : +``` +This library offers fast conversion tools such as (HSL to RGB ) and (RGB to HSL) +ported into cython for better performances +``` + + +## Project description : +``` +Conversions between color systems (cython library) +This module defines bidirectional conversions of color values between colors +expressed in the RGB (Red Green Blue) color space used in computer monitors and three +HLS (Hue Lightness Saturation). +``` + +## Installation +``` +pip install HSL +``` + +## How to? +``` python +from HSL.hsl import rgb_to_hsl, hsl_to_rgb + +if __name__ == '__main__': + ONE_255 = 1.0 / 255.0 + r, g, b = 25, 60, 128 + print("\nOriginal RGB values (R:%s, G:%s, B:%s)\n" % (r, g, b)) + + h, s, l = rgb_to_hsl(r * ONE_255, g * ONE_255, b * ONE_255) + + print("HSL values (H:%s, S:%s, L:%s)" % (h * 360.0, s * 100.0, l * 100.0)) + + r, g, b = hsl_to_rgb(h, s, l) + + print("Retrieved RGB values (R:%s, G:%s, B:%s)\n" % (r * 255.0, g * 255.0, b * 255.0)) +``` + +## Building cython code +``` +If you need to compile the Cython code after changing the files hsl.pyx or hsl.pxd or +the external C code please proceed as follow: + +1) open a terminal window +2) Go in the main project directory where (hsl.pyx & hsl.pxd files are located) +3) run : python setup_hsl.py build_ext --inplace + +If you have to compile the code with a specific python version, make sure +to reference the right python version in (c:\python setup_hsl.py build_ext --inplace) + +If the compilation fail, refers to the requirement section and make sure cython +and a C-compiler are correctly install on your system. +- A compiler such visual studio, MSVC, CGYWIN setup correctly on your system. + - a C compiler for windows (Visual Studio, MinGW etc) install on your system + and linked to your windows environment. + Note that some adjustment might be needed once a compiler is install on your system, + refer to external documentation or tutorial in order to setup this process. + e.g https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/ +``` + +## Credit +Yoann Berenguer + +## Dependencies : +``` +python >= 3.0 +cython >= 0.28 +``` + +## License : +``` +MIT License + +Copyright (c) 2019 Yoann Berenguer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +## Timing : +``` +python +Test with 1000000 iterations + +This library +rgb_to_hsl per call 2.061723e-07 overall time 0.206172 seconds +hsl_to_rgb per call 1.181744e-07 overall time 0.118174 seconds + +Colorsys library +colorsys.rgb_to_hls per call 1.054554e-06 overall time 1.054554 seconds +colorsys.hls_to_rgb per call 8.701219e-07 overall time 0.870121 seconds +``` + + + +%package -n python3-HSL +Summary: HSL conversion tools +Provides: python-HSL +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-HSL +# HSL project + +## Why installing HSL : +``` +This library offers fast conversion tools such as (HSL to RGB ) and (RGB to HSL) +ported into cython for better performances +``` + + +## Project description : +``` +Conversions between color systems (cython library) +This module defines bidirectional conversions of color values between colors +expressed in the RGB (Red Green Blue) color space used in computer monitors and three +HLS (Hue Lightness Saturation). +``` + +## Installation +``` +pip install HSL +``` + +## How to? +``` python +from HSL.hsl import rgb_to_hsl, hsl_to_rgb + +if __name__ == '__main__': + ONE_255 = 1.0 / 255.0 + r, g, b = 25, 60, 128 + print("\nOriginal RGB values (R:%s, G:%s, B:%s)\n" % (r, g, b)) + + h, s, l = rgb_to_hsl(r * ONE_255, g * ONE_255, b * ONE_255) + + print("HSL values (H:%s, S:%s, L:%s)" % (h * 360.0, s * 100.0, l * 100.0)) + + r, g, b = hsl_to_rgb(h, s, l) + + print("Retrieved RGB values (R:%s, G:%s, B:%s)\n" % (r * 255.0, g * 255.0, b * 255.0)) +``` + +## Building cython code +``` +If you need to compile the Cython code after changing the files hsl.pyx or hsl.pxd or +the external C code please proceed as follow: + +1) open a terminal window +2) Go in the main project directory where (hsl.pyx & hsl.pxd files are located) +3) run : python setup_hsl.py build_ext --inplace + +If you have to compile the code with a specific python version, make sure +to reference the right python version in (c:\python setup_hsl.py build_ext --inplace) + +If the compilation fail, refers to the requirement section and make sure cython +and a C-compiler are correctly install on your system. +- A compiler such visual studio, MSVC, CGYWIN setup correctly on your system. + - a C compiler for windows (Visual Studio, MinGW etc) install on your system + and linked to your windows environment. + Note that some adjustment might be needed once a compiler is install on your system, + refer to external documentation or tutorial in order to setup this process. + e.g https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/ +``` + +## Credit +Yoann Berenguer + +## Dependencies : +``` +python >= 3.0 +cython >= 0.28 +``` + +## License : +``` +MIT License + +Copyright (c) 2019 Yoann Berenguer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +## Timing : +``` +python +Test with 1000000 iterations + +This library +rgb_to_hsl per call 2.061723e-07 overall time 0.206172 seconds +hsl_to_rgb per call 1.181744e-07 overall time 0.118174 seconds + +Colorsys library +colorsys.rgb_to_hls per call 1.054554e-06 overall time 1.054554 seconds +colorsys.hls_to_rgb per call 8.701219e-07 overall time 0.870121 seconds +``` + + + +%package help +Summary: Development documents and examples for HSL +Provides: python3-HSL-doc +%description help +# HSL project + +## Why installing HSL : +``` +This library offers fast conversion tools such as (HSL to RGB ) and (RGB to HSL) +ported into cython for better performances +``` + + +## Project description : +``` +Conversions between color systems (cython library) +This module defines bidirectional conversions of color values between colors +expressed in the RGB (Red Green Blue) color space used in computer monitors and three +HLS (Hue Lightness Saturation). +``` + +## Installation +``` +pip install HSL +``` + +## How to? +``` python +from HSL.hsl import rgb_to_hsl, hsl_to_rgb + +if __name__ == '__main__': + ONE_255 = 1.0 / 255.0 + r, g, b = 25, 60, 128 + print("\nOriginal RGB values (R:%s, G:%s, B:%s)\n" % (r, g, b)) + + h, s, l = rgb_to_hsl(r * ONE_255, g * ONE_255, b * ONE_255) + + print("HSL values (H:%s, S:%s, L:%s)" % (h * 360.0, s * 100.0, l * 100.0)) + + r, g, b = hsl_to_rgb(h, s, l) + + print("Retrieved RGB values (R:%s, G:%s, B:%s)\n" % (r * 255.0, g * 255.0, b * 255.0)) +``` + +## Building cython code +``` +If you need to compile the Cython code after changing the files hsl.pyx or hsl.pxd or +the external C code please proceed as follow: + +1) open a terminal window +2) Go in the main project directory where (hsl.pyx & hsl.pxd files are located) +3) run : python setup_hsl.py build_ext --inplace + +If you have to compile the code with a specific python version, make sure +to reference the right python version in (c:\python setup_hsl.py build_ext --inplace) + +If the compilation fail, refers to the requirement section and make sure cython +and a C-compiler are correctly install on your system. +- A compiler such visual studio, MSVC, CGYWIN setup correctly on your system. + - a C compiler for windows (Visual Studio, MinGW etc) install on your system + and linked to your windows environment. + Note that some adjustment might be needed once a compiler is install on your system, + refer to external documentation or tutorial in order to setup this process. + e.g https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/ +``` + +## Credit +Yoann Berenguer + +## Dependencies : +``` +python >= 3.0 +cython >= 0.28 +``` + +## License : +``` +MIT License + +Copyright (c) 2019 Yoann Berenguer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +## Timing : +``` +python +Test with 1000000 iterations + +This library +rgb_to_hsl per call 2.061723e-07 overall time 0.206172 seconds +hsl_to_rgb per call 1.181744e-07 overall time 0.118174 seconds + +Colorsys library +colorsys.rgb_to_hls per call 1.054554e-06 overall time 1.054554 seconds +colorsys.hls_to_rgb per call 8.701219e-07 overall time 0.870121 seconds +``` + + + +%prep +%autosetup -n HSL-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-HSL -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.3-1 +- Package Spec generated @@ -0,0 +1 @@ +ce811743487f143c4272b8a522d43945 HSL-1.0.3.tar.gz |
