mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-05 14:43:52 +02:00
geany-plugins: update to 2.0.
This commit is contained in:
parent
a12e8075a4
commit
3579580273
3 changed files with 17 additions and 183 deletions
|
@ -1,49 +0,0 @@
|
||||||
From 668f5d07eef16e227402eab09141c738b315d94b Mon Sep 17 00:00:00 2001
|
|
||||||
From: Colomban Wendling <ban@herbesfolles.org>
|
|
||||||
Date: Sun, 5 Jun 2022 23:11:20 +0200
|
|
||||||
Subject: [PATCH 1/2] git-changebar: Simplify libgit2 version checks
|
|
||||||
|
|
||||||
Introduce a custom macro for libgit2 version checks for them to be both
|
|
||||||
easier to read and write.
|
|
||||||
---
|
|
||||||
git-changebar/src/gcb-plugin.c | 14 +++++++++++---
|
|
||||||
1 file changed, 11 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/git-changebar/src/gcb-plugin.c b/git-changebar/src/gcb-plugin.c
|
|
||||||
index f8ce20cd..bee8c865 100644
|
|
||||||
--- a/git-changebar/src/gcb-plugin.c
|
|
||||||
+++ b/git-changebar/src/gcb-plugin.c
|
|
||||||
@@ -32,11 +32,19 @@
|
|
||||||
#include <geany.h>
|
|
||||||
#include <document.h>
|
|
||||||
|
|
||||||
-#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 22) )
|
|
||||||
+#ifdef LIBGIT2_VER_MINOR
|
|
||||||
+# define CHECK_LIBGIT2_VERSION(MAJOR, MINOR) \
|
|
||||||
+ ((LIBGIT2_VER_MAJOR == (MAJOR) && LIBGIT2_VER_MINOR >= (MINOR)) || \
|
|
||||||
+ LIBGIT2_VER_MAJOR > (MAJOR))
|
|
||||||
+#else /* ! defined(LIBGIT2_VER_MINOR) */
|
|
||||||
+# define CHECK_LIBGIT2_VERSION(MAJOR, MINOR) 0
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+#if ! CHECK_LIBGIT2_VERSION(0, 22)
|
|
||||||
# define git_libgit2_init git_threads_init
|
|
||||||
# define git_libgit2_shutdown git_threads_shutdown
|
|
||||||
#endif
|
|
||||||
-#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 23) )
|
|
||||||
+#if ! CHECK_LIBGIT2_VERSION(0, 23)
|
|
||||||
/* 0.23 added @p binary_cb */
|
|
||||||
# define git_diff_buffers(old_buffer, old_len, old_as_path, \
|
|
||||||
new_buffer, new_len, new_as_path, options, \
|
|
||||||
@@ -45,7 +53,7 @@
|
|
||||||
new_buffer, new_len, new_as_path, options, \
|
|
||||||
file_cb, hunk_cb, line_cb, payload)
|
|
||||||
#endif
|
|
||||||
-#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 28) )
|
|
||||||
+#if ! CHECK_LIBGIT2_VERSION(0, 28)
|
|
||||||
# define git_buf_dispose git_buf_free
|
|
||||||
# define git_error_last giterr_last
|
|
||||||
#endif
|
|
||||||
--
|
|
||||||
2.38.0
|
|
||||||
|
|
|
@ -1,124 +0,0 @@
|
||||||
From 5d9f1bc6d010e6b4c6a21af8a39b90922f89a82c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Colomban Wendling <ban@herbesfolles.org>
|
|
||||||
Date: Sun, 5 Jun 2022 23:22:59 +0200
|
|
||||||
Subject: [PATCH 2/2] git-changebar: Add support for libgit2 1.4
|
|
||||||
|
|
||||||
The buffer API changed a lot in libgit2 1.4, so compatibility is a bit
|
|
||||||
nastier than one could hope for.
|
|
||||||
|
|
||||||
Fixes #1164.
|
|
||||||
---
|
|
||||||
git-changebar/src/gcb-plugin.c | 76 ++++++++++++++++++++++++----------
|
|
||||||
1 file changed, 54 insertions(+), 22 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/git-changebar/src/gcb-plugin.c b/git-changebar/src/gcb-plugin.c
|
|
||||||
index bee8c865..76208cd0 100644
|
|
||||||
--- a/git-changebar/src/gcb-plugin.c
|
|
||||||
+++ b/git-changebar/src/gcb-plugin.c
|
|
||||||
@@ -219,30 +219,19 @@ static const struct {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
-/* workaround https://github.com/libgit2/libgit2/pull/3187 */
|
|
||||||
-static int
|
|
||||||
-gcb_git_buf_grow (git_buf *buf,
|
|
||||||
- size_t target_size)
|
|
||||||
-{
|
|
||||||
- if (buf->asize == 0) {
|
|
||||||
- if (target_size == 0) {
|
|
||||||
- target_size = buf->size;
|
|
||||||
- }
|
|
||||||
- if ((target_size & 7) == 0) {
|
|
||||||
- target_size++;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- return git_buf_grow (buf, target_size);
|
|
||||||
-}
|
|
||||||
-#define git_buf_grow gcb_git_buf_grow
|
|
||||||
-
|
|
||||||
static void
|
|
||||||
buf_zero (git_buf *buf)
|
|
||||||
{
|
|
||||||
if (buf) {
|
|
||||||
buf->ptr = NULL;
|
|
||||||
buf->size = 0;
|
|
||||||
+#if ! CHECK_LIBGIT2_VERSION(1, 4)
|
|
||||||
buf->asize = 0;
|
|
||||||
+#else
|
|
||||||
+ /* we don't really need this field, but the documentation states that all
|
|
||||||
+ * fields should be set to 0, so fill it as well */
|
|
||||||
+ buf->reserved = 0;
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -256,6 +245,52 @@ clear_cached_blob_contents (void)
|
|
||||||
G_blob_contents_tag = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
+/* similar to old git_blob_filtered_content() but makes sure the caller owns
|
|
||||||
+ * the data in the output buffer -- and uses a boolean return */
|
|
||||||
+static gboolean
|
|
||||||
+get_blob_contents (git_buf *out,
|
|
||||||
+ git_blob *blob,
|
|
||||||
+ const char *as_path,
|
|
||||||
+ int check_for_binary_data)
|
|
||||||
+{
|
|
||||||
+/* libgit2 1.4 changed buffer API quite a bit */
|
|
||||||
+#if ! CHECK_LIBGIT2_VERSION(1, 4)
|
|
||||||
+ gboolean success = TRUE;
|
|
||||||
+
|
|
||||||
+ if (git_blob_filtered_content (out, blob, as_path,
|
|
||||||
+ check_for_binary_data) != 0)
|
|
||||||
+ return FALSE;
|
|
||||||
+
|
|
||||||
+ /* Workaround for https://github.com/libgit2/libgit2/pull/3187
|
|
||||||
+ * We want to own the buffer, which git_buf_grow(buf, 0) was supposed to do,
|
|
||||||
+ * but there is a corner case where it doesn't do what it should and
|
|
||||||
+ * truncates the buffer contents, so we fix this manually. */
|
|
||||||
+ if (out->asize == 0) {
|
|
||||||
+ size_t target_size = out->size;
|
|
||||||
+ if ((target_size & 7) == 0) {
|
|
||||||
+ target_size++;
|
|
||||||
+ }
|
|
||||||
+ success = (git_buf_grow (out, target_size) == 0);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return success;
|
|
||||||
+#else /* libgit2 >= 1.4 */
|
|
||||||
+ /* Here we can assume we will always get a buffer we own (at least as of
|
|
||||||
+ * 2022-06-05 it is the case), so there's no need for a pendent to the
|
|
||||||
+ * previous git_buf_grow() shenanigans.
|
|
||||||
+ * This code path does the same as the older git_blob_filtered_content()
|
|
||||||
+ * but with non-deprecated API */
|
|
||||||
+ git_blob_filter_options opts = GIT_BLOB_FILTER_OPTIONS_INIT;
|
|
||||||
+
|
|
||||||
+ if (check_for_binary_data)
|
|
||||||
+ opts.flags |= GIT_BLOB_FILTER_CHECK_FOR_BINARY;
|
|
||||||
+ else
|
|
||||||
+ opts.flags &= ~GIT_BLOB_FILTER_CHECK_FOR_BINARY;
|
|
||||||
+
|
|
||||||
+ return git_blob_filter(out, blob, as_path, &opts) == 0;
|
|
||||||
+#endif
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
/* get the file blob for @relpath at HEAD */
|
|
||||||
static gboolean
|
|
||||||
repo_get_file_blob_contents (git_repository *repo,
|
|
||||||
@@ -279,11 +314,8 @@ repo_get_file_blob_contents (git_repository *repo,
|
|
||||||
git_blob *blob;
|
|
||||||
|
|
||||||
if (git_blob_lookup (&blob, repo, git_tree_entry_id (entry)) == 0) {
|
|
||||||
- if (git_blob_filtered_content (contents, blob, relpath,
|
|
||||||
- check_for_binary_data) == 0 &&
|
|
||||||
- git_buf_grow (contents, 0) == 0) {
|
|
||||||
- success = TRUE;
|
|
||||||
- }
|
|
||||||
+ success = get_blob_contents (contents, blob, relpath,
|
|
||||||
+ check_for_binary_data);
|
|
||||||
git_blob_free (blob);
|
|
||||||
}
|
|
||||||
git_tree_entry_free (entry);
|
|
||||||
--
|
|
||||||
2.38.0
|
|
||||||
|
|
|
@ -1,25 +1,32 @@
|
||||||
# Template file for 'geany-plugins'
|
# Template file for 'geany-plugins'
|
||||||
pkgname=geany-plugins
|
pkgname=geany-plugins
|
||||||
version=1.38.0
|
version=2.0
|
||||||
revision=3
|
revision=1
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--enable-all-plugins --disable-devhelp
|
configure_args="--enable-all-plugins
|
||||||
--disable-webhelper --disable-debugger --disable-geanypy --disable-multiterm"
|
--disable-geniuspaste --disable-updatechecker --disable-debugger"
|
||||||
hostmakedepends="automake gettext-devel intltool libtool pkg-config vala
|
hostmakedepends="automake gettext-devel intltool libtool pkg-config vala
|
||||||
glib-devel"
|
glib-devel"
|
||||||
makedepends="geany-devel lua51-devel ctpl-devel zlib-devel
|
makedepends="geany-devel lua51-devel ctpl-devel zlib-devel
|
||||||
gpgme-devel enchant2-devel libgit2-devel libsoup-devel
|
gpgme-devel enchant2-devel libgit2-devel
|
||||||
gtkspell-devel webkit2gtk-devel vte3-devel"
|
gtkspell-devel libwebkit2gtk41-devel vte3-devel"
|
||||||
short_desc="Geany IDE plugins"
|
short_desc="Geany IDE plugins"
|
||||||
maintainer="Orphaned <orphan@voidlinux.org>"
|
maintainer="Orphaned <orphan@voidlinux.org>"
|
||||||
license="GPL-2.0-or-later"
|
license="GPL-2.0-or-later"
|
||||||
homepage="http://plugins.geany.org"
|
homepage="http://plugins.geany.org"
|
||||||
changelog="https://raw.githubusercontent.com/geany/geany-plugins/master/NEWS"
|
changelog="https://raw.githubusercontent.com/geany/geany-plugins/master/NEWS"
|
||||||
distfiles="https://github.com/geany/${pkgname}/archive/${version}.tar.gz"
|
distfiles="https://download.geany.org/geany-plugins/geany-plugins-${version}.tar.gz"
|
||||||
checksum=86d2fe05290136d020b0d22f849a1aaa74b83cb49b767ae2dc19aaedcdf3d469
|
checksum=cd7d27f00aef4afe2040d7e5246a863234c340c8520ef698be9a15005ed8f57e
|
||||||
|
|
||||||
|
post_patch() {
|
||||||
|
# Use libwebkit2gtk41, cannot be used with updatechecker or geniuspaste
|
||||||
|
# See: https://github.com/geany/geany-plugins/issues/1302#issuecomment-1925011272
|
||||||
|
vsed -e 's/webkit2gtk-4.0/webkit2gtk-4.1/' -i build/markdown.m4
|
||||||
|
vsed -e 's/webkit2gtk-4.0/webkit2gtk-4.1/' -i build/webhelper.m4
|
||||||
|
}
|
||||||
|
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
NOCONFIGURE=1 ./autogen.sh
|
autoreconf -fi
|
||||||
}
|
}
|
||||||
|
|
||||||
pre_build() {
|
pre_build() {
|
||||||
|
@ -32,7 +39,7 @@ geany-plugins-extra_package() {
|
||||||
short_desc+=" - extra plugins"
|
short_desc+=" - extra plugins"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
for p in geanygendoc geanylua geanypg geniuspaste \
|
for p in geanygendoc geanylua geanypg geniuspaste \
|
||||||
git-changebar pretty-printer spellcheck updatechecker; do
|
git-changebar pretty-printer spellcheck; do
|
||||||
if [ -x ${DESTDIR}/usr/lib/geany/${p}.so ]; then
|
if [ -x ${DESTDIR}/usr/lib/geany/${p}.so ]; then
|
||||||
vmove usr/lib/geany/${p}.so
|
vmove usr/lib/geany/${p}.so
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue