commit:     19c71d97b19391b8797187494008509914db24ed
Author:     Horea Christian <chr <AT> chymera <DOT> eu>
AuthorDate: Wed Feb 28 22:43:04 2024 +0000
Commit:     Horea Christian <horea.christ <AT> gmail <DOT> com>
CommitDate: Wed Feb 28 22:43:04 2024 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=19c71d97

sci-biology/afni: add 24.0.04, 24.0.08

Signed-off-by: Horea Christian <chr <AT> chymera.eu>

 sci-biology/afni/afni-24.0.04.ebuild               | 111 ++++++++++++++++++++
 sci-biology/afni/afni-24.0.08.ebuild               | 115 +++++++++++++++++++++
 sci-biology/afni/files/afni-24.0.04-whirlgif.patch |  39 +++++++
 sci-biology/afni/metadata.xml                      |   3 +
 4 files changed, 268 insertions(+)

diff --git a/sci-biology/afni/afni-24.0.04.ebuild 
b/sci-biology/afni/afni-24.0.04.ebuild
new file mode 100644
index 000000000..c00ef846f
--- /dev/null
+++ b/sci-biology/afni/afni-24.0.04.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+DISTUTILS_USE_PEP517=setuptools
+inherit cmake distutils-r1 toolchain-funcs
+
+GTS_HASH="962155a01f5a1b87bd64e3e3d880b4dbc2347ac7"
+NIFTI_HASH="da476fd27f46098f37f5c9c4c1baee01e559572c"
+GIFTI_HASH="d3e873d8539d9b469daf7db04093da1d7e73d4f7"
+
+DESCRIPTION="Advanced Normalitazion Tools for neuroimaging"
+HOMEPAGE="http://stnava.github.io/ANTs/";
+SRC_URI="
+       https://github.com/afni/afni/archive/refs/tags/AFNI_${PV}.tar.gz -> 
${P}.gh.tar.gz
+       
https://github.com/NIFTI-Imaging/nifti_clib/archive/${NIFTI_HASH}.tar.gz -> 
nifti-${NIFTI_HASH}.tar.gz
+       
https://github.com/NIFTI-Imaging/gifti_clib/archive/${GIFTI_HASH}.tar.gz -> 
gifti-${GIFTI_HASH}.tar.gz
+       "
+
+SLOT="0"
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+IUSE="test whirlgif"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-libs/glib:2
+       dev-libs/libf2c
+       dev-libs/expat
+       dev-build/ninja
+       media-libs/freeglut
+       media-libs/glu
+       media-libs/netpbm
+       media-libs/qhull
+       media-video/mpeg-tools
+       sci-libs/gsl
+       sci-libs/gts
+       sys-devel/llvm:*
+       sys-libs/libomp
+       dev-libs/libpthread-stubs
+       virtual/jpeg-compat:62
+       x11-libs/libGLw
+       x11-libs/libXft
+       x11-libs/libXi
+       x11-libs/libXmu
+       x11-libs/libXpm
+       x11-libs/libXt
+       x11-libs/motif[-static-libs]
+       "
+DEPEND="
+       ${RDEPEND}
+       app-shells/tcsh
+       "
+
+S="${WORKDIR}/afni-AFNI_${PV}"
+
+src_prepare() {
+       tar xf "${DISTDIR}/nifti-${NIFTI_HASH}.tar.gz" || die
+       tar xf "${DISTDIR}/gifti-${GIFTI_HASH}.tar.gz" || die
+       cmake_src_prepare
+       default
+       }
+
+src_configure() {
+       if use !whirlgif; then
+               eapply "${FILESDIR}/${P}-whirlgif.patch"
+       fi
+       export CFLAGS="-pthread ${CFLAGS}"
+       export GIT_REPO_VERSION=3.0.1.1
+       local mycmakeargs=(
+               -DLIBDIR=/usr/$(get_libdir)
+               -DNIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DGIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DGIFTI_INSTALL_LIB_DIR=/usr/$(get_libdir)
+               -DAFNI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DCMAKE_INSTALL_LIBDIR=/usr/$(get_libdir)
+               -DCOMP_COREBINARIES=ON
+               -DUSE_SYSTEM_NIFTI=OFF
+               -DUSE_SYSTEM_GIFTI=OFF
+               -DUSE_SYSTEM_XMHTML=OFF
+               -DUSE_SYSTEM_GTS=ON
+               
-DFETCHCONTENT_SOURCE_DIR_NIFTI_CLIB="${WORKDIR}/nifti_clib-${NIFTI_HASH}"
+               
-DFETCHCONTENT_SOURCE_DIR_GIFTI_CLIB="${WORKDIR}/gifti_clib-${GIFTI_HASH}"
+               -DCOMP_GUI=ON
+               -DCOMP_PLUGINS=ON
+               -DUSE_OMP=ON
+               -DCOMP_PYTHON=OFF
+               -DUSE_SYSTEM_F2C=ON
+       )
+       tc-export CC
+       cmake_src_configure
+}
+
+src_compile() {
+       cmake_src_compile
+       pushd src/python_scripts
+               distutils-r1_src_compile
+       popd
+}
+
+src_install() {
+       cmake_src_install
+       pushd src/python_scripts
+               distutils-r1_src_install
+       popd
+       cd "${D}"
+       rm usr/bin/mpeg_encode
+}

