1Name: libpng 2Epoch: 2 3Version: 1.6.44 4Release: 2 5Summary: A library of functions for manipulating PNG image format files 6License: zlib 7URL: http://www.libpng.org/pub/png/libpng.html 8Source0: https://github.com/glennrp/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz 9Source1: pngusr.dfa 10 11Patch0: libpng-multilib.patch 12Patch1: libpng-fix-arm-neon.patch 13Patch2: CVE-2019-6129.patch 14 15BuildRequires: zlib-devel autoconf automake libtool 16 17%description 18The libpng package contains libraries used by other programs for reading and writing PNG format files. 19The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, 20with many improvements and extensions and lack of patent problems. 21 22%package devel 23Summary: Development files for libpng 24Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} zlib-devel%{?_isa} pkgconfig%{?_isa} 25 26%description devel 27The libpng-devel package contains libraries and header files for developing 28applications that using the PNG library. 29 30%package static 31Summary: Static PNG image format file library 32Requires: %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release} 33 34%description static 35The libpng-static package contains the statically linkable version of libpng. 36Linking to static libraries is discouraged for most applications, but it is 37necessary for some boot packages. 38 39%package tools 40Summary: Tools for PNG image format file library 41Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} 42 43%description tools 44The libpng-tools package contains tools used by the authors of libpng. 45 46%package help 47Summary: Help documents for libpng 48 49%description help 50This package contain the license files and help documents for libpng. 51 52%prep 53%autosetup -n %{name}-%{version} -p1 54cp -p %{SOURCE1} . 55 56%build 57autoreconf -vif 58%configure 59%make_build DFA_XTRA=pngusr.dfa 60 61%install 62%make_install 63rm -f %{buildroot}%{_libdir}/*.la 64 65%check 66make check 67 68%ldconfig_post 69%ldconfig_postun 70 71%files 72%{!?_licensedir:%global license %%doc} 73%license LICENSE 74%{_libdir}/libpng16.so.* 75 76%files devel 77%{_includedir}/* 78%{_libdir}/libpng*.so 79%{_libdir}/pkgconfig/libpng*.pc 80 81%files static 82%{_libdir}/libpng*.a 83 84%files tools 85%{_bindir}/* 86 87%files help 88%doc libpng-manual.txt TODO CHANGES 89%{_mandir}/man*/* 90 91%changelog 92* Thu May 10 2025 zhouwenpei <guomengyu5@h-partners.com> - 1.6.44-1 93- update 1.6.44 94 95* Thu Dec 15 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 1.6.38-2 96- remove example.c from help 97 98* Thu Nov 03 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 1.6.38-1 99- update 1.6.38 100 101* Tue Mar 29 2022 liuyumeng <liuyumeng5@h-partners.com> - 1.6.37-3 102- enable test and fix failed tests 103 104* Sat Dec 25 2021 hanhui <hanhui15@huawei.com> - 1.6.37-2 105- DESC:split tools and static packages 106 107* Mon May 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.6.37-1 108- Type:requirement 109- ID:NA 110- SUG:NA 111- DESC:update 1.6.37 112 113* Sun Jan 12 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.6.36-4 114- Type:bugfix 115- ID:NA 116- SUG:NA 117- DESC:fix cve 118 119* Tue Dec 31 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.6.36-3 120- Type:bugfix 121- ID:NA 122- SUG:NA 123- DESC:optimization the spec 124 125* Wed Sep 18 2019 chenzhenyu <chenzhenyu13@huawei.com> - 1.6.36-2 126- Package init 127