.gear/libminc.spec | 74 ++++++++++++++++++++++++++++++++++++++++++ .gear/rules | 3 ++ .gear/tags/list | 1 + CMakeLists.txt | 5 +-- cmake-modules/FindNETCDF.cmake | 2 +- cmake-modules/FindNIFTI.cmake | 8 ++--- 6 files changed, 86 insertions(+), 7 deletions(-) diff --git a/.gear/libminc.spec b/.gear/libminc.spec new file mode 100644 index 00000000..61b8ee6f --- /dev/null +++ b/.gear/libminc.spec @@ -0,0 +1,74 @@ +%define _unpackaged_files_terminate_build 1 + +Name: libminc +Version: 2.4.3 +Release: alt2.1 + +Group: System/Libraries +Summary: The core library and API of the MINC toolkit +License: MIT +Url: https://github.com/BIC-MNI/libminc + +Source: %name-%version.tar +Patch: %name-%version-alt.patch + +BuildRequires: gcc-c++ cmake +BuildRequires: zlib-devel libhdf5-devel netcdf-cxx4-devel libniftilib-devel + +%define _description \ +The MINC file format is a highly flexible medical image file format \ +built on the HDF5 generalized data format. The format is \ +simple, self-describing, extensible, portable and N-dimensional, with \ +programming interfaces for both low-level data access and high-level \ +volume manipulation. On top of the libraries is a suite of generic \ +image-file manipulation tools. The format, libraries and tools are \ +designed for use in a medical-imaging research environment : they are \ +simple and powerful and make no attempt to provide a pretty interface \ +to users. + +%description +%_description + +%package devel +Summary: Development files for libminc +Group: Development/C +%description devel +This package contains development files for libminc. +%_description + +%prep +%setup +%patch -p1 + +%build +%cmake \ + -DLIBMINC_BUILD_SHARED_LIBS=ON \ + -DLIBMINC_USE_SYSTEM_NIFTI=ON \ + -DLIBMINC_NIFTI_SUPPORT=OFF \ + -DLIBMINC_MINC1_SUPPORT=OFF \ + -DLIBMINC_BUILD_EZMINC_EXAMPLES=OFF \ + %nil +%cmake_build + +%install +%cmake_install + +%files +%doc README COPYING NEWS ChangeLog +%_libdir/lib*.so.* + +%files devel +%_libdir/lib*.so +%_libdir/cmake/%name/*.cmake +%_includedir/* + +%changelog +* Mon May 31 2021 Arseny Maslennikov 2.4.3-alt2.1 +- NMU: spec: adapted to new cmake macros. + +* Fri Apr 16 2021 Aleksei Nikiforov 2.4.3-alt2 +- Updated build dependencies. + +* Mon Feb 18 2019 Slava Aseev 2.4.3-alt1 +- Initial build for ALT + diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..34312932 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,3 @@ +tar: release-@version@:. +spec: .gear/libminc.spec +diff: release-@version@:. . name=@name@-@version@-alt.patch diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..53e69fee --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +e75a936c12a305b596d743c26a5437196ebce2a4 release-2.4.3 diff --git a/CMakeLists.txt b/CMakeLists.txt index c83cf73f..f8b8802a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,7 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED) SET (LIBMINC_EXPORTED_TARGETS "LIBMINC-targets") SET (LIBMINC_INSTALL_BIN_DIR bin) SET (LIBMINC_INSTALL_LIB_DIR lib${LIB_SUFFIX}) + SET (LIBMINC_INSTALL_CMAKE_DIR lib${LIB_SUFFIX}/cmake/libminc) SET (LIBMINC_INSTALL_INCLUDE_DIR include) SET (LIBMINC_INSTALL_DATA_DIR share) @@ -500,7 +501,7 @@ configure_file(UseLIBMINC.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/UseLIBMINC.cmake @ONLY) # config for install dir -SET(LIBMINC_USE_FILE_CONFIG "${CMAKE_INSTALL_PREFIX}/${LIBMINC_INSTALL_LIB_DIR}/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake") +SET(LIBMINC_USE_FILE_CONFIG "${CMAKE_INSTALL_PREFIX}/${LIBMINC_INSTALL_CMAKE_DIR}/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake") SET(LIBMINC_INCLUDE_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/${LIBMINC_INSTALL_INCLUDE_DIR} ) SET(LIBMINC_LIBRARY_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/${LIBMINC_INSTALL_LIB_DIR}) SET(LIBMINC_STATIC_LIBRARIES_CONFIG "") @@ -538,7 +539,7 @@ IF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT) ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINCConfig.cmake DESTINATION - ${LIBMINC_INSTALL_LIB_DIR} + ${LIBMINC_INSTALL_CMAKE_DIR} COMPONENT Development) ENDIF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT) diff --git a/cmake-modules/FindNETCDF.cmake b/cmake-modules/FindNETCDF.cmake index 98c8d242..6debcd44 100644 --- a/cmake-modules/FindNETCDF.cmake +++ b/cmake-modules/FindNETCDF.cmake @@ -3,7 +3,7 @@ FIND_PATH(NETCDF_INCLUDE_DIR netcdf.h /usr/include /usr/local/include /usr/local/bic/include) -FIND_LIBRARY(NETCDF_LIBRARY NAMES netcdf PATHS /usr/lib /usr/local/lib /usr/local/bic/lib) +FIND_LIBRARY(NETCDF_LIBRARY NAMES netcdf PATHS /usr/lib${LIB_SUFFIX} /usr/local/lib /usr/local/bic/lib) IF (NETCDF_INCLUDE_DIR AND NETCDF_LIBRARY) diff --git a/cmake-modules/FindNIFTI.cmake b/cmake-modules/FindNIFTI.cmake index 5fbbeae1..063c52db 100644 --- a/cmake-modules/FindNIFTI.cmake +++ b/cmake-modules/FindNIFTI.cmake @@ -1,11 +1,11 @@ # FindNIFTI.cmake module -FIND_PATH(NIFTI_INCLUDE_DIR nifti1_io.h /usr/include /usr/local/include /usr/local/bic/include) +FIND_PATH(NIFTI_INCLUDE_DIR nifti1_io.h /usr/include /usr/local/include /usr/local/bic/include /usr/include/nifti) FIND_LIBRARY(NIFTI_LIBRARY NAMES niftiio PATHS /usr/lib /usr/local/lib /usr/local/bic/lib) -FIND_PATH(ZNZ_INCLUDE_DIR znzlib.h /usr/include /usr/local/include /usr/local/bic/include) +FIND_PATH(ZNZ_INCLUDE_DIR znzlib.h /usr/include /usr/local/include /usr/local/bic/include /usr/include/nifti) FIND_LIBRARY(ZNZ_LIBRARY NAMES znz PATHS /usr/lib /usr/local/lib /usr/local/bic/lib) @@ -17,8 +17,8 @@ ENDIF (NIFTI_INCLUDE_DIR AND NIFTI_LIBRARY AND ZNZ_INCLUDE_DIR AND ZNZ_LIBRARY) IF (NIFTI_FOUND) IF (NOT NIFTI_FIND_QUIETLY) - MESSAGE(STATUS "Found NetCDF headers: ${NIFTI_INCLUDE_DIR}") - MESSAGE(STATUS "Found NetCDF library: ${NIFTI_LIBRARY}") + MESSAGE(STATUS "Found NIfTI headers: ${NIFTI_INCLUDE_DIR}") + MESSAGE(STATUS "Found NIfTI library: ${NIFTI_LIBRARY}") MESSAGE(STATUS "Found znzlib headers: ${ZNZ_INCLUDE_DIR}") MESSAGE(STATUS "Found znzlib library: ${ZNZ_LIBRARY}") ENDIF (NOT NIFTI_FIND_QUIETLY)