diff --git a/sci-biology/afni/afni-24.0.08.ebuild 
b/sci-biology/afni/afni-24.0.08.ebuild
new file mode 100644
index 000000000..75ff5b6b6
--- /dev/null
+++ b/sci-biology/afni/afni-24.0.08.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+DISTUTILS_USE_PEP517=setuptools
+inherit cmake distutils-r1 toolchain-funcs
+
+GTS_HASH="962155a01f5a1b87bd64e3e3d880b4dbc2347ac7"
+NIFTI_HASH="da476fd27f46098f37f5c9c4c1baee01e559572c"
+GIFTI_HASH="d3e873d8539d9b469daf7db04093da1d7e73d4f7"
+
+DESCRIPTION="Advanced Normalitazion Tools for neuroimaging"
+HOMEPAGE="http://stnava.github.io/ANTs/";
+SRC_URI="
+       https://github.com/afni/afni/archive/refs/tags/AFNI_${PV}.tar.gz -> 
${P}.gh.tar.gz
+       
https://github.com/NIFTI-Imaging/nifti_clib/archive/${NIFTI_HASH}.tar.gz -> 
nifti-${NIFTI_HASH}.tar.gz
+       
https://github.com/NIFTI-Imaging/gifti_clib/archive/${GIFTI_HASH}.tar.gz -> 
gifti-${GIFTI_HASH}.tar.gz
+       "
+
+SLOT="0"
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+IUSE="test whirlgif"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-libs/glib:2
+       dev-libs/libf2c
+       dev-libs/expat
+       dev-build/ninja
+       media-libs/freeglut
+       media-libs/glu
+       media-libs/netpbm
+       media-libs/qhull
+       media-video/mpeg-tools
+       sci-libs/gsl
+       sci-libs/gts
+       sys-devel/llvm:*
+       sys-libs/libomp
+       dev-libs/libpthread-stubs
+       virtual/jpeg-compat:62
+       x11-libs/libGLw
+       x11-libs/libXft
+       x11-libs/libXi
+       x11-libs/libXmu
+       x11-libs/libXpm
+       x11-libs/libXt
+       x11-libs/motif[-static-libs]
+       "
+DEPEND="
+       ${RDEPEND}
+       app-shells/tcsh
+       "
+# Prospectively:
+#Update jpeg-compat to virtual/jpeg:0
+# look for xmhtlm
+
+S="${WORKDIR}/afni-AFNI_${PV}"
+
+       #tar xf "${DISTDIR}/${GTS_HASH}.tar.gz" || die
+src_prepare() {
+       tar xf "${DISTDIR}/nifti-${NIFTI_HASH}.tar.gz" || die
+       tar xf "${DISTDIR}/gifti-${GIFTI_HASH}.tar.gz" || die
+       cmake_src_prepare
+       default
+       }
+
+src_configure() {
+       if use !whirlgif; then
+               eapply "${FILESDIR}/${PN}-24.0.04-whirlgif.patch"
+       fi
+       export CFLAGS="-pthread ${CFLAGS}"
+       export GIT_REPO_VERSION=3.0.1.1
+       local mycmakeargs=(
+               -DLIBDIR=/usr/$(get_libdir)
+               -DNIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DGIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DGIFTI_INSTALL_LIB_DIR=/usr/$(get_libdir)
+               -DAFNI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+               -DCMAKE_INSTALL_LIBDIR=/usr/$(get_libdir)
+               -DCOMP_COREBINARIES=ON
+               -DUSE_SYSTEM_NIFTI=OFF
+               -DUSE_SYSTEM_GIFTI=OFF
+               -DUSE_SYSTEM_XMHTML=OFF
+               -DUSE_SYSTEM_GTS=ON
+               
-DFETCHCONTENT_SOURCE_DIR_NIFTI_CLIB="${WORKDIR}/nifti_clib-${NIFTI_HASH}"
+               
-DFETCHCONTENT_SOURCE_DIR_GIFTI_CLIB="${WORKDIR}/gifti_clib-${GIFTI_HASH}"
+               -DCOMP_GUI=ON
+               -DCOMP_PLUGINS=ON
+               -DUSE_OMP=ON
+               -DCOMP_PYTHON=OFF
+               -DUSE_SYSTEM_F2C=ON
+       )
+       tc-export CC
+       cmake_src_configure
+}
+
+src_compile() {
+       cmake_src_compile
+       pushd src/python_scripts
+               distutils-r1_src_compile
+       popd
+}
+
+src_install() {
+       cmake_src_install
+       pushd src/python_scripts
+               distutils-r1_src_install
+       popd
+       cd "${D}"
+       rm usr/bin/mpeg_encode
+}

