From b493215bf0e0c8e9804dc32a58057e0b3dbb7a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Thu, 26 Nov 2020 00:06:30 +0100 Subject: FreeBSD: Add a pinetry port built as a pinentry-tqt flavor. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- freebsd/dependencies/Makefile | 1 + freebsd/dependencies/pinentry-tqt/Makefile | 44 ++++++++++++++++++++++ freebsd/dependencies/pinentry-tqt/distinfo | 3 ++ .../pinentry-tqt/files/patch-secmem_secmem.c | 11 ++++++ freebsd/dependencies/pinentry-tqt/pkg-descr | 4 ++ 5 files changed, 63 insertions(+) create mode 100644 freebsd/dependencies/pinentry-tqt/Makefile create mode 100644 freebsd/dependencies/pinentry-tqt/distinfo create mode 100644 freebsd/dependencies/pinentry-tqt/files/patch-secmem_secmem.c create mode 100644 freebsd/dependencies/pinentry-tqt/pkg-descr diff --git a/freebsd/dependencies/Makefile b/freebsd/dependencies/Makefile index 7e53b0239..a03c90de3 100644 --- a/freebsd/dependencies/Makefile +++ b/freebsd/dependencies/Makefile @@ -20,5 +20,6 @@ SUBDIR += libart-lgpl SUBDIR += libcaldav SUBDIR += libcarddav + SUBDIR += pinentry-tqt .include diff --git a/freebsd/dependencies/pinentry-tqt/Makefile b/freebsd/dependencies/pinentry-tqt/Makefile new file mode 100644 index 000000000..0536a24de --- /dev/null +++ b/freebsd/dependencies/pinentry-tqt/Makefile @@ -0,0 +1,44 @@ +# Created by: Michael Nottebrock +# $FreeBSD: head/security/pinentry/Makefile 517058 2019-11-08 13:17:00Z tobik $ + +PORTNAME= pinentry +PORTVERSION= 1.1.0 +PORTREVISION?= 6 +CATEGORIES= security +MASTER_SITES= GNUPG/pinentry + +MAINTAINER= jhale@FreeBSD.org +COMMENT= TQt version of the GnuPG password dialog + +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= tar:bzip2 + +PINENTRY_GUI= tqt + +PKGNAMESUFFIX= -${PINENTRY_GUI} +LIB_DEPENDS= libassuan.so:security/libassuan \ + libgpg-error.so:security/libgpg-error + +USES+= gmake iconv localbase ncurses pkgconfig +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --disable-pinentry-emacs +LDFLAGS+= -Wl,--as-needed + + +LIB_DEPENDS= libtqt.so:x11/trinity/dependencies/tqtinterface +PLIST_FILES= bin/pinentry-tqt +CONFIGURE_ARGS+=--enable-pinentry-tqt --disable-libsecret +CONFIGURE_ARGS+=--disable-pinentry-qt --disable-pinentry-qt5 +CONFIGURE_ARGS+=--disable-pinentry-gnome3 +CONFIGURE_ARGS+=--disable-pinentry-gtk2 +CONFIGURE_ARGS+=--disable-pinentry-fltk +CONFIGURE_ARGS+=--disable-pinentry-curses +CONFIGURE_ARGS+=--disable-pinentry-tty + +post-install: + ${RM} ${STAGEDIR}${PREFIX}/bin/pinentry \ + ${STAGEDIR}${PREFIX}/share/info/pinentry.info + +.include diff --git a/freebsd/dependencies/pinentry-tqt/distinfo b/freebsd/dependencies/pinentry-tqt/distinfo new file mode 100644 index 000000000..0204c67cb --- /dev/null +++ b/freebsd/dependencies/pinentry-tqt/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1516041715 +SHA256 (pinentry-1.1.0.tar.bz2) = 68076686fa724a290ea49cdf0d1c0c1500907d1b759a3bcbfbec0293e8f56570 +SIZE (pinentry-1.1.0.tar.bz2) = 467702 diff --git a/freebsd/dependencies/pinentry-tqt/files/patch-secmem_secmem.c b/freebsd/dependencies/pinentry-tqt/files/patch-secmem_secmem.c new file mode 100644 index 000000000..a21d0ba22 --- /dev/null +++ b/freebsd/dependencies/pinentry-tqt/files/patch-secmem_secmem.c @@ -0,0 +1,11 @@ +--- secmem/secmem.c.orig 2016-04-14 14:39:51 UTC ++++ secmem/secmem.c +@@ -88,7 +88,7 @@ log_fatal(char *template, ...) + # define MAP_ANONYMOUS MAP_ANON + #endif + +-#define DEFAULT_POOLSIZE 16384 ++#define DEFAULT_POOLSIZE 16384*4 + + typedef struct memblock_struct MEMBLOCK; + struct memblock_struct { diff --git a/freebsd/dependencies/pinentry-tqt/pkg-descr b/freebsd/dependencies/pinentry-tqt/pkg-descr new file mode 100644 index 000000000..a78058117 --- /dev/null +++ b/freebsd/dependencies/pinentry-tqt/pkg-descr @@ -0,0 +1,4 @@ +This is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project. + +WWW: http://www.gnupg.org/aegypten2 -- cgit v1.2.3