# Maintainer: Butui Hu _pkgname=3dslicer pkgname=3dslicer 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-3-Clause') depends=( bzip2 curl dcmtk fftw gcc-libs glibc hwloc libarchive 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 sqlite teem util-linux-libs xz zlib ) makedepends=( cmake gendesk git subversion ) options=(!emptydirs !strip) 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}/SuperBuild/External_sqlite.cmake" echo "Creating desktop file" gendesk -f -n --pkgname ${_pkgname} \ --categories "Graphics;MedicalSoftware;Science;" \ --exec "Slicer" \ --icon "${_pkgname}" \ --pkgdesc "${pkgdesc}" } build() { cmake -B build -S "${srcdir}/${_pkgname}" \ -DBUILD_TESTING=OFF \ -DCMAKE_BUILD_TYPE=Release \ -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_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_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_zlib=ON \ -DSlicer_USE_SimpleITK=ON \ -DSlicer_USE_SimpleITK_SHARED=ON make -C "build" } package() { 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: