File PKGBUILD of Package pharo-vm-10.3

pkgname=(pharo-vm-10.3)
arch=('x86_64' 'aarch64' 'armv7h')
pkgver=10.3.9+4.72b4570889
pkgrel=0
pkgdesc="Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one)."
url="https://github.com/pharo-project/pharo-vm"
license=('MIT')
makedepends=(gcc clang cmake openssl-1.1 libutil-linux util-linux-libs libffi)
provides=(pharo)
source=("PharoVM-v${pkgver}.tar.gz")
md5sums=("SKIP")
libdir="/usr/lib"
destdir="${libdir}/${pkgname}"

build() {
  cd pharo-vm
  cmake . \
  	-DGENERATE_SOURCES=FALSE \
  	-DPHARO_DEPENDENCIES_PREFER_DOWNLOAD_BINARIES=FALSE \
  	-DPHARO_LIBRARY_PATH=${pkgdir}${destdir} \
  	-DPHARO_BIN_LOCATION=${destdir}/lib \
  	-DBUILD_BUNDLE=FALSE
  make install
}

package() {
  depends=('openssl>1.0' 'libutil-linux' 'util-linux-libs' 'libffi>=3.3')
  
  mkdir -p ${pkgdir}${destdir}/bin
  mkdir -p ${pkgdir}${destdir}/lib
  mkdir -p ${pkgdir}${destdir}

  install -D -m755 pharo-vm/build/dist/pharo ${pkgdir}${destdir}
  install -D -m755 pharo-vm/build/dist/bin/* ${pkgdir}${destdir}/bin
  install -D -m755 pharo-vm/build/dist/lib/* ${pkgdir}${destdir}/lib

  mkdir -p ${pkgdir}/usr/bin

  ln -s ${destdir}/pharo ${pkgdir}/usr/bin/pharo
}

openSUSE Build Service is sponsored by