mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-01-24 10:32:15 +08:00
66 lines
2.0 KiB
Bash
66 lines
2.0 KiB
Bash
|
#
|
||
|
# Core Packages for Chakra, part of chakra-project.org
|
||
|
#
|
||
|
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
|
||
|
# maintainer (x86_64): Drake Justice <djustice[at]chakra-project[dot]org>
|
||
|
|
||
|
# include global config
|
||
|
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
|
||
|
|
||
|
|
||
|
pkgname=openmpi
|
||
|
pkgver=1.5.4
|
||
|
pkgrel=2
|
||
|
pkgdesc="High performance message passing library (MPI)"
|
||
|
arch=('i686' 'x86_64')
|
||
|
url="http://www.open-mpi.org"
|
||
|
license=('custom')
|
||
|
depends=('gcc' 'gcc-fortran' 'openssh' 'valgrind' 'libtool' 'hwloc')
|
||
|
makedepends=('inetutils')
|
||
|
options=(!libtool)
|
||
|
source=(http://www.open-mpi.org/software/ompi/v1.5/downloads/${pkgname}-${pkgver}.tar.bz2)
|
||
|
sha1sums=('81f7736a83b2134ba20c2e5c380b4d267cfd9d9c')
|
||
|
|
||
|
build() {
|
||
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
||
|
|
||
|
./configure --prefix=/usr \
|
||
|
--sysconfdir=/etc/${pkgname} \
|
||
|
--mandir=/usr/share/man \
|
||
|
--enable-mpi-f90 \
|
||
|
--libdir=/usr/lib/${pkgname} \
|
||
|
--with-threads=posix \
|
||
|
--enable-smp-locks \
|
||
|
--with-valgrind \
|
||
|
--enable-memchecker \
|
||
|
--enable-debug \
|
||
|
--enable-pretty-print-stacktrace \
|
||
|
--without-slurm \
|
||
|
--with-hwloc=external \
|
||
|
--with-libltdl=/usr \
|
||
|
FC=/usr/bin/gfortran \
|
||
|
LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
|
||
|
|
||
|
make
|
||
|
}
|
||
|
|
||
|
package() {
|
||
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
||
|
make DESTDIR="${pkgdir}" install
|
||
|
|
||
|
# Openmpi's otfinfo conflicts with the one from texlive
|
||
|
mv "${pkgdir}"/usr/bin/otfinfo "${pkgdir}"/usr/bin/otfinfompi
|
||
|
|
||
|
# Openmpi's otfdump conflicts with the one from libotf
|
||
|
mv "${pkgdir}"/usr/bin/otfdump "${pkgdir}"/usr/bin/otfdumpompi
|
||
|
|
||
|
# Symlink points to non-existing ortec++.1
|
||
|
rm "${pkgdir}"/usr/share/man/man1/orteCC.1
|
||
|
|
||
|
install -d -m 755 "${pkgdir}"/etc/ld.so.conf.d
|
||
|
echo "/usr/lib/${pkgname}" > "${pkgdir}"/etc/ld.so.conf.d/${pkgname}.conf
|
||
|
|
||
|
install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
|
||
|
}
|
||
|
|