Sophie

Sophie

distrib > Mageia > 9 > armv7hl > by-pkgid > 23930710faed239e728837d86619912e > files > 2

libxisf-0.2.2-2.mga9.src.rpm

%define up_name		libXISF

%define major		0
%define libname		%mklibname xisf %{major}
%define develname	%mklibname xisf -d

Name:		libxisf
Version:	0.2.2
Release:	%mkrel 2
Summary:	Library to read/write PixInsight XISF files
License:	GPLv3+
Group:		System/Libraries
URL:		https://gitea.nouspiro.space/nou/libXISF
Source0:	https://gitea.nouspiro.space/nou/libXISF/archive/v%{version}.tar.gz#/%{up_name}-%{version}.tar.gz
BuildRequires:	cmake
BuildRequires:	cmake(Qt5Core) >= 5.14.0
BuildRequires:	cmake(Qt5Gui)
BuildRequires:	pkgconfig(liblz4)
BuildRequires:	pkgconfig(pugixml)
BuildRequires:	pkgconfig(zlib)

%description
C++ library that can read and write XISF files produced by PixInsight.

#------------------------------------------------

%package -n	%{libname}
Summary:	Library to read/write PixInsight XISF files
Group:		System/Libraries

%description -n	%{libname}
C++ library that can read and write XISF files produced
by PixInsight.

#------------------------------------------------

%package -n	%{develname}
Summary:	Development package for %{name}
Group:		Development/C++
Requires:	%{libname} = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release}
Provides:	xisf-devel = %{version}-%{release}

%description -n	%{develname}
Header files for development with %{name}.

#------------------------------------------------

%prep
%autosetup -p1 -n libxisf

# fix build
sed -i 's|PkgConfig::LZ4 PkgConfig::PUGIXML PkgConfig::ZLIB|lz4 pugixml z|' CMakeLists.txt

%build
%cmake -DUSE_BUNDLED_LIBS=OFF
%cmake_build

%install
%cmake_install

# provides a pkgconfig file
mkdir -p %{buildroot}%{_libdir}/pkgconfig

cat <<EOF >libxisf.pc
prefix=%{_prefix}
exec_prefix=\${prefix}
libdir=%{_libdir}
includedir=%{_includedir}

Name: libXISF
Description: Library to read/write PixInsight XISF files
Version: %{version}
URL: %{url}
Requires: liblz4 pugixml zlib
Conflicts:
Libs: -L\${libdir} -lXISF
Libs.private: -lm
Cflags: -I\${includedir}
EOF

install -m 0644 libxisf.pc %{buildroot}%{_libdir}/pkgconfig

%files -n %{libname}
%doc README.md
%license LICENSE
%{_libdir}/libXISF.so.%{major}
%{_libdir}/libXISF.so.%{version}

%files -n %{develname}
%doc README.md
%{_includedir}/libXISF_global.h
%{_includedir}/libxisf.h
%{_libdir}/libXISF.so
%{_libdir}/pkgconfig/libxisf.pc


%changelog
* Sun Apr 09 2023 daviddavid <daviddavid> 0.2.2-2.mga9
+ Revision: 1951858
- use system lz4, pugixml and zlib
- provides a pkgconfig file

* Sun Apr 09 2023 daviddavid <daviddavid> 0.2.2-1.mga9
+ Revision: 1951853
- initial package libxisf