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
openSUSE Build Service is sponsored by