diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 69 insertions, 22 deletions
@@ -1,33 +1,80 @@ -# Maintainer: Frank Fishburn <frankthefishburn@gmail.com> +# Maintainer: Adam Schadler <ajschadler gmail.com> + +# 7.X Release notes: +# https://surfer.nmr.mgh.harvard.edu/fswiki/ReleaseNotes _pkgname=freesurfer -pkgname=$_pkgname-bin -pkgver=6.0.0 -pkgrel=2 +pkgname=${_pkgname}-bin +pkgver=7.4.1 +pkgrel=1 pkgdesc="An open source software suite for processing and analyzing (human) brain MRI images. (Precompiled binary version)" arch=("i686" "x86_64") url="https://surfer.nmr.mgh.harvard.edu/" license=("custom") -depends=(libxss tcl tcsh libxpm pangox-compat libpng12 glu libxp gtk2 python) -optdepends=() +depends=( + "dbus" + "e2fsprogs" + "fontconfig" + "freetype2" + "glib2" + "glu" + "krb5" + "libdrm" + "libglvnd" + "libice" + "libjpeg6-turbo" + "libpng12" + "libsm" + "libx11" + "libxcb" + "libxcrypt-compat" + "libxext" + "libxft" + "libxi" + "libxkbcommon" + "libxmu" + "libxp" + "libxpm" + "libxrender" + "libxss" + "libxt" + "pcre2" + "tcl" + "tcsh" + "zlib" + "zstd" +) +optdepends=( + "perl-tk: for tkmib script" +) conflicts=("$_pkgname") provides=("$_pkgname") -source=("ftp://surfer.nmr.mgh.harvard.edu/pub/dist/${_pkgname}/${pkgver}/${_pkgname}-Linux-centos6_x86_64-stable-pub-v${pkgver}.tar.gz" - "freesurfer.sh") -sha256sums=('9e68ee3fbdb80ab73d097b9c8e99f82bf4674397a1e59593f42bb78f1c1ad449' - '30c269a50c825b4a5147337b111ea444389b11a8cefbcd9eb520d01af20984cd') +install=${_pkgname}.install +options=(!strip) +source=("https://surfer.nmr.mgh.harvard.edu/pub/dist/${_pkgname}/${pkgver}/${_pkgname}-linux-centos8_x86_64-${pkgver}.tar.gz" + "freesurfer.sh") +b2sums=('666aa962a5e1db98358747d72342e3ed64efe870605583246d00be4430958e078ec18114320e1867ecc2665244fdd3df36ed14c46d0ca5e691a7f553aafe5719' + '43752fe3e8a6ce74ae0638abbfc4c2f5ede96a46220c5114af14b4ffc0ac391359c2440dfd41e6e63518d1e16e3b9e202370182303e5f12ed932c6415bf1fe60') package() { - install -d "${pkgdir}/opt" "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgdir}/etc/profile.d" - cp -r --reflink=auto "${srcdir}/${_pkgname}" "${pkgdir}/opt/" - mv "${pkgdir}/opt/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/" - cp "${srcdir}/freesurfer.sh" "${pkgdir}/etc/profile.d/" - find "${pkgdir}/opt/${_pkgname}/lib" -mindepth 2 -name \*.so\* -exec mv "{}" "${pkgdir}/opt/${_pkgname}/lib/" \; - find "${pkgdir}/opt/${_pkgname}/lib" -name \*.a -delete - find "${pkgdir}/opt/${_pkgname}/lib" -empty -delete - ln -s /usr/lib/libjpeg.so "${pkgdir}/opt/${_pkgname}/lib/libjpeg.so.62" - ln -s /usr/lib/libpng12.so.0 "${pkgdir}/opt/${_pkgname}/lib/" - find "${pkgdir}" -empty -delete -} + # Create dirs + install -d \ + "${pkgdir}/opt" \ + "${pkgdir}/usr/share/licenses/${_pkgname}" \ + "${pkgdir}/etc/profile.d" + + # Copy over relevant files... + cp -r --reflink=auto "${srcdir}/${_pkgname}" "${pkgdir}/opt/" + install -Dm 644 \ + "${pkgdir}/opt/${_pkgname}/docs/license.freesurfer_SLA.txt" \ + "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" + cp "${srcdir}/freesurfer.sh" "${pkgdir}/etc/profile.d/" -# vim:set ts=2 sw=2 et: + # Addresses error referenced here: + # https://www.mail-archive.com/freesurfer@nmr.mgh.harvard.edu/msg45290.html + ln -s /usr/lib/libjpeg.so "${pkgdir}/opt/${_pkgname}/lib/libjpeg.so.62" + ln -s /usr/lib/libpng12.so.0 "${pkgdir}/opt/${_pkgname}/lib/" + + # Cleanup + find "${pkgdir}/opt/${_pkgname}/lib" -name \*.a -delete +} |