forked from pool/libgit2
- Update to version 1.0.0:
* CMake was converted to make use of the GNUInstallDirs module
for both our pkgconfig and install targets in favor of our
custom build options BIN_INSTALL_DIR, LIB_INSTALL_DIR and
INCLUDE_INSTALL_DIR. Instead, you can now use CMakes standard
variables CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_LIBDIR and
CMAKE_INSTALL_INCLUDEDIR.
* Some CMake build options accepted either a specific value or a
boolean value to disable the option altogether or use automatic
detection. We only accepted "ON" or "OFF", but none of the
other values CMake recognizes as boolean. This was aligned with
CMake's understanding of booleans.
* The installed pkgconfig file contained incorrect values for
both libdir and includedir variables.
* If using pcre2 for regular expressions, then we incorrectly
added "pcre2" instead of "pcre2-8" to our pkgconfig
dependencies, which was corrected.
* Fixed building the bundled ntlmclient dependency on FreeBSD,
OpenBSD and SunOS.
* When writing symlinks on Windows, we incorrectly handled
relative symlink targets, which was corrected.
* When using the HTTP protocol via macOS' SecureTransport
implementation, reads could stall at the end of the session and
only continue after a timeout of 60 seconds was reached.
* The filesystem-based reference callback didn't corectly
initialize the backend version.
* A segmentation fault was fixed when calling git_blame_buffer()
for files that were modified and added to the index.
* A backwards-incompatible change was introduced when we moved
some structures from "git2/credentials.h" into
"git2/sys/credentials.h". This was fixed in the case where you
do not use hard deprecation.
* Improved error handling in various places.
- Change sover define to 1_0 and in baselibs following upstream
changes.
OBS-URL: https://build.opensuse.org/request/show/796007
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libgit2?expand=0&rev=84
95 lines
2.7 KiB
RPMSpec
95 lines
2.7 KiB
RPMSpec
#
|
|
# spec file for package libgit2
|
|
#
|
|
# Copyright (c) 2020 SUSE LLC
|
|
# Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de>
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define sover 1_0
|
|
|
|
Name: libgit2
|
|
Version: 1.0.0
|
|
Release: 0
|
|
Summary: C git library
|
|
License: GPL-2.0 WITH GCC-exception-2.0
|
|
Group: Development/Libraries/C and C++
|
|
URL: https://libgit2.github.com/
|
|
Source0: https://github.com/libgit2/libgit2/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
Source99: baselibs.conf
|
|
|
|
BuildRequires: cmake >= 2.8
|
|
BuildRequires: http-parser-devel
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: pkgconfig(libcurl)
|
|
BuildRequires: pkgconfig(libssh2)
|
|
BuildRequires: pkgconfig(openssl)
|
|
BuildRequires: pkgconfig(zlib)
|
|
|
|
%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 -n %{name}-%{sover}
|
|
Summary: C git library
|
|
Group: System/Libraries
|
|
|
|
%description -n %{name}-%{sover}
|
|
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: C git library
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{name}-%{sover} >= %{version}
|
|
|
|
%description devel
|
|
This package contains all necessary include files and libraries needed
|
|
to compile and develop applications that use libgit2.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
find examples -type f -name ".gitignore" -print -delete
|
|
|
|
%build
|
|
%cmake \
|
|
-DTHREADSAFE:BOOL=ON \
|
|
-DUSE_SSH:BOOL=ON \
|
|
-DUSE_SHA1DC:BOOL=ON \
|
|
%{nil}
|
|
%cmake_build
|
|
|
|
%install
|
|
%cmake_install
|
|
|
|
%post -n %{name}-%{sover} -p /sbin/ldconfig
|
|
%postun -n %{name}-%{sover} -p /sbin/ldconfig
|
|
|
|
%files -n %{name}-%{sover}
|
|
%license COPYING
|
|
%doc AUTHORS README.md
|
|
%{_libdir}/%{name}.so.*
|
|
|
|
%files devel
|
|
%doc examples
|
|
%{_libdir}/%{name}.so
|
|
%{_includedir}/git2*
|
|
%{_libdir}/pkgconfig/libgit2.pc
|
|
|
|
%changelog
|