summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD91
1 files changed, 69 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9e3b8a5ba8e1..c59b7fd2d6ff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
+}