[aur-general] Help with python-magic-wormhole PKGBUILD

Eli Schwartz eschwartz at archlinux.org
Mon Dec 10 17:19:19 UTC 2018


On 12/10/18 12:15 PM, Eli Schwartz wrote:
> On 12/10/18 11:54 AM, Storm Dragon via aur-general wrote:
>> So just to make sure, this all boils down to, this shouldn't be a split
>> package, and the probablem with taholafs should be solved by that
>> package maintainer instead of depending on me? Would it be ok to unsplit
>> the package and go back to a python3 only distribution now?
> 
> If taholafs requires the ability to "import wormhole" in a python2
> program, then it is fine to provide a split package.
> 
> However, the split python2 package should only contain the library
> module, and should rm -rf "${pkgdir}"/usr/bin
> 
> ...
> 
> Is taholafs not in the AUR? There are no AUR packages which depend on
> magic-wormhole, and I cannot find anything when searching for "taholafs".

I've written up an untested PKGBUILD that expresses what I believe you
want. Note how I've fixed up the url and the two package names it
provides, and installed the LICENSE file which you *must* install for
MIT-licensed software.

Also note the addition of the testsuite, and the reliance on a dummy
array _deps=() to track the twelve module dependencies, which are super
annoying to enter four times over.

paste: https://paste.xinu.at/DsTdAi/

inline:

# Maintainer: Storm Dragon <stormdragon2976 at gmail.com>
# Contributor: Eli Schwartz <eschwartz at archlinux.org>

pkgbase=magic-wormhole
pkgname=('magic-wormhole' 'python2-magic-wormhole')
pkgver=0.11.2
pkgrel=1
pkgdesc="Securely transfer data between computers"
arch=('any')
url="https://magic-wormhole.readthedocs.io/en/latest/welcome.html"
license=('MIT')
_deps=('autobahn' 'click' 'cffi' 'hkdf' 'humanize' 'idna' 'ipaddress'
'pynacl'
       'service-identity' 'spake2' 'tqdm' 'txtorcon')
makedepends=('python2-setuptools' 'python-setuptools')
checkdepends=("${_deps[@]/#/python-}" "${_deps[@]/#/python2-}"
'python-mock' 'python2-mock')
source=("https://files.pythonhosted.org/packages/source/${pkgbase::1}/${pkgbase}/${pkgbase}-${pkgver}.tar.gz")
sha512sums=('890c0f1f946dfd9a9bde2ec0079c55dc23b328e04780e6baf8c580dfd068bf37a5b2e00e12119be6529a6e0893d4f711145e04c349ccfdf7ef91e87cef785d36')

build() {
  cd "${srcdir}/${_pkgname}-${pkgver}"
  python setup.py build
  python2 setup.py build
}

check() {
  cd "${srcdir}/${_pkgname}-${pkgver}"

  python setup.py test
  python2 setup.py test
}

package_magic-wormhole() {
  pkgdesc="Securely transfer data between computers"
  depends=("${_deps[@]/#/python-}")
  cd "${srcdir}/${_pkgname}-${pkgver}"

  python2 setup.py install --root="${pkgdir}/" --optimize=1
  install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}

package_python2-magic-wormhole() {
  pkgdesc="Library to securely transfer data between computers"
  depends=("${_deps[@]/#/python2-}")
  cd "${srcdir}/${_pkgname}-${pkgver}"

  python2 setup.py install --root="${pkgdir}/" --optimize=1
  rm -rf "${pkgdir}"/usr/bin
  install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}


-- 
Eli Schwartz
Bug Wrangler and Trusted User

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.archlinux.org/pipermail/aur-general/attachments/20181210/b75f3de5/attachment.asc>


More information about the aur-general mailing list