diff --git a/sci-biology/afni/files/afni-24.0.04-whirlgif.patch 
b/sci-biology/afni/files/afni-24.0.04-whirlgif.patch
new file mode 100644
index 000000000..a357799e6
--- /dev/null
+++ b/sci-biology/afni/files/afni-24.0.04-whirlgif.patch
@@ -0,0 +1,39 @@
+diff --git a/packaging/installation_components.txt 
b/packaging/installation_components.txt
+index 127193338..ba8825a7b 100644
+--- a/packaging/installation_components.txt
++++ b/packaging/installation_components.txt
+@@ -347,7 +347,6 @@ uniq_images, corebinaries
+ unu, corebinaries
+ waver, corebinaries
+ whereami, corebinaries
+-whirlgif, corebinaries
+ 3dMax, tcsh
+ 3dPAR2AFNI.pl, tcsh
+ @1dDiffMag, tcsh
+diff --git a/src/CMakeLists_binaries.txt b/src/CMakeLists_binaries.txt
+index d53368390..8c8e9e1fb 100644
+--- a/src/CMakeLists_binaries.txt
++++ b/src/CMakeLists_binaries.txt
+@@ -209,7 +209,6 @@ foreach(
+   uniq_images
+   unu
+   whereami
+-  whirlgif
+ )
+
+   add_afni_executable(${target} ${target}.c)
+diff --git a/src/Makefile.INCLUDE b/src/Makefile.INCLUDE
+index f44103def..7ac08a87d 100644
+--- a/src/Makefile.INCLUDE
++++ b/src/Makefile.INCLUDE
+@@ -3495,11 +3495,6 @@ help_format:help_format.o
+ ibinom:ibinom.o
+       $(CC) -o ibinom ibinom.o $(LFLAGS) $(LLIBS)
+
+-## GIF animation
+-
+-whirlgif:whirlgif.h whirlgif.c
+-      $(CC) -o whirlgif whirlgif.c $(INFLAGS) $(LFLAGS) $(LLIBS)
+-
+ extor.o:extor.c
+       $(CCFAST) -c extor.c $(INFLAGS)

diff --git a/sci-biology/afni/metadata.xml b/sci-biology/afni/metadata.xml
index cbb8a4299..39ec69d08 100644
--- a/sci-biology/afni/metadata.xml
+++ b/sci-biology/afni/metadata.xml
@@ -13,6 +13,9 @@
                Analysis of Functional NeuroImages (AFNI) is an open-source 
environment for processing and displaying 
                functional MRI data—a technique for mapping human brain 
activity.
        </longdescription>
+       <use>
+               <flag name="whirlgif">Build optional whirlgif binary</flag>
+       </use>
        <upstream>
                <remote-id type="github">afni/afni</remote-id>
        </upstream>

Reply via email to