weasis-git
LOW
maintainer roastpiece
0 votes
scanned 2026-10-28 19:50:31.752373
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: roastpiece <archlinux.toocr@passmail.net>
2
3
pkgname=weasis-git
4
_pkgname=weasis
5
pkgver=r3948.32fef3339
6
pkgrel=1
7
pkgdesc='Weasis DICOM medical viewer (built from git master)'
8
arch=('x86_64' 'aarch64')
9
url='https://github.com/nroduit/Weasis'
10
license=('EPL-2.0' 'Apache-2.0')
11
makedepends=('git' 'maven' 'java-environment=27' 'unzip' 'dpkg' 'fakeroot' 'rpm-tools')
12
provides=("$_pkgname")
13
conflicts=("$_pkgname" "$_pkgname-bin")
14
options=('!strip' )
15
source=("$pkgname::git+https://github.com/nroduit/Weasis.git")
16
sha256sums=('SKIP')
17
18
pkgver() {
19
cd "$pkgname"
20
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
21
}
22
23
build() {
24
cd "$srcdir/$pkgname"
25
export JAVA_HOME="${JAVA_HOME:-/usr/lib/jvm/java-27-openjdk}"
26
27
mvn -B -DskipTests -Dmaven.repo.local="$srcdir/m2" clean install
28
mvn -B -DskipTests -Dmaven.repo.local="$srcdir/m2" \
29
-P compressXZ -f weasis-distributions/pom.xml clean package
30
31
local native_dist="weasis-distributions/target/native-dist"
32
local native_zip
33
native_zip=$(find "$native_dist" -type f -name 'weasis-native.zip' -print -quit)
34
[[ -n "$native_zip" ]] || {
35
echo "Could not find generated weasis-native.zip" >&2
36
return 1
37
}
38
39
unzip -q -o "$native_zip" -d native-dist
40
41
# Fake that we have installed coreutils so jpackage thinks we are on debian
42
export DPKG_ADMINDIR="./dpkg-admin/"
43
mkdir -p dpkg-admin/{info,updates,triggers}
44
touch dpkg-admin/available dpkg-admin/diversions dpkg-admin/statoverride dpkg-admin/triggers/Unincorp
45
cat > dpkg-admin/status <<'EOF'
46
Package: coreutils
47
Status: install ok installed
48
Priority: optional
49
Section: misc
50
Installed-Size: 100
51
Maintainer: Me <me@example.com>
52
Architecture: all
53
Version: 1.0-1
54
Description: Mock package
55
Longer description line.
56
57
EOF
58
59
./native-dist/build/script/package-weasis.sh --output weasis-linux --jdk /usr/lib/jvm/java-27-openjdk
60
}
61
62
package() {
63
dpkg-deb -x weasis-git/weasis-linux/weasis_*.deb "${pkgdir}"
64
65
mkdir -p "${pkgdir}/usr/bin"
66
ln -s "/opt/weasis/bin/Weasis" "$pkgdir/usr/bin/weasis"
67
ln -s "/opt/weasis/bin/Dicomizer" "$pkgdir/usr/bin/dicomizer"
68
69
70
install -Dm 644 ${pkgdir}/opt/weasis/lib/weasis-Weasis.desktop ${pkgdir}/usr/share/applications/Weasis.desktop
71
install -Dm 644 ${pkgdir}/opt/weasis/lib/weasis-Dicomizer.desktop ${pkgdir}/usr/share/applications/Dicomizer.desktop
72
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-28 19:50:31 | Low | 1 |