Compare commits

..

No commits in common. 'c9' and 'epel9' have entirely different histories.
c9 ... epel9

51
.gitignore vendored

@ -1 +1,50 @@
SOURCES/libgit2-1.6.4.tar.gz /v0.18.0.tar.gz
/v0.19.0.tar.gz
/libgit2-0.20.0.tar.gz
/libgit2-0.21.0.tar.gz
/libgit2-0.21.1.tar.gz
/libgit2-0.22.0.tar.gz
/libgit2-0.22.1.tar.gz
/libgit2-0.22.2.tar.gz
/libgit2-0.22.3.tar.gz
/libgit2-0.23.0.tar.gz
/libgit2-0.23.1.tar.gz
/libgit2-0.23.2.tar.gz
/libgit2-0.23.3.tar.gz
/libgit2-0.23.4.tar.gz
/libgit2-0.24.0.tar.gz
/libgit2-0.24.1.tar.gz
/libgit2-0.24.2.tar.gz
/libgit2-0.24.3.tar.gz
/libgit2-0.24.6.tar.gz
/libgit2-0.25.1.tar.gz
/libgit2-0.26.0.tar.gz
/libgit2-0.26.3.tar.gz
/libgit2-0.26.4.tar.gz
/libgit2-0.26.5.tar.gz
/libgit2-0.26.6.tar.gz
/libgit2-0.27.4.tar.gz
/libgit2-0.27.5.tar.gz
/libgit2-0.27.7.tar.gz
/libgit2-0.27.8.tar.gz
/libgit2-0.28.0-rc1.tar.gz
/libgit2-0.28.0.tar.gz
/libgit2-0.28.1.tar.gz
/libgit2-0.28.2.tar.gz
/libgit2-0.28.3.tar.gz
/libgit2-0.28.4.tar.gz
/libgit2-0.99.0.tar.gz
/libgit2-1.0.0.tar.gz
/libgit2-1.0.1.tar.gz
/libgit2-1.1.0.tar.gz
/libgit2-1.3.0.tar.gz
/libgit2-1.3.1.tar.gz
/libgit2-1.4.4.tar.gz
/libgit2-1.4.5.tar.gz
/libgit2-1.5.1.tar.gz
/libgit2-1.5.2.tar.gz
/libgit2-1.6.2.tar.gz
/libgit2-1.6.3.tar.gz
/libgit2-1.6.4.tar.gz
/libgit2-1.7.1.tar.gz
/libgit2-1.7.2.tar.gz

@ -1 +0,0 @@
4cb2b492d8fd7d9052d9181509c33b9b7e138900 SOURCES/libgit2-1.6.4.tar.gz

