libgit2

Jeremy Drake via Cygwin-apps <[email protected]>
Newsgroups gmane.os.cygwin.applications
Message-ID <[email protected]>
I made a little attempt to update libgit2 based on what MSYS2 did, since
it is apparently needed for cargo (and it seems like it's getting close to
possible to build cargo for Cygwin).  Unfortunately, it failed to build in
scallywag:
https://github.com/cygwin/scallywag/actions/runs/15219165082/job/42811502993

Also, there are some test failures for me locally.

I'm not entirely sure I got things right in the cygport either.  I pushed
to playground and attach the file here.

I don't necessarily want to adopt the package, but I would like to see it
updated so that we'll hopefully be ready once rust/cargo are.
libgit2.cygport (text/plain, 1.1 KB)
inherit cmake

NAME="libgit2"
VERSION=1.9.0
RELEASE=1
CATEGORY="Libs"
SUMMARY="Git C library"
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 which
supports C bindings."
HOMEPAGE="https://libgit2.org/"
LICENSE="LicenseRef-Callaway-GPLv2-with-exceptions"
SRC_URI="https://github.com/libgit2/libgit2/archive/v${VERSION}/libgit2-${VERSION}.tar.gz"
SRC_DIR="libgit2-${VERSION}"
PATCH_URI="https://raw.githubusercontent.com/msys2/MSYS2-packages/135c44822061034265d1b9d209a5f80ef1e32477/libgit2/0001-missing-alloca.patch"
BUILD_REQUIRES="libpcre2-devel libssh2-devel libssl-devel zlib-devel"

CYGCMAKE_ARGS="-DUSE_SSH=ON -DUSE_ICONV=ON -DREGEX_BACKEND=pcre2"

src_test() {
	cd ${B}
	ctest -V
}

PKG_NAMES="libgit2_1_9 libgit2-devel"
libgit2_1_9_CONTENTS="usr/bin/git2.exe usr/bin/cyggit2-1.9.dll usr/share/doc/"
libgit2_devel_CONTENTS="usr/include/git2* usr/lib/cmake/libgit2/ usr/lib/libgit2.dll.a usr/lib/pkgconfig/libgit2.pc"

DIFF_EXCLUDES=".clarcache clar.suite"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.