summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b778b1094be3012c5479b22ad63928cc43befee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Maintainer: Adam Schadler <ajschadler gmail.com>

# 7.X Release notes:
#   https://surfer.nmr.mgh.harvard.edu/fswiki/ReleaseNotes

_pkgname=freesurfer
pkgname=${_pkgname}-bin
pkgver=8.0.0
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=(
	"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")
install=${_pkgname}.install
options=(!strip)
source=("https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/8.0.0/freesurfer-Rocky8-${pkgver}-1.x86_64.rpm"
        "freesurfer.sh")
b2sums=('e5842a209da482af7590a98d4d0e68fbbf4979f21ca82298e23d1e827efa928741d2b0ff1408434926b29d69b5b50a960d45a9a3f18232b96ee510bf0da3217d'
        '43752fe3e8a6ce74ae0638abbfc4c2f5ede96a46220c5114af14b4ffc0ac391359c2440dfd41e6e63518d1e16e3b9e202370182303e5f12ed932c6415bf1fe60')

package() {
	# Create dirs
	install -d \
		"${pkgdir}/opt" \
		"${pkgdir}/usr/share/licenses/${_pkgname}" \
		"${pkgdir}/etc/profile.d"

	# Copy over relevant files...
	cp -r --reflink=auto "${srcdir}/usr/local/freesurfer/8.0.0-1/" \
        "${pkgdir}/opt/${_pkgname}"
	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/"

	# 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
}