6bef212520
Package-Manager: Portage-2.3.79, Repoman-2.3.18 Signed-off-by: Horea Christian <chr@chymera.eu>
71 lines
2.0 KiB
Bash
71 lines
2.0 KiB
Bash
# Copyright 1999-2019 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit eutils multilib pax-utils git-r3 toolchain-funcs
|
|
|
|
DESCRIPTION="An open-source environment for processing and displaying functional MRI data"
|
|
HOMEPAGE="http://afni.nimh.nih.gov/"
|
|
SRC_URI=""
|
|
EGIT_REPO_URI="https://github.com/AFNI/AFNI"
|
|
|
|
LICENSE="GPL-3+"
|
|
SLOT="0"
|
|
KEYWORDS=""
|
|
IUSE=""
|
|
|
|
RDEPEND="dev-libs/expat
|
|
media-libs/glu
|
|
media-libs/netpbm
|
|
media-libs/qhull
|
|
media-video/mpeg-tools
|
|
sci-libs/gsl
|
|
sys-devel/llvm:*
|
|
virtual/jpeg:0
|
|
x11-libs/libGLw
|
|
x11-libs/libXft
|
|
x11-libs/libXi
|
|
x11-libs/libXpm
|
|
x11-libs/motif[-static-libs]"
|
|
|
|
# x11-libs/motif[static-libs] breaks the build.
|
|
# See upstream discussion
|
|
# http://afni.nimh.nih.gov/afni/community/board/read.php?1,85348,85348#msg-85348
|
|
|
|
DEPEND="${RDEPEND}
|
|
app-shells/tcsh"
|
|
|
|
S="${WORKDIR}/${P}/src"
|
|
BUILD="linux_fedora_19_64"
|
|
BIN_CONFLICTS=(qdelaunay whirlgif djpeg cjpeg qhull rbox count mpeg_encode)
|
|
|
|
src_prepare() {
|
|
find -type f -exec sed -i -e "s/-lXp //g" {} +
|
|
cp other_builds/Makefile.${BUILD} Makefile || die "Could not copy Makefile"
|
|
sed -e "s~CC = /usr/bin/gcc -O2 -m64~CC = $(tc-getCC) \$(CFLAGS)~" \
|
|
-e "s~CCMIN = /usr/bin/gcc -m64~CCMIN = $(tc-getCC) \$(CFLAGS)~" \
|
|
-e "s~LD = /usr/bin/gcc~LD = $(tc-getCC)~" \
|
|
-e "s~AR = /usr/bin/ar~AR = $(tc-getAR)~" \
|
|
-e "s~RANLIB = /usr/bin/ranlib~RANLIB = $(tc-getRANLIB)~" \
|
|
-i Makefile || die "Could not edit Makefile"
|
|
# they provide somewhat problematic makefiles :(
|
|
sed -e "s~ifeq ($(CC),gcc)~ifeq (1,1)~"\
|
|
-i SUMA/SUMA_Makefile || die "Could not edit SUMA/SUMA_Makefile"
|
|
# upstream checks if $CC is EXACTLY gcc, else sets variables for Mac
|
|
find "${S}" -iname "*Makefile*" | xargs sed -e "s~/usr/~${EROOT}/usr/~g;" -i
|
|
eapply_user
|
|
}
|
|
|
|
src_compile() {
|
|
emake -j1 all plugins suma_exec
|
|
}
|
|
|
|
src_install() {
|
|
emake INSTALLDIR="${ED}/usr/bin" -j1 install install_plugins
|
|
emake INSTALLDIR="${ED}/usr/$(get_libdir)" -j1 install_lib
|
|
for CONFLICT in ${BIN_CONFLICTS[@]}; do
|
|
rm "${ED}/usr/bin/${CONFLICT}"
|
|
done
|
|
}
|