Skip to content

Commit c0eeb2d

Browse files
committed
3dslicer-git: go back to build with qt5
not working with qt >= 6.11 yet Signed-off-by: Hu Butui <hot123tea123@gmail.com>
1 parent 320f872 commit c0eeb2d

3 files changed

Lines changed: 160 additions & 20 deletions

File tree

archlinuxcn/3dslicer-git/PKGBUILD

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ depends=(
2828
libxfixes
2929
libxrender
3030
openssl
31-
qt6-base
32-
qt6-declarative
33-
qt6-location
34-
qt6-multimedia
35-
qt6-svg
36-
qt6-webchannel
37-
qt6-webengine
38-
qt6-scxml
39-
qt6-5compat
31+
qt5-base
32+
qt5-declarative
33+
qt5-location
34+
qt5-multimedia
35+
qt5-svg
36+
qt5-webchannel
37+
qt5-webengine
38+
qt5-x11extras
39+
qt5-xmlpatterns
4040
teem
4141
util-linux-libs
4242
xz
@@ -48,21 +48,18 @@ makedepends=(
4848
gendesk
4949
git
5050
ninja
51-
qt6-tools
51+
qt5-script
52+
qt5-tools
5253
subversion
5354
)
5455
options=(!emptydirs !strip)
5556
provides=(3dslicer=${pkgver})
5657
conflicts=(3dslicer)
5758
source=("${_pkgname}::git+https://github.com/Slicer/Slicer.git"
5859
"${_pkgname}.svg::https://www.slicer.org/assets/img/3D-Slicer-Mark.svg"
59-
"0001-fix-building-with-ctk.patch"
60-
"0002-fix-undefined-reference-error-when-building-with-qt6.patch"
6160
)
6261
sha512sums=('SKIP'
63-
'3422d244f819a7ec4c475d3d8a90c79fcb73738920c0830b100c6342ca24d5be607ba60ee3d91892402036a0adf31d5ab7c8fc83f451121a7b537f7de5306014'
64-
'e37443bef4e9526af6bca173757d664c497243d03a58c14573094954291c5c1686f6c8a40f971b50d4c6eb7762c2722230cf9388b810f057434c4f66498ae7ed'
65-
'f947a910297b1434f2cd15859996039587ebcd2d1bb4bd8628421dd68233bfa6cc26f9c5e614b2b069a9744afdf0c3a5cfe6695d48b32cf20d38a48752e05cc3')
62+
'3422d244f819a7ec4c475d3d8a90c79fcb73738920c0830b100c6342ca24d5be607ba60ee3d91892402036a0adf31d5ab7c8fc83f451121a7b537f7de5306014')
6663

