summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3aa4a3663141dcc11a49584f99b593a90a6563fb (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
# Maintainer: Viktor Drobot (aka dviktor) linux776 [at] gmail [dot] com
pkgname=pdb2pqr
pkgver=2.1.1
pkgrel=5
pkgdesc="Electrostatic and solvation properties for complex molecules"
arch=(x86_64 i686)
url="http://www.poissonboltzmann.org/"
license=('MIT')
depends=('swig' 'python2' 'python2-networkx' 'python2-numpy' 'apbs')
makedepends=('git' 'gcc' 'patch')
optdepends=("pymol-python2: APBSTools plugin support"
            "python2-pmw: APBSTools plugin support")
source=("git+https://github.com/Electrostatics/apbs-pdb2pqr.git#commit=433a1984a632b396bda11416b757d00e4ef5189e"
        "pdb2pqr.patch"
        "amber_dat.patch"
        "pdb2pqr.sh"
        "pdb2pqr")
md5sums=('SKIP'
         '19cb8e794d49e4d2bc04df54a895f3ad'
         '2f2e838377ee176a22f9c4ac313714f5'
         '4533f9bb6ce2d94ed2d97c0a05e6b071'
         '0ac1252793114dba8ad9b84d07a8e623')

prepare() {
    cd ${srcdir}/apbs-pdb2pqr/pdb2pqr

    patch -Np0 -i "${srcdir}/pdb2pqr.patch"
}

build() {
	cd ${srcdir}/apbs-pdb2pqr/pdb2pqr

    python2 scons/scons.py
}

package() {
	cd ${srcdir}/apbs-pdb2pqr/pdb2pqr

    mkdir -p ${pkgdir}/opt/pdb2pqr

    python2 scons/scons.py PREFIX=${pkgdir}/opt/pdb2pqr install
    touch ${pkgdir}/opt/pdb2pqr/__init__.py

    # add non-standard residues to AMBER forcefield (N-terminal serine, bromoacetylserine, calcium)
    cd ${pkgdir}/opt/pdb2pqr/dat
    patch -Np0 -i ${srcdir}/amber_dat.patch

    # install profile script for proper APBSTools plugins usage
    install -Dm644 ${srcdir}/pdb2pqr.sh ${pkgdir}/etc/profile.d/pdb2pqr.sh

    # install system-wide shorthand
    install -Dm755 ${srcdir}/pdb2pqr ${pkgdir}/usr/bin/pdb2pqr
}