diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 107 |
1 files changed, 71 insertions, 36 deletions
@@ -1,90 +1,125 @@ # Maintainer: Butui Hu <hot123tea123@gmail.com> +_pkgname=3dslicer pkgname=3dslicer -pkgver=4.11.20200930 -pkgrel=9 -pkgdesc="A multi-platform, free and open source software package for visualization and medical image computing" +pkgver=5.6.2 +pkgrel=1 +pkgdesc='A free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research' arch=('x86_64') -url="https://www.slicer.org/" -license=('BSD') +url='https://www.slicer.org' +license=('BSD-3-Clause') depends=( bzip2 curl dcmtk + fftw + gcc-libs + glibc + hwloc libarchive - libxt + libffi + libglvnd + libice + libnsl + libpng + libsm + libtirpc + libx11 + libxcrypt + libxcursor + libxext + libxfixes + libxrender openssl + rapidjson qt5-base + qt5-declarative qt5-multimedia + qt5-location qt5-script qt5-svg qt5-tools + qt5-webchannel qt5-webengine qt5-x11extras qt5-xmlpatterns - rapidjson sqlite teem + util-linux-libs + xz + zlib ) makedepends=( - clang cmake gendesk git subversion ) options=(!emptydirs !strip) -source=("${pkgname}-${pkgver}::git+https://github.com/Slicer/Slicer.git#tag=v${pkgver}" - "${pkgname}.svg::https://github.com/Slicer/Slicer/raw/v4.11/Resources/3DSlicerLogo-app-icon.svg") -sha512sums=('SKIP' - 'c23104efcbec3d49b5c26ad5514ed74316423db4aa9e6c7894f02f7ddbe509b577de358dfdd2f7c492963f312b7c146f03d5e41a89ab1298811894dc18746225') +source=("${_pkgname}::git+https://github.com/Slicer/Slicer.git#tag=v${pkgver}" + "${_pkgname}.svg::https://www.slicer.org/assets/img/3D-Slicer-Mark.svg" +) +sha512sums=('480e451ee0769adcaa5c469c6389a442200891d6582a250b41668c84f0a4c484a40e0062c8fef6ef0783bff6013f17cf31d6c89b59fd7b70e5d920694b86e864' + '3422d244f819a7ec4c475d3d8a90c79fcb73738920c0830b100c6342ca24d5be607ba60ee3d91892402036a0adf31d5ab7c8fc83f451121a7b537f7de5306014') prepare() { # find sqlite with cmake's FindSQLite3 - sed -i 's/find_package(${proj} REQUIRED)/find_package(SQLite3 REQUIRED)/' "${srcdir}/${pkgname}-${pkgver}/SuperBuild/External_sqlite.cmake" - # fix building with system teem - sed -i '/ExternalProject_Add_Empty/d' "${srcdir}/${pkgname}-${pkgver}/SuperBuild/External_teem.cmake" - + sed -i 's/find_package(${proj} REQUIRED)/find_package(SQLite3 REQUIRED)/' "${srcdir}/${_pkgname}/SuperBuild/External_sqlite.cmake" echo "Creating desktop file" - gendesk -f -n --pkgname ${pkgname} \ - --pkgdesc "${pkgdesc}" \ + gendesk -f -n --pkgname ${_pkgname} \ --categories "Graphics;MedicalSoftware;Science;" \ - --icon "${pkgname}" \ - --exec "Slicer" + --exec "Slicer" \ + --icon "${_pkgname}" \ + --pkgdesc "${pkgdesc}" } build() { - cmake -B build -S "${srcdir}/${pkgname}-${pkgver}" \ + cmake -B build -S "${srcdir}/${_pkgname}" \ -DBUILD_TESTING=OFF \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_C_COMPILER=clang \ - -DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DEXTERNAL_PROJECT_OPTIONAL_CMAKE_ARGS="-DSQLite3_INCLUDE_DIRS=/usr/include;-DSQLite3_LIBRARIES=/usr/lib/libsqlite3.so" \ -DSlicer_BUILD_DOCUMENTATION=OFF \ -DSlicer_BUILD_I18N_SUPPORT=ON \ - -DSlicer_USE_SimpleITK_SHARED=ON \ - -DSlicer_USE_SYSTEM_bzip2=ON \ - -DSlicer_USE_SYSTEM_curl=ON \ + -DSlicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR=OFF \ + -DSlicer_USE_GIT_PROTOCOL=OFF \ + -DSlicer_USE_SYSTEM_CTK=OFF \ + -DSlicer_USE_SYSTEM_CTKAPPLAUNCHER=OFF \ + -DSlicer_USE_SYSTEM_CTKAppLauncherLib=OFF \ + -DSlicer_USE_SYSTEM_CTKResEdit=OFF \ -DSlicer_USE_SYSTEM_DCMTK=ON \ - -DSlicer_USE_SYSTEM_LibArchive=ON \ + -DSlicer_USE_SYSTEM_ITK=OFF \ + -DSlicer_USE_SYSTEM_JsonCpp=OFF \ -DSlicer_USE_SYSTEM_LZMA=ON \ + -DSlicer_USE_SYSTEM_LibArchive=ON \ + -DSlicer_USE_SYSTEM_LibFFI=ON \ -DSlicer_USE_SYSTEM_OpenSSL=ON \ + -DSlicer_USE_SYSTEM_PCRE=OFF \ + -DSlicer_USE_SYSTEM_ParameterSerializer=OFF \ -DSlicer_USE_SYSTEM_QT=ON \ -DSlicer_USE_SYSTEM_RapidJSON=ON \ + -DSlicer_USE_SYSTEM_SimpleITK=OFF \ + -DSlicer_USE_SYSTEM_SlicerExecutionModel=OFF \ + -DSlicer_USE_SYSTEM_Swig=OFF \ + -DSlicer_USE_SYSTEM_VTK=OFF \ + -DSlicer_USE_SYSTEM_bzip2=ON \ + -DSlicer_USE_SYSTEM_curl=ON \ + -DSlicer_USE_SYSTEM_qRestAPI=OFF \ -DSlicer_USE_SYSTEM_sqlite=ON \ + -DSlicer_USE_SYSTEM_tbb=OFF \ -DSlicer_USE_SYSTEM_teem=ON \ - -DSlicer_USE_SYSTEM_VTK=OFF \ - -DSlicer_USE_SYSTEM_zlib=ON + -DSlicer_USE_SYSTEM_zlib=ON \ + -DSlicer_USE_SimpleITK=ON \ + -DSlicer_USE_SimpleITK_SHARED=ON make -C "build" } package() { - cd "${srcdir}/build/Slicer-build" - make package - install -d "${pkgdir}/opt/${pkgname}" "${pkgdir}/usr/bin" - tar xvf "${srcdir}/build/Slicer-build/"*.tar.gz -C "${pkgdir}/opt/${pkgname}" --strip-components 1 - ln -s /opt/${pkgname}/Slicer "${pkgdir}/usr/bin" - install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" - install -Dm644 "${srcdir}/${pkgname}.svg" "${pkgdir}/usr/share/pixmaps/${pkgname}.svg" + make -C "${srcdir}/build/Slicer-build" package + install -d "${pkgdir}/opt/${_pkgname}" "${pkgdir}/usr/bin" + tar xvf "${srcdir}/build/Slicer-build/"*.tar.gz -C "${pkgdir}/opt/${_pkgname}" --strip-components 1 + ln -s /opt/${_pkgname}/Slicer "${pkgdir}/usr/bin/Slicer" + install -Dm644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + install -Dm644 "${srcdir}/${_pkgname}.svg" "${pkgdir}/usr/share/pixmaps/${_pkgname}.svg" } # vim:set ts=2 sw=2 et: |