Björn Esser 166824d
%global libname libimagequant
Björn Esser f910b51
5b1c8ea
Name:           pngquant
b95047f
Version:        2.18.0
b6fda40
Release:        7%{?dist}
5b1c8ea
Summary:        PNG quantization tool for reducing image file size
dcc93fb
aaf5840
License:        GPL-3.0-or-later
Björn Esser 166824d
4525fca
%global _smp_build_ncpus 1
4525fca
5b1c8ea
URL:            http://%{name}.org
5b1c8ea
Source0:        https://github.com/pornel/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
8d312c2
# Comment out failing test on EL < 8 due to old libpng
2dd8e95
Patch1:         pngquant-old_libpng.patch
Björn Esser 166824d
709b9f7
BuildRequires:  gcc
4525fca
BuildRequires:  make
4525fca
BuildRequires:  sed
Björn Esser 89d8d07
BuildRequires:  libpng-devel >= 1.2.46-1
Björn Esser 89d8d07
BuildRequires:  zlib-devel >= 1.2.3-1
68f49b5
BuildRequires:  lcms2-devel
fb4b680
BuildRequires:  %{libname}-devel
dcc93fb
68f49b5
Requires:       libpng%{?_isa} >= 1.2.46-1
Björn Esser 89d8d07
Requires:       zlib%{?_isa} >= 1.2.3-1
fb4b680
Requires:       %{libname}%{?_isa}
Björn Esser f910b51
Björn Esser f910b51
Björn Esser f910b51
%description
Björn Esser 166824d
%{name} converts 24/32-bit RGBA PNG images to 8-bit palette with alpha channel
Björn Esser 166824d
preserved.  Such images are compatible with all modern web browsers and a
Björn Esser 166824d
compatibility setting is available to help transparency degrade well in
Björn Esser 166824d
Internet Explorer 6.  Quantized files are often 40-70 percent smaller than
Björn Esser 166824d
their 24/32-bit version. %{name} uses the median cut algorithm.
Björn Esser 166824d
Björn Esser 166824d
Björn Esser f910b51
%prep
2dd8e95
%setup -q
2dd8e95
%if 0%{?rhel} &&  0%{?rhel} < 8
Software Management Team 9daf739
%patch -P1 -p1 -b .oldlibpng
2dd8e95
%endif
Björn Esser f910b51
4525fca
# Relax version check for compatibility with newer libimagequant
4525fca
sed -i 's/fgrep 2./grep -E "2|4."/' test/test.sh
Björn Esser f910b51
Björn Esser f910b51
%build
dcc93fb
# add some speed-relevant compiler-flags
dcc93fb
export CFLAGS="%{optflags} -fno-math-errno -funroll-loops -fomit-frame-pointer -fPIC"
8d2ddda
%configure --with-openmp --with-libimagequant
8d2ddda
%make_build
Björn Esser f910b51
Björn Esser 166824d
Björn Esser 89d8d07
%install
8d2ddda
%make_install
Björn Esser 166824d
68f49b5
Björn Esser 89d8d07
%check
b6fda40
# Neuter test failures on s390x due to
b6fda40
#  test: test/test.c:81: test_histogram: Assertion `LIQ_OK == err' failed.
b6fda40
%ifarch s390x
b6fda40
%make_build test || true
b6fda40
%else
dcc93fb
%make_build test
b6fda40
%endif
Björn Esser 166824d
Björn Esser 166824d
Björn Esser f910b51
%files
23942cc
%doc README.md CHANGELOG
23942cc
%license COPYRIGHT
Björn Esser f910b51
%{_bindir}/%{name}
Björn Esser f910b51
%{_mandir}/man1/%{name}.1*
Björn Esser f910b51
Björn Esser f910b51
Björn Esser f910b51
%changelog
b6fda40
* Thu Jan 25 2024 Davide Cavalca <dcavalca@fedoraproject.org> - 2.18.0-7
b6fda40
- Neuter test failures on s390x
b6fda40
4525fca
* Thu Jan 25 2024 Davide Cavalca <dcavalca@fedoraproject.org> - 2.18.0-6
4525fca
- Relax version check in tests; Fixes: RHBZ#2226114
4525fca
fc0cf53
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.0-5
fc0cf53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
fc0cf53
951bf6b
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.0-4
951bf6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
951bf6b
372c1cb
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.0-3
372c1cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
372c1cb
eec274c
* Sat Mar 04 2023 Sandro Mani <manisandro@gmail.com> - 2.18.0-2
eec274c
- Rebuild (libimagequant)
eec274c
b95047f
* Sat Jan 28 2023 Sandro Mani <manisandro@gmail.com> - 2.18.0-1
b95047f
- Update to 2.18.0
b95047f
34137ba
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.17.0-3
34137ba
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
34137ba
9857573
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.17.0-2
9857573
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
9857573
9c82300
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.17.0-1
9c82300
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
9c82300
8da92c7
* Mon Nov 22 2021 Sandro Mani <manisandro@gmail.com> - 2.17.0-1
8da92c7
- Update to 2.17.0
8da92c7
2f61f28
* Tue Nov 16 2021 Sandro Mani <manisandro@gmail.com> - 2.16.0-2
2f61f28
- Rebuild (libimagequant)
2f61f28
0cb7557
* Tue Sep 21 2021 Sandro Mani <manisandro@gmail.com> - 2.16.0-1
0cb7557
- Update to 2.16.0
0cb7557
16dc1dc
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.15.1-2
16dc1dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
16dc1dc
34b4083
* Sat May 15 2021 Sandro Mani <manisandro@gmail.com> - 2.15.1-1
34b4083
- Update to 2.15.1
34b4083
cc9c311
* Wed May 12 2021 Sandro Mani <manisandro@gmail.com> - 2.15.0-1
cc9c311
- Update to 2.15.0
cc9c311
a39e529
* Wed Mar 03 2021 Sandro Mani <manisandro@gmail.com> - 2.14.1-1
a39e529
- Update to 2.14.1
a39e529
4e95998
* Thu Jan 28 2021 Sandro Mani <manisandro@gmail.com> - 2.14.0-1
4e95998
- Update to 2.14.0
4e95998
963b468
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.13.1-2
963b468
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
963b468
11694eb
* Sun Nov 22 2020 Sandro Mani <manisandro@gmail.com> - 2.13.1-1
11694eb
- Update to 2.13.1
11694eb
8d312c2
* Mon Oct 19 2020 Sandro Mani <manisandro@gmail.com> - 2.13.0-1
8d312c2
- Update to 2.13.0
8d312c2
b1316f2
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.6-3
b1316f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
b1316f2
4d3cfa7
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.6-2
4d3cfa7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4d3cfa7
c6760b4
* Mon Dec 30 2019 Sandro Mani <manisandro@gmail.com> - 2.12.6-1
c6760b4
- Update to 2.12.6
c6760b4
2cc7f73
* Mon Jul 29 2019 Sandro Mani <manisandro@gmail.com> - 2.12.5-1
2cc7f73
- Update to 2.12.5
2cc7f73
6809a15
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.3-2
6809a15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6809a15
11a4782
* Mon May 27 2019 Sandro Mani 
11a4782
- Update to 2.12.3
11a4782
bc81879
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-2
bc81879
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
bc81879
7123117
* Mon Oct 29 2018 Sandro Mani <manisandro@gmail.com> - 2.12.2-1
7123117
- Update to 2.12.2
7123117
faaddf4
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.1-2
faaddf4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
faaddf4
27b2520
* Fri Jun 08 2018 Sandro Mani <manisandro@gmail.com> - 2.12.1-1
27b2520
- Update to 2.12.1
27b2520
86c4307
* Mon Mar 12 2018 Sandro Mani <manisandro@gmail.com> - 2.11.7-5
86c4307
- Relax libimagequant version requires
86c4307
1ac63b5
* Wed Mar 07 2018 Adam Williamson <awilliam@redhat.com> - 2.11.7-4
1ac63b5
- Rebuild to fix GCC 8 mis-compilation
1ac63b5
  See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64")
