Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neurodebian packaging and build system development #3

Open
leej3 opened this issue Nov 15, 2019 · 0 comments
Open

Neurodebian packaging and build system development #3

leej3 opened this issue Nov 15, 2019 · 0 comments

Comments

@leej3
Copy link

leej3 commented Nov 15, 2019

Neurodebian packaging and development of AFNI's build system

Neurodebian provides software repositories for the Neuroimaging community to achieve easy and reproducible Neuroimaging software environments. AFNI has been available through this channel for many years but development effort for each software release has been high. This project sought to generate a recent release of the AFNI software suite on NeuroDebian. More importantly it sought to harmonize AFNI's build system with the requirements dictated by Debian software distribution to enable a higher frequency of releases on the Neurodebian infrastructure in the future.


Deliverables

Significant progress was made in developing AFNI's build that is based on the cross-platform and highly configurable cmake build system. Problems/solutions during the project included:

  • Using gdb to inspect the call stack during a segfault that was preventing the AFNI GUI from starting. This was due to the order of linking of motif and X11 libraries.
  • Creating "find modules" for software that are often installed on software platforms but are distributed by AFNI to ease installation due to frequent compatibility/installation issues. Configurable usage of system installations of these software packages are required for the correct and legal distribution of software that the Debian software ecosystem enforces.
  • Tools for surface analysis in human Neuroimaging (roughly encompassed by AFNI's SUMA ecosystem) were added to the cmake build.

Ongoing collaboration

Although no Neurodebian release was made, a release will occur shortly after the hackathon event. The progress made by this project dramatically improves software packaging for the AFNI team and will greatly facilitate future releases for the Neurodebian packaging resource.


Resources

afni/afni#126
afni/afni#127


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant