diff options
author | xduugu | 2016-02-10 14:05:50 +0100 |
---|---|---|
committer | xduugu | 2016-02-10 14:05:50 +0100 |
commit | 574959cda857f87d9ba7a31aff83daf83dcf7418 (patch) | |
tree | 8174febdc6cc708f83e22ebe000a3bfcc9f95e4d /PKGBUILD | |
parent | a89346c9c774ad5147646e4f7b39d7d4cb4ea252 (diff) | |
download | aur-574959cda857f87d9ba7a31aff83daf83dcf7418.tar.gz |
Update to 9.16
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 133 |
1 files changed, 53 insertions, 80 deletions
@@ -5,98 +5,71 @@ # Contributor: Fabio Zanini <iosonofabio@gmail.com> pkgname=modeller -pkgver=9.15 -pkgrel=2 +pkgver=9.16 +pkgrel=1 pkgdesc="3D Structure Homology Modeller" arch=('i686' 'x86_64') url="http://salilab.org/modeller/" license=('custom') -depends=('python2' 'glib2') -optdepends=('python: python3 support') -install=modeller.install -source=("http://www.salilab.org/modeller/$pkgver/modeller-$pkgver.tar.gz") - -sha256sums=('9833eace132429abee54f2f7055a55f88ac9990cd79024f95a58d12161ca8eee') +depends=('glib2') +optdepends=('python: python support' + 'python2: python2 support') +backup=("etc/$pkgname/config.py") +source=("http://www.salilab.org/modeller/$pkgver/$pkgname-$pkgver.tar.gz") +md5sums=('62d31d27d437cf48458a997f977caab4') +sha512sums=('5d3dba6134a9583d269ae0df93b05e536a753e00568c1a5562cf1e28bff07eb31185404f4a8b355832096aeb7ea320307e7ec620fc09e56c026c8143c3e4104a') package() { - cd $srcdir/$pkgname-$pkgver - - #set default values: - VER="9.15" - VERENV="9v15" - MOD="MODELLER ${VER}" - PROGRAM=mod${VER} - MODINSTALL="${pkgdir}/usr/lib/modeller" _MODINSTALL="/usr/lib/modeller" - if [ "${CARCH}" = "i686" ]; then - # for i686 - EXECUTABLE_TYPE="i386-intel8" - elif [ "${CARCH}" = "x86_64" ]; then - # for x86_64 - EXECUTABLE_TYPE="x86_64-intel8" - else - error "MODELLER is only available for i386 and x86_64!" - fi - + cd "$pkgname-$pkgver" + + case "$CARCH" in + i686) + _EXECUTABLE_TYPE="i386-intel8" ;; + x86_64) + _EXECUTABLE_TYPE="x86_64-intel8" ;; + *) + error "MODELLER is only available for i386 and x86_64!" ;; + esac + # Change directory permisssions - find . -type d -exec chmod 755 {} \; - + find . -type d -exec chmod 755 {} + + # Installing Modeller files - mkdir -p "${MODINSTALL}" - cp -R README INSTALLATION doc examples modlib src "${MODINSTALL}" - mkdir -p "${MODINSTALL}/bin" - cp -R bin/*.top bin/modslave.py bin/lib bin/${PROGRAM}_${EXECUTABLE_TYPE} \ - "${MODINSTALL}/bin" - mkdir -p "${MODINSTALL}/lib" - cp -R lib/${EXECUTABLE_TYPE} "${MODINSTALL}/lib" + mkdir -p "$pkgdir/$_MODINSTALL/"{bin,lib} + cp -R README INSTALLATION doc examples modlib src "$pkgdir/$_MODINSTALL" + cp -R bin/*.top bin/lib "bin/mod${pkgver}_${_EXECUTABLE_TYPE}" "$pkgdir/$_MODINSTALL/bin" + cp -R "lib/$_EXECUTABLE_TYPE" "$pkgdir/$_MODINSTALL/lib" # Creating Modeller startup scripts - sed -e "s;EXECUTABLE_TYPE${VERENV}=xxx;EXECUTABLE_TYPE${VERENV}=$EXECUTABLE_TYPE;" \ - -e "s;MODINSTALL${VERENV}=xxx;MODINSTALL${VERENV}=\"$_MODINSTALL\";" \ - bin/modscript > "${MODINSTALL}/bin/${PROGRAM}" - sed -e "s;@TOPDIR\@;\"$_MODINSTALL\";" \ - -e "s;@EXETYPE\@;$EXECUTABLE_TYPE;" \ - bin/modpy.sh.in > "${MODINSTALL}/bin/modpy.sh" - chmod a+x "${MODINSTALL}/bin/${PROGRAM}" "${MODINSTALL}/bin/modpy.sh" - sed -e "s;/usr/bin/python;/usr/bin/python2;" \ - bin/modslave.py > "${MODINSTALL}/bin/modslave.py" - - # Creating simbol link - install -d ${pkgdir}/usr/bin/ - ln -sf ${_MODINSTALL}/bin/mod$pkgver ${pkgdir}/usr/bin/mod$pkgver - ln -sf ${_MODINSTALL}/bin/modpy.sh ${pkgdir}/usr/bin/modpy.sh - ln -sf ${_MODINSTALL}/bin/modslave.py ${pkgdir}/usr/bin/modslave.py + sed -r "s|(EXECUTABLE_TYPE[0-9v]+)=x+|\1=$_EXECUTABLE_TYPE|;s|(MODINSTALL[0-9v]+)=x+|\1=\"$_MODINSTALL\"|" \ + bin/modscript > "$pkgdir/$_MODINSTALL/bin/mod$pkgver" + sed 's|@TOPDIR@|"'"$_MODINSTALL"'"|; s|@EXETYPE@|'"$_EXECUTABLE_TYPE"'|' \ + bin/modpy.sh.in > "$pkgdir/$_MODINSTALL/bin/modpy.sh" + sed '1s/^.*$/&2/' bin/modslave.py > "$pkgdir/$_MODINSTALL/bin/modslave.py" + + # create symlinks + install -dm755 "$pkgdir/usr/bin" + for _f in mod$pkgver modpy.sh modslave.py; do + chmod +x "$pkgdir/$_MODINSTALL/bin/$_f" + ln -sf "$_MODINSTALL/bin/$_f" "$pkgdir/usr/bin/" + done - # Create config.py is it not exists - if [ ! -f "${_MODINSTALL}/modlib/modeller/config.py" ]; then - msg "Creating '${_MODINSTALL}/config.py'..." - echo "license = 'XXXX'" > "${MODINSTALL}/modlib/modeller/config.py" - msg "Done! Add your license code to '${_MODINSTALL}/config.py'." - else - msg "Found existing config.py. Please check that the license code within this file is correct!" - fi - - # Add modeller libs to ld.so.conf - msg "Adding MODELLER to ld.so.conf..." - install -d ${pkgdir}/etc/ld.so.conf.d - echo "/usr/lib/${pkgname}/lib/${EXECUTABLE_TYPE}" > ${pkgdir}/etc/ld.so.conf.d/${pkgname}.conf + # create config.py + install -dm755 "$pkgdir/etc/$pkgname" + echo "license = 'XXXX'" > "$pkgdir/etc/$pkgname/config.py" + ln -s /etc/$pkgname/config.py "$pkgdir/$_MODINSTALL/modlib/modeller/config.py" - # Install python2 module - msg "Installing package for python2..." - install -d ${pkgdir}/usr/lib/python2.7/site-packages - ln -s ${_MODINSTALL}/modlib/modeller ${pkgdir}/usr/lib/python2.7/site-packages/modeller - - ln -s ${_MODINSTALL}/lib/${EXECUTABLE_TYPE}/python2.5/_modeller.so ${pkgdir}/usr/lib/python2.7/site-packages/_modeller.so - - # Install python3 modules if python3 is installed - if [ -d "/usr/lib/python3.4/site-packages" ]; then - msg "Installing package for python3..." - install -d ${pkgdir}/usr/lib/python3.4/site-packages - ln -s ${_MODINSTALL}/modlib/modeller ${pkgdir}/usr/lib/python3.4/site-packages/modeller - ln -s ${_MODINSTALL}/lib/${EXECUTABLE_TYPE}/python3.3/_modeller.so ${pkgdir}/usr/lib/python3.4/site-packages/_modeller.so - else - msg "Python3 not found! If you want to use modeller within python3, install 'python32' from the AUR and reinstall MODELLER." - fi -} + # add modeller libs to ld.so.conf + install -dm755 "$pkgdir/etc/ld.so.conf.d" + echo "/usr/lib/$pkgname/lib/$_EXECUTABLE_TYPE" > "$pkgdir/etc/ld.so.conf.d/$pkgname.conf" + # install python modules + for _pyver in 2.7 3.5; do + install -dm755 "$pkgdir/usr/lib/python$_pyver/site-packages" + ln -s "$_MODINSTALL/modlib/modeller" "$pkgdir/usr/lib/python$_pyver/site-packages/modeller" + done + ln -s "$_MODINSTALL/lib/$_EXECUTABLE_TYPE/python2.5/_modeller.so" "$pkgdir/usr/lib/python2.7/site-packages/_modeller.so" + ln -s "$_MODINSTALL/lib/$_EXECUTABLE_TYPE/python3.3/_modeller.so" "$pkgdir/usr/lib/python3.5/site-packages/_modeller.so" +} |