<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/32e27d0ece290aa9090948354712cb4daed5312f">https://github.com/macports/macports-ports/commit/32e27d0ece290aa9090948354712cb4daed5312f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 32e27d0ece290aa9090948354712cb4daed5312f
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Wed Jul 19 12:38:45 2023 -0400

<span style='display:block; white-space:pre;color:#404040;'>    libgit2-devel: new port for testing
</span>---
 devel/libgit2-devel/.Portfile.swp                  | Bin 0 -> 12288 bytes
 devel/libgit2-devel/Portfile                       |  87 +++++++++++++++++++++
 devel/libgit2-devel/files/copyfile.h               |  86 ++++++++++++++++++++
 .../libgit2-devel/files/patch-tests-no-error.diff  |   9 +++
 4 files changed, 182 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgit2-devel/.Portfile.swp b/devel/libgit2-devel/.Portfile.swp
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1730a11ddba
</span>Binary files /dev/null and b/devel/libgit2-devel/.Portfile.swp differ
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgit2-devel/Portfile b/devel/libgit2-devel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7ba074d2b05
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libgit2-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,87 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           muniversal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                libgit2-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           libgit2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# don't forget to update py-pygit2 and libgit2-glib as well
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        libgit2 libgit2 1.7.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+epoch               0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {mascguy @mascguy} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             {GPL-2 Permissive}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A portable, pure C implementation of the Git core methods
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    libgit2 is a portable, pure C implementation of the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Git core methods provided as a re-entrant linkable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    library with a solid API, allowing you to write native \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    speed custom Git applications in any language which \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    supports C bindings.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://libgit2.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  6381e686037efd28f89ca9b26bb3e54c0db6fdd3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  d9d0f84a86bf98b73e68997f5c1543cc5067d0ca9c7a5acaba3e8d117ecefef3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7545180
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libssh2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pcre2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix for error: parameter '...' not found in the function declaration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See: https://trac.macports.org/ticket/65585
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-tests-no-error.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Clear optflags; controlled by project, via cmake build type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.optflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset debug]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type Debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type RelWithDebInfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DREGEX_BACKEND:STRING=pcre2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_ICONV:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_SSH:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_THREADS:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant threadsafe description {Build with threadsafe option} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_THREADS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_THREADS:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants    +threadsafe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix unsetenv return value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -D__DARWIN_UNIX03
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy Apple's copyfile.h for use on Mac OS X 10.4 and higher.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See APPLE_LICENSE.txt for license and copying information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${filespath}/copyfile.h ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "-I${worksrcpath}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# customize regex to avoid release candidates, alpha, beta, etc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.livecheck.regex (\\d+(?:\\.\\d+)*)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgit2-devel/files/copyfile.h b/devel/libgit2-devel/files/copyfile.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f99b7fe7909
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libgit2-devel/files/copyfile.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,86 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * @APPLE_LICENSE_HEADER_START@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This file contains Original Code and/or Modifications of Original Code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * as defined in and that are subject to the Apple Public Source License
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Version 2.0 (the 'License'). You may not use this file except in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * compliance with the License. Please obtain a copy of the License at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * http://www.opensource.apple.com/apsl/ and read it before using this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * The Original Code and all software distributed under the License are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Please see the License for the specific language governing rights and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * limitations under the License.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * @APPLE_LICENSE_HEADER_END@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _COPYFILE_H_ /* version 0.1 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _COPYFILE_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * this is a proposed API to add to libSystem to faciliatate copying
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * of files and their associated metadata.  There are several open
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * source projects that need modifications to support preserving
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * extended attributes and acls and this API collapses several hundred
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * lines of modifications into one or two calls.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This implementation is incomplete and the interface may change in a 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * future release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* private */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+struct _copyfile_state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+typedef struct _copyfile_state * copyfile_state_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+typedef uint32_t copyfile_flags_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* public */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* receives:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *   from  path to source file system object
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *   to            path to destination file system object
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *   state opaque blob for future extensibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *         Must be NULL in current implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *   flags (described below)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * returns:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *   int   negative for error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int copyfile(const char *from, const char *to, copyfile_state_t state, copyfile_flags_t flags);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int copyfile_free(copyfile_state_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+copyfile_state_t copyfile_init(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Flag for clients to disable their use of copyfile() */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_DISABLE_VAR       "COPY_EXTENDED_ATTRIBUTES_DISABLE"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* flags for copyfile */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_ACL           (1<<0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_STAT          (1<<1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_XATTR         (1<<2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_DATA          (1<<3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_SECURITY   (COPYFILE_STAT | COPYFILE_ACL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_METADATA   (COPYFILE_SECURITY | COPYFILE_XATTR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_ALL           (COPYFILE_METADATA | COPYFILE_DATA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_CHECK             (1<<16) /* return flags for xattr or acls if set */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_EXCL              (1<<17) /* fail if destination exists */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_NOFOLLOW_SRC      (1<<18) /* don't follow if source is a symlink */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_NOFOLLOW_DST      (1<<19) /* don't follow if dst is a symlink */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_MOVE              (1<<20) /* unlink src after copy */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_UNLINK            (1<<21) /* unlink dst before copy */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_NOFOLLOW  (COPYFILE_NOFOLLOW_SRC | COPYFILE_NOFOLLOW_DST)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_PACK              (1<<22)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_UNPACK            (1<<23)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define COPYFILE_VERBOSE   (1<<30)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _COPYFILE_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgit2-devel/files/patch-tests-no-error.diff b/devel/libgit2-devel/files/patch-tests-no-error.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c368b1f821f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libgit2-devel/files/patch-tests-no-error.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/headertest/CMakeLists.txt.orig   2022-08-31 12:12:14.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/headertest/CMakeLists.txt        2022-08-31 12:12:48.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,5 +10,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   target_compile_options(headertest PUBLIC /W4 /WX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  target_compile_options(headertest PUBLIC -Wall -Wextra -pedantic -Werror)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  target_compile_options(headertest PUBLIC -Wall -Wextra -pedantic -Wno-error)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span></pre><pre style='margin:0'>

</pre>