Skip to content

Commit

Permalink
devel/libmacaroons: New port: Flexible authorization credentials library
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed Apr 1, 2024
1 parent e0e2edb commit d5988cb
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 0 deletions.
1 change: 1 addition & 0 deletions security/Makefile
Expand Up @@ -299,6 +299,7 @@
SUBDIR += libkleo
SUBDIR += libkpass
SUBDIR += libksba
SUBDIR += libmacaroons
SUBDIR += libmcrypt
SUBDIR += libnitrokey
SUBDIR += libntlm
Expand Down
30 changes: 30 additions & 0 deletions security/libmacaroons/Makefile
@@ -0,0 +1,30 @@
PORTNAME= libmacaroons
DISTVERSION= 0.3.0-20210219
CATEGORIES= security devel

MAINTAINER= yuri@FreeBSD.org
COMMENT= Flexible authorization credentials library
WWW= https://github.com/rescrv/libmacaroons

LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE

USES= autoreconf gmake libtool python:build
USE_LDCONFIG= yes

USE_GITHUB= yes
GH_ACCOUNT= rescrv
GH_TAGNAME= ca0211d

GNU_CONFIGURE= yes

INSTALL_TARGET= install-strip

PLIST_FILES= include/macaroons.h \
lib/libmacaroons.a \
lib/libmacaroons.so \
lib/libmacaroons.so.0 \
lib/libmacaroons.so.0.0.1 \
libdata/pkgconfig/libmacaroons.pc

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions security/libmacaroons/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1711913616
SHA256 (rescrv-libmacaroons-0.3.0-20210219-ca0211d_GH0.tar.gz) = 8c0a3b0ad353d6b1bd6bef3309a4691c4a502701aff7d5160bf543727bbc99a5
SIZE (rescrv-libmacaroons-0.3.0-20210219-ca0211d_GH0.tar.gz) = 79752
14 changes: 14 additions & 0 deletions security/libmacaroons/files/patch-configure.ac
@@ -0,0 +1,14 @@
- configure failure workaround patch
- source: from https://github.com/rescrv/libmacaroons/issues/62#issuecomment-994251296

--- configure.ac.orig 2024-03-31 19:39:38 UTC
+++ configure.ac
@@ -29,7 +29,7 @@ AC_MSG_CHECKING([pkg-config m4 macros])

dnl Testing presence of pkg-config
AC_MSG_CHECKING([pkg-config m4 macros])
-if test m4_ifdef([PKG_CHECK_MODULES], [yes], [no]) == yes; then
+if test m4_ifdef([PKG_CHECK_MODULES], [yes], [no]) == no; then
AC_MSG_RESULT([yes]);
else
AC_MSG_RESULT([no]);
4 changes: 4 additions & 0 deletions security/libmacaroons/pkg-descr
@@ -0,0 +1,4 @@
The libmacaroons library provides an implementation of macaroons, which are
flexible authorization tokens that work great in distributed systems.
Like cookies, macaroons are bearer tokens that enable applications to ascertain
whether their holders' actions are authorized.

0 comments on commit d5988cb

Please sign in to comment.