File lodepng.spec of Package lodepng
%define debug_package %{nil}
Name: lodepng
Version: 1.0_git20250402
Release: 0
Summary: PNG encoder and decoder in C and C++
URL: https://github.com/lvandeve/lodepng/
License: Zlib
%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects
BuildRequires: cmake
BuildRequires: make
BuildRequires: gcc-c++
BuildRequires: pkgconfig(sdl2)
BuildRequires: meson
BuildRequires: rpm_macro(meson)
BuildRequires: rpm_macro(meson_build)
BuildRequires: rpm_macro(meson_install)
Source0: %{name}-%{version}.tar.gz
Source1: meson.build
%description
%{summary}.
%package -n lib%{name}0
Summary: %{summary}
%description -n lib%{name}0
%{summary}.
%package devel
Summary: %{summary}.
Requires: lib%{name}0
%description devel
%{summary}.
%package static
Summary: %{summary}.
%description static
%{summary}.
%package -n pngdetail
Requires: lib%{name}0
Summary: Shows detailed information about a PNG image, its compression and possible corruptions.
%description -n pngdetail
%{summary}.
%package -n showpng
Requires: lib%{name}0
Summary: Show PNG file
%description -n showpng
%{summary}.
%prep
%autosetup
cp %{SOURCE1} $PWD
%build
%meson -Db_lto=true
%meson_build
%install
%meson_install
%files -n lib%{name}0
%_libdir/lib%{name}.so.*
%_libdir/lib%{name}_util.so.*
%files static
%_libdir/lib%{name}.a
%_libdir/lib%{name}_util.a
%files devel
%_includedir/%{name}.h
%_includedir/%{name}_util.h
%_libdir/pkgconfig/%{name}.pc
%_libdir/pkgconfig/%{name}_util.pc
%_libdir/lib%{name}.so
%_libdir/lib%{name}_util.so
%files -n pngdetail
%_bindir/pngdetail
%files -n showpng
%_bindir/showpng