%global giturl https://github.com/libyal Name: libyal-bundle Version: 20240415 Release: 1%{?dist} Summary: Bundle of libyal forensics libraries for Fedora License: LGPL-3.0-or-later URL: %{giturl} # Core libraries needed by libvhdi and other forensics tools Source0: libcerror-beta-20240413.tar.gz Source1: libcthreads-alpha-20240413.tar.gz Source2: libcdata-alpha-20240414.tar.gz Source3: libclocale-alpha-20240414.tar.gz Source4: libcnotify-alpha-20240414.tar.gz Source5: libcsplit-alpha-20240414.tar.gz Source6: libuna-alpha-20240414.tar.gz Source7: libcfile-alpha-20240414.tar.gz Source8: libcpath-alpha-20240414.tar.gz Source9: libbfio-alpha-20240414.tar.gz Source10: libfcache-alpha-20240414.tar.gz Source11: libfdata-alpha-20240414.tar.gz Source12: libfguid-alpha-20240415.tar.gz Source13: libfvalue-alpha-20240415.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool BuildRequires: gettext-devel %description This package bundles multiple libyal libraries required for forensics tools like libvhdi. It includes libcerror, libcthreads, libcdata, and other supporting libraries. These libraries provide: - Error handling (libcerror) - Thread support (libcthreads) - Data structures (libcdata) - Locale support (libclocale) - Notification support (libcnotify) - String splitting (libcsplit) - Unicode support (libuna) - File I/O abstraction (libbfio, libcfile, libcpath) - Caching support (libfcache, libfdata) - GUID support (libfguid) - Value support (libfvalue) %package devel Summary: Development files for libyal libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use libyal libraries. %prep # Extract all sources tar xzf %{SOURCE0} tar xzf %{SOURCE1} tar xzf %{SOURCE2} tar xzf %{SOURCE3} tar xzf %{SOURCE4} tar xzf %{SOURCE5} tar xzf %{SOURCE6} tar xzf %{SOURCE7} tar xzf %{SOURCE8} tar xzf %{SOURCE9} tar xzf %{SOURCE10} tar xzf %{SOURCE11} tar xzf %{SOURCE12} tar xzf %{SOURCE13} %build # Build order matters - dependencies first # Note: Each library is in its own versioned directory # Build libcerror first (error handling) cd libcerror-20240413 %configure --disable-static --enable-wide-character-type %make_build cd .. # Build remaining libraries in dependency order for lib in libcthreads-20240413 libcdata-20240414 \\ libclocale-20240414 libcnotify-20240414 \\ libcsplit-20240414 libuna-20240414 \\ libcfile-20240414 libcpath-20240414 \\ libbfio-20240414 libfcache-20240414 \\ libfdata-20240414 libfguid-20240415 \\ libfvalue-20240415; do cd $lib %configure --disable-static --enable-wide-character-type %make_build cd .. done %install # Install all libraries for lib in libcerror-20240413 libcthreads-20240413 \\ libcdata-20240414 libclocale-20240414 \\ libcnotify-20240414 libcsplit-20240414 \\ libuna-20240414 libcfile-20240414 \\ libcpath-20240414 libbfio-20240414 \\ libfcache-20240414 libfdata-20240414 \\ libfguid-20240415 libfvalue-20240415; do cd $lib %make_install cd .. done # Remove libtool archives find %{buildroot} -name '*.la' -delete %ldconfig_scriptlets %files %license libcerror-20240413/COPYING* %doc libcerror-20240413/AUTHORS %{_libdir}/lib*.so.* %files devel %{_includedir}/* %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %{_mandir}/man3/*.3* %changelog * Thu Jan 09 2025 COPR Builder - 20240415-1 - Automated build from COPR - Bundle of core libyal libraries for forensics tools - Includes 14 essential libyal libraries