updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / pvm / PKGBUILD
blobf394a0486ee2b51c256b139b2c36796ef15d8d19
1 # Contributor: Thomas Zervogiannis <tzervo@gmail.com>
2 # Contributor: Philipp Robbel <robbel@gmail.com>
4 pkgname=pvm
5 pkgver=3.4.6
6 pkgrel=3
7 pkgdesc="Parallel Virtual Machine"
8 url="http://www.csm.ornl.gov/pvm/"
9 license=('GPL')
10 depends=('glibc')
11 arch=('any')
12 install=('pvm.install')
13 source=(http://www.netlib.org/pvm3/$pkgname$pkgver.tgz pvm.profile)
14 md5sums=('7b5f0c80ea50b6b4b10b6128e197747b' '299b46254240da82e8f13064eb42436f')
16 build() {
17   cd $srcdir/${pkgname}3
19   # Make pvm FORTRAN90-friendly
20   sed -i 's/^c/!/' include/fpvm3.h include/fpvm3_watcom.h
21   
22   for i in conf/LINUX*def; do
23     sed -i.orig -e '/^ARCHCFLAGS/s~/usr/bin/rsh\\"~/usr/bin/ssh\\" ${CXXFLAGS}~' "${i}"
24   done
26   unset PVM_ARCH
27   export PVM_ROOT=$srcdir/${pkgname}3
28   make || return 1
30   mkdir -p $pkgdir/usr/man
31   mv $srcdir/${pkgname}3/man/man1 $pkgdir/usr/man
32   mkdir -p $pkgdir/usr/man/man3
33   mv $srcdir/${pkgname}3/man/man3 $pkgdir/usr/man
34   
35   # remove some unnecessary files
36   # rm -rf Readme.* Makefile* WIN32 examples gexamples conf console make* cygwin.mak doc hoster libfpvm man misc pvmgs rm shmd src tasker tracer xdr xep
37   # find . -name '*.cmd' -o -name '*.bat' -o -name '*.stub' | xargs rm -f
38   
39   # install the rest of pvm
40   mkdir -p $pkgdir/usr/share/${pkgname}3
41   cp -r * $pkgdir/usr/share/${pkgname}3
42   mkdir -p $pkgdir/usr/bin
43   ln -s /usr/share/pvm3/lib/LINUX/pvm $pkgdir/usr/bin/pvm
44   ln -s /usr/share/pvm3/lib/LINUX/pvmd3 $pkgdir/usr/bin/pvmd3
45   ln -s /usr/share/pvm3/lib/LINUX/pvmgs $pkgdir/usr/bin/pvmgs
46   
47   # environment variables
48   mkdir -p $pkgdir/etc/profile.d
49   install -m755 $startdir/${pkgname}.profile $pkgdir/etc/profile.d/${pkgname}3.sh