%global commit f8a1b5a %global shortcommit %{commit} %global date 20260203 Name: connectome-workbench Version: 2.1.0 Release: 2.%{date}git%{shortcommit}%{?dist} Summary: HCP Visualization and Discovery Tool License: GPL-2.0-only URL: https://github.com/Washington-University/workbench Source0: https://github.com/Washington-University/workbench/archive/%{commit}/workbench-%{shortcommit}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLU-devel BuildRequires: glm-devel BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtsvg-devel BuildRequires: qt5-qtxmlpatterns-devel BuildRequires: zlib-devel BuildRequires: libxml2-devel BuildRequires: openssl-devel BuildRequires: freetype-devel BuildRequires: quazip-qt5-devel %description Connectome Workbench is an open source visualization and discovery tool. %prep # Since we might not have the full hash, we use a glob pattern to handle the directory name %setup -q -n workbench-%{commit} -c # Move contents from the inner directory (likely workbench-) to the current directory mv workbench-*/* . # Remove the empty inner directory (use rm -rf to handle hidden files/directories) rm -rf workbench-* # Fix strict C++ conversion error in FTVectoriser.cpp (unsigned char* to char*) sed -i 's/char\* tagList = &outline.tags\[startIndex\];/char* tagList = (char*)\&outline.tags[startIndex];/' src/FtglFont/FTVectoriser.cpp # Fix missing headers in CaretRgb.h for GCC 15/16 sed -i '1i #include \n#include ' src/Common/CaretRgb.h # Fix QuaZip detection on Fedora (upstream uses QuaZip, Fedora uses QuaZip5) sed -i 's/FIND_PACKAGE(QuaZip QUIET)/FIND_PACKAGE(QuaZip5 QUIET)/' src/CMakeLists.txt # Fix GuiQt linker error: CaretFileDialogExtendable is commented out but MOC generates code for it sed -i '/CaretFileDialogExtendable/d' src/GuiQt/CMakeLists.txt # Fix Brain linker error: Missing link dependency on FtglFont sed -i 's/TARGET_LINK_LIBRARIES(Brain ${CARET_QT5_LINK})/TARGET_LINK_LIBRARIES(Brain ${CARET_QT5_LINK} ${FTGL_LIBRARIES})/' src/Brain/CMakeLists.txt %build cd src %cmake %cmake_build %install cd src %cmake_install %files %{_bindir}/wb_command %{_bindir}/wb_shortcuts %{_bindir}/wb_view %{_datadir}/bash-completion/completions/wb_command %{_datadir}/bash-completion/completions/wb_shortcuts %changelog * Tue Feb 03 2026 Maintainer - 2.1.0-2.20260203gitf8a1b5a - Update to upstream snapshot f8a1b5a - Fix building on Fedora Rawhide - Patch CMakeLists.txt to use system QuaZip5