summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD107
1 files changed, 71 insertions, 36 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 127246c584d8..7339741561cf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: