commit:     51127ec3242e83c20d1be1f83a134e04610e1cdb
Author:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
AuthorDate: Wed Dec  6 13:20:34 2023 +0000
Commit:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
CommitDate: Wed Dec  6 13:20:34 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=51127ec3

app-crypt/gnome-encfs-manager: update EAPI 7 -> 8

Signed-off-by: Pascal Jäger <pascal.jaeger <AT> leimstift.de>

 ...fs-manager-1.9-fix-implicit-function-decl.patch | 28 ++++++++++
 .../gnome-encfs-manager-1.9-r2.ebuild              | 65 ++++++++++++++++++++++
 2 files changed, 93 insertions(+)

diff --git 
a/app-crypt/gnome-encfs-manager/files/gnome-encfs-manager-1.9-fix-implicit-function-decl.patch
 
b/app-crypt/gnome-encfs-manager/files/gnome-encfs-manager-1.9-fix-implicit-function-decl.patch
new file mode 100644
index 0000000000..4e5b357f5e
--- /dev/null
+++ 
b/app-crypt/gnome-encfs-manager/files/gnome-encfs-manager-1.9-fix-implicit-function-decl.patch
@@ -0,0 +1,28 @@
+Clang 16 and GCC 14 do not allow implicit function declarations by default.
+This adds the proper declaration.
+
+Upstream PR: https://bugs.launchpad.net/gencfsm/+bug/2045767
+Bug: https://bugs.gentoo.org/887207
+
+Pascal Jäger <[email protected]> (2023-12-06)
+
+--- a/src/tools.c
++++ b/src/tools.c
+@@ -19,6 +19,17 @@
+ 
+ #include "tools.h"
+ 
++#if !defined(VALA_EXTERN)
++#if defined(_MSC_VER)
++#define VALA_EXTERN __declspec(dllexport) extern
++#elif __GNUC__ >= 4
++#define VALA_EXTERN __attribute__((visibility("default"))) extern
++#else
++#define VALA_EXTERN extern
++#endif
++#endif
++VALA_EXTERN void gnome_encfs_manager_on_logout (void);
++
+ gchar* get_glade_file(gchar *filename) {
+     return g_build_filename(DATA_PATH, "glade", filename, NULL);
+ }

diff --git a/app-crypt/gnome-encfs-manager/gnome-encfs-manager-1.9-r2.ebuild 
b/app-crypt/gnome-encfs-manager/gnome-encfs-manager-1.9-r2.ebuild
new file mode 100644
index 0000000000..417a1d97f6
--- /dev/null
+++ b/app-crypt/gnome-encfs-manager/gnome-encfs-manager-1.9-r2.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2019-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+VALA_MIN_API_VERSION="0.44"
+inherit vala xdg
+
+DESCRIPTION="An easy to use manager and mounter for encfs stashes"
+HOMEPAGE="https://launchpad.net/gencfsm";
+SRC_URI="https://launchpad.net/gencfsm/trunk/${PV}/+download/${PN}_${PV}.tar.xz
 -> ${P}.tar.xz"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="+appindicator"
+
+DEPEND="
+       gnome-base/dconf
+       sys-fs/encfs
+       sys-fs/fuse
+       app-crypt/libsecret
+       x11-libs/libICE
+       dev-libs/glib:2
+       dev-libs/libappindicator:3
+       dev-libs/libgee:0.8=
+       x11-libs/gtk+:3
+       x11-libs/libSM
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+       $(vala_depend)
+       sys-devel/libtool
+       >=sys-devel/automake-1.11
+       appindicator? ( dev-libs/libappindicator )
+       x11-libs/gtk+:3
+       >=dev-libs/glib-2
+       gnome-base/gnome-keyring
+       dev-libs/libgee
+       dev-util/intltool
+       x11-libs/libSM
+"
+
+PATCHES=( "${FILESDIR}/${P}-fix-implicit-function-decl.patch" )
+
+src_prepare() {
+       vala_setup
+       default
+}
+
+src_configure() {
+       local conf
+       ./autogen.sh
+       if ! use appindicator; then
+               conf+=" --disable-appindicator"
+       fi
+       econf  ${conf}
+}
+
+pkg_postinst() {
+       xdg_icon_cache_update
+}
+
+pkg_postrm() {
+       xdg_icon_cache_update
+}

Reply via email to