summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1d4b860230c3e9f5a5754505c9287b3fa200a64d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Maintainer : Skydrome <skydrome@i2pmail.org>
# Contributor: DaNiMoTh <jjdanimoth@gmail.com>

pkgname=tahoe-lafs-i2p
pkgver=1.10.0.post26
_patchver=1.10.0-r0
pkgrel=2
pkgdesc="Secure, decentralized, and fault-tolerant filesystem over the I2P network"
url='https://tahoe-lafs.org/trac/tahoe-lafs'
license=('GPL')
arch=('any')
conflicts=('tahoe-lafs')
provides=('tahoe-lafs')
BUILDENV+=(!check)

depends=('openssl>=1.0.2'
         'python2-twisted>=13.0.0'
         'python2-mock>=1.0.1'
         'python2-pyopenssl>=0.14'
         'python2-pyasn1>=0.1.4'
         'python2-pyasn1-modules>=0.0.5'
         'python2-zope-interface>=4.0.5'
         'python2-characteristic>=14.3.0'
         'python2-service-identity>=14.0.0'
         'python2-cryptography'
         'pyutil>=1.9.4'
         'python2-simplejson>=3.1.3'
         'nevow>=0.11.1'
         'zbase32>=1.1.5'
         'zfec>=1.4.24'
         'pycryptopp>=0.6.0'
         'python2-cffi'
         'python2-enum34'
         'python2-pycparser'
         'python2-six'
         'libffi'
         'python2-foolscap-i2p'
         'net-tools' # provides /sbin/ifconfig
         'python2-setuptools')

optdepends=('grid-updates: helps keep you up to date with latest grid news'
            'python2-numpy: reliability test')

source=("https://tahoe-lafs.org/source/tahoe-lafs/tarballs/allmydata-tahoe-${pkgver}.tar.bz2"
        "setuptools_fix.patch"
        #'0001-multiple-introducer-support.patch'
        #'0002-proxy-support.patch'
        #'0003-allow-non-routable.patch'
        'customize_setupcfg_aliases.patch'
        'exclude_buildtest_package.patch'
        "http://killyourtv.i2p.me/tahoe-lafs/patches/tahoe-lafs-i2p-${_patchver}.patch"
        'tahoe-repair-all.sh')

sha256sums=('542830908e6deb66767ef98271bcf067f9787c0013b764caae23c7649b4f3171'
            'b410d6276466f9feb270ae3e27bc7bc1901effc5132a089ff88a98b7efe6895e'
            'df6a6796cc599fc60da4a25d86d7c2806df6a6ebc1850b117dd19b09ea7d9f8e'
            '0cd7ae573726b79922bead80fec2367f64805bcbf1cebeda6d6a3fb3af13c983'
            '425456a08477da50ef1511ea1b24cc6a529c4abaae345a3da89a31c025d74b80'
            '1525fd5c2ac2c93844f23160e70bb47040a9a8ee7dff8b6fff8ca48b374ac216')
prepare() {
    cd "${srcdir}/allmydata-tahoe-${pkgver}"
    for p in ${srcdir}/*.patch; do
        msg "$(basename $p)"
        patch -Np1 -i "$p"
    done
}

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

check() {
    cd "${srcdir}/allmydata-tahoe-${pkgver}"
    msg "This may take a while"
    python2 bin/tahoe debug trial $MAKEFLAGS
}

package(){
    cd "${srcdir}/allmydata-tahoe-${pkgver}"
    python2 setup.py install --root="$pkgdir" --optimize=1
    install -Dm644 COPYING.GPL "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
    install -Dm755 "$srcdir/tahoe-repair-all.sh" "${pkgdir}/usr/bin/tahoe-repair-all"
}