#!/bin/sh -e DEB_HOST_MULTIARCH=x86_64-linux-gnu SONAME=3.16 PETSC_VERSION=3.16.6 PETSC_ARCH=${DEB_HOST_MULTIARCH} PETSC_COMPLEX_ARCH=${PETSC_ARCH}-complex PETSC_VERSION_NUMBER=$( echo ${PETSC_VERSION} | sed "s/\.//g" ) PETSC_SONAME_VERSION=3.16 PETSC64_NAME=petsc64-${PETSC_SONAME_VERSION} PETSC64_DIR_COMPLEX=/usr/lib/petscdir/${PETSC64_NAME}/${PETSC_COMPLEX_ARCH} # Make alternatives links if [ "$1" = "configure" ]; then # alternative default petsc (e.g. real or complex) update-alternatives --install /usr/lib/petsc64 petsc64 ${PETSC64_DIR_COMPLEX} ${PETSC_VERSION_NUMBER}73 \ --slave /usr/lib/${DEB_HOST_MULTIARCH}/libpetsc64.so libpetsc64.so /usr/lib/${DEB_HOST_MULTIARCH}/libpetsc64_complex.so.${PETSC_VERSION} \ --slave /usr/include/petsc64 petsc64include ${PETSC64_DIR_COMPLEX}/include \ --slave /usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/PETSc64.pc PETSc64.pc ${PETSC64_DIR_COMPLEX}/lib/pkgconfig/PETSc.pc \ --slave /usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/petsc64.pc petsc64.pc ${PETSC64_DIR_COMPLEX}/lib/pkgconfig/petsc.pc \ --slave /usr/share/octave/site/m/petsc64 petsc64-octave ${PETSC64_DIR_COMPLEX}/share/petsc/matlab # alternative base version of petsc64 complex update-alternatives --install /usr/lib/${DEB_HOST_MULTIARCH}/libpets64c_complex.so libpetsc64_complex.so /usr/lib/${DEB_HOST_MULTIARCH}/libpetsc64_complex.so.${PETSC_VERSION} ${PETSC_VERSION_NUMBER}73 \ --slave /usr/lib/petscdir/petsc64-complex petsc64-complex ${PETSC64_DIR_COMPLEX} # alternative petsc for this X.Y soname (e.g. real or complex) update-alternatives --install /usr/lib/petscdir/64-${SONAME} petsc64-${SONAME} ${PETSC64_DIR_COMPLEX} ${PETSC_VERSION_NUMBER}73 fi