@ -1,175 +1,3 @@
## START: Set by rpmautospec
## (rpmautospec version 0.3.5)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
release_number = 1;
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec
# libssh2 is not available on RHEL
%if 0%{?rhel}
%bcond_with libssh2
%else
%bcond_without libssh2
%endif
Name: libgit2
Version: 1.6.4
Release: %autorelease
Summary: C implementation of the Git core methods as a library with a solid API
License: GPLv2 with exceptions
URL: https://libgit2.org/
Source0: https://github.com/libgit2/libgit2/archive/refs/tags/v%{version}.tar.gz#/libgit2-%{version}.tar.gz
BuildRequires: gcc
BuildRequires: cmake >= 3.5.1
BuildRequires: ninja-build
BuildRequires: http-parser-devel
BuildRequires: libcurl-devel
%if %{with libssh2}
BuildRequires: libssh2-devel
%endif
BuildRequires: openssl-devel
BuildRequires: pcre2-devel
BuildRequires: python3
BuildRequires: zlib-devel
Provides: bundled(libxdiff)
%if 0%{?fedora} >= 38
Obsoletes: libgit2_1.3 < 1.3.2-3
Obsoletes: libgit2_1.4 < 1.4.6-3
%endif
%description
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
with bindings.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%if 0%{?fedora} >= 38
Obsoletes: libgit2_1.3-devel < 1.3.2-3
Obsoletes: libgit2_1.4-devel < 1.4.6-3
%endif
%description devel
This package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -p1 -n libgit2-%{version}
# Remove VCS files from examples
find examples -name ".gitignore" -delete -print
# Don't run "online" tests
sed -i '/-sonline/s/^/#/' tests/libgit2/CMakeLists.txt
# Remove bundled libraries
rm -vr deps
%build
%cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DREGEX_BACKEND=pcre2 \
-DBUILD_CLI=OFF \
-DUSE_HTTP_PARSER=system \
-DUSE_SHA1=HTTPS \
-DUSE_HTTPS=OpenSSL \
-DUSE_NTLMCLIENT=OFF \
%if %{with libssh2}
-DUSE_SSH=ON \
%else
-DUSE_SSH=OFF \
%endif
%{nil}
%cmake_build
%install
%cmake_install
%check
%ctest
%files
%license COPYING
%{_libdir}/libgit2.so.1.6*
%files devel
%doc AUTHORS docs examples README.md
%{_libdir}/libgit2.so
%{_libdir}/pkgconfig/libgit2.pc
%{_includedir}/git2.h
%{_includedir}/git2/
%changelog
* Thu Apr 13 2023 Pete Walter <pwalter@fedoraproject.org> - 1.6.4-1
- Update to 1.6.4
* Tue Mar 21 2023 Pete Walter <pwalter@fedoraproject.org> - 1.6.3-1
- Update to 1.6.3
* Fri Mar 10 2023 Pete Walter <pwalter@fedoraproject.org> - 1.6.2-2
- Obsolete retired libgit2_1.3 and libgit2_1.4
* Sun Mar 05 2023 Pete Walter <pwalter@fedoraproject.org> - 1.6.2-1
- Update to 1.6.2 (rhbz#2173355)
* Tue Feb 28 2023 Pete Walter <pwalter@fedoraproject.org> - 1.5.2-1
- Update to 1.5.2
* Fri Feb 03 2023 Pete Walter <pwalter@fedoraproject.org> - 1.5.1-3
- Make it easier to create compat package
* Fri Feb 03 2023 Pete Walter <pwalter@fedoraproject.org> - 1.5.1-2
- Drop 1.4.5 compat copy
* Fri Jan 27 2023 Pete Walter <pwalter@fedoraproject.org> - 1.5.1-1
- Update to 1.5.1 (rhbz#2054093)
* Fri Jan 20 2023 Pete Walter <pwalter@fedoraproject.org> - 1.4.5-1
- Update to 1.4.5
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Dec 10 2022 Pete Walter <pwalter@fedoraproject.org> - 1.4.4-2
- Drop 1.3.1 compat copy
* Fri Dec 09 2022 Pete Walter <pwalter@fedoraproject.org> - 1.4.4-1
- Update to 1.4.4 (with compat copy of 1.3.1)
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Tue Jul 05 2022 Nils Philippsen <nils@redhat.com> - 1.3.1-1
- Update to 1.3.1
* Tue Jul 05 2022 Nils Philippsen <nils@redhat.com> - 1.3.0-4
- Drop pre-built previous ABI version
* Tue Jul 05 2022 Nils Philippsen <nils@redhat.com> - 1.3.0-3
- Remove error-prone redundant test (#2083413)
* Tue Jul 05 2022 Nils Philippsen <nils@redhat.com> - 1.3.0-2
- Remove obsolete patch
* Sat Mar 19 2022 Igor Raits <igor.raits@gmail.com> - 1.3.0-1
- Revert "Update to 1.4.1"
* Sun Feb 20 2022 Igor Raits <igor.raits@gmail.com> - 1.4.1-1
- Update to 1.4.1
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Sun Nov 28 2021 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.3.0-1
- Update to 1.3.0 (with compat copy of 1.1.0)
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1.1.0-6 * Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1.1.0-6
- Rebuilt with OpenSSL 3.0.0 - Rebuilt with OpenSSL 3.0.0
@ -399,4 +227,3 @@ rm -vr deps
* Thu Oct 18 2012 Veeti Paananen <veeti.paananen@rojekti.fi> - 0.17.0-1 * Thu Oct 18 2012 Veeti Paananen <veeti.paananen@rojekti.fi> - 0.17.0-1
- Initial package. - Initial package.

@ -0,0 +1,112 @@
# libssh2 is not available on RHEL
%if 0%{?rhel}
%bcond_with libssh2
%else
%bcond_without libssh2
%endif
Name: libgit2
Version: 1.7.2
Release: %autorelease
Summary: C implementation of the Git core methods as a library with a solid API
License: GPLv2 with exceptions
URL: https://libgit2.org/
Source0: https://github.com/libgit2/libgit2/archive/refs/tags/v%{version}.tar.gz#/libgit2-%{version}.tar.gz
BuildRequires: gcc
BuildRequires: cmake >= 3.5.1
BuildRequires: ninja-build
BuildRequires: http-parser-devel
BuildRequires: krb5-devel
BuildRequires: libcurl-devel
%if %{with libssh2}
BuildRequires: libssh2-devel
%endif
BuildRequires: openssl-devel
BuildRequires: pcre2-devel
BuildRequires: python3
BuildRequires: zlib-devel
Provides: bundled(libxdiff)
%if 0%{?fedora} >= 38
Obsoletes: libgit2_1.3 < 1.3.2-3
Obsoletes: libgit2_1.4 < 1.4.6-3
%endif
%description
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
with bindings.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%if 0%{?fedora} >= 38
Obsoletes: libgit2_1.3-devel < 1.3.2-3
Obsoletes: libgit2_1.4-devel < 1.4.6-3
%endif
%description devel
This package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -p1 -n libgit2-%{version}
# Remove VCS files from examples
find examples -name ".gitignore" -delete -print
# Don't run "online" tests
sed -i '/-sonline/s/^/#/' tests/libgit2/CMakeLists.txt
%if 0%{?fedora} >= 40 || 0%{?rhel} >= 10
# On Fedora 40+ and RHEL 10+, we're using zlib-ng rather than
# zlib for compression. As a result, all of the pack tests fail
# due to checking the hashes of the packed data against static
# values that were created with zlib.
# https://github.com/libgit2/libgit2/issues/6728
sed -i 's/-xonline/-xonline -xpack/' tests/libgit2/CMakeLists.txt
%endif
# Remove bundled libraries (except libxdiff)
pushd deps
find . -maxdepth 1 -not -name xdiff -exec rm -rf {} ';'
popd
%build
%cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DREGEX_BACKEND=pcre2 \
-DBUILD_CLI=OFF \
-DUSE_HTTP_PARSER=system \
-DUSE_SHA1=HTTPS \
-DUSE_HTTPS=OpenSSL \
-DUSE_NTLMCLIENT=OFF \
%if %{with libssh2}
-DUSE_SSH=ON \
%else
-DUSE_SSH=OFF \
%endif
%{nil}
%cmake_build
%install
%cmake_install
%check
%ctest
%files
%license COPYING
%{_libdir}/libgit2.so.1.7*
%files devel
%doc AUTHORS docs examples README.md
%{_libdir}/libgit2.so
%{_libdir}/pkgconfig/libgit2.pc
%{_includedir}/git2.h
%{_includedir}/git2/
%changelog
%autochangelog

@ -0,0 +1 @@
SHA512 (libgit2-1.7.2.tar.gz) = 825737e4a1991fba50ea535f15b0e560ebe76ead752e04aeba36925b944d0da77fe9826a70980a1aa3d0bf9afbedfab79dd92e799c9252931384c89ebec9b012
Loading…
Cancel
Save