SHA256
8
0
forked from pool/libgit2
Files
libgit2/libgit2.spec
Adam Majer 808284de34 Accepting request 796007 from GNOME:Factory
- 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
2020-04-23 12:15:53 +00:00

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