summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD101
1 files changed, 79 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index dbda5e219bb7..cd2a2a685a50 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,86 @@
-# Maintainer: Thomas Roos <mail [at] thomasroos.nl>
-# Contributor: Chris <christopher.r.mullins g-mail>
-# Contributor: Tomáš Mládek <tmladek [on] inventati [bop] org>
-# Contributor: Eugene Dvoretsky <radioxoma at g-mail>
-# Contributor: m-pilia
+# Maintainer: Butui Hu <hot123tea123@gmail.com>
pkgname=3dslicer
-pkgver=4.10.2
-pkgrel=1
-pkgdesc="A free, open source software package for image analysis and scientific visualization."
-url="http://slicer.org"
+pkgver=4.11.20200930
+pkgrel=7
+pkgdesc="A multi-platform, free and open source software package for visualization and medical image computing"
arch=('x86_64')
+url="https://www.slicer.org/"
license=('BSD')
-depends=('glu')
-source=("Slicer-$pkgver-linux-amd64.tar.gz::https://download.slicer.org/bitstream/1023242"
- "3dslicer.png::https://www.slicer.org/slicerWiki/images/7/71/3DSlicerLogo-DesktopIcon-128x128.png"
- "3dslicer.desktop")
-sha512sums=('36f1b175f987e7d1e288f08d55c6942e494f1234bfdfb4ffae8517bb1711418c6ae3d5efd3f57dc31a7f65c451c8324d8c09d4de697b6b81d0a85ec48299c686'
- 'f3f8a3de8b774d2a968e293471f92d23af5f56a2f025f0ad49035802d94f35a6578c8a161e9f9ed3c2f63beb337bea6952f93e0651ecc6a34c20fd8171e4d087'
- '0a6c00eeb4bac3862c0cac63b20d05068deb2f46540ba5f73bad9f74697d62022b952641562762049fb0473eed9cd816e39388c440fbdef03518609825834194')
+depends=(
+ bzip2
+ curl
+ dcmtk
+ libxt
+ openssl
+ qt5-base
+ qt5-multimedia
+ qt5-script
+ qt5-svg
+ qt5-tools
+ qt5-webengine
+ qt5-x11extras
+ qt5-xmlpatterns
+ rapidjson
+ sqlite
+ teem
+)
+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')
+
+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"
+
+ echo "Creating desktop file"
+ gendesk -f -n --pkgname ${pkgname} \
+ --pkgdesc "${pkgdesc}" \
+ --categories "Graphics;MedicalSoftware;Science;" \
+ --icon "${pkgname}" \
+ --exec "Slicer"
+}
+
+build() {
+ cmake -B build -S "${srcdir}/${pkgname}-${pkgver}" \
+ -DBUILD_TESTING=OFF \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -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_USE_SYSTEM_DCMTK=ON \
+ -DSlicer_USE_SYSTEM_LZMA=ON \
+ -DSlicer_USE_SYSTEM_OpenSSL=ON \
+ -DSlicer_USE_SYSTEM_QT=ON \
+ -DSlicer_USE_SYSTEM_RapidJSON=ON \
+ -DSlicer_USE_SYSTEM_sqlite=ON \
+ -DSlicer_USE_SYSTEM_teem=ON \
+ -DSlicer_USE_SYSTEM_VTK=OFF \
+ -DSlicer_USE_SYSTEM_zlib=ON
+ make -C "build"
+}
package() {
- install -d "$pkgdir"/opt/3dslicer "$pkgdir"/usr/bin
- mv "$srcdir/Slicer-$pkgver-linux-amd64/"* "$pkgdir/opt/3dslicer"
- ln -s /opt/3dslicer/Slicer "$pkgdir/usr/bin"
- install -Dm644 "${srcdir}/3dslicer.desktop" "${pkgdir}/usr/share/applications/3dslicer.desktop"
- # https://www.slicer.org/slicerWiki/index.php/Slicer3:Slicer3Brand
- install -Dm644 "${srcdir}/3dslicer.png" "${pkgdir}/usr/share/pixmaps/3dslicer.png"
+ 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"
}
+# vim:set ts=2 sw=2 et: