summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ef20a4d3ff671fdb78584a8a00a9624ad1c1c366 (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
# Maintainer: sputnick <gilles *DOT* quenot *AT* gmail>
# Contributor: Roland Kammerer <dev.rck@gmail.com>

pkgname=hellanzb-git
pkgver=9999
pkgrel=7
pkgdesc="nzb downloader and post processor"
url="https://github.com/pjenvey/hellanzb"
depends=('python2' 'twisted-web2' 'par2cmdline' 'unrar' 'python2-pyopenssl')
source=("hellanzb.rc" "hellanzb.conf.d" "877271.diff" "877271-2.diff" "877281.diff" "par2fix.diff")
arch=('i686' 'x86_64')
conflicts=('hellanzb')
provides=('hellanzb')
makedepends=('git')
license=('BSD')
install=hellanzb.install
backup=('etc/conf.d/hellanzb')
md5sums=('e33d67945276f754e3ba406bd947296d'
         '0bda37be41e3d0662bd8cdb0fdff6a20'
         'e02e555616f9ffd748f3aedaaf17d143'
         '93160251bb66d63cbc55e79765b3b1db'
         'c0da3f5b87a84abe2d5cb7c3d87769df'
         '3337cb86e63325a6ffb81842f9cbaff3' )

build() {
	cd $srcdir
	git clone git://github.com/pjenvey/hellanzb.git

	cd $srcdir/hellanzb

	# change the configuration directories searched from /usr/etc to /etc and
	# from ./etc to ~/.config
	sed -i \
		-e "\|confDirs = |s|sys.prefix|'/'|" \
		-e "\|confDirs\.append|s|join(os.getcwd(), *'etc|expanduser('~/.config|" \
		Hellanzb/Core.py

	patch < $srcdir/877271.diff $srcdir/hellanzb/Hellanzb/HellaXMLRPC/xmlrpc.py  
	patch < $srcdir/877271-2.diff $srcdir/hellanzb/Hellanzb/HellaXMLRPC/HtPasswdAuth.py
	patch < $srcdir/877281.diff $srcdir/hellanzb/Hellanzb/HellaReactor.py
	patch < $srcdir/par2fix.diff $srcdir/hellanzb/Hellanzb/PostProcessorUtil.py
}

package() {
	cd $srcdir/hellanzb
	python2 ./setup.py install --root=$pkgdir

	# not cool, but the compiled version is always bad for me so this forces a re-compile
	sleep 1
	touch $pkgdir/usr/lib/python2.7/site-packages/Hellanzb/HellaXMLRPC/xmlrpc.py \
		$pkgdir/usr/lib/python2.7/site-packages/Hellanzb/HellaXMLRPC/HtPasswdAuth.py \
		$pkgdir/usr/lib/python2.7/site-packages/Hellanzb/HellaReactor.py \
		$pkgdir/usr/lib/python2.7/site-packages/Hellanzb/PostProcessorUtil.py

	# move /usr/etc to /etc
	mv $pkgdir/usr/etc $pkgdir/

	install -D -m644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE

	# install the rc scripts
	mkdir -p $pkgdir/etc/{rc.d,conf.d}
	install -D -m755 $srcdir/hellanzb.rc $pkgdir/etc/rc.d/hellanzb
	install -D -m644 $srcdir/hellanzb.conf.d $pkgdir/etc/conf.d/hellanzb

    # quick fix from https://aur.archlinux.org/packages.php?ID=3935&comments=all
    sed -i s,"from twisted.internet.selectreactor import _NO_FILENO","#from twisted.internet.selectreactor import _NO_FILENO", $pkgdir/usr/lib/python2.7/site-packages/Hellanzb/HellaReactor.py
    sed -i s,"from twisted.internet.selectreactor import _NO_FILEDESC","#from twisted.internet.selectreactor import _NO_FILEDESC", $pkgdir/usr/lib/python2.7/site-packages/Hellanzb/HellaReactor.py
}