summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD65
-rw-r--r--pvm.profile2
3 files changed, 47 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5af71786c9c8..84081caead48 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,15 @@
pkgbase = pvm
pkgdesc = Parallel Virtual Machine
pkgver = 3.4.6
- pkgrel = 5
- url = http://www.csm.ornl.gov/pvm/
+ pkgrel = 10
+ url = http://www.netlib.org/pvm3
install = pvm.install
- arch = i686
arch = x86_64
license = GPL
- depends = glibc
+ depends = libtirpc
source = http://www.netlib.org/pvm3/pvm3.4.6.tgz
source = pvm.profile
sha512sums = a8ddb8fc944bbe64d185eeffba0e020f28af4c8175a446511deca55d7c4f5cf62884c8c5dcb03dd9700bcc48368c8dab353e45656094d139385d88fdf34dd78a
- sha512sums = 8c7a612abd0f9f132900a2e4839d9ac2cbcae88cc3d835b82cdad25c3dddcf03f98542afb4d15ac4360523ce6f36057e1269af28694eebf1621cf5b35d0ca920
+ sha512sums = 39b5bdb2231b04b280d44c240d4d51aab9cfbfa8100165e6908b4ab5c3b68a1509d0908330357b9016c69afd165da6efe2c63c4a18b9048d890e043750ecd894
pkgname = pvm
-
diff --git a/PKGBUILD b/PKGBUILD
index 93d8720aadb5..f7a843b87a3d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,56 +1,75 @@
+# Maintainer: Guoyi Zhang <GuoyiZhang at malacology dot net>
+# Contributor: Hu Butui <hot123tea123@gmail.com>
+# Contributor: sukanka <su975853527 [at] gmail.com>
# Contributor: Thomas Zervogiannis <tzervo@gmail.com>
# Contributor: Philipp Robbel <robbel@gmail.com>
# Contributor: MikoĊ‚aj Milej <mikolajmm@gmail.com>
pkgname=pvm
pkgver=3.4.6
-pkgrel=5
+pkgrel=10
pkgdesc="Parallel Virtual Machine"
-url="http://www.csm.ornl.gov/pvm/"
+url="http://www.netlib.org/pvm3"
license=('GPL')
-depends=('glibc')
-arch=('i686' 'x86_64')
+depends=('libtirpc')
+arch=('x86_64')
install=${pkgname}.install
source=(http://www.netlib.org/pvm3/$pkgname$pkgver.tgz pvm.profile)
sha512sums=('a8ddb8fc944bbe64d185eeffba0e020f28af4c8175a446511deca55d7c4f5cf62884c8c5dcb03dd9700bcc48368c8dab353e45656094d139385d88fdf34dd78a'
- '8c7a612abd0f9f132900a2e4839d9ac2cbcae88cc3d835b82cdad25c3dddcf03f98542afb4d15ac4360523ce6f36057e1269af28694eebf1621cf5b35d0ca920')
+ '39b5bdb2231b04b280d44c240d4d51aab9cfbfa8100165e6908b4ab5c3b68a1509d0908330357b9016c69afd165da6efe2c63c4a18b9048d890e043750ecd894')
build() {
cd $srcdir/${pkgname}3
- # Make pvm FORTRAN90-friendly
- sed -i 's/^c/!/' include/fpvm3.h include/fpvm3_watcom.h
-
for i in conf/LINUX*def; do
sed -i.orig -e '/^ARCHCFLAGS/s~/usr/bin/rsh\\"~/usr/bin/ssh\\" ${CXXFLAGS}~' "${i}"
done
unset PVM_ARCH
export PVM_ROOT=$srcdir/${pkgname}3
- make || return 1
+ export CXXFLAGS="${CXXFLAGS} -Wno-error=format-security -I/usr/include/tirpc -ltirpc"
+ make
}
package() {
+ install -dm 755 $pkgdir/usr/{bin,include,lib/pvm3,share/{man,doc/pvm}}
+
cd $srcdir/${pkgname}3
- mkdir -p $pkgdir/usr/man
- mv $srcdir/${pkgname}3/man/man1 $pkgdir/usr/man
- mkdir -p $pkgdir/usr/man/man3
- mv $srcdir/${pkgname}3/man/man3 $pkgdir/usr/man
+ # manual
+ mv $srcdir/${pkgname}3/man/{man1,man3} $pkgdir/usr/share/man
+
+ # binary
+ for bin in $(ls $srcdir/${pkgname}3/bin/LINUX64/)
+ do
+ install -Dm 755 $srcdir/${pkgname}3/bin/LINUX64/$bin $pkgdir/usr/bin/$bin
+ done
+
+ for bin in $(ls -al $srcdir/${pkgname}3/lib/LINUX64/ | grep '\-rwxr' | awk '{print $9}')
+ do
+ install -Dm 755 $srcdir/${pkgname}3/lib/LINUX64/$bin $pkgdir/usr/bin/$bin
+ done
- # remove some unnecessary files
- # 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
- # find . -name '*.cmd' -o -name '*.bat' -o -name '*.stub' | xargs rm -f
+ # include and lib
+ mv $srcdir/${pkgname}3/include $pkgdir/usr/
- # install the rest of pvm
- mkdir -p $pkgdir/usr/share/${pkgname}3
- cp -r * $pkgdir/usr/share/${pkgname}3
- mkdir -p $pkgdir/usr/bin
- ln -s /usr/share/pvm3/lib/LINUX/pvm $pkgdir/usr/bin/pvm
- ln -s /usr/share/pvm3/lib/LINUX/pvmd3 $pkgdir/usr/bin/pvmd3
- ln -s /usr/share/pvm3/lib/LINUX/pvmgs $pkgdir/usr/bin/pvmgs
+ cd $srcdir/${pkgname}3/lib/LINUX64/
+ for lib in $(ls *.a)
+ do
+ install -Dm 644 $srcdir/${pkgname}3/lib/LINUX64/$lib $pkgdir/usr/lib/pvm3/$lib
+ done
+
+ install -Dm 755 $srcdir/${pkgname}3/conf/LINUX64.m4 $pkgdir/usr/lib/pvm3/conf/LINUX64.m4
+ install -Dm 755 $srcdir/${pkgname}3/conf/LINUX64.def $pkgdir/usr/lib/pvm3/conf/LINUX64.def
+
+ # doc
+ for doc in $(ls $srcdir/${pkgname}3/doc)
+ do
+ install -Dm 755 $srcdir/${pkgname}3/doc/$doc $pkgdir/usr/share/doc/pvm/$doc
+ done
# environment variables
mkdir -p $pkgdir/etc/profile.d
install -m755 $startdir/${pkgname}.profile $pkgdir/etc/profile.d/${pkgname}3.sh
}
+
diff --git a/pvm.profile b/pvm.profile
index 29c9d0edf130..fd5d10cbd509 100644
--- a/pvm.profile
+++ b/pvm.profile
@@ -1,2 +1,2 @@
-export PVM_ROOT=/usr/share/pvm3
+export PVM_ROOT=/usr/lib/pvm3
export PVM_ARCH=LINUX