diff options
author | 2023-12-06 14:20:34 +0100 | |
---|---|---|
committer | 2023-12-06 14:20:34 +0100 | |
commit | 51127ec3242e83c20d1be1f83a134e04610e1cdb (patch) | |
tree | 0fc363207aabe01a9b579abd43668a056e1b1811 /app-crypt | |
parent | app-editors/lapce: drop 0.3.0 (diff) | |
download | guru-51127ec3242e83c20d1be1f83a134e04610e1cdb.tar.gz guru-51127ec3242e83c20d1be1f83a134e04610e1cdb.tar.bz2 guru-51127ec3242e83c20d1be1f83a134e04610e1cdb.zip |
app-crypt/gnome-encfs-manager: update EAPI 7 -> 8
Signed-off-by: Pascal Jäger <pascal.jaeger@leimstift.de>
Diffstat (limited to 'app-crypt')
-rw-r--r-- | app-crypt/gnome-encfs-manager/files/gnome-encfs-manager-1.9-fix-implicit-function-decl.patch | 28 | ||||
-rw-r--r-- | app-crypt/gnome-encfs-manager/gnome-encfs-manager-1.9-r2.ebuild | 65 |
2 files changed, 93 insertions, 0 deletions
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 000000000..4e5b357f5 --- /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 <pascal.jaeger@leimstift.de> (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 000000000..417a1d97f --- /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 +} |