diff options
-rw-r--r-- | .SRCINFO | 46 | ||||
-rw-r--r-- | PKGBUILD | 107 |
2 files changed, 104 insertions, 49 deletions
@@ -1,11 +1,10 @@ pkgbase = 3dslicer - pkgdesc = A multi-platform, free and open source software package for visualization and medical image computing - pkgver = 4.11.20200930 - pkgrel = 9 - url = https://www.slicer.org/ + pkgdesc = A free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research + pkgver = 5.6.2 + pkgrel = 1 + url = https://www.slicer.org arch = x86_64 - license = BSD - makedepends = clang + license = BSD-3-Clause makedepends = cmake makedepends = gendesk makedepends = git @@ -13,26 +12,47 @@ pkgbase = 3dslicer depends = bzip2 depends = curl depends = dcmtk + depends = fftw + depends = gcc-libs + depends = glibc + depends = hwloc depends = libarchive - depends = libxt + depends = libffi + depends = libglvnd + depends = libice + depends = libnsl + depends = libpng + depends = libsm + depends = libtirpc + depends = libx11 + depends = libxcrypt + depends = libxcursor + depends = libxext + depends = libxfixes + depends = libxrender depends = openssl + depends = rapidjson depends = qt5-base + depends = qt5-declarative depends = qt5-multimedia + depends = qt5-location depends = qt5-script depends = qt5-svg depends = qt5-tools + depends = qt5-webchannel depends = qt5-webengine depends = qt5-x11extras depends = qt5-xmlpatterns - depends = rapidjson depends = sqlite depends = teem + depends = util-linux-libs + depends = xz + depends = zlib options = !emptydirs options = !strip - source = 3dslicer-4.11.20200930::git+https://github.com/Slicer/Slicer.git#tag=v4.11.20200930 - source = 3dslicer.svg::https://github.com/Slicer/Slicer/raw/v4.11/Resources/3DSlicerLogo-app-icon.svg - sha512sums = SKIP - sha512sums = c23104efcbec3d49b5c26ad5514ed74316423db4aa9e6c7894f02f7ddbe509b577de358dfdd2f7c492963f312b7c146f03d5e41a89ab1298811894dc18746225 + source = 3dslicer::git+https://github.com/Slicer/Slicer.git#tag=v5.6.2 + source = 3dslicer.svg::https://www.slicer.org/assets/img/3D-Slicer-Mark.svg + sha512sums = 480e451ee0769adcaa5c469c6389a442200891d6582a250b41668c84f0a4c484a40e0062c8fef6ef0783bff6013f17cf31d6c89b59fd7b70e5d920694b86e864 + sha512sums = 3422d244f819a7ec4c475d3d8a90c79fcb73738920c0830b100c6342ca24d5be607ba60ee3d91892402036a0adf31d5ab7c8fc83f451121a7b537f7de5306014 pkgname = 3dslicer - @@ -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: |