Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Jan 2016 05:03:39 +0000 (UTC)
From:      Kubilay Kocak <koobs@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r405526 - in head/security: . py-pymacaroons-pynacl py-pymacaroons-pynacl/files
Message-ID:  <201601080503.u0853dxF096514@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: koobs
Date: Fri Jan  8 05:03:39 2016
New Revision: 405526
URL: https://svnweb.freebsd.org/changeset/ports/405526

Log:
  [NEW] security/py-pymacaroons-pynacl: Macaroon library for Python
  
  Macaroons, like cookies, are a form of bearer credential. Unlike opaque tokens,
  macaroons embed caveats that define specific authorization requirements for the
  target service, the service that issued the root macaroon and which is capable
  of verifying the integrity of macaroons it receives.
  
  WWW: https://github.com/matrix-org/pymacaroons
  
  PR:		205914
  Submitted by:	Brendan Molloy <brendan+freebsd@bbqsrc.net>

Added:
  head/security/py-pymacaroons-pynacl/
  head/security/py-pymacaroons-pynacl/Makefile   (contents, props changed)
  head/security/py-pymacaroons-pynacl/distinfo   (contents, props changed)
  head/security/py-pymacaroons-pynacl/files/
  head/security/py-pymacaroons-pynacl/files/patch-tests_functional__tests_functional__tests.py   (contents, props changed)
  head/security/py-pymacaroons-pynacl/pkg-descr   (contents, props changed)
Modified:
  head/security/Makefile

Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile	Fri Jan  8 05:00:11 2016	(r405525)
+++ head/security/Makefile	Fri Jan  8 05:03:39 2016	(r405526)
@@ -853,6 +853,7 @@
     SUBDIR += py-pydeep
     SUBDIR += py-pyelliptic
     SUBDIR += py-pylibacl
+    SUBDIR += py-pymacaroons-pynacl
     SUBDIR += py-pyme
     SUBDIR += py-pynacl
     SUBDIR += py-pyptlib

Added: head/security/py-pymacaroons-pynacl/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-pymacaroons-pynacl/Makefile	Fri Jan  8 05:03:39 2016	(r405526)
@@ -0,0 +1,32 @@
+# Created by: Brendan Molloy <brendan+freebsd@bbqsrc.net>
+# $FreeBSD$
+
+PORTNAME=	pymacaroons-pynacl
+PORTVERSION=	0.9.3
+DISTVERSIONPREFIX=	v
+CATEGORIES=	security devel python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	brendan+freebsd@bbqsrc.net
+COMMENT=	Macaroon library for Python
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pynacl>=0.3.0:${PORTSDIR}/security/py-pynacl \
+		${PYTHON_PKGNAMEPREFIX}six>=1.8.0:${PORTSDIR}/devel/py-six
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hypothesis>0:${PORTSDIR}/devel/py-hypothesis \
+		${PYTHON_PKGNAMEPREFIX}mock>0:${PORTSDIR}/devel/py-mock \
+		${PYTHON_PKGNAMEPREFIX}nose>0:${PORTSDIR}/devel/py-nose
+
+USES=           python
+USE_GITHUB=	yes
+USE_PYTHON=	autoplist distutils
+
+GH_ACCOUNT=	matrix-org
+GH_PROJECT=	pymacaroons
+
+do-test:
+	@(cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} nosetests)
+
+.include <bsd.port.mk>

Added: head/security/py-pymacaroons-pynacl/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-pymacaroons-pynacl/distinfo	Fri Jan  8 05:03:39 2016	(r405526)
@@ -0,0 +1,2 @@
+SHA256 (matrix-org-pymacaroons-v0.9.3_GH0.tar.gz) = 871399c4dc1dfab7a435df2d5f2954cbba51d275ca2e93a96abb8b35d348fe5a
+SIZE (matrix-org-pymacaroons-v0.9.3_GH0.tar.gz) = 20872

Added: head/security/py-pymacaroons-pynacl/files/patch-tests_functional__tests_functional__tests.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-pymacaroons-pynacl/files/patch-tests_functional__tests_functional__tests.py	Fri Jan  8 05:03:39 2016	(r405526)
@@ -0,0 +1,30 @@
+--- tests/functional_tests/functional_tests.py.orig	2016-01-04 04:05:59 UTC
++++ tests/functional_tests/functional_tests.py
+@@ -3,6 +3,7 @@ import json
+ 
+ from mock import *
+ from nose.tools import *
++from unittest import skipUnless
+ 
+ import nacl.bindings
+ 
+@@ -11,6 +12,11 @@ from pymacaroons.serializers import *
+ from pymacaroons.exceptions import *
+ from pymacaroons.utils import *
+ 
++# A test desires libnacl, but we don't need it.
++try:
++    import libnacl
++except:
++    pass
+ 
+ ZERO_NONCE = truncate_or_pad(
+     b'\0', size=nacl.bindings.crypto_secretbox_NONCEBYTES)
+@@ -297,6 +303,7 @@ never use the same secret twice',
+         )
+         assert_true(verified)
+ 
++    @skipUnless('libnacl' in globals(), 'libnacl imported already')
+     @patch('libnacl.secret.libnacl.utils.rand_nonce')
+     def test_inspect(self, rand_nonce):
+         # use a fixed nonce to ensure the same signature

Added: head/security/py-pymacaroons-pynacl/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/py-pymacaroons-pynacl/pkg-descr	Fri Jan  8 05:03:39 2016	(r405526)
@@ -0,0 +1,6 @@
+Macaroons, like cookies, are a form of bearer credential. Unlike opaque tokens,
+macaroons embed caveats that define specific authorization requirements for the
+target service, the service that issued the root macaroon and which is capable
+of verifying the integrity of macaroons it receives.
+
+WWW: https://github.com/matrix-org/pymacaroons



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601080503.u0853dxF096514>