diff options
author | Martino Pilia | 2021-03-28 17:04:26 +0200 |
---|---|---|
committer | Martino Pilia | 2021-03-28 17:04:26 +0200 |
commit | 91742b846e2bc9cb26a67f63f9a0b63ce4858279 (patch) | |
tree | ca42b0f8a3d1bd861cc7b20811bf58b26a24acd7 | |
parent | 3826ef9f8aee5055555db2bf40a21b88b99827c1 (diff) | |
download | aur-91742b846e2bc9cb26a67f63f9a0b63ce4858279.tar.gz |
Version 1.9.18.1
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 33 | ||||
-rw-r--r-- | xdisp.patch | 39 |
3 files changed, 67 insertions, 15 deletions
@@ -1,7 +1,7 @@ pkgbase = minc-toolkit-v2 pkgdesc = Medical Imaging NetCDF Toolkit - pkgver = 1.9.17 - pkgrel = 2 + pkgver = 1.9.18.1 + pkgrel = 1 url = https://www.mcgill.ca/bic/software/minc arch = x86_64 license = GPL3 @@ -18,7 +18,7 @@ pkgbase = minc-toolkit-v2 depends = glut depends = gsl depends = hdf5 - depends = insight-toolkit + depends = insight-toolkit4 depends = lapacke depends = libgl depends = libjpeg-turbo @@ -31,10 +31,12 @@ pkgbase = minc-toolkit-v2 depends = perl depends = zlib provides = minc-toolkit - source = git+https://github.com/BIC-MNI/minc-toolkit-v2.git#tag=release-1.9.17 + source = git+https://github.com/BIC-MNI/minc-toolkit-v2.git#tag=release-1.9.18.1 source = FindNIFTI.patch + source = xdisp.patch sha256sums = SKIP sha256sums = bfff8b8b72c7ac39bc457709d482bb205d94c1303304ae15fd3a3299bc087b2a + sha256sums = 968c27cac3ce6698940b3aa511f6ce7ff6dadad219b24427fffdcf0ec37a2aab pkgname = minc-toolkit-v2 @@ -1,7 +1,8 @@ # Maintainer of this PKBGUILD file: Martino Pilia <martino.pilia@gmail.com> +# shellcheck disable=SC2010,SC2016 pkgname=minc-toolkit-v2 -pkgver=1.9.17 -pkgrel=2 +pkgver=1.9.18.1 +pkgrel=1 pkgdesc="Medical Imaging NetCDF Toolkit" arch=('x86_64') url="https://www.mcgill.ca/bic/software/minc" @@ -17,7 +18,7 @@ depends=( 'glut' 'gsl' 'hdf5' - 'insight-toolkit' + 'insight-toolkit4' 'lapacke' 'libgl' 'libjpeg-turbo' @@ -33,22 +34,24 @@ depends=( makedepends=('git' 'cmake' 'bc') provides=('minc-toolkit') source=("git+https://github.com/BIC-MNI/minc-toolkit-v2.git#tag=release-${pkgver}" - 'FindNIFTI.patch') + 'FindNIFTI.patch' + 'xdisp.patch') sha256sums=('SKIP' - 'bfff8b8b72c7ac39bc457709d482bb205d94c1303304ae15fd3a3299bc087b2a') + 'bfff8b8b72c7ac39bc457709d482bb205d94c1303304ae15fd3a3299bc087b2a' + '968c27cac3ce6698940b3aa511f6ce7ff6dadad219b24427fffdcf0ec37a2aab') -_itk=`ls /usr/lib/cmake | grep -m1 ITK` +_itk=$(ls /opt/insight-toolkit4/lib/cmake | grep -m1 ITK) _install_prefix="/usr/share/minc" prepare() { # Ensure that the required ITK modules are present - if [ `ls "/usr/include/$_itk" | grep 'itkMINCImageIO.h'` == "" ]; + if [ "$(ls "/opt/insight-toolkit4/include/$_itk" | grep 'itkMINCImageIO.h')" == "" ]; then error "ITK must be built with -DModule_ITKIOMINC:BOOL=ON" exit 1 fi - if [ `ls "/usr/include/$_itk" | grep 'itkMINCTransformAdapter.h'` == "" ]; + if [ "$(ls "/opt/insight-toolkit4/include/$_itk" | grep 'itkMINCTransformAdapter.h')" == "" ]; then error "ITK must be built with -DModule_ITKIOTransformMINC:BOOL=ON" exit 1 @@ -61,7 +64,7 @@ prepare() { sed -i \ 's/FIND_PACKAGE(NIFTI OPTIONAL)/FIND_PACKAGE(NIFTI REQUIRED)/' \ CMakeLists.txt - patch -p0 -i ${srcdir}/FindNIFTI.patch + patch -p0 -i "${srcdir}"/FindNIFTI.patch # Fix missing libminc in patch_morphology sed -i \ @@ -82,12 +85,18 @@ prepare() { 's/enum {false=0, true=1};//' \ minctools/progs/mincdump/mincdump.h - mkdir build || : + # Fix link error due to multiple symbol definitions + (cd "${srcdir}/${pkgname}/xdisp" && git apply "${srcdir}/xdisp.patch") + + rm -rf build + mkdir build cd build cmake .. \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_INSTALL_PREFIX:PATH="${_install_prefix}" \ + -DCMAKE_CXX_FLAGS='-fdiagnostics-color=always' \ + -DCMAKE_C_FLAGS='-fdiagnostics-color=always' \ -DMT_BUILD_ABC:BOOL=ON \ -DMT_BUILD_ANTS:BOOL=OFF \ -DMT_BUILD_C3D:BOOL=ON \ @@ -106,11 +115,13 @@ prepare() { -DUSE_SYSTEM_GSL:BOOL=ON \ -DUSE_SYSTEM_HDF5:BOOL=ON \ -DUSE_SYSTEM_ITK:BOOL=ON \ + -DUSE_SYSTEM_JPEG:BOOL=ON \ -DUSE_SYSTEM_NETCDF:BOOL=ON \ -DUSE_SYSTEM_NIFTI:BOOL=ON \ + -DUSE_SYSTEM_OPENJPEG:BOOL=ON \ -DUSE_SYSTEM_PCRE:BOOL=ON \ -DUSE_SYSTEM_ZLIB:BOOL=ON \ - -DITK_DIR:PATH=/usr/lib/cmake/"$_itk" + -DITK_DIR:PATH=/opt/insight-toolkit4/lib/cmake/"$_itk" } build() { diff --git a/xdisp.patch b/xdisp.patch new file mode 100644 index 000000000000..64a39cdf6932 --- /dev/null +++ b/xdisp.patch @@ -0,0 +1,39 @@ +diff --git a/EZWGL-1.50/lib/EZ_Widget.h b/EZWGL-1.50/lib/EZ_Widget.h +index 33f3ca9..5011814 100644 +--- a/EZWGL-1.50/lib/EZ_Widget.h ++++ b/EZWGL-1.50/lib/EZ_Widget.h +@@ -4282,8 +4282,8 @@ EXTERN char *EZ_ConfigureOptionTypes[]; + #endif + + #ifndef _EZ_WIDGET_RAWXWIN_C_ +-EZ_ResourceHandle *EZ_WResourceHandles[EZ_TOTAL_NUMBER_OF_WIDGETS]; +-EZ_ResourceHandle *EZ_ApplicationResourceHandle; ++EXTERN EZ_ResourceHandle *EZ_WResourceHandles[EZ_TOTAL_NUMBER_OF_WIDGETS]; ++EXTERN EZ_ResourceHandle *EZ_ApplicationResourceHandle; + #endif + + /************************************************************************* +diff --git a/xdisp.h b/xdisp.h +index 553afc2..ba786ab 100644 +--- a/xdisp.h ++++ b/xdisp.h +@@ -121,7 +121,7 @@ WHERE ulong ol_pixvals[5]; + WHERE XColor ol_fg, ol_bg1, ol_bg2, ol_bg3, ol_white; + + /* EZ Widget stuff */ +-EZ_Widget *File_Selector_Widget, *File_Save_Widget, ++WHERE EZ_Widget *File_Selector_Widget, *File_Save_Widget, + *Info_Widget, *Mincheader_Widget, *Info_Close_Button, + *Help_Widget, *Help_Text_Widget, *Help_Close_Button, + *Error_Widget, *Error_Text_Widget, *Error_Close_Button, +@@ -545,8 +545,8 @@ WHERE void draw_slider(XWIN *p_xwin, int state); + /* Function prototypes */ + + /* global stuff */ +-Volume_Info minc_volume_info; +-int minc_icvid; ++WHERE Volume_Info minc_volume_info; ++WHERE int minc_icvid; + + WHERE int slider_image[MAX_VAR_DIMS-2], slider_length[MAX_VAR_DIMS-2]; + WHERE int image_number, num_images, image_increment, current_dim; |