5 Commits

5 changed files with 49 additions and 23 deletions

Binary file not shown.

3
libgit2-1.9.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f097c82fc06ece4f40539fb17e9d41baf1a5a2fc26b1b8562d21b89bc355fe6
size 7667818

View File

@@ -1,2 +1,3 @@
# libgit2-tools ships the tools
addFilter("libgit2-tools.*shlib-policy-missing-lib")
addFilter("libgit2-experimental-tools.*shlib-policy-missing-lib")

View File

@@ -1,3 +1,35 @@
-------------------------------------------------------------------
Wed Dec 24 22:06:13 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.9.2:
* A bug in the external SSH execution is fixed that could cause
arbitrary command execution. Remote repository names were
improperly sent to the shell without quoting. Arguments to the
external SSH command are now sent parameterized. (boo#1255640)
* A bug in SSH credential creation is fixed that could cause a
buffer overflow. Public keys that are not NUL terminated were
improperly zeroed. The given length of public keys is now
honored. (boo#1255641)
-------------------------------------------------------------------
Mon Jun 16 19:23:27 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.9.1:
* hash: allow unsigned int != size_t in sha256
* include: Fix code comment termination
* alternates: allow relative paths in all repositories
* Fix potential null dereference
* attr: honor ignorecase in attribute matching
* tag: Refuse to use HEAD as a tagname
* Fix memory leak in openssl fips modes
* Fix circular includes between types.h and oid.h
* diff: correct diff stat alignment in presence of renames w/ common prefix
* Revert include path regression
* documentation updates
- changes to cmake file placement, add the needed conflict
between -devel and -experimental-devel
- fix Leap build of experimental flavor
-------------------------------------------------------------------
Fri Feb 28 13:30:39 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com>

View File

@@ -19,19 +19,17 @@
%global flavor @BUILD_FLAVOR@%{nil}
%define pname libgit2
%if "%flavor" == "experimental"
%if "%{flavor}" == "experimental"
%define psuffix -%{flavor}
%define sosuffix 1_9
%bcond_without expt_sha256
%else
%define sosuffix -1_9
%bcond_with expt_sha256
%endif
%define sover 1_9
Name: %{pname}%{?psuffix}
Version: 1.9.0
Version: 1.9.2
Release: 0
Summary: C git library
License: GPL-2.0-only WITH GCC-exception-2.0
@@ -53,11 +51,11 @@ provided as a re-entrant linkable library with a solid API, allowing
you to write native speed custom Git applications in any language
with bindings.
%package -n %{name}-%{sover}
%package -n %{name}%{sosuffix}
Summary: C git library
Group: System/Libraries
%description -n %{name}-%{sover}
%description -n %{name}%{sosuffix}
libgit2 is a portable, pure C implementation of the Git core methods
provided as a re-entrant linkable library with a solid API, allowing
you to write native speed custom Git applications in any language
@@ -66,7 +64,8 @@ with bindings.
%package devel
Summary: C git library
Group: Development/Libraries/C and C++
Requires: %{name}-%{sover} >= %{version}
Requires: %{name}%{sosuffix} = %{version}
Conflicts: cmake(libgit2)
%description devel
This package contains all necessary include files and libraries needed
@@ -81,7 +80,6 @@ This package contains a git cli based on libgit2.
%prep
%autosetup -p1 -n %{pname}-%{version}
find examples -type f -name ".gitignore" -print -delete
%build
%cmake \
@@ -89,20 +87,16 @@ find examples -type f -name ".gitignore" -print -delete
-DREGEX_BACKEND=pcre2 \
-DENABLE_REPRODUCIBLE_BUILDS:BOOL=ON \
-DEXPERIMENTAL_SHA256:BOOL=%{?with_expt_sha256:ON}%{!?with_expt_sha256:OFF} \
-DBUILD_TESTS:BOOL=OFF \
%{nil}
%cmake_build
%install
%cmake_install
# Move cmake modules to the right dir
%if "%{name}" != "%{pname}"
mv %{buildroot}%{_prefix}/lib/cmake/%{pname} %{buildroot}%{_prefix}/lib/cmake/%{name}
%endif
%ldconfig_scriptlets -n %{name}%{sosuffix}
%ldconfig_scriptlets -n %{name}-%{sover}
%files -n %{name}-%{sover}
%files -n %{name}%{sosuffix}
%license COPYING
%doc AUTHORS README.md
%{_libdir}/%{name}.so.*
@@ -113,11 +107,10 @@ mv %{buildroot}%{_prefix}/lib/cmake/%{pname} %{buildroot}%{_prefix}/lib/cmake/%{
%{_libdir}/%{name}.so
%{_includedir}/git2*
%{_libdir}/pkgconfig/%{name}.pc
%dir %{_prefix}/lib/cmake
%{_prefix}/lib/cmake/%{name}/
%{_libdir}/cmake/libgit2
%files tools
%license COPYING
%{_bindir}/*
%{_bindir}/git2%{?with_expt_sha256:-experimental}
%changelog