6764
pkgver() {
6865
cd "${srcdir}/${_pkgname}"
@@ -75,7 +72,6 @@ pkgver() {
7572
}
7673

7774
prepare() {
78-
patch -p1 -d ${srcdir}/${_pkgname} -i ${srcdir}/0001-fix-building-with-ctk.patch
7975
echo "Creating desktop file"
8076
gendesk -f -n --pkgname ${_pkgname} \
8177
--categories "Graphics;MedicalSoftware;Science;" \
@@ -97,12 +93,10 @@ build() {
9793
-DSlicer_BUILD_DOCUMENTATION=OFF \
9894
-DSlicer_BUILD_I18N_SUPPORT=ON \
9995
-DSlicer_BUILD_PARAMETERSERIALIZER_SUPPORT=OFF \
100-
-DSlicer_REQUIRED_QT_VERSION=6 \
96+
-DSlicer_REQUIRED_QT_VERSION=5 \
10197
-DSlicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR=OFF \
10298
-DSlicer_USE_GIT_PROTOCOL=OFF \
10399
-DSlicer_USE_PYTHONQT=ON \
104-
-DSlicer_USE_SimpleITK_SHARED=ON \
105-
-DSlicer_USE_SimpleITK=ON \
106100
-DSlicer_USE_SYSTEM_bzip2=ON \
107101
-DSlicer_USE_SYSTEM_CTK=OFF \
108102
-DSlicer_USE_SYSTEM_CTKAPPLAUNCHER=OFF \
@@ -129,7 +123,7 @@ build() {
129123
-GNinja \
130124
-S "${srcdir}/${_pkgname}" \
131125
-Wno-dev
132-
VERBOSE=0 cmake --build "${srcdir}/build"
126+
cmake --build "${srcdir}/build"
133127
}
134128

135129
package() {
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
# Maintainer: Butui Hu <hot123tea123@gmail.com>
2+
3+
_pkgname=3dslicer
4+
pkgname=3dslicer-git
5+
pkgver=5.10.0.r206.6550db6679
6+
pkgrel=1
7+
pkgdesc='A free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research'
8+
arch=('x86_64')
9+
url='https://www.slicer.org'
10+
license=('BSD-3-Clause')
11+
depends=(
12+
bzip2
13+
curl
14+
dcmtk
15+
fftw
16+
glibc
17+
hwloc
18+
libarchive
19+
libffi
20+
libglvnd
21+
libice
22+
libpng
23+
libsm
24+
libx11
25+
libxcrypt
26+
libxcursor
27+
libxext
28+
libxfixes
29+
libxrender
30+
openssl
31+
qt6-base
32+
qt6-declarative
33+
qt6-location
34+
qt6-multimedia
35+
qt6-svg
36+
qt6-webchannel
37+
qt6-webengine
38+
qt6-scxml
39+
qt6-5compat
40+
teem
41+
util-linux-libs
42+
xz
43+
zlib
44+
)
45+
makedepends=(
46+
clang
47+
cmake
48+
gendesk
49+
git
50+
ninja
51+
qt6-tools
52+
subversion
53+
)
54+
options=(!emptydirs !strip)
55+
provides=(3dslicer=${pkgver})
56+
conflicts=(3dslicer)
57+
source=("${_pkgname}::git+https://github.com/Slicer/Slicer.git"
58+
"${_pkgname}.svg::https://www.slicer.org/assets/img/3D-Slicer-Mark.svg"
59+
"0001-fix-building-with-ctk.patch"
60+
"0002-fix-undefined-reference-error-when-building-with-qt6.patch"
61+
)
62+
sha512sums=('SKIP'
63+
'3422d244f819a7ec4c475d3d8a90c79fcb73738920c0830b100c6342ca24d5be607ba60ee3d91892402036a0adf31d5ab7c8fc83f451121a7b537f7de5306014'
64+
'e37443bef4e9526af6bca173757d664c497243d03a58c14573094954291c5c1686f6c8a40f971b50d4c6eb7762c2722230cf9388b810f057434c4f66498ae7ed'
65+
'f947a910297b1434f2cd15859996039587ebcd2d1bb4bd8628421dd68233bfa6cc26f9c5e614b2b069a9744afdf0c3a5cfe6695d48b32cf20d38a48752e05cc3')
66+
67+
pkgver() {
68+
cd "${srcdir}/${_pkgname}"
69+
_max_tag=$(git tag --sort=-v:refname | head -n1)
70+
_commit_count=$(git rev-list --count "${_max_tag}"..HEAD)
71+
_commit_hash=$(git rev-parse --short HEAD)
72+
_max_tag=$(echo "$_max_tag" | sed 's/^v//')
73+
_full_version="${_max_tag}.r${_commit_count}.${_commit_hash}"
74+
printf "%s" "${_full_version}"
75+
}
76+
77+
prepare() {
78+
patch -p1 -d ${srcdir}/${_pkgname} -i ${srcdir}/0001-fix-building-with-ctk.patch
79+
echo "Creating desktop file"
80+
gendesk -f -n --pkgname ${_pkgname} \
81+
--categories "Graphics;MedicalSoftware;Science;" \
82+
--exec "Slicer" \
83+
--icon "${_pkgname}" \
84+
--pkgdesc "${pkgdesc}" \
85+
--startupnotify \
86+
--custom="StartupWMClass=Slicer"
87+
}
88+
89+
build() {
90+
export CC=clang
91+
export CXX=clang++
92+
cmake \
93+
-B "${srcdir}/build" \
94+
-DBUILD_TESTING=OFF \
95+
-DCMAKE_BUILD_TYPE=Release \
96+
-DCMAKE_INSTALL_PREFIX=/usr \
97+
-DSlicer_BUILD_DOCUMENTATION=OFF \
98+
-DSlicer_BUILD_I18N_SUPPORT=ON \
99+
-DSlicer_BUILD_PARAMETERSERIALIZER_SUPPORT=OFF \
100+
-DSlicer_REQUIRED_QT_VERSION=6 \
101+
-DSlicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR=OFF \
102+
-DSlicer_USE_GIT_PROTOCOL=OFF \
103+
-DSlicer_USE_PYTHONQT=ON \
104+
-DSlicer_USE_SimpleITK_SHARED=ON \
105+
-DSlicer_USE_SimpleITK=ON \
106+
-DSlicer_USE_SYSTEM_bzip2=ON \
107+
-DSlicer_USE_SYSTEM_CTK=OFF \
108+
-DSlicer_USE_SYSTEM_CTKAPPLAUNCHER=OFF \
109+
-DSlicer_USE_SYSTEM_CTKAppLauncherLib=OFF \
110+
-DSlicer_USE_SYSTEM_curl=ON \
111+
-DSlicer_USE_SYSTEM_DCMTK=ON \
112+
-DSlicer_USE_SYSTEM_ITK=OFF \
113+
-DSlicer_USE_SYSTEM_JsonCpp=OFF \
114+
-DSlicer_USE_SYSTEM_LibArchive=ON \
115+
-DSlicer_USE_SYSTEM_LibFFI=ON \
116+
-DSlicer_USE_SYSTEM_LZMA=ON \
117+
-DSlicer_USE_SYSTEM_OpenSSL=ON \
118+
-DSlicer_USE_SYSTEM_ParameterSerializer=OFF \
119+
-DSlicer_USE_SYSTEM_python=OFF \
120+
-DSlicer_USE_SYSTEM_qRestAPI=OFF \
121+
-DSlicer_USE_SYSTEM_QT=ON \
122+
-DSlicer_USE_SYSTEM_RapidJSON=OFF \
123+
-DSlicer_USE_SYSTEM_SlicerExecutionModel=OFF \
124+
-DSlicer_USE_SYSTEM_sqlite=OFF \
125+
-DSlicer_USE_SYSTEM_tbb=OFF \
126+
-DSlicer_USE_SYSTEM_teem=ON \
127+
-DSlicer_USE_SYSTEM_VTK=OFF \
128+
-DSlicer_USE_SYSTEM_zlib=ON \
129+
-GNinja \
130+
-S "${srcdir}/${_pkgname}" \
131+
-Wno-dev
132+
VERBOSE=0 cmake --build "${srcdir}/build"
133+
}
134+
135+
package() {
136+
cmake --build "${srcdir}/build/Slicer-build" --target package
137+
install -d "${pkgdir}/opt/${_pkgname}" "${pkgdir}/usr/bin"
138+
tar xvf "${srcdir}/build/Slicer-build/"*.tar.gz -C "${pkgdir}/opt/${_pkgname}" --strip-components 1
139+
ln -s /opt/${_pkgname}/Slicer "${pkgdir}/usr/bin/Slicer"
140+
install -Dm644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
141+
install -Dm644 "${srcdir}/${_pkgname}.svg" "${pkgdir}/usr/share/pixmaps/${_pkgname}.svg"
142+
}
143+
# vim:set ts=2 sw=2 et:

archlinuxcn/3dslicer-git/lilac.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ maintainers:
33
build_prefix: extra-x86_64
44
time_limit_hours: 4
55
repo_depends:
6+
- qt5-location
7+
- qt5-webchannel
8+
- qt5-webengine
69
- teem
710
update_on:
811
- source: github

0 commit comments

Comments
 (0)