lol

visual-paradigm-ce: init at 17.3.20250906 (#445766)

authored by

Pol Dellaiera and committed by
GitHub
90f80084 5794c3ae

+83
+83
pkgs/by-name/vi/visual-paradigm-ce/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + copyDesktopItems, 6 + makeDesktopItem, 7 + openjdk, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "visual-paradigm-ce"; 12 + version = "17.3.20250906"; 13 + 14 + src = 15 + let 16 + splitted = lib.versions.splitVersion finalAttrs.version; 17 + majorMinor = builtins.concatStringsSep "." (lib.dropEnd 1 splitted); 18 + suffix = lib.last splitted; 19 + in 20 + fetchurl { 21 + url = "https://eu8.dl.visual-paradigm.com/visual-paradigm/vpce${majorMinor}/${suffix}/Visual_Paradigm_CE_${ 22 + builtins.replaceStrings [ "." ] [ "_" ] majorMinor 23 + }_${suffix}_Linux64_InstallFree.tar.gz"; 24 + hash = "sha256-9BaAJKzK8jjQ1W+eSyJFI2NfizNCwY7PpSZoje2Zd38="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + copyDesktopItems 29 + ]; 30 + 31 + desktopItems = [ 32 + (makeDesktopItem { 33 + name = "visualparadigm"; 34 + desktopName = "Visual Paradigm"; 35 + exec = "Visual_Paradigm %f"; 36 + icon = "vpuml"; 37 + }) 38 + (makeDesktopItem { 39 + name = "visualparadigmproductselector"; 40 + desktopName = "Visual Paradigm Product Selector"; 41 + exec = "Visual_Paradigm_Product_Selector"; 42 + icon = "ProductSelector"; 43 + }) 44 + (makeDesktopItem { 45 + name = "visualparadigmshapeeditor"; 46 + desktopName = "Visual Paradigm Shape Editor"; 47 + exec = "Visual_Paradigm_Shape_Editor"; 48 + icon = "vpuml"; 49 + }) 50 + ]; 51 + 52 + installPhase = '' 53 + runHook preInstall 54 + 55 + install -D Application/resources/vpuml.png $out/share/icons/hicolor/512x512/apps/vpuml.png 56 + install -D Application/resources/ProductSelector.png $out/share/icons/hicolor/512x512/apps/ProductSelector.png 57 + 58 + mkdir -p $out/{bin,share/visual-paradigm-ce} 59 + mv {Application,.install4j} $out/share/visual-paradigm-ce/ 60 + 61 + for bin in Visual_Paradigm Visual_Paradigm_Product_Selector Visual_Paradigm_Shape_Editor; do 62 + substituteInPlace $out/share/visual-paradigm-ce/Application/bin/$bin \ 63 + --replace-fail '# INSTALL4J_JAVA_HOME_OVERRIDE=' "INSTALL4J_JAVA_HOME_OVERRIDE=${openjdk}" \ 64 + --replace-fail 'app_home=../../' "app_home=${placeholder "out"}/share/visual-paradigm-ce" 65 + ln -s $out/share/visual-paradigm-ce/Application/bin/$bin $out/bin/ 66 + done 67 + 68 + runHook postInstall 69 + ''; 70 + 71 + meta = { 72 + description = "All-in-one UML CASE tool for software development"; 73 + homepage = "https://www.visual-paradigm.com/"; 74 + license = lib.licenses.unfree; 75 + maintainers = with lib.maintainers; [ drupol ]; 76 + platforms = lib.platforms.linux; 77 + sourceProvenance = with lib.sourceTypes; [ 78 + binaryBytecode 79 + binaryNativeCode 80 + ]; 81 + mainProgram = "Visual_Paradigm"; 82 + }; 83 + })