--- /dev/null
- Version: 1.6.39
+Name: libpng
++Version: 1.6.40
+Release: 0
+License: Libpng
+Summary: A library of functions for manipulating PNG image format files
+Url: http://www.libpng.org/pub/png/libpng.html
+Group: System/Libraries
+Source: %{name}-%{version}.tar.bz2
+Source1001: libpng.manifest
+
+BuildRequires: cmake
+BuildRequires: zlib-devel
+
+%description
+The libpng package contains a library of functions for creating and
+manipulating PNG (Portable Network Graphics) image format files. PNG
+is a bit-mapped graphics format similar to the GIF format. PNG was
+created to replace the GIF format, since GIF uses a patented data
+compression algorithm.
+
+Libpng should be installed if you need to manipulate PNG format image
+files.
+
+%package devel
+Summary: Development tools for programs to manipulate PNG image format files
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: zlib-devel
+
+%description devel
+The libpng-devel package contains header files and documentation necessary
+for developing programs using the PNG (Portable Network Graphics) library.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+%ifarch %{arm}
+CFLAGS+=" -D_ARCH_ARM_ -mfpu=neon"
+%endif
+
+%cmake . -DPNG_STATIC=OFF \
+ -DSKIP_INSTALL_PROGRAMS=ON \
+ -DSKIP_INSTALL_EXPORT=ON \
+%ifarch %{arm}
+ -DPNG_ARM_NEON=on \
+%else
+ -DPNG_ARM_NEON=off \
+%endif
+ %{?ubsan: -DPNG_ARM_NEON=off}
+
+make %{?jobs:-j%jobs}
+
+%install
+%make_install
+rm -rf %{buildroot}/usr/share/man
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%license LICENSE
+%{_libdir}/libpng*.so.*
+
+%files devel
+%manifest %{name}.manifest
+%{_bindir}/*
+%{_includedir}/*
+%{_libdir}/libpng*.so
+%{_libdir}/pkgconfig/*
+
#define PNG_BACKGROUND_IS_GRAY 0x800U
#define PNG_HAVE_PNG_SIGNATURE 0x1000U
#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */
- /* 0x4000U (unused) */
+ #define PNG_WROTE_eXIf 0x4000U
#define PNG_IS_READ_STRUCT 0x8000U /* Else is a write struct */
+#ifdef PNG_APNG_SUPPORTED
+#define PNG_HAVE_acTL 0x10000U
+#define PNG_HAVE_fcTL 0x20000U
+#endif
/* Flags for the transformations the PNG library does on the image data */
#define PNG_BGR 0x0001U