%global gitdate 20251030 %global commit f8f106b42911aea53e3fa1618e9198b1bbd3bfc9 %global short_commit %(c="%{commit}"; echo ${c:0:7}) Name: libappimage Version: 1.0.4^%{gitdate}git%{short_commit} Release: 1%{?dist} Summary: Implements functionality for dealing with AppImage files. License: MIT URL: https://github.com/AppImageCommunity/libappimage Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: automake BuildRequires: autoconf BuildRequires: libtool BuildRequires: desktop-file-utils BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(liblzma) BuildRequires: pkgconfig(libzstd) BuildRequires: pkgconfig(squashfuse) BuildRequires: cmake(XdgUtils) BuildRequires: cmake(GTest) BuildRequires: pkgconfig(libarchive) BuildRequires: boost-devel %description This library is part of the AppImage project. It implements functionality for dealing with AppImage files. It is written in C++ and is using Boost. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} # https://github.com/AppImageCommunity/libappimage/blob/master/cmake/imported_dependencies.cmake.in Requires: pkgconfig(glib-2.0) Requires: pkgconfig(gobject-2.0) Requires: pkgconfig(gio-2.0) Requires: pkgconfig(zlib) Requires: pkgconfig(cairo) Requires: pkgconfig(librsvg-2.0) %description devel This package contains development files for %{name}. %prep %autosetup -p1 -C sed -i 's|STATIC|SHARED|' \ src/libappimage_hashlib/CMakeLists.txt \ src/libappimage_shared/CMakeLists.txt %build %cmake -DBUILD_TESTING=OFF -DUSE_SYSTEM_SQUASHFUSE=ON -DUSE_SYSTEM_LIBARCHIVE=ON -DUSE_SYSTEM_XZ=ON -DUSE_SYSTEM_BOOST=ON -DUSE_SYSTEM_XDGUTILS=ON %cmake_build %install %cmake_install %files %doc README.md %license LICENSE %{_libdir}/libappimage.so.1.0* %{_libdir}/libappimage_hashlib.so %{_libdir}/libappimage_shared.so %files devel %{_includedir}/appimage/ %{_libdir}/cmake/libappimage/ %{_libdir}/libappimage.so %{_libdir}/pkgconfig/libappimage.pc %changelog %autochangelog