From c6e105eaaeb391463775ca05c66df2b87823b4c2 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sat, 15 Feb 2020 06:37:43 +0100 Subject: [PATCH] Add breezy (bzr Python 3 fork) See #1847 --- breezy/0002-add-msys2-certs-location.patch | 11 ++++++ breezy/PKGBUILD | 41 ++++++++++++++++++++++ python-configobj/PKGBUILD | 27 ++++++++++++++ python-dulwich/PKGBUILD | 36 +++++++++++++++++++ python-fastimport/PKGBUILD | 27 ++++++++++++++ 5 files changed, 142 insertions(+) create mode 100644 breezy/0002-add-msys2-certs-location.patch create mode 100644 breezy/PKGBUILD create mode 100644 python-configobj/PKGBUILD create mode 100644 python-dulwich/PKGBUILD create mode 100644 python-fastimport/PKGBUILD diff --git a/breezy/0002-add-msys2-certs-location.patch b/breezy/0002-add-msys2-certs-location.patch new file mode 100644 index 00000000..e66772ca --- /dev/null +++ b/breezy/0002-add-msys2-certs-location.patch @@ -0,0 +1,11 @@ +diff -aurN 0001/breezy/transport/http/_urllib2_wrappers.py 0002/breezy/transport/http/_urllib2_wrappers.py +--- 0001/breezy/transport/http/_urllib2_wrappers.py 2016-04-15 17:08:16.998146000 -0300 ++++ 0002/breezy/transport/http/_urllib2_wrappers.py 2016-04-15 17:12:58.067000000 -0300 +@@ -88,6 +88,7 @@ + # Note for packagers: if there is no package providing certs for your platform, + # the curl project produces http://curl.haxx.se/ca/cacert.pem weekly. + _ssl_ca_certs_known_locations = [ ++ u'/usr/ssl/certs/ca-bundle.crt', # MSYS2 + u'/etc/ssl/certs/ca-certificates.crt', # Ubuntu/debian/gentoo + u'/etc/pki/tls/certs/ca-bundle.crt', # Fedora/CentOS/RH + u'/etc/ssl/ca-bundle.pem', # OpenSuse diff --git a/breezy/PKGBUILD b/breezy/PKGBUILD new file mode 100644 index 00000000..6bd6af71 --- /dev/null +++ b/breezy/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Christoph Reiter + +pkgname=breezy +pkgver=3.0.2 +pkgrel=1 +pkgdesc='A decentralized revision control system with support for Bazaar and Git file formats' +arch=('i686' 'x86_64') +url='https://www.breezy-vcs.org/' +license=('GPL2') +groups=('VCS') +depends=('python-configobj' + 'python-fastimport' + 'python-dulwich' + 'python3-six') +makedepends=('python3-setuptools' 'libcrypt-devel') +provides=(bzr) +conflicts=(bzr) +replaces=(bzr) +source=("https://pypi.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz" + '0002-add-msys2-certs-location.patch') +sha256sums=('50f16bc7faf299f98fe58573da55b0664078f94b1a0e7f0ce9e1e6a0d47e68e0' + '18be0daab57a10b03643f18a6b148efb2a7129088686590221fd6683d6717c18') + +prepare(){ + cd "${srcdir}/${pkgname}-${pkgver}" + + patch -p1 -i ${srcdir}/0002-add-msys2-certs-location.patch +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + python setup.py build --parallel "$(nproc)" +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + python setup.py install --root="${pkgdir}" --install-data=usr/share --optimize=1 --skip-build + cp "${pkgdir}"/usr/bin/brz "${pkgdir}"/usr/bin/bzr +} diff --git a/python-configobj/PKGBUILD b/python-configobj/PKGBUILD new file mode 100644 index 00000000..87faf07a --- /dev/null +++ b/python-configobj/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Christoph Reiter + +_realname=configobj +pkgbase="python-${_realname}" +pkgname=("python-${_realname}") +pkgver=5.0.6 +pkgrel=1 +pkgdesc="Simple but powerful config file reader and writer for Python" +arch=('any') +license=('BSD') +url="https://github.com/DiffSK/configobj" +depends=('python') +makedepends=('python3-six') +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('a2f5650770e1c87fb335af19a9b7eb73fc05ccf22144eb68db7d00cd2bcb0902') + +build() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py build +} + +package() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py install --root="${pkgdir}" --optimize=1 --skip-build +} diff --git a/python-dulwich/PKGBUILD b/python-dulwich/PKGBUILD new file mode 100644 index 00000000..664eb047 --- /dev/null +++ b/python-dulwich/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Christoph Reiter + +_realname=dulwich +pkgname="python-${_realname}" +pkgver=0.19.15 +pkgrel=1 +pkgdesc='Pure-Python implementation of the Git file formats and protocols' +arch=('i686' 'x86_64') +url='https://www.dulwich.io' +license=('GPL') +depends=('python') +makedepends=('python3-setuptools' 'libcrypt-devel') +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('805a9b1932dc28b91f359f529c2e46b7623aec3ab719c96d3f2fc63d0d8d8411') + +prepare(){ + cd "${srcdir}/${_realname}-${pkgver}" +} + +build() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py build +} + +package() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py install --root="${pkgdir}" --optimize=1 --skip-build + + # We are missing runtime deps, so don't bother installing the cli tools. + # dulwich alone is enough to get breezy working. + rm -Rf "${pkgdir}"/usr/bin + + install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} diff --git a/python-fastimport/PKGBUILD b/python-fastimport/PKGBUILD new file mode 100644 index 00000000..1c407461 --- /dev/null +++ b/python-fastimport/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Christoph Reiter + +_realname=fastimport +pkgbase="python-${_realname}" +pkgname=("python-${_realname}") +pkgver=0.9.8 +pkgrel=1 +pkgdesc="VCS fastimport/fastexport parser" +arch=('any') +license=('GPL') +url="https://pypi.python.org/pypi/fastimport/" +depends=('python') +makedepends=('python3-setuptools') +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha256sums=('b2f2e8eb97000256e1aab83d2a0a053fc7b93c3aa4f7e9b971a5703dfc5963b9') + +build() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py build +} + +package() { + cd "${srcdir}/${_realname}-${pkgver}" + + python setup.py install --root="${pkgdir}" --optimize=1 --skip-build +}