Merge pull request #277646 from WolfangAukang/weasis

weasis: init at 4.2.1
This commit is contained in:
Thiago Kenji Okada 2024-01-09 15:03:45 +00:00 committed by GitHub
commit c391e9d803
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,80 @@
{ lib
, stdenv
, fetchzip
, jre
, copyDesktopItems
, makeDesktopItem
}:
let
throwSystem = throw "Unsupported system: ${stdenv.system}";
platform = {
"x86_64-linux" = "linux-x86-64";
}.${stdenv.system} or throwSystem;
in stdenv.mkDerivation rec {
pname = "weasis";
version = "4.2.1";
# Their build instructions indicate to use the packaging script
src = fetchzip {
url = "https://github.com/nroduit/Weasis/releases/download/v${version}/weasis-native.zip";
hash = "sha256-HDlylpe8cHZRaIXndfGh6XmUn8o2PQB1Av7hLCp679U=";
stripRoot = false;
};
nativeBuildInputs = [
copyDesktopItems
];
desktopItems = [
(makeDesktopItem {
name = "DICOMizer";
exec = "Dicomizer";
icon = "Dicomizer";
desktopName = "DICOMizer";
comment = "Convert standard images into DICOM";
})
(makeDesktopItem {
name = "Weasis";
exec = "Weasis";
icon = "Weasis";
desktopName = "Weasis";
comment = meta.description;
})
];
postPatch = ''
patchShebangs ./build/script/package-weasis.sh
'';
buildPhase = ''
runHook preBuild
./build/script/package-weasis.sh --no-installer --jdk ${jre}
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/share/{applications,pixmaps}
mv weasis-${platform}-jdk${lib.versions.major jre.version}-${version}/Weasis/* $out/
mv $out/lib/*.png $out/share/pixmaps/
runHook postInstall
'';
meta = {
description = "Multipurpose standalone and web-based DICOM viewer with a highly modular architecture";
homepage = "https://weasis.org";
# Using changelog from releases as it is more accurate
changelog = "https://github.com/nroduit/Weasis/releases/tag/v${version}";
license = with lib.licenses; [ asl20 epl20 ];
maintainers = [ lib.maintainers.wolfangaukang ];
platforms = [ "x86_64-linux" ];
mainProgram = "Weasis";
};
}

View File

@ -41808,6 +41808,10 @@ with pkgs;
nix-store-gcs-proxy = callPackage ../tools/nix/nix-store-gcs-proxy { };
weasis = callPackage ../by-name/we/weasis/package.nix {
jre = jdk21;
};
webwormhole = callPackage ../tools/networking/webwormhole { };
werf = callPackage ../applications/networking/cluster/werf { };