1ac63b5
a19f48f
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.11.7-3
a19f48f
- Escape macros in %%changelog
a19f48f
71c1d11
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.7-2
71c1d11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
71c1d11
6ce873a
* Fri Jan 19 2018 Sandro Mani <manisandro@gmail.com> - 2.11.7-1
6ce873a
- Update to 2.11.7
6ce873a
6ce873a
* Thu Jan 18 2018 Sandro Mani <manisandro@gmail.com> - 2.11.6-1
6ce873a
- Update to 2.11.6
6ce873a
97c6bd8
* Mon Nov 27 2017 Sandro Mani <manisandro@gmail.com> - 2.11.4-1
97c6bd8
- Update to 2.11.4
97c6bd8
cf45d1e
* Thu Nov 23 2017 Sandro Mani <manisandro@gmail.com> - 2.11.3-1
cf45d1e
- Update to 2.11.3
cf45d1e
25382ba
* Sat Nov 11 2017 Sandro Mani <manisandro@gmail.com> - 2.11.2-2
25382ba
- Require libimagequant greater or equal %%{version}
25382ba
525b5a3
* Sun Nov 05 2017 Sandro Mani <manisandro@gmail.com> - 2.11.2-1
525b5a3
- Update to 2.11.2
525b5a3
eb23cf6
* Wed Nov 01 2017 Sandro Mani <manisandro@gmail.com> - 2.11.0-1
eb23cf6
- Update to 2.11.0
eb23cf6
5b1c8ea
* Wed Aug 09 2017 Sandro Mani <manisandro@gmail.com> - 2.10.2-1
5b1c8ea
- Update to 2.10.2
5b1c8ea
cd4c574
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.1-4
cd4c574
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
cd4c574
9a6cf85
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.1-3
9a6cf85
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9a6cf85
dcc93fb
* Mon Jul 10 2017 Björn Esser <besser82@fedoraproject.org> - 2.10.1-2
dcc93fb
- Apply additional compiler flags properly
dcc93fb
f25c9c4
* Mon Jul 10 2017 Sandro Mani <manisandro@gmail.com> - 2.10.1-1
f25c9c4
- Update to 2.10.1
f25c9c4
cb2bb9b
* Mon Jul 03 2017 Sérgio Basto <sergio@serjux.com> - 2.10.0-1
cb2bb9b
- Update to 2.10.0
cb2bb9b
8d2ddda
* Sat Jul 01 2017 Sérgio Basto <sergio@serjux.com> - 2.9.1-2
8d2ddda
- update to pre 2.9.2
8d2ddda
8d2ddda
* Wed Apr 19 2017 Sérgio Basto <sergio@serjux.com> - 2.9.1-1
01af2ed
- Update pngquant to 2.9.1
01af2ed
- Update Makefile to better handle build the shared libraries
38a0925
- Remove libimagequant sub-package and use the new libimagequant package.
01af2ed
b51118e
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-2
b51118e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b51118e
fcfce9d
* Fri Dec 02 2016 Sérgio Basto <sergio@serjux.com> - 2.8.1-1
fcfce9d
- New upstream vesion, 2.8.1
fcfce9d
3a12893
* Fri Dec 02 2016 Sérgio Basto <sergio@serjux.com> - 2.7.2-1
3a12893
- Update pngquant 2.7.2
3a12893
b3b6682
* Fri Jul 15 2016 Sérgio Basto <sergio@serjux.com> - 2.7.1-1
b3b6682
- Update pngquant 2.7.1
b3b6682
5f1fcdf
* Tue May 10 2016 Sérgio Basto <sergio@serjux.com> - 2.7.0-1
5f1fcdf
- Update to 2.7.0
5f1fcdf
- License change to GPLv3+ .
5f1fcdf
c84dce3
* Thu Mar 17 2016 Sérgio Basto <sergio@serjux.com> - 2.6.0-2
c84dce3
- Compilation with OpenMP
c84dce3
256ecbd
* Sun Feb 21 2016 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 2.6.0-1
256ecbd
- Update to 2.6.0 (#1310413)
256ecbd
732f567
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.2-7
732f567
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
732f567
02b5c67
* Wed Jan 20 2016 Sérgio Basto <sergio@serjux.com> - 2.5.2-6
02b5c67
- Patches from here are upstreamed.
02b5c67
5447f21
* Sat Dec 19 2015 Sérgio Basto <sergio@serjux.com> - 2.5.2-5
5447f21
- Following https://fedoraproject.org/wiki/EPEL:Packaging#The_.25license_tag
5447f21
Björn Esser 94c3055
* Sat Dec 19 2015 Björn Esser <fedora@besser82.io> - 2.5.2-4
Björn Esser 94c3055
- Add '-std=c99' for building the testsuite binary
Björn Esser 94c3055
Björn Esser 89d8d07
* Sat Dec 19 2015 Björn Esser <fedora@besser82.io> - 2.5.2-3
Björn Esser 89d8d07
- Add Patch1: make the configure-script work with %%configure
Björn Esser 89d8d07
- Build and run the testsuite
Björn Esser 89d8d07
- Conditionalize %%license
Björn Esser 89d8d07
- Remove all el5-related things, since we need gcc >= 4.2 anyways
Björn Esser 89d8d07
- Fix %%{?_isa} on (Build)Requires
Björn Esser 89d8d07
b1777fa
* Sat Dec 19 2015 Sérgio Basto <sergio@serjux.com> - 2.5.2-2
b1777fa
- Disable pngquant debug (#1291885)
b1777fa
Fedora Release Monitoring 5f97110
* Thu Nov 26 2015 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 2.5.2-1
Fedora Release Monitoring 5f97110
- Update to 2.5.2 (#1285589)
Fedora Release Monitoring 5f97110
1931785
* Thu Aug 27 2015 Sérgio Basto <sergio@serjux.com> - 2.5.1-1
1931785
- Update to 2.5.1
1931785
768ade5
* Thu Jul 02 2015 Sérgio Basto <sergio@serjux.com> - 2.5.0-1
768ade5
- Update to 2.5.0 (#1238501)
768ade5
- Update to pngquant-2.5.0_fix-Makefile.patch .
768ade5
d6e0c22
* Sat Jun 20 2015 Sérgio Basto <sergio@serjux.com> - 2.4.2-3
d6e0c22
- pngquant now requires libimagequant with same version
d6e0c22
e037126
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-2
e037126
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e037126
5b34791
* Wed Jun 17 2015 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 2.4.2-1
5b34791
- Update to 2.4.2 (#1232532)
23942cc
- Add license tag.
5b34791
1e80b15
* Mon Apr 20 2015 Sérgio Basto <sergio@serjux.com> - 2.4.1-1
Björn Esser 89d8d07
- Update to 2.4.1
1e80b15
- Dropped "epel compile fix" patch
1e80b15
5f71c9e
* Sun Apr 19 2015 Sérgio Basto <sergio@serjux.com> - 2.4.0.1-4
5f71c9e
- epel compile fix or compile fix for png15
5f71c9e
3fa98e1
* Sun Apr 19 2015 Sérgio Basto <sergio@serjux.com> - 2.4.0.1-3
3fa98e1
- Reenabled SSE on i386, compiling is fixed !
3fa98e1
- Better pngquant-2.4.0_fix-Makefile.patch more close to upstream.
3fa98e1
239d15b
* Sun Apr 19 2015 Sérgio Basto <sergio@serjux.com> - 2.4.0.1-2
239d15b
- Fixed dependency of libimagequant.so.0
a19f48f
- Minor fix on ln to %%{libname}.so
239d15b
239d15b
* Sun Apr 19 2015 Sérgio Basto <sergio@serjux.com> - 2.4.0.1-1
239d15b
- Update to 2.4.0
239d15b
00a75a6
* Mon Feb 09 2015 Sérgio Basto <sergio@serjux.com> - 2.3.4-1
00a75a6
- Update to 2.3.4
00a75a6
1525f2f
* Wed Jan 07 2015 Sérgio Basto <sergio@serjux.com> - 2.3.2-1
1525f2f
- New bug fix release.
1525f2f
130de60
* Fri Oct 17 2014 Sérgio Basto <sergio@serjux.com> - 2.3.1-1
130de60
- New bug fixing release
130de60
83e69d9
* Sat Sep 27 2014 Sérgio Basto <sergio@serjux.com> - 2.3.0-2
83e69d9
- Disable SSE on i386, to workaround building on i386 ,
83e69d9
  https://github.com/pornel/pngquant/issues/122
83e69d9
68f49b5
* Sat Sep 27 2014 Sérgio Basto <sergio@serjux.com> - 2.3.0-1
68f49b5
- New upstream version 2.3.0
68f49b5
845d00b
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-3
845d00b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
845d00b
3dc3cd8
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
3dc3cd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3dc3cd8
Björn Esser 166824d
* Fri Aug 23 2013 Björn Esser <bjoern.esser@gmail.com> - 2.0.0-1
Björn Esser 166824d
- new upstream version 2.0.0 (#989991)
Björn Esser 166824d
- fixes FTBFS in F20 / rawhide (#992807)
Björn Esser 166824d
7038662
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.3-7
7038662
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7038662
Björn Esser b93ddc8
* Thu May 30 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-6
Björn Esser b93ddc8
- improved and added more el5-legacy related stuff
Björn Esser b93ddc8
Björn Esser 39d416f
* Fri May 24 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-5
Björn Esser 39d416f
- add el5-build related conditonals
Björn Esser 39d416f
Björn Esser cdc3bb5
* Wed May 22 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-4
Björn Esser cdc3bb5
- add Group-Tag to make el5-build happy
Björn Esser cdc3bb5
Björn Esser 1e3cea9
* Sun May 19 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-3
Björn Esser 1e3cea9
- add Patch0: respect system compiler-flags
Björn Esser 1e3cea9
- touch a fake configure-script during prep
Björn Esser 1e3cea9
- export system cflags invoking configure-macro
Björn Esser 1e3cea9
Björn Esser f910b51
* Fri May 17 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-2
Björn Esser f910b51
- changed License: BSD --> BSD with advertising
Björn Esser f910b51
- removed -n{name}-{version} from prep
Björn Esser f910b51
- removed >= 1.2.46-1 from BuildRequires: libpng-devel
Björn Esser f910b51
Björn Esser f910b51
* Tue May 14 2013 Björn Esser <bjoern.esser@gmail.com> - 1.8.3-1
Björn Esser f910b51
- Initial RPM release.