mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-18 19:49:40 +00:00
Remove expired port:
2019-09-01 archivers/py-attic: Unsupported by upstream, please migrate to archivers/py-borg. See https://borgbackup.readthedocs.io/en/stable/usage/upgrade.html#borg-upgrade
This commit is contained in:
parent
6c87efd371
commit
53ae129b01
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=510832
1
MOVED
1
MOVED
@ -12907,3 +12907,4 @@ x11-toolkits/pure-gtk||2019-09-01|Has expired: Depends on expiring devel/llvm35
|
||||
lang/pure||2019-09-01|Has expired: Depends on expiring devel/llvm35
|
||||
devel/pure-ffi||2019-09-01|Has expired: Depends on expiring devel/llvm35
|
||||
devel/llvm35||2019-09-01|Has expired: Obsolete and unmaintained
|
||||
archivers/py-attic|archivers/py-borg|2019-09-02|Has expired: Unsupported by upstream, please migrate to archivers/py-borg. See https://borgbackup.readthedocs.io/en/stable/usage/upgrade.html#borg-upgrade
|
||||
|
@ -171,7 +171,6 @@
|
||||
SUBDIR += ppunpack
|
||||
SUBDIR += pxz
|
||||
SUBDIR += py-acefile
|
||||
SUBDIR += py-attic
|
||||
SUBDIR += py-backports.lzma
|
||||
SUBDIR += py-borgbackup
|
||||
SUBDIR += py-brotli
|
||||
|
@ -1,41 +0,0 @@
|
||||
# Created by: Thomas Hurst <tom@hur.st>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= attic
|
||||
PORTVERSION= 0.16
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= archivers python
|
||||
MASTER_SITES= CHEESESHOP
|
||||
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
||||
DISTNAME= Attic-${PORTVERSION}
|
||||
|
||||
MAINTAINER= tom@hur.st
|
||||
COMMENT= Deduplicating backup program
|
||||
|
||||
LICENSE= BSD3CLAUSE
|
||||
LICENSE_FILE= ${WRKSRC}/LICENSE
|
||||
|
||||
DEPRECATED= Unsupported by upstream, please migrate to archivers/py-borg. \
|
||||
See https://borgbackup.readthedocs.io/en/stable/usage/upgrade.html\#borg-upgrade
|
||||
EXPIRATION_DATE= 2019-09-01
|
||||
|
||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.1.10:devel/py-msgpack@${PY_FLAVOR}
|
||||
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.1.10:devel/py-msgpack@${PY_FLAVOR}
|
||||
|
||||
USES= python:3.3-3.6 ssl
|
||||
USE_PYTHON= autoplist cython distutils
|
||||
|
||||
PYDISTUTILS_BUILDPATH=${BUILD_WRKSRC}/build/lib.${OPSYS:tl}-${UNAMER}-${ARCH}-${PYTHON_VER}
|
||||
REINPLACE_ARGS= -i ''
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|msgpack-python|msgpack|' ${WRKSRC}/setup.py
|
||||
|
||||
post-install:
|
||||
@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/attic/*.so
|
||||
|
||||
do-test:
|
||||
cd ${WRKDIR} && ${SETENV} PYTHONPATH="${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}:${PYTHONPATH}" \
|
||||
${PYTHON_CMD} -m attic.testsuite.run
|
||||
|
||||
.include <bsd.port.mk>
|
@ -1,2 +0,0 @@
|
||||
SHA256 (Attic-0.16.tar.gz) = 6650cd28072101c2e05941e77b93a62f91da6179785e4e4b4880916c469bba2c
|
||||
SIZE (Attic-0.16.tar.gz) = 232455
|
@ -1,59 +0,0 @@
|
||||
--- attic/crypto.pyx.orig 2015-04-27 20:15:50 UTC
|
||||
+++ attic/crypto.pyx
|
||||
@@ -23,8 +23,9 @@ cdef extern from "openssl/evp.h":
|
||||
pass
|
||||
const EVP_MD *EVP_sha256()
|
||||
const EVP_CIPHER *EVP_aes_256_ctr()
|
||||
- void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a)
|
||||
- void EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a)
|
||||
+ EVP_CIPHER_CTX *EVP_CIPHER_CTX_new()
|
||||
+ const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *a)
|
||||
+ void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a)
|
||||
|
||||
int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
|
||||
const unsigned char *key, const unsigned char *iv)
|
||||
@@ -84,16 +85,16 @@ def get_random_bytes(n):
|
||||
cdef class AES:
|
||||
"""A thin wrapper around the OpenSSL EVP cipher API
|
||||
"""
|
||||
- cdef EVP_CIPHER_CTX ctx
|
||||
+ cdef EVP_CIPHER_CTX * ctx
|
||||
|
||||
def __cinit__(self, key, iv=None):
|
||||
- EVP_CIPHER_CTX_init(&self.ctx)
|
||||
- if not EVP_EncryptInit_ex(&self.ctx, EVP_aes_256_ctr(), NULL, NULL, NULL):
|
||||
+ self.ctx = EVP_CIPHER_CTX_new();
|
||||
+ if not EVP_EncryptInit_ex(self.ctx, EVP_aes_256_ctr(), NULL, NULL, NULL):
|
||||
raise Exception('EVP_EncryptInit_ex failed')
|
||||
self.reset(key, iv)
|
||||
|
||||
def __dealloc__(self):
|
||||
- EVP_CIPHER_CTX_cleanup(&self.ctx)
|
||||
+ EVP_CIPHER_CTX_free(self.ctx)
|
||||
|
||||
def reset(self, key=None, iv=None):
|
||||
cdef const unsigned char *key2 = NULL
|
||||
@@ -102,12 +103,12 @@ cdef class AES:
|
||||
key2 = key
|
||||
if iv:
|
||||
iv2 = iv
|
||||
- if not EVP_EncryptInit_ex(&self.ctx, NULL, NULL, key2, iv2):
|
||||
+ if not EVP_EncryptInit_ex(self.ctx, NULL, NULL, key2, iv2):
|
||||
raise Exception('EVP_EncryptInit_ex failed')
|
||||
|
||||
@property
|
||||
def iv(self):
|
||||
- return self.ctx.iv[:16]
|
||||
+ return EVP_CIPHER_CTX_iv(self.ctx)[:16]
|
||||
|
||||
def encrypt(self, data):
|
||||
cdef int inl = len(data)
|
||||
@@ -116,7 +117,7 @@ cdef class AES:
|
||||
if not out:
|
||||
raise MemoryError
|
||||
try:
|
||||
- if not EVP_EncryptUpdate(&self.ctx, out, &outl, data, inl):
|
||||
+ if not EVP_EncryptUpdate(self.ctx, out, &outl, data, inl):
|
||||
raise Exception('EVP_EncryptUpdate failed')
|
||||
return out[:inl]
|
||||
finally:
|
@ -1,6 +0,0 @@
|
||||
Attic is a deduplicating backup program written in Python. The main goal of
|
||||
Attic is to provide an efficient and secure way to backup data. The data
|
||||
deduplication technique used makes Attic suitable for daily backups since only
|
||||
the changes are stored.
|
||||
|
||||
WWW: https://attic-backup.org
|
Loading…
Reference in New Issue
Block a user