nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

treewide(java-users): clean callPackage overrides, by-name some

**This commit should cause no rebuilds.**

# Moving Java overrides out of all-packages

All usages of this pattern have been moved to
'let ... in' blocks.

Patterns I searched for:
* `jdk =`
* `jdk_headless =`
* `jre =`
* `jfx =`

The `jing` alias has been moved to aliases.nix, so
update the usage of `jing` in `xmloscopy` to
`jing-trang`.

cassandra was ignored because that derivation
involves code generation.

I ignored grails, because jdk is set to null by
default by an override in all-packages.nix. That
package would need a slightly larger refactor to
deal with.

Packages with a *-native variant were ignored because
those would need to be refactored.

jetbrains was ignored because that might be a special case?

I ignored virtualbox, because I did not want
to touch the usages of the pattern for other
dependencies.

+1861 -1920
-66
pkgs/applications/editors/greenfoot/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchurl, 5 - openjdk, 6 - glib, 7 - dpkg, 8 - wrapGAppsHook3, 9 - }: 10 - 11 - stdenv.mkDerivation rec { 12 - pname = "greenfoot"; 13 - version = "3.9.0"; 14 - 15 - src = fetchurl { 16 - # We use the deb here. First instinct might be to go for the "generic" JAR 17 - # download, but that is actually a graphical installer that is much harder 18 - # to unpack than the deb. 19 - url = "https://www.greenfoot.org/download/files/Greenfoot-linux-arm64-${ 20 - builtins.replaceStrings [ "." ] [ "" ] version 21 - }.deb"; 22 - hash = "sha256-d5bkK+teTA4fxFb46ovbZE28l8WILGStv3Vg3nJZfv0="; 23 - }; 24 - 25 - nativeBuildInputs = [ 26 - dpkg 27 - wrapGAppsHook3 28 - ]; 29 - buildInputs = [ glib ]; 30 - 31 - dontWrapGApps = true; 32 - 33 - installPhase = '' 34 - runHook preInstall 35 - 36 - mkdir -p $out 37 - cp -r usr/* $out 38 - 39 - rm -r $out/share/greenfoot/jdk 40 - rm -r $out/share/greenfoot/javafx-*.jar 41 - 42 - makeWrapper ${openjdk}/bin/java $out/bin/greenfoot \ 43 - "''${gappsWrapperArgs[@]}" \ 44 - --add-flags "-Dawt.useSystemAAFontSettings=gasp -Xmx512M \ 45 - --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED \ 46 - -cp $out/share/greenfoot/boot.jar bluej.Boot \ 47 - -greenfoot=true -bluej.compiler.showunchecked=false \ 48 - -greenfoot.scenarios=$out/share/doc/Greenfoot/scenarios \ 49 - -greenfoot.url.javadoc=file://$out/share/doc/Greenfoot/API" 50 - 51 - runHook postInstall 52 - ''; 53 - 54 - meta = with lib; { 55 - description = "Simple integrated development environment for Java"; 56 - homepage = "https://www.greenfoot.org/"; 57 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 58 - license = with licenses; [ 59 - gpl2Plus 60 - classpathException20 61 - ]; 62 - mainProgram = "greenfoot"; 63 - maintainers = [ maintainers.chvp ]; 64 - platforms = platforms.linux; 65 - }; 66 - }
-153
pkgs/applications/graphics/processing/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - fetchurl, 6 - ant, 7 - unzip, 8 - makeWrapper, 9 - jdk, 10 - jogl, 11 - rsync, 12 - ffmpeg, 13 - batik, 14 - stripJavaArchivesHook, 15 - wrapGAppsHook3, 16 - libGL, 17 - }: 18 - let 19 - buildNumber = "1295"; 20 - vaqua = fetchurl { 21 - name = "VAqua9.jar"; 22 - url = "https://violetlib.org/release/vaqua/9/VAqua9.jar"; 23 - sha256 = "cd0b82df8e7434c902ec873364bf3e9a3e6bef8b59cbf42433130d71bf1a779c"; 24 - }; 25 - 26 - jna = fetchurl { 27 - name = "jna-5.10.0.zip"; 28 - url = "https://github.com/java-native-access/jna/archive/5.10.0.zip"; 29 - sha256 = "B5CakOQ8225xNsk2TMV8CbK3RcsLlb+pHzjaY5JNwg0="; 30 - }; 31 - 32 - flatlaf = fetchurl { 33 - name = "flatlaf-2.4.jar"; 34 - url = "mirror://maven/com/formdev/flatlaf/2.4/flatlaf-2.4.jar"; 35 - sha256 = "NVMYiCd+koNCJ6X3EiRx1Aj+T5uAMSJ9juMmB5Os+zc="; 36 - }; 37 - 38 - lsp4j = fetchurl { 39 - name = "org.eclipse.lsp4j-0.19.0.jar"; 40 - url = "mirror://maven/org/eclipse/lsp4j/org.eclipse.lsp4j/0.19.0/org.eclipse.lsp4j-0.19.0.jar"; 41 - sha256 = "sha256-1DI5D9KW+GL4gT1qjwVZveOl5KVOEjt6uXDwsFzi8Sg="; 42 - }; 43 - 44 - lsp4j-jsonrpc = fetchurl { 45 - name = "org.eclipse.lsp4j.jsonrpc-0.19.0.jar"; 46 - url = "mirror://maven/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/0.19.0/org.eclipse.lsp4j.jsonrpc-0.19.0.jar"; 47 - sha256 = "sha256-ozYTkvv7k0psCeX/PbSM3/Bl17qT3upX3trt65lmM9I="; 48 - }; 49 - 50 - gson = fetchurl { 51 - name = "gson-2.9.1.jar"; 52 - url = "mirror://maven/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar"; 53 - sha256 = "sha256-N4U04znm5tULFzb7Ort28cFdG+P0wTzsbVNkEuI9pgM="; 54 - }; 55 - 56 - arch = 57 - { 58 - x86_64 = "amd64"; 59 - } 60 - .${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name; 61 - in 62 - stdenv.mkDerivation rec { 63 - pname = "processing"; 64 - version = "4.3.2"; 65 - 66 - src = fetchFromGitHub { 67 - owner = "processing"; 68 - repo = "processing4"; 69 - rev = "processing-${buildNumber}-${version}"; 70 - sha256 = "sha256-jUkWnkP8up5vpaXfgFJ/jQjN1KfeX5EuYXSb+W6NEms="; 71 - }; 72 - 73 - # Processing did not update the todo.txt file before tagging this release, so 74 - # the "revision-check" Ant target fails. 75 - patches = [ ./disable-revision-check.patch ]; 76 - 77 - nativeBuildInputs = [ 78 - ant 79 - unzip 80 - makeWrapper 81 - stripJavaArchivesHook 82 - wrapGAppsHook3 83 - ]; 84 - buildInputs = [ 85 - jdk 86 - jogl 87 - ant 88 - rsync 89 - ffmpeg 90 - batik 91 - ]; 92 - 93 - dontWrapGApps = true; 94 - 95 - buildPhase = '' 96 - runHook preBuild 97 - 98 - echo "tarring jdk" 99 - tar --checkpoint=10000 -czf build/linux/jdk-17.0.8-${arch}.tgz ${jdk} 100 - cp ${ant.home}/lib/{ant.jar,ant-launcher.jar} app/lib/ 101 - mkdir -p core/library 102 - ln -s ${jogl}/share/java/* core/library/ 103 - ln -s ${vaqua} app/lib/VAqua9.jar 104 - ln -s ${flatlaf} app/lib/flatlaf.jar 105 - ln -s ${lsp4j} java/mode/org.eclipse.lsp4j.jar 106 - ln -s ${lsp4j-jsonrpc} java/mode/org.eclipse.lsp4j.jsonrpc.jar 107 - ln -s ${gson} java/mode/gson.jar 108 - unzip -qo ${jna} -d app/lib/ 109 - mv app/lib/{jna-5.10.0/dist/jna.jar,} 110 - mv app/lib/{jna-5.10.0/dist/jna-platform.jar,} 111 - ln -sf ${batik}/* java/libraries/svg/library/ 112 - cp java/libraries/svg/library/share/java/batik-all-${batik.version}.jar java/libraries/svg/library/batik.jar 113 - echo "tarring ffmpeg" 114 - tar --checkpoint=10000 -czf build/shared/tools/MovieMaker/ffmpeg-5.0.1.gz ${ffmpeg} 115 - cd build 116 - ant build 117 - cd .. 118 - 119 - runHook postBuild 120 - ''; 121 - 122 - installPhase = '' 123 - runHook preInstall 124 - 125 - mkdir -p $out/share/ 126 - mkdir -p $out/share/applications/ 127 - cp -dp build/linux/${pname}.desktop $out/share/applications/ 128 - cp -dpr build/linux/work $out/share/${pname} 129 - rmdir $out/share/${pname}/java 130 - ln -s ${jdk} $out/share/${pname}/java 131 - makeWrapper $out/share/${pname}/processing $out/bin/processing \ 132 - ''${gappsWrapperArgs[@]} \ 133 - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}" \ 134 - --prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" 135 - makeWrapper $out/share/${pname}/processing-java $out/bin/processing-java \ 136 - ''${gappsWrapperArgs[@]} \ 137 - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}" \ 138 - --prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" 139 - 140 - runHook postInstall 141 - ''; 142 - 143 - meta = with lib; { 144 - description = "Language and IDE for electronic arts"; 145 - homepage = "https://processing.org"; 146 - license = with licenses; [ 147 - gpl2Only 148 - lgpl21Only 149 - ]; 150 - platforms = platforms.linux; 151 - maintainers = with maintainers; [ evan-goode ]; 152 - }; 153 - }
pkgs/applications/graphics/processing/disable-revision-check.patch pkgs/by-name/pr/processing/disable-revision-check.patch
-66
pkgs/applications/misc/ganttproject-bin/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchzip, 5 - makeDesktopItem, 6 - makeWrapper, 7 - jre, 8 - }: 9 - 10 - stdenv.mkDerivation rec { 11 - pname = "ganttproject-bin"; 12 - version = "3.3.3316"; 13 - 14 - src = fetchzip { 15 - url = "https://dl.ganttproject.biz/ganttproject-${version}/ganttproject-${version}.zip"; 16 - stripRoot = false; 17 - hash = "sha256-tiEq/xdC0gXiUInLS9xGR/vI/BpdSA+mSf5yukuejc4="; 18 - }; 19 - 20 - nativeBuildInputs = [ makeWrapper ]; 21 - buildInputs = [ jre ]; 22 - 23 - installPhase = 24 - let 25 - 26 - desktopItem = makeDesktopItem { 27 - name = "ganttproject"; 28 - exec = "ganttproject"; 29 - icon = "ganttproject"; 30 - desktopName = "GanttProject"; 31 - genericName = "Shedule and manage projects"; 32 - comment = meta.description; 33 - categories = [ "Office" ]; 34 - }; 35 - 36 - javaOptions = [ 37 - "-Dawt.useSystemAAFontSettings=gasp" 38 - ]; 39 - 40 - in 41 - '' 42 - mkdir -pv "$out/share/ganttproject" 43 - cp -rv * "$out/share/ganttproject" 44 - 45 - mkdir -pv "$out/bin" 46 - wrapProgram "$out/share/ganttproject/ganttproject" \ 47 - --set JAVA_HOME "${jre}" \ 48 - --prefix _JAVA_OPTIONS " " "${builtins.toString javaOptions}" 49 - 50 - mv -v "$out/share/ganttproject/ganttproject" "$out/bin" 51 - 52 - cp -rv "${desktopItem}/share/applications" "$out/share" 53 - ''; 54 - 55 - meta = with lib; { 56 - description = "Project scheduling and management"; 57 - homepage = "https://www.ganttproject.biz/"; 58 - downloadPage = "https://www.ganttproject.biz/download"; 59 - # GanttProject itself is GPL3+. All bundled libraries are declared 60 - # ‘GPL3-compatible’. See ${downloadPage} for detailed information. 61 - license = licenses.gpl3Plus; 62 - platforms = platforms.linux; 63 - maintainers = [ maintainers.vidbina ]; 64 - mainProgram = "ganttproject"; 65 - }; 66 - }
-38
pkgs/applications/misc/gremlin-console/default.nix
··· 1 - { 2 - fetchzip, 3 - lib, 4 - stdenv, 5 - makeWrapper, 6 - openjdk, 7 - }: 8 - 9 - stdenv.mkDerivation rec { 10 - pname = "gremlin-console"; 11 - version = "3.7.4"; 12 - src = fetchzip { 13 - url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-console-${version}-bin.zip"; 14 - sha256 = "sha256-Z971M4W359WKs2NjLeWej5IVHnFu5LLsffxl0jraB60="; 15 - }; 16 - 17 - nativeBuildInputs = [ makeWrapper ]; 18 - 19 - installPhase = '' 20 - runHook preInstall 21 - mkdir -p $out/opt 22 - cp -r ext lib $out/opt/ 23 - install -D bin/gremlin.sh $out/opt/bin/gremlin-console 24 - makeWrapper $out/opt/bin/gremlin-console $out/bin/gremlin-console \ 25 - --prefix PATH ":" "${openjdk}/bin/" \ 26 - --set CLASSPATH "$out/opt/lib/" 27 - runHook postInstall 28 - ''; 29 - 30 - meta = with lib; { 31 - homepage = "https://tinkerpop.apache.org/"; 32 - description = "Console of the Apache TinkerPop graph computing framework"; 33 - license = licenses.asl20; 34 - maintainers = [ maintainers.lewo ]; 35 - platforms = platforms.all; 36 - mainProgram = "gremlin-console"; 37 - }; 38 - }
-40
pkgs/applications/misc/gremlin-server/default.nix
··· 1 - { 2 - fetchzip, 3 - lib, 4 - stdenv, 5 - makeWrapper, 6 - openjdk, 7 - }: 8 - stdenv.mkDerivation rec { 9 - pname = "gremlin-server"; 10 - version = "3.7.0"; 11 - src = fetchzip { 12 - url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-server-${version}-bin.zip"; 13 - sha256 = "sha256-cS7R7Raz5tkrr5DNeW7jbEYDee2OgE4htTXJRnqXlqI="; 14 - }; 15 - 16 - nativeBuildInputs = [ makeWrapper ]; 17 - 18 - # Note you'll want to prefix any commands with LOG_DIR, PID_DIR, and RUN_DIR 19 - # environment variables set to a writable director(y/ies). 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/opt 24 - cp -r conf ext lib scripts $out/opt/ 25 - install -D bin/gremlin-server.sh $out/opt/bin/gremlin-server 26 - makeWrapper $out/opt/bin/gremlin-server $out/bin/gremlin-server \ 27 - --prefix PATH ":" "${openjdk}/bin/" \ 28 - --set CLASSPATH "$out/opt/lib/" 29 - runHook postInstall 30 - ''; 31 - 32 - meta = with lib; { 33 - homepage = "https://tinkerpop.apache.org/"; 34 - description = "Server of the Apache TinkerPop graph computing framework"; 35 - license = licenses.asl20; 36 - maintainers = [ maintainers.jrpotter ]; 37 - platforms = platforms.all; 38 - mainProgram = "gremlin-server"; 39 - }; 40 - }
-56
pkgs/applications/misc/keystore-explorer/default.nix
··· 1 - { 2 - fetchzip, 3 - lib, 4 - stdenv, 5 - jdk, 6 - runtimeShell, 7 - glib, 8 - wrapGAppsHook3, 9 - }: 10 - 11 - stdenv.mkDerivation rec { 12 - version = "5.6.0"; 13 - pname = "keystore-explorer"; 14 - src = fetchzip { 15 - url = "https://github.com/kaikramer/keystore-explorer/releases/download/v${version}/kse-${ 16 - lib.replaceStrings [ "." ] [ "" ] version 17 - }.zip"; 18 - sha256 = "sha256-+ZgALJaZodLmAtdCIE1SG6D0lzlETg4mMPXheXmGhPc="; 19 - }; 20 - 21 - # glib is necessary so file dialogs don't hang. 22 - buildInputs = [ glib ]; 23 - nativeBuildInputs = [ wrapGAppsHook3 ]; 24 - 25 - installPhase = '' 26 - runHook preInstall 27 - 28 - mkdir -p $out/bin 29 - mkdir -p $out/share/keystore-explorer 30 - cp -R icons licenses lib kse.jar $out/share/keystore-explorer/ 31 - 32 - # keystore-explorer's kse.sh tries to detect the path of Java by using 33 - # Python on Darwin; just write our own start script to avoid unnecessary dependencies 34 - cat > $out/bin/keystore-explorer <<EOF 35 - #!${runtimeShell} 36 - export JAVA_HOME=${jdk.home} 37 - exec ${jdk}/bin/java -jar $out/share/keystore-explorer/kse.jar "\$@" 38 - EOF 39 - chmod +x $out/bin/keystore-explorer 40 - 41 - runHook postInstall 42 - ''; 43 - 44 - dontStrip = true; 45 - dontBuild = true; 46 - dontConfigure = true; 47 - 48 - meta = { 49 - description = "Open source GUI replacement for the Java command-line utilities keytool and jarsigner"; 50 - mainProgram = "keystore-explorer"; 51 - sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 52 - license = lib.licenses.gpl3Only; 53 - maintainers = [ lib.maintainers.numinit ]; 54 - platforms = lib.platforms.unix; 55 - }; 56 - }
-81
pkgs/applications/misc/pattypan/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - ant, 6 - jdk, 7 - makeWrapper, 8 - wrapGAppsHook3, 9 - makeDesktopItem, 10 - copyDesktopItems, 11 - stripJavaArchivesHook, 12 - }: 13 - 14 - stdenv.mkDerivation (finalAttrs: { 15 - pname = "pattypan"; 16 - version = "22.03"; 17 - 18 - src = fetchFromGitHub { 19 - owner = "yarl"; 20 - repo = "pattypan"; 21 - rev = "v${finalAttrs.version}"; 22 - hash = "sha256-wMQrBg+rEV1W7NgtWFXZr3pAxpyqdbEBKLNwDDGju2I="; 23 - }; 24 - 25 - nativeBuildInputs = [ 26 - ant 27 - jdk 28 - makeWrapper 29 - wrapGAppsHook3 30 - copyDesktopItems 31 - stripJavaArchivesHook 32 - ]; 33 - 34 - dontWrapGApps = true; 35 - 36 - env.JAVA_TOOL_OPTIONS = "-Dfile.encoding=UTF8"; # needed for jdk versions below jdk19 37 - 38 - buildPhase = '' 39 - runHook preBuild 40 - ant 41 - runHook postBuild 42 - ''; 43 - 44 - installPhase = '' 45 - runHook preInstall 46 - install -Dm644 pattypan.jar -t $out/share/pattypan 47 - install -Dm644 src/pattypan/resources/logo.png $out/share/pixmaps/pattypan.png 48 - runHook postInstall 49 - ''; 50 - 51 - # gappsWrapperArgs is set in preFixup 52 - postFixup = '' 53 - makeWrapper ${jdk}/bin/java $out/bin/pattypan \ 54 - ''${gappsWrapperArgs[@]} \ 55 - --add-flags "-jar $out/share/pattypan/pattypan.jar" 56 - ''; 57 - 58 - desktopItems = [ 59 - (makeDesktopItem { 60 - name = "pattypan"; 61 - exec = "pattypan"; 62 - icon = "pattypan"; 63 - desktopName = "Pattypan"; 64 - genericName = "An uploader for Wikimedia Commons"; 65 - categories = [ "Utility" ]; 66 - }) 67 - ]; 68 - 69 - meta = with lib; { 70 - description = "Uploader for Wikimedia Commons"; 71 - homepage = "https://commons.wikimedia.org/wiki/Commons:Pattypan"; 72 - license = licenses.mit; 73 - mainProgram = "pattypan"; 74 - maintainers = with maintainers; [ fee1-dead ]; 75 - platforms = platforms.all; 76 - sourceProvenance = with sourceTypes; [ 77 - fromSource 78 - binaryBytecode # source bundles dependencies as jars 79 - ]; 80 - }; 81 - })
-76
pkgs/applications/networking/davmail/default.nix
··· 1 - { 2 - stdenv, 3 - fetchzip, 4 - lib, 5 - makeWrapper, 6 - unzip, 7 - glib, 8 - gtk2, 9 - gtk3, 10 - jre, 11 - libXtst, 12 - coreutils, 13 - gnugrep, 14 - zulu, 15 - preferGtk3 ? true, 16 - preferZulu ? true, 17 - }: 18 - 19 - let 20 - rev = 3627; 21 - jre' = if preferZulu then zulu else jre; 22 - gtk' = if preferGtk3 then gtk3 else gtk2; 23 - in 24 - stdenv.mkDerivation rec { 25 - pname = "davmail"; 26 - version = "6.3.0"; 27 - 28 - src = fetchzip { 29 - url = "mirror://sourceforge/${pname}/${version}/${pname}-${version}-${toString rev}.zip"; 30 - hash = "sha256-zJMwCFX/uJnLeThj6/t2usBRM+LIuamZt0EFLG3N+8k="; 31 - stripRoot = false; 32 - }; 33 - 34 - postPatch = '' 35 - sed -i -e '/^JAVA_OPTS/d' davmail 36 - ''; 37 - 38 - nativeBuildInputs = [ 39 - makeWrapper 40 - unzip 41 - ]; 42 - 43 - installPhase = '' 44 - runHook preInstall 45 - 46 - mkdir -p $out/share/davmail 47 - cp -vR ./* $out/share/davmail 48 - makeWrapper $out/share/davmail/davmail $out/bin/davmail \ 49 - --set-default JAVA_OPTS "-Xmx512M -Dsun.net.inetaddr.ttl=60 -Djdk.gtk.version=${lib.versions.major gtk'.version}" \ 50 - --prefix PATH : ${ 51 - lib.makeBinPath [ 52 - jre' 53 - coreutils 54 - gnugrep 55 - ] 56 - } \ 57 - --prefix LD_LIBRARY_PATH : ${ 58 - lib.makeLibraryPath [ 59 - glib 60 - gtk' 61 - libXtst 62 - ] 63 - } 64 - 65 - runHook postInstall 66 - ''; 67 - 68 - meta = with lib; { 69 - description = "Java application which presents a Microsoft Exchange server as local CALDAV, IMAP and SMTP servers"; 70 - homepage = "https://davmail.sourceforge.net/"; 71 - license = licenses.gpl2Plus; 72 - maintainers = with maintainers; [ peterhoeg ]; 73 - platforms = platforms.all; 74 - mainProgram = "davmail"; 75 - }; 76 - }
pkgs/applications/networking/soapui/default.nix pkgs/by-name/so/soapui/package.nix
-149
pkgs/applications/office/jabref/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - wrapGAppsHook3, 6 - makeDesktopItem, 7 - copyDesktopItems, 8 - unzip, 9 - xdg-utils, 10 - gtk3, 11 - jdk, 12 - gradle_8, 13 - python3, 14 - }: 15 - let 16 - # "Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0." 17 - gradle = gradle_8; 18 - in 19 - stdenv.mkDerivation rec { 20 - version = "5.13"; 21 - pname = "jabref"; 22 - 23 - src = fetchFromGitHub { 24 - owner = "JabRef"; 25 - repo = "jabref"; 26 - rev = "v${version}"; 27 - hash = "sha256-inE2FXAaEEiq7343KwtjEiTEHLtn01AzP0foTpsLoAw="; 28 - fetchSubmodules = true; 29 - }; 30 - 31 - desktopItems = [ 32 - (makeDesktopItem { 33 - comment = meta.description; 34 - name = "JabRef"; 35 - desktopName = "JabRef"; 36 - genericName = "Bibliography manager"; 37 - categories = [ "Office" ]; 38 - icon = "jabref"; 39 - exec = "JabRef %U"; 40 - startupWMClass = "org.jabref.gui.JabRefGUI"; 41 - mimeTypes = [ "text/x-bibtex" ]; 42 - }) 43 - ]; 44 - 45 - mitmCache = gradle.fetchDeps { 46 - inherit pname; 47 - data = ./deps.json; 48 - }; 49 - 50 - postPatch = '' 51 - # Disable update check 52 - substituteInPlace src/main/java/org/jabref/preferences/JabRefPreferences.java \ 53 - --replace 'VERSION_CHECK_ENABLED, Boolean.TRUE' \ 54 - 'VERSION_CHECK_ENABLED, Boolean.FALSE' 55 - 56 - # Find OpenOffice/LibreOffice binary 57 - substituteInPlace src/main/java/org/jabref/logic/openoffice/OpenOfficePreferences.java \ 58 - --replace '/usr' '/run/current-system/sw' 59 - ''; 60 - 61 - nativeBuildInputs = [ 62 - jdk 63 - gradle 64 - wrapGAppsHook3 65 - copyDesktopItems 66 - unzip 67 - ]; 68 - 69 - buildInputs = [ 70 - gtk3 71 - python3 72 - ]; 73 - 74 - gradleFlags = [ 75 - "-PprojVersion=${version}" 76 - "-Dorg.gradle.java.home=${jdk}" 77 - ]; 78 - 79 - preBuild = '' 80 - gradleFlagsArray+=(-PprojVersionInfo="${version} NixOS") 81 - ''; 82 - 83 - dontWrapGApps = true; 84 - 85 - installPhase = '' 86 - runHook preInstall 87 - 88 - install -dm755 $out/share/java/jabref 89 - install -Dm644 LICENSE $out/share/licenses/jabref/LICENSE 90 - install -Dm644 src/main/resources/icons/jabref.svg $out/share/pixmaps/jabref.svg 91 - 92 - # script to support browser extensions 93 - install -Dm755 buildres/linux/jabrefHost.py $out/lib/jabrefHost.py 94 - patchShebangs $out/lib/jabrefHost.py 95 - install -Dm644 buildres/linux/native-messaging-host/firefox/org.jabref.jabref.json $out/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json 96 - sed -i -e "s|/opt/jabref|$out|" $out/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json 97 - 98 - # Resources in the jar can't be found, workaround copied from AUR 99 - cp -r build/resources $out/share/java/jabref 100 - 101 - tar xf build/distributions/JabRef-${version}.tar -C $out --strip-components=1 102 - 103 - DEFAULT_JVM_OPTS=$(sed -n -E "s/^DEFAULT_JVM_OPTS='(.*)'$/\1/p" $out/bin/JabRef | sed -e "s|\$APP_HOME|$out|g" -e 's/"//g') 104 - 105 - # Temp fix: openjfx doesn't build with webkit 106 - unzip $out/lib/javafx-web-*-*.jar libjfxwebkit.so -d $out/lib/ 107 - 108 - runHook postInstall 109 - ''; 110 - 111 - postFixup = '' 112 - rm $out/bin/* 113 - 114 - # put this in postFixup because some gappsWrapperArgs are generated in gappsWrapperArgsHook in preFixup 115 - makeWrapper ${jdk}/bin/java $out/bin/JabRef \ 116 - "''${gappsWrapperArgs[@]}" \ 117 - --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \ 118 - --add-flags "-Djava.library.path=$out/lib/ --patch-module org.jabref=$out/share/java/jabref/resources/main" \ 119 - --add-flags "$DEFAULT_JVM_OPTS" 120 - 121 - # lowercase alias (for convenience and required for browser extensions) 122 - ln -sf $out/bin/JabRef $out/bin/jabref 123 - ''; 124 - 125 - gradleUpdateScript = '' 126 - runHook preBuild 127 - 128 - gradle nixDownloadDeps -Dos.arch=amd64 129 - gradle nixDownloadDeps -Dos.arch=aarch64 130 - ''; 131 - 132 - meta = with lib; { 133 - description = "Open source bibliography reference manager"; 134 - homepage = "https://www.jabref.org"; 135 - sourceProvenance = with sourceTypes; [ 136 - fromSource 137 - binaryBytecode # source bundles dependencies as jars 138 - binaryNativeCode # source bundles dependencies as jars 139 - ]; 140 - license = licenses.mit; 141 - platforms = [ 142 - "x86_64-linux" 143 - "aarch64-linux" 144 - ]; 145 - maintainers = with maintainers; [ 146 - linsui 147 - ]; 148 - }; 149 - }
pkgs/applications/office/jabref/deps.json pkgs/by-name/ja/jabref/deps.json
-75
pkgs/applications/science/biology/trimmomatic/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - ant, 6 - jdk, 7 - jre, 8 - makeWrapper, 9 - stripJavaArchivesHook, 10 - }: 11 - 12 - stdenv.mkDerivation (finalAttrs: { 13 - pname = "trimmomatic"; 14 - version = "0.39"; 15 - 16 - src = fetchFromGitHub { 17 - owner = "usadellab"; 18 - repo = "Trimmomatic"; 19 - rev = "v${finalAttrs.version}"; 20 - hash = "sha256-u+ubmacwPy/vsEi0YQCv0fTnVDesQvqeQDEwCbS8M6I="; 21 - }; 22 - 23 - # Remove jdk version requirement 24 - postPatch = '' 25 - substituteInPlace ./build.xml \ 26 - --replace 'source="1.5" target="1.5"' "" 27 - ''; 28 - 29 - nativeBuildInputs = [ 30 - ant 31 - jdk 32 - makeWrapper 33 - stripJavaArchivesHook 34 - ]; 35 - 36 - buildPhase = '' 37 - runHook preBuild 38 - 39 - ant 40 - 41 - runHook postBuild 42 - ''; 43 - 44 - installPhase = '' 45 - runHook preInstall 46 - 47 - install -Dm644 dist/jar/trimmomatic-*.jar -t $out/share/trimmomatic 48 - cp -r adapters $out/share/trimmomatic 49 - 50 - makeWrapper ${jre}/bin/java $out/bin/trimmomatic \ 51 - --add-flags "-jar $out/share/trimmomatic/trimmomatic-*.jar" 52 - 53 - runHook postInstall 54 - ''; 55 - 56 - meta = { 57 - changelog = "https://github.com/usadellab/Trimmomatic/blob/main/versionHistory.txt"; 58 - description = "Flexible read trimming tool for Illumina NGS data"; 59 - longDescription = '' 60 - Trimmomatic performs a variety of useful trimming tasks for illumina 61 - paired-end and single ended data: adapter trimming, quality trimming, 62 - cropping to a specified length, length filtering, quality score 63 - conversion. 64 - ''; 65 - homepage = "http://www.usadellab.org/cms/?page=trimmomatic"; 66 - downloadPage = "https://github.com/usadellab/Trimmomatic/releases"; 67 - license = lib.licenses.gpl3Only; 68 - sourceProvenance = [ 69 - lib.sourceTypes.fromSource 70 - lib.sourceTypes.binaryBytecode # source bundles dependencies as jars 71 - ]; 72 - mainProgram = "trimmomatic"; 73 - maintainers = [ lib.maintainers.kupac ]; 74 - }; 75 - })
-136
pkgs/applications/science/misc/openrefine/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - buildNpmPackage, 6 - curl, 7 - jdk, 8 - jq, 9 - makeWrapper, 10 - maven, 11 - }: 12 - 13 - let 14 - version = "3.9.5"; 15 - src = fetchFromGitHub { 16 - owner = "openrefine"; 17 - repo = "openrefine"; 18 - rev = version; 19 - hash = "sha256-548vOJf0mlk1AuuMjEXpsiVjft6UbJrUxh5mSca8Xbw="; 20 - }; 21 - 22 - npmPkg = buildNpmPackage { 23 - inherit src version; 24 - 25 - pname = "openrefine-npm"; 26 - sourceRoot = "${src.name}/main/webapp"; 27 - 28 - npmDepsHash = "sha256-I0iqGniXeqyCWf1DG2nMNkTScCrtJYeYF9n2Zt6Syjc="; 29 - 30 - # package.json doesn't supply a version, which npm doesn't like - fix this. 31 - # directly referencing jq because buildNpmPackage doesn't pass 32 - # nativeBuildInputs through to fetchNpmDeps 33 - postPatch = '' 34 - NEW_PACKAGE_JSON=$(mktemp) 35 - ${jq}/bin/jq '. + {version: $ENV.version}' package.json > $NEW_PACKAGE_JSON 36 - cp $NEW_PACKAGE_JSON package.json 37 - ''; 38 - 39 - dontNpmBuild = true; 40 - installPhase = '' 41 - mkdir -p $out 42 - cp -r modules/core/3rdparty/* $out/ 43 - ''; 44 - }; 45 - 46 - in 47 - maven.buildMavenPackage { 48 - inherit src version; 49 - 50 - pname = "openrefine"; 51 - 52 - postPatch = '' 53 - cp -r ${npmPkg} main/webapp/modules/core/3rdparty 54 - ''; 55 - 56 - mvnJdk = jdk; 57 - mvnParameters = "-pl !packaging"; 58 - mvnHash = "sha256-SV5nfyUeyRul/YfZZXor8O37ARdCtKkrHCLzQrmr96s="; 59 - 60 - nativeBuildInputs = [ makeWrapper ]; 61 - 62 - doCheck = false; 63 - 64 - installPhase = '' 65 - mkdir -p $out/lib/server/target/lib 66 - cp -r server/target/lib/* $out/lib/server/target/lib/ 67 - cp server/target/openrefine-*-server.jar $out/lib/server/target/lib/ 68 - 69 - mkdir -p $out/lib/webapp 70 - cp -r main/webapp/{WEB-INF,modules} $out/lib/webapp/ 71 - ( 72 - cd extensions 73 - for ext in * ; do 74 - if [ -d "$ext/module" ] ; then 75 - mkdir -p "$out/lib/webapp/extensions/$ext" 76 - cp -r "$ext/module" "$out/lib/webapp/extensions/$ext/" 77 - fi 78 - done 79 - ) 80 - 81 - mkdir -p $out/etc 82 - cp refine.ini $out/etc/ 83 - 84 - mkdir -p $out/bin 85 - cp refine $out/bin/ 86 - ''; 87 - 88 - preFixup = '' 89 - find $out -name '*.java' -delete 90 - sed -i -E 's|^(butterfly\.modules\.path =).*extensions.*$|\1 '"$out/lib/webapp/extensions|" \ 91 - $out/lib/webapp/WEB-INF/butterfly.properties 92 - 93 - sed -i 's|^cd `dirname \$0`$|cd '"$out/lib|" $out/bin/refine 94 - 95 - cat >> $out/etc/refine.ini <<EOF 96 - REFINE_WEBAPP='$out/lib/webapp' 97 - REFINE_LIB_DIR='$out/lib/server/target/lib' 98 - 99 - JAVA_HOME='${jdk.home}' 100 - 101 - # non-headless mode tries to launch a browser, causing a 102 - # number of purity problems 103 - JAVA_OPTIONS='-Drefine.headless=true' 104 - EOF 105 - 106 - wrapProgram $out/bin/refine \ 107 - --prefix PATH : '${ 108 - lib.makeBinPath [ 109 - jdk 110 - curl 111 - ] 112 - }' \ 113 - --set-default REFINE_INI_PATH "$out/etc/refine.ini" 114 - ''; 115 - 116 - passthru = { 117 - inherit npmPkg; 118 - updateScript = ./update.sh; 119 - }; 120 - 121 - meta = with lib; { 122 - description = "Power tool for working with messy data and improving it"; 123 - homepage = "https://openrefine.org"; 124 - license = licenses.bsd3; 125 - maintainers = with maintainers; [ 126 - ris 127 - arcstur 128 - ]; 129 - sourceProvenance = with sourceTypes; [ 130 - fromSource 131 - binaryBytecode # maven dependencies 132 - ]; 133 - broken = stdenv.hostPlatform.isDarwin; # builds, doesn't run 134 - mainProgram = "refine"; 135 - }; 136 - }
pkgs/applications/science/misc/openrefine/update.sh pkgs/by-name/op/openrefine/update.sh
+91
pkgs/by-name/ad/adoptopenjdk-icedtea-web/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + cargo, 6 + rustc, 7 + autoreconfHook, 8 + jdk8, 9 + glib, 10 + firefox-unwrapped, 11 + zip, 12 + pkg-config, 13 + npapi_sdk, 14 + bash, 15 + bc, 16 + }: 17 + let 18 + jdk = jdk8; 19 + in 20 + stdenv.mkDerivation rec { 21 + pname = "adoptopenjdk-icedtea-web"; 22 + 23 + version = "1.8.8"; 24 + 25 + src = fetchFromGitHub { 26 + owner = "AdoptOpenJDK"; 27 + repo = "IcedTea-Web"; 28 + rev = "icedtea-web-${version}"; 29 + sha256 = "sha256-hpEVWG9ltNDL/0EFJjgQRRce+BLcCO4ZERULYZxyC1o="; 30 + }; 31 + 32 + nativeBuildInputs = [ 33 + autoreconfHook 34 + pkg-config 35 + bc 36 + ]; 37 + buildInputs = [ 38 + cargo 39 + rustc 40 + glib 41 + firefox-unwrapped 42 + zip 43 + npapi_sdk 44 + ]; 45 + 46 + preConfigure = '' 47 + configureFlagsArray+=("BIN_BASH=${bash}/bin/bash") 48 + ''; 49 + 50 + patches = [ ./patches/0001-make-cargo-work-with-nix-build-on-linux.patch ]; 51 + 52 + doCheck = true; 53 + preCheck = '' 54 + # Needed for the below rust-launcher tests to pass 55 + # dirs_paths_helper::tests::check_config_files_paths 56 + # dirs_paths_helper::tests::check_legacy_config_files_paths 57 + 58 + mkdir -p $HOME/.icedtea 59 + touch $HOME/.icedtea/deployment.properties 60 + 61 + mkdir -p $XDG_CONFIG_HOME/icedtea-web 62 + touch $XDG_CONFIG_HOME/icedtea-web/deployment.properties 63 + ''; 64 + 65 + HOME = "/build"; 66 + XDG_CONFIG_HOME = "/build"; 67 + 68 + configureFlags = [ 69 + "--with-itw-libs=DISTRIBUTION" 70 + "--with-jdk-home=${jdk.home}" 71 + "--disable-docs" 72 + ]; 73 + 74 + mozillaPlugin = "/lib"; 75 + 76 + postInstall = '' 77 + mkdir -p $out/share/applications 78 + cp javaws.desktop itweb-settings.desktop policyeditor.desktop $out/share/applications 79 + ''; 80 + 81 + meta = { 82 + description = "Java web browser plugin and an implementation of Java Web Start"; 83 + longDescription = '' 84 + A Free Software web browser plugin running applets written in the Java 85 + programming language and an implementation of Java Web Start, originally 86 + based on the NetX project. 87 + ''; 88 + homepage = "https://github.com/adoptopenjdk/icedtea-web"; 89 + platforms = lib.platforms.linux; 90 + }; 91 + }
+59
pkgs/by-name/ba/ballerina/package.nix
··· 1 + { 2 + ballerina, 3 + lib, 4 + writeText, 5 + runCommand, 6 + makeWrapper, 7 + fetchzip, 8 + stdenv, 9 + openjdk17_headless, 10 + }: 11 + let 12 + version = "2201.10.3"; 13 + codeName = "swan-lake"; 14 + openjdk = openjdk17_headless; 15 + in 16 + stdenv.mkDerivation { 17 + pname = "ballerina"; 18 + inherit version; 19 + 20 + src = fetchzip { 21 + url = "https://dist.ballerina.io/downloads/${version}/ballerina-${version}-${codeName}.zip"; 22 + hash = "sha256-JVwxWRiOQaUZBkvxoLhKvktyQYnBtbCBZXZa6g6hoRQ="; 23 + }; 24 + 25 + nativeBuildInputs = [ makeWrapper ]; 26 + 27 + installPhase = '' 28 + runHook preInstall 29 + cp -rv distributions/ballerina-${version} $out 30 + runHook postInstall 31 + ''; 32 + preFixup = '' 33 + wrapProgram $out/bin/bal --set JAVA_HOME ${openjdk} 34 + ''; 35 + 36 + passthru.tests.smokeTest = 37 + let 38 + helloWorld = writeText "hello-world.bal" '' 39 + import ballerina/io; 40 + public function main() { 41 + io:println("Hello, World!"); 42 + } 43 + ''; 44 + in 45 + runCommand "ballerina-${version}-smoketest" { } '' 46 + ${ballerina}/bin/bal run ${helloWorld} >$out 47 + read result <$out 48 + [[ $result = "Hello, World!" ]] 49 + ''; 50 + 51 + meta = with lib; { 52 + description = "Open-source programming language for the cloud"; 53 + mainProgram = "bal"; 54 + license = licenses.asl20; 55 + platforms = openjdk.meta.platforms; 56 + maintainers = with maintainers; [ eigengrau ]; 57 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 58 + }; 59 + }
+76
pkgs/by-name/da/davmail/package.nix
··· 1 + { 2 + stdenv, 3 + fetchzip, 4 + lib, 5 + makeWrapper, 6 + unzip, 7 + glib, 8 + gtk2, 9 + gtk3, 10 + jdk11, 11 + libXtst, 12 + coreutils, 13 + gnugrep, 14 + zulu11, 15 + preferGtk3 ? true, 16 + preferZulu ? true, 17 + }: 18 + 19 + let 20 + rev = 3627; 21 + jre' = (if preferZulu then zulu11 else jdk11).override { enableJavaFX = true; }; 22 + gtk' = if preferGtk3 then gtk3 else gtk2; 23 + in 24 + stdenv.mkDerivation rec { 25 + pname = "davmail"; 26 + version = "6.3.0"; 27 + 28 + src = fetchzip { 29 + url = "mirror://sourceforge/${pname}/${version}/${pname}-${version}-${toString rev}.zip"; 30 + hash = "sha256-zJMwCFX/uJnLeThj6/t2usBRM+LIuamZt0EFLG3N+8k="; 31 + stripRoot = false; 32 + }; 33 + 34 + postPatch = '' 35 + sed -i -e '/^JAVA_OPTS/d' davmail 36 + ''; 37 + 38 + nativeBuildInputs = [ 39 + makeWrapper 40 + unzip 41 + ]; 42 + 43 + installPhase = '' 44 + runHook preInstall 45 + 46 + mkdir -p $out/share/davmail 47 + cp -vR ./* $out/share/davmail 48 + makeWrapper $out/share/davmail/davmail $out/bin/davmail \ 49 + --set-default JAVA_OPTS "-Xmx512M -Dsun.net.inetaddr.ttl=60 -Djdk.gtk.version=${lib.versions.major gtk'.version}" \ 50 + --prefix PATH : ${ 51 + lib.makeBinPath [ 52 + jre' 53 + coreutils 54 + gnugrep 55 + ] 56 + } \ 57 + --prefix LD_LIBRARY_PATH : ${ 58 + lib.makeLibraryPath [ 59 + glib 60 + gtk' 61 + libXtst 62 + ] 63 + } 64 + 65 + runHook postInstall 66 + ''; 67 + 68 + meta = with lib; { 69 + description = "Java application which presents a Microsoft Exchange server as local CALDAV, IMAP and SMTP servers"; 70 + homepage = "https://davmail.sourceforge.net/"; 71 + license = licenses.gpl2Plus; 72 + maintainers = with maintainers; [ peterhoeg ]; 73 + platforms = platforms.all; 74 + mainProgram = "davmail"; 75 + }; 76 + }
+78
pkgs/by-name/di/DisnixWebService/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + fetchpatch, 6 + ant, 7 + jdk8, 8 + xmlstarlet, 9 + axis2, 10 + dbus_java, 11 + }: 12 + let 13 + jdk = jdk8; 14 + in 15 + stdenv.mkDerivation (finalAttrs: { 16 + pname = "DisnixWebService"; 17 + version = "0.10.1"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "svanderburg"; 21 + repo = "DisnixWebService"; 22 + rev = "DisnixWebService-${finalAttrs.version}"; 23 + hash = "sha256-zcYr2Ytx4pevSthTQLpnQ330wDxN9dWsZA20jbO6PxQ="; 24 + }; 25 + 26 + patches = [ 27 + # Correct the DisnixWebService build for compatibility with Axis2 1.8.1 28 + # See https://github.com/svanderburg/DisnixWebService/pull/2 29 + (fetchpatch { 30 + url = "https://github.com/svanderburg/DisnixWebService/commit/cee99c6af744b5dda16728a70ebd2800f61871a0.patch"; 31 + hash = "sha256-4rSEN8AwivUXUCIUYFBRIoE19jVDv+Vpgakmy8fR06A="; 32 + }) 33 + ]; 34 + 35 + nativeBuildInputs = [ 36 + ant 37 + jdk 38 + xmlstarlet 39 + ]; 40 + 41 + env = { 42 + PREFIX = "\${env.out}"; 43 + AXIS2_LIB = "${axis2}/lib"; 44 + AXIS2_WEBAPP = "${axis2}/webapps/axis2"; 45 + DBUS_JAVA_LIB = "${dbus_java}/share/java"; 46 + }; 47 + 48 + prePatch = '' 49 + # add modificationtime="0" to the <jar> and <war> tasks to achieve reproducibility 50 + xmlstarlet ed -L -a "//jar|//war" -t attr -n "modificationtime" -v "0" build.xml 51 + 52 + sed -i -e "s|#JAVA_HOME=|JAVA_HOME=${jdk}|" \ 53 + -e "s|#AXIS2_LIB=|AXIS2_LIB=${axis2}/lib|" \ 54 + scripts/disnix-soap-client 55 + ''; 56 + 57 + buildPhase = '' 58 + runHook preBuild 59 + ant 60 + runHook postBuild 61 + ''; 62 + 63 + installPhase = '' 64 + runHook preInstall 65 + ant install 66 + runHook postInstall 67 + ''; 68 + 69 + meta = { 70 + description = "SOAP interface and client for Disnix"; 71 + mainProgram = "disnix-soap-client"; 72 + homepage = "https://github.com/svanderburg/DisnixWebService"; 73 + changelog = "https://github.com/svanderburg/DisnixWebService/blob/${finalAttrs.src.rev}/NEWS.txt"; 74 + license = lib.licenses.mit; 75 + maintainers = [ lib.maintainers.sander ]; 76 + platforms = lib.platforms.linux; 77 + }; 78 + })
+55
pkgs/by-name/el/elasticmq-server-bin/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + jdk8, 6 + jre8, 7 + makeBinaryWrapper, 8 + runCommand, 9 + python3Packages, 10 + writeText, 11 + }: 12 + let 13 + jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 14 + jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 15 + in 16 + stdenv.mkDerivation (finalAttrs: { 17 + pname = "elasticmq-server"; 18 + version = "1.6.14"; 19 + 20 + src = fetchurl { 21 + url = "https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-${finalAttrs.version}.jar"; 22 + sha256 = "sha256-HVllLHz6zutonaLFwgyQKYSZxfp5QMslxf/PlzGWyG4="; 23 + }; 24 + 25 + # don't do anything? 26 + unpackPhase = "${jdk}/bin/jar xf $src favicon.png"; 27 + 28 + nativeBuildInputs = [ makeBinaryWrapper ]; 29 + 30 + installPhase = '' 31 + mkdir -p $out/bin $out/share/elasticmq-server 32 + 33 + cp $src $out/share/elasticmq-server/elasticmq-server.jar 34 + 35 + # TODO: how to add extraArgs? current workaround is to use JAVA_TOOL_OPTIONS environment to specify properties 36 + makeWrapper ${jre}/bin/java $out/bin/elasticmq-server \ 37 + --add-flags "-jar $out/share/elasticmq-server/elasticmq-server.jar" 38 + ''; 39 + 40 + passthru.tests.elasticmqTest = import ./elasticmq-test.nix { 41 + inherit runCommand python3Packages writeText; 42 + elasticmq-server = finalAttrs.finalPackage; 43 + }; 44 + 45 + meta = with lib; { 46 + description = "Message queueing system with Java, Scala and Amazon SQS-compatible interfaces"; 47 + homepage = "https://github.com/softwaremill/elasticmq"; 48 + changelog = "https://github.com/softwaremill/elasticmq/releases/tag/v${finalAttrs.version}"; 49 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 50 + license = licenses.asl20; 51 + platforms = platforms.unix; 52 + maintainers = with maintainers; [ peterromfeldhk ]; 53 + mainProgram = "elasticmq-server"; 54 + }; 55 + })
+2 -1
pkgs/by-name/en/envoy/package.nix
··· 13 13 cmake, 14 14 gn, 15 15 go, 16 - jdk, 16 + openjdk11_headless, 17 17 ninja, 18 18 patchelf, 19 19 python312, ··· 56 56 .${stdenv.system} or (throw "unsupported system ${stdenv.system}"); 57 57 58 58 python3 = python312; 59 + jdk = openjdk11_headless; 59 60 60 61 in 61 62 buildBazelPackage rec {
+70
pkgs/by-name/ga/ganttproject-bin/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchzip, 5 + makeDesktopItem, 6 + makeWrapper, 7 + openjdk17, 8 + }: 9 + let 10 + jre = openjdk17.override { 11 + enableJavaFX = true; 12 + }; 13 + in 14 + stdenv.mkDerivation rec { 15 + pname = "ganttproject-bin"; 16 + version = "3.3.3316"; 17 + 18 + src = fetchzip { 19 + url = "https://dl.ganttproject.biz/ganttproject-${version}/ganttproject-${version}.zip"; 20 + stripRoot = false; 21 + hash = "sha256-tiEq/xdC0gXiUInLS9xGR/vI/BpdSA+mSf5yukuejc4="; 22 + }; 23 + 24 + nativeBuildInputs = [ makeWrapper ]; 25 + buildInputs = [ jre ]; 26 + 27 + installPhase = 28 + let 29 + 30 + desktopItem = makeDesktopItem { 31 + name = "ganttproject"; 32 + exec = "ganttproject"; 33 + icon = "ganttproject"; 34 + desktopName = "GanttProject"; 35 + genericName = "Shedule and manage projects"; 36 + comment = meta.description; 37 + categories = [ "Office" ]; 38 + }; 39 + 40 + javaOptions = [ 41 + "-Dawt.useSystemAAFontSettings=gasp" 42 + ]; 43 + 44 + in 45 + '' 46 + mkdir -pv "$out/share/ganttproject" 47 + cp -rv * "$out/share/ganttproject" 48 + 49 + mkdir -pv "$out/bin" 50 + wrapProgram "$out/share/ganttproject/ganttproject" \ 51 + --set JAVA_HOME "${jre}" \ 52 + --prefix _JAVA_OPTIONS " " "${builtins.toString javaOptions}" 53 + 54 + mv -v "$out/share/ganttproject/ganttproject" "$out/bin" 55 + 56 + cp -rv "${desktopItem}/share/applications" "$out/share" 57 + ''; 58 + 59 + meta = with lib; { 60 + description = "Project scheduling and management"; 61 + homepage = "https://www.ganttproject.biz/"; 62 + downloadPage = "https://www.ganttproject.biz/download"; 63 + # GanttProject itself is GPL3+. All bundled libraries are declared 64 + # ‘GPL3-compatible’. See ${downloadPage} for detailed information. 65 + license = licenses.gpl3Plus; 66 + platforms = platforms.linux; 67 + maintainers = [ maintainers.vidbina ]; 68 + mainProgram = "ganttproject"; 69 + }; 70 + }
+72
pkgs/by-name/gr/greenfoot/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + openjdk21, 6 + openjfx21, 7 + glib, 8 + dpkg, 9 + wrapGAppsHook3, 10 + }: 11 + let 12 + openjdk = openjdk21.override { 13 + enableJavaFX = true; 14 + openjfx_jdk = openjfx21.override { withWebKit = true; }; 15 + }; 16 + in 17 + stdenv.mkDerivation rec { 18 + pname = "greenfoot"; 19 + version = "3.9.0"; 20 + 21 + src = fetchurl { 22 + # We use the deb here. First instinct might be to go for the "generic" JAR 23 + # download, but that is actually a graphical installer that is much harder 24 + # to unpack than the deb. 25 + url = "https://www.greenfoot.org/download/files/Greenfoot-linux-arm64-${ 26 + builtins.replaceStrings [ "." ] [ "" ] version 27 + }.deb"; 28 + hash = "sha256-d5bkK+teTA4fxFb46ovbZE28l8WILGStv3Vg3nJZfv0="; 29 + }; 30 + 31 + nativeBuildInputs = [ 32 + dpkg 33 + wrapGAppsHook3 34 + ]; 35 + buildInputs = [ glib ]; 36 + 37 + dontWrapGApps = true; 38 + 39 + installPhase = '' 40 + runHook preInstall 41 + 42 + mkdir -p $out 43 + cp -r usr/* $out 44 + 45 + rm -r $out/share/greenfoot/jdk 46 + rm -r $out/share/greenfoot/javafx-*.jar 47 + 48 + makeWrapper ${openjdk}/bin/java $out/bin/greenfoot \ 49 + "''${gappsWrapperArgs[@]}" \ 50 + --add-flags "-Dawt.useSystemAAFontSettings=gasp -Xmx512M \ 51 + --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED \ 52 + -cp $out/share/greenfoot/boot.jar bluej.Boot \ 53 + -greenfoot=true -bluej.compiler.showunchecked=false \ 54 + -greenfoot.scenarios=$out/share/doc/Greenfoot/scenarios \ 55 + -greenfoot.url.javadoc=file://$out/share/doc/Greenfoot/API" 56 + 57 + runHook postInstall 58 + ''; 59 + 60 + meta = with lib; { 61 + description = "Simple integrated development environment for Java"; 62 + homepage = "https://www.greenfoot.org/"; 63 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 64 + license = with licenses; [ 65 + gpl2Plus 66 + classpathException20 67 + ]; 68 + mainProgram = "greenfoot"; 69 + maintainers = [ maintainers.chvp ]; 70 + platforms = platforms.linux; 71 + }; 72 + }
+40
pkgs/by-name/gr/gremlin-console/package.nix
··· 1 + { 2 + fetchzip, 3 + lib, 4 + stdenv, 5 + makeWrapper, 6 + openjdk11, 7 + }: 8 + let 9 + openjdk = openjdk11; 10 + in 11 + stdenv.mkDerivation rec { 12 + pname = "gremlin-console"; 13 + version = "3.7.4"; 14 + src = fetchzip { 15 + url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-console-${version}-bin.zip"; 16 + sha256 = "sha256-Z971M4W359WKs2NjLeWej5IVHnFu5LLsffxl0jraB60="; 17 + }; 18 + 19 + nativeBuildInputs = [ makeWrapper ]; 20 + 21 + installPhase = '' 22 + runHook preInstall 23 + mkdir -p $out/opt 24 + cp -r ext lib $out/opt/ 25 + install -D bin/gremlin.sh $out/opt/bin/gremlin-console 26 + makeWrapper $out/opt/bin/gremlin-console $out/bin/gremlin-console \ 27 + --prefix PATH ":" "${openjdk}/bin/" \ 28 + --set CLASSPATH "$out/opt/lib/" 29 + runHook postInstall 30 + ''; 31 + 32 + meta = with lib; { 33 + homepage = "https://tinkerpop.apache.org/"; 34 + description = "Console of the Apache TinkerPop graph computing framework"; 35 + license = licenses.asl20; 36 + maintainers = [ maintainers.lewo ]; 37 + platforms = platforms.all; 38 + mainProgram = "gremlin-console"; 39 + }; 40 + }
+43
pkgs/by-name/gr/gremlin-server/package.nix
··· 1 + { 2 + fetchzip, 3 + lib, 4 + stdenv, 5 + makeWrapper, 6 + openjdk11, 7 + }: 8 + let 9 + openjdk = openjdk11; 10 + in 11 + stdenv.mkDerivation rec { 12 + pname = "gremlin-server"; 13 + version = "3.7.0"; 14 + src = fetchzip { 15 + url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-server-${version}-bin.zip"; 16 + sha256 = "sha256-cS7R7Raz5tkrr5DNeW7jbEYDee2OgE4htTXJRnqXlqI="; 17 + }; 18 + 19 + nativeBuildInputs = [ makeWrapper ]; 20 + 21 + # Note you'll want to prefix any commands with LOG_DIR, PID_DIR, and RUN_DIR 22 + # environment variables set to a writable director(y/ies). 23 + 24 + installPhase = '' 25 + runHook preInstall 26 + mkdir -p $out/opt 27 + cp -r conf ext lib scripts $out/opt/ 28 + install -D bin/gremlin-server.sh $out/opt/bin/gremlin-server 29 + makeWrapper $out/opt/bin/gremlin-server $out/bin/gremlin-server \ 30 + --prefix PATH ":" "${openjdk}/bin/" \ 31 + --set CLASSPATH "$out/opt/lib/" 32 + runHook postInstall 33 + ''; 34 + 35 + meta = with lib; { 36 + homepage = "https://tinkerpop.apache.org/"; 37 + description = "Server of the Apache TinkerPop graph computing framework"; 38 + license = licenses.asl20; 39 + maintainers = [ maintainers.jrpotter ]; 40 + platforms = platforms.all; 41 + mainProgram = "gremlin-server"; 42 + }; 43 + }
+154
pkgs/by-name/ja/jabref/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + wrapGAppsHook3, 6 + makeDesktopItem, 7 + copyDesktopItems, 8 + unzip, 9 + xdg-utils, 10 + gtk3, 11 + jdk21, 12 + openjfx23, 13 + gradle_8, 14 + python3, 15 + }: 16 + let 17 + jdk = jdk21.override { 18 + enableJavaFX = true; 19 + openjfx_jdk = openjfx23; 20 + }; 21 + # "Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0." 22 + gradle = gradle_8; 23 + in 24 + stdenv.mkDerivation rec { 25 + version = "5.13"; 26 + pname = "jabref"; 27 + 28 + src = fetchFromGitHub { 29 + owner = "JabRef"; 30 + repo = "jabref"; 31 + rev = "v${version}"; 32 + hash = "sha256-inE2FXAaEEiq7343KwtjEiTEHLtn01AzP0foTpsLoAw="; 33 + fetchSubmodules = true; 34 + }; 35 + 36 + desktopItems = [ 37 + (makeDesktopItem { 38 + comment = meta.description; 39 + name = "JabRef"; 40 + desktopName = "JabRef"; 41 + genericName = "Bibliography manager"; 42 + categories = [ "Office" ]; 43 + icon = "jabref"; 44 + exec = "JabRef %U"; 45 + startupWMClass = "org.jabref.gui.JabRefGUI"; 46 + mimeTypes = [ "text/x-bibtex" ]; 47 + }) 48 + ]; 49 + 50 + mitmCache = gradle.fetchDeps { 51 + inherit pname; 52 + data = ./deps.json; 53 + }; 54 + 55 + postPatch = '' 56 + # Disable update check 57 + substituteInPlace src/main/java/org/jabref/preferences/JabRefPreferences.java \ 58 + --replace 'VERSION_CHECK_ENABLED, Boolean.TRUE' \ 59 + 'VERSION_CHECK_ENABLED, Boolean.FALSE' 60 + 61 + # Find OpenOffice/LibreOffice binary 62 + substituteInPlace src/main/java/org/jabref/logic/openoffice/OpenOfficePreferences.java \ 63 + --replace '/usr' '/run/current-system/sw' 64 + ''; 65 + 66 + nativeBuildInputs = [ 67 + jdk 68 + gradle 69 + wrapGAppsHook3 70 + copyDesktopItems 71 + unzip 72 + ]; 73 + 74 + buildInputs = [ 75 + gtk3 76 + python3 77 + ]; 78 + 79 + gradleFlags = [ 80 + "-PprojVersion=${version}" 81 + "-Dorg.gradle.java.home=${jdk}" 82 + ]; 83 + 84 + preBuild = '' 85 + gradleFlagsArray+=(-PprojVersionInfo="${version} NixOS") 86 + ''; 87 + 88 + dontWrapGApps = true; 89 + 90 + installPhase = '' 91 + runHook preInstall 92 + 93 + install -dm755 $out/share/java/jabref 94 + install -Dm644 LICENSE $out/share/licenses/jabref/LICENSE 95 + install -Dm644 src/main/resources/icons/jabref.svg $out/share/pixmaps/jabref.svg 96 + 97 + # script to support browser extensions 98 + install -Dm755 buildres/linux/jabrefHost.py $out/lib/jabrefHost.py 99 + patchShebangs $out/lib/jabrefHost.py 100 + install -Dm644 buildres/linux/native-messaging-host/firefox/org.jabref.jabref.json $out/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json 101 + sed -i -e "s|/opt/jabref|$out|" $out/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json 102 + 103 + # Resources in the jar can't be found, workaround copied from AUR 104 + cp -r build/resources $out/share/java/jabref 105 + 106 + tar xf build/distributions/JabRef-${version}.tar -C $out --strip-components=1 107 + 108 + DEFAULT_JVM_OPTS=$(sed -n -E "s/^DEFAULT_JVM_OPTS='(.*)'$/\1/p" $out/bin/JabRef | sed -e "s|\$APP_HOME|$out|g" -e 's/"//g') 109 + 110 + # Temp fix: openjfx doesn't build with webkit 111 + unzip $out/lib/javafx-web-*-*.jar libjfxwebkit.so -d $out/lib/ 112 + 113 + runHook postInstall 114 + ''; 115 + 116 + postFixup = '' 117 + rm $out/bin/* 118 + 119 + # put this in postFixup because some gappsWrapperArgs are generated in gappsWrapperArgsHook in preFixup 120 + makeWrapper ${jdk}/bin/java $out/bin/JabRef \ 121 + "''${gappsWrapperArgs[@]}" \ 122 + --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \ 123 + --add-flags "-Djava.library.path=$out/lib/ --patch-module org.jabref=$out/share/java/jabref/resources/main" \ 124 + --add-flags "$DEFAULT_JVM_OPTS" 125 + 126 + # lowercase alias (for convenience and required for browser extensions) 127 + ln -sf $out/bin/JabRef $out/bin/jabref 128 + ''; 129 + 130 + gradleUpdateScript = '' 131 + runHook preBuild 132 + 133 + gradle nixDownloadDeps -Dos.arch=amd64 134 + gradle nixDownloadDeps -Dos.arch=aarch64 135 + ''; 136 + 137 + meta = with lib; { 138 + description = "Open source bibliography reference manager"; 139 + homepage = "https://www.jabref.org"; 140 + sourceProvenance = with sourceTypes; [ 141 + fromSource 142 + binaryBytecode # source bundles dependencies as jars 143 + binaryNativeCode # source bundles dependencies as jars 144 + ]; 145 + license = licenses.mit; 146 + platforms = [ 147 + "x86_64-linux" 148 + "aarch64-linux" 149 + ]; 150 + maintainers = with maintainers; [ 151 + linsui 152 + ]; 153 + }; 154 + }
+59
pkgs/by-name/ja/javaCup/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + ant, 6 + jdk8, 7 + makeWrapper, 8 + stripJavaArchivesHook, 9 + }: 10 + let 11 + jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 12 + in 13 + stdenv.mkDerivation (finalAttrs: { 14 + pname = "java-cup"; 15 + version = "11b-20160615"; 16 + 17 + src = fetchurl { 18 + url = "http://www2.cs.tum.edu/projects/cup/releases/java-cup-src-${finalAttrs.version}.tar.gz"; 19 + hash = "sha256-4OdzYG5FzhqorROD5jk9U+2dzyhh5D76gZT1Z+kdv/o="; 20 + }; 21 + 22 + sourceRoot = "."; 23 + 24 + patches = [ ./javacup-0.11b_beta20160615-build-xml-git.patch ]; 25 + 26 + nativeBuildInputs = [ 27 + ant 28 + jdk 29 + makeWrapper 30 + stripJavaArchivesHook 31 + ]; 32 + 33 + buildPhase = '' 34 + runHook preBuild 35 + ant 36 + runHook postBuild 37 + ''; 38 + 39 + installPhase = '' 40 + runHook preInstall 41 + 42 + install -Dm644 dist/java-cup-11b.jar -t $out/share/java-cup 43 + install -Dm644 dist/java-cup-11b-runtime.jar -t $out/share/java 44 + 45 + makeWrapper ${jdk.jre}/bin/java $out/bin/javacup \ 46 + --add-flags "-jar $out/share/java-cup/java-cup-11b.jar" 47 + 48 + runHook postInstall 49 + ''; 50 + 51 + meta = { 52 + description = "LALR parser generator for Java"; 53 + homepage = "http://www2.cs.tum.edu/projects/cup/"; 54 + license = lib.licenses.mit; 55 + mainProgram = "javacup"; 56 + maintainers = [ lib.maintainers.romildo ]; 57 + platforms = lib.platforms.all; 58 + }; 59 + })
+70
pkgs/by-name/ja/javacc/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + ant, 6 + jdk8, 7 + jre8, 8 + makeWrapper, 9 + stripJavaArchivesHook, 10 + }: 11 + let 12 + # Upstream doesn't support anything newer than Java 8. 13 + # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source 14 + jdk = jdk8; 15 + jre = jre8; 16 + in 17 + stdenv.mkDerivation (finalAttrs: { 18 + pname = "javacc"; 19 + version = "7.0.13"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "javacc"; 23 + repo = "javacc"; 24 + rev = "javacc-${finalAttrs.version}"; 25 + hash = "sha256-nDJvKIbJc23Tvfn7Zqvt5tDDffNf4KQ0juGQQCZ+i1c="; 26 + }; 27 + 28 + nativeBuildInputs = [ 29 + ant 30 + jdk 31 + makeWrapper 32 + stripJavaArchivesHook 33 + ]; 34 + 35 + buildPhase = '' 36 + runHook preBuild 37 + ant jar 38 + runHook postBuild 39 + ''; 40 + 41 + installPhase = '' 42 + runHook preInstall 43 + 44 + install -Dm644 target/javacc.jar -t $out/target 45 + install -Dm755 scripts/{javacc,jjdoc,jjtree,jjrun} -t $out/bin 46 + 47 + for file in $out/bin/*; do 48 + wrapProgram "$file" --suffix PATH : ${jre}/bin 49 + done 50 + 51 + runHook postInstall 52 + ''; 53 + 54 + doCheck = true; 55 + 56 + checkPhase = '' 57 + runHook preCheck 58 + ant test 59 + runHook postCheck 60 + ''; 61 + 62 + meta = with lib; { 63 + changelog = "https://github.com/javacc/javacc/blob/${finalAttrs.src.rev}/docs/release-notes.md"; 64 + description = "Parser generator for building parsers from grammars"; 65 + homepage = "https://javacc.github.io/javacc"; 66 + license = licenses.bsd2; 67 + mainProgram = "javacc"; 68 + teams = [ teams.deshaw ]; 69 + }; 70 + })
+69
pkgs/by-name/ji/jing-trang/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + jre_headless, 6 + jdk8_headless, 7 + ant, 8 + saxon, 9 + }: 10 + let 11 + jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 12 + in 13 + stdenv.mkDerivation rec { 14 + pname = "jing-trang"; 15 + version = "20181222"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "relaxng"; 19 + repo = "jing-trang"; 20 + rev = "V${version}"; 21 + hash = "sha256-Krupa3MGk5UaaQsaNpPMZuIUzHJytDiksz9ysCPkFS4="; 22 + fetchSubmodules = true; 23 + }; 24 + 25 + buildInputs = [ 26 + jdk_headless 27 + ant 28 + saxon 29 + ]; 30 + 31 + CLASSPATH = "lib/saxon.jar"; 32 + 33 + patches = [ 34 + ./no-git-during-build.patch 35 + ]; 36 + 37 + preBuild = "ant"; 38 + 39 + installPhase = '' 40 + mkdir -p "$out"/{share/java,bin} 41 + cp ./build/*.jar ./lib/resolver.jar "$out/share/java/" 42 + 43 + for tool in jing trang; do 44 + cat > "$out/bin/$tool" <<EOF 45 + #! $SHELL 46 + export JAVA_HOME='${jre_headless}' 47 + exec '${jre_headless}/bin/java' -jar '$out/share/java/$tool.jar' "\$@" 48 + EOF 49 + done 50 + 51 + chmod +x "$out"/bin/* 52 + ''; 53 + 54 + doCheck = true; 55 + checkPhase = "ant test"; 56 + 57 + meta = with lib; { 58 + description = "RELAX NG validator in Java"; 59 + # The homepage is www.thaiopensource.com, but it links to googlecode.com 60 + # for downloads and call it the "project site". 61 + homepage = "https://www.thaiopensource.com/relaxng/trang.html"; 62 + platforms = platforms.unix; 63 + sourceProvenance = with sourceTypes; [ 64 + fromSource 65 + binaryBytecode # source bundles dependencies as jars 66 + ]; 67 + maintainers = [ maintainers.bjornfor ]; 68 + }; 69 + }
+130
pkgs/by-name/jp/jprofiler/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchurl, 5 + makeWrapper, 6 + makeDesktopItem, 7 + copyDesktopItems, 8 + _7zz, 9 + jdk11, 10 + }: 11 + 12 + let 13 + jdk = jdk11; 14 + pname = "jprofiler"; 15 + version = "14.0.5"; 16 + nameApp = "JProfiler"; 17 + 18 + meta = { 19 + description = "Java profiler for deep JVM analysis"; 20 + longDescription = '' 21 + JProfiler bridges high-level analytics and low-level JVM data, 22 + delivering unmatched insights to solve your toughest performance 23 + problems, memory leaks, threading issues, and higher-level problems in 24 + technologies like JDBC, JPA, and more. 25 + ''; 26 + homepage = "https://www.ej-technologies.com/products/jprofiler/overview.html"; 27 + license = lib.licenses.unfree; 28 + maintainers = [ ]; 29 + }; 30 + 31 + src = 32 + if stdenv.hostPlatform.isLinux then 33 + fetchurl { 34 + url = "https://download.ej-technologies.com/jprofiler/jprofiler_linux_${ 35 + lib.replaceStrings [ "." ] [ "_" ] version 36 + }.tar.gz"; 37 + hash = "sha256-S7e2WurDJ0ePzpMg0YK94Mn0eHfb8/jNmf0kYts2Y0M="; 38 + } 39 + else 40 + fetchurl { 41 + url = "https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_macos_${ 42 + lib.replaceStrings [ "." ] [ "_" ] version 43 + }.dmg"; 44 + hash = "sha256-HPGh+dRfLuQprpgnu8oFboHUB1xvFqPblJcowqgZ5KA="; 45 + }; 46 + 47 + desktopItems = [ 48 + (makeDesktopItem { 49 + name = pname; 50 + exec = pname; 51 + icon = pname; 52 + comment = meta.description; 53 + desktopName = nameApp; 54 + genericName = "Java Profiler Tool"; 55 + categories = [ "Development" ]; 56 + }) 57 + ]; 58 + 59 + linux = stdenv.mkDerivation { 60 + inherit 61 + pname 62 + version 63 + src 64 + desktopItems 65 + ; 66 + 67 + nativeBuildInputs = [ 68 + makeWrapper 69 + copyDesktopItems 70 + ]; 71 + 72 + installPhase = '' 73 + runHook preInstall 74 + 75 + cp -r . $out 76 + 77 + rm -f $out/bin/updater 78 + rm -rf $out/bin/linux-ppc* 79 + rm -rf $out/bin/linux-armhf 80 + rm -rf $out/bin/linux-musl* 81 + 82 + for f in $(find $out/bin -type f -executable); do 83 + wrapProgram $f --set JAVA_HOME "${jdk.home}" 84 + done 85 + 86 + install -Dm644 "./.install4j/i4j_extf_7_1u09tly_16qtnph.png" \ 87 + "$out/share/icons/hicolor/scalable/apps/jprofiler.png" 88 + 89 + runHook postInstall 90 + ''; 91 + 92 + meta = meta // { 93 + platforms = lib.platforms.linux; 94 + }; 95 + }; 96 + 97 + darwin = stdenv.mkDerivation { 98 + inherit pname version src; 99 + 100 + nativeBuildInputs = [ 101 + makeWrapper 102 + _7zz 103 + ]; 104 + 105 + unpackPhase = '' 106 + runHook preUnpack 107 + 108 + 7zz x $src -x!JProfiler/\[\] 109 + 110 + runHook postUnpack 111 + ''; 112 + 113 + sourceRoot = nameApp; 114 + 115 + installPhase = '' 116 + runHook preInstall 117 + 118 + mkdir -p $out/{Applications,bin} 119 + cp -R ${nameApp}.app $out/Applications/ 120 + makeWrapper $out/Applications/${nameApp}.app/Contents/MacOS/JavaApplicationStub $out/bin/${pname} 121 + 122 + runHook postInstall 123 + ''; 124 + 125 + meta = meta // { 126 + platforms = lib.platforms.darwin; 127 + }; 128 + }; 129 + in 130 + if stdenv.hostPlatform.isDarwin then darwin else linux
+58
pkgs/by-name/ke/keystore-explorer/package.nix
··· 1 + { 2 + fetchzip, 3 + lib, 4 + stdenv, 5 + jdk11, 6 + runtimeShell, 7 + glib, 8 + wrapGAppsHook3, 9 + }: 10 + let 11 + jdk = jdk11; 12 + in 13 + stdenv.mkDerivation rec { 14 + version = "5.6.0"; 15 + pname = "keystore-explorer"; 16 + src = fetchzip { 17 + url = "https://github.com/kaikramer/keystore-explorer/releases/download/v${version}/kse-${ 18 + lib.replaceStrings [ "." ] [ "" ] version 19 + }.zip"; 20 + sha256 = "sha256-+ZgALJaZodLmAtdCIE1SG6D0lzlETg4mMPXheXmGhPc="; 21 + }; 22 + 23 + # glib is necessary so file dialogs don't hang. 24 + buildInputs = [ glib ]; 25 + nativeBuildInputs = [ wrapGAppsHook3 ]; 26 + 27 + installPhase = '' 28 + runHook preInstall 29 + 30 + mkdir -p $out/bin 31 + mkdir -p $out/share/keystore-explorer 32 + cp -R icons licenses lib kse.jar $out/share/keystore-explorer/ 33 + 34 + # keystore-explorer's kse.sh tries to detect the path of Java by using 35 + # Python on Darwin; just write our own start script to avoid unnecessary dependencies 36 + cat > $out/bin/keystore-explorer <<EOF 37 + #!${runtimeShell} 38 + export JAVA_HOME=${jdk.home} 39 + exec ${jdk}/bin/java -jar $out/share/keystore-explorer/kse.jar "\$@" 40 + EOF 41 + chmod +x $out/bin/keystore-explorer 42 + 43 + runHook postInstall 44 + ''; 45 + 46 + dontStrip = true; 47 + dontBuild = true; 48 + dontConfigure = true; 49 + 50 + meta = { 51 + description = "Open source GUI replacement for the Java command-line utilities keytool and jarsigner"; 52 + mainProgram = "keystore-explorer"; 53 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 54 + license = lib.licenses.gpl3Only; 55 + maintainers = [ lib.maintainers.numinit ]; 56 + platforms = lib.platforms.unix; 57 + }; 58 + }
+27
pkgs/by-name/li/libmatthew_java/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + jdk8, 6 + }: 7 + let 8 + jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 9 + in 10 + stdenv.mkDerivation rec { 11 + pname = "libmatthew-java"; 12 + version = "0.8"; 13 + 14 + src = fetchurl { 15 + url = "https://src.fedoraproject.org/repo/pkgs/libmatthew-java/libmatthew-java-${version}.tar.gz/8455b8751083ce25c99c2840609271f5/libmatthew-java-${version}.tar.gz"; 16 + sha256 = "1yldkhsdzm0a41a0i881bin2jklhp85y3ah245jd6fz3npcx7l85"; 17 + }; 18 + JAVA_HOME = jdk; 19 + PREFIX = "\${out}"; 20 + buildInputs = [ jdk ]; 21 + 22 + meta = with lib; { 23 + platforms = platforms.linux; 24 + maintainers = [ maintainers.sander ]; 25 + license = licenses.mit; 26 + }; 27 + }
+58
pkgs/by-name/mc/mcaselector/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchurl, 5 + makeWrapper, 6 + wrapGAppsHook3, 7 + jre, 8 + }: 9 + let 10 + jre' = jre.override { 11 + enableJavaFX = true; 12 + }; 13 + in 14 + stdenvNoCC.mkDerivation (finalAttrs: { 15 + pname = "mcaselector"; 16 + version = "2.5.3"; 17 + 18 + src = fetchurl { 19 + url = "https://github.com/Querz/mcaselector/releases/download/${finalAttrs.version}/mcaselector-${finalAttrs.version}.jar"; 20 + hash = "sha256-PQCXwtEK+Tq1cRJDkzlQ43dhdQ3J+bd8x/ymvsfIfdA="; 21 + }; 22 + 23 + dontUnpack = true; 24 + dontBuild = true; 25 + 26 + nativeBuildInputs = [ 27 + jre' 28 + makeWrapper 29 + wrapGAppsHook3 30 + ]; 31 + 32 + dontWrapGApps = true; 33 + 34 + installPhase = '' 35 + runHook preInstall 36 + 37 + mkdir -p $out/{bin,lib/mcaselector} 38 + cp $src $out/lib/mcaselector/mcaselector.jar 39 + 40 + runHook postInstall 41 + ''; 42 + 43 + preFixup = '' 44 + makeWrapper ${jre'}/bin/java $out/bin/mcaselector \ 45 + --add-flags "-jar $out/lib/mcaselector/mcaselector.jar" \ 46 + ''${gappsWrapperArgs[@]} 47 + ''; 48 + 49 + meta = with lib; { 50 + homepage = "https://github.com/Querz/mcaselector"; 51 + description = "Tool to select chunks from Minecraft worlds for deletion or export"; 52 + mainProgram = "mcaselector"; 53 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 54 + license = licenses.mit; 55 + maintainers = [ maintainers.Scrumplex ]; 56 + platforms = platforms.linux; 57 + }; 58 + })
+55
pkgs/by-name/op/openapi-generator-cli/package.nix
··· 1 + { 2 + callPackage, 3 + lib, 4 + stdenv, 5 + fetchurl, 6 + jre_headless, 7 + makeWrapper, 8 + }: 9 + 10 + let 11 + jre = jre_headless; 12 + this = stdenv.mkDerivation (finalAttrs: { 13 + version = "7.15.0"; 14 + pname = "openapi-generator-cli"; 15 + 16 + jarfilename = "openapi-generator-cli-${finalAttrs.version}.jar"; 17 + 18 + nativeBuildInputs = [ 19 + makeWrapper 20 + ]; 21 + 22 + src = fetchurl { 23 + url = "mirror://maven/org/openapitools/openapi-generator-cli/${finalAttrs.version}/${finalAttrs.jarfilename}"; 24 + sha256 = "sha256-TaGnzbeMOkOx6rBkiJETXow1R9Lu26Ddadrzd/hl82Y="; 25 + }; 26 + 27 + dontUnpack = true; 28 + 29 + installPhase = '' 30 + runHook preInstall 31 + 32 + install -D "$src" "$out/share/java/${finalAttrs.jarfilename}" 33 + 34 + makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \ 35 + --add-flags "-jar $out/share/java/${finalAttrs.jarfilename}" 36 + 37 + runHook postInstall 38 + ''; 39 + 40 + meta = with lib; { 41 + description = "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec"; 42 + homepage = "https://github.com/OpenAPITools/openapi-generator"; 43 + changelog = "https://github.com/OpenAPITools/openapi-generator/releases/tag/v${finalAttrs.version}"; 44 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 45 + license = licenses.asl20; 46 + maintainers = with maintainers; [ shou ]; 47 + mainProgram = "openapi-generator-cli"; 48 + }; 49 + 50 + passthru.tests.example = callPackage ./example.nix { 51 + openapi-generator-cli = this; 52 + }; 53 + }); 54 + in 55 + this
+137
pkgs/by-name/op/openrefine/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + buildNpmPackage, 6 + curl, 7 + jdk17, 8 + jq, 9 + makeWrapper, 10 + maven, 11 + }: 12 + 13 + let 14 + jdk = jdk17; 15 + version = "3.9.5"; 16 + src = fetchFromGitHub { 17 + owner = "openrefine"; 18 + repo = "openrefine"; 19 + rev = version; 20 + hash = "sha256-548vOJf0mlk1AuuMjEXpsiVjft6UbJrUxh5mSca8Xbw="; 21 + }; 22 + 23 + npmPkg = buildNpmPackage { 24 + inherit src version; 25 + 26 + pname = "openrefine-npm"; 27 + sourceRoot = "${src.name}/main/webapp"; 28 + 29 + npmDepsHash = "sha256-I0iqGniXeqyCWf1DG2nMNkTScCrtJYeYF9n2Zt6Syjc="; 30 + 31 + # package.json doesn't supply a version, which npm doesn't like - fix this. 32 + # directly referencing jq because buildNpmPackage doesn't pass 33 + # nativeBuildInputs through to fetchNpmDeps 34 + postPatch = '' 35 + NEW_PACKAGE_JSON=$(mktemp) 36 + ${jq}/bin/jq '. + {version: $ENV.version}' package.json > $NEW_PACKAGE_JSON 37 + cp $NEW_PACKAGE_JSON package.json 38 + ''; 39 + 40 + dontNpmBuild = true; 41 + installPhase = '' 42 + mkdir -p $out 43 + cp -r modules/core/3rdparty/* $out/ 44 + ''; 45 + }; 46 + 47 + in 48 + maven.buildMavenPackage { 49 + inherit src version; 50 + 51 + pname = "openrefine"; 52 + 53 + postPatch = '' 54 + cp -r ${npmPkg} main/webapp/modules/core/3rdparty 55 + ''; 56 + 57 + mvnJdk = jdk; 58 + mvnParameters = "-pl !packaging"; 59 + mvnHash = "sha256-SV5nfyUeyRul/YfZZXor8O37ARdCtKkrHCLzQrmr96s="; 60 + 61 + nativeBuildInputs = [ makeWrapper ]; 62 + 63 + doCheck = false; 64 + 65 + installPhase = '' 66 + mkdir -p $out/lib/server/target/lib 67 + cp -r server/target/lib/* $out/lib/server/target/lib/ 68 + cp server/target/openrefine-*-server.jar $out/lib/server/target/lib/ 69 + 70 + mkdir -p $out/lib/webapp 71 + cp -r main/webapp/{WEB-INF,modules} $out/lib/webapp/ 72 + ( 73 + cd extensions 74 + for ext in * ; do 75 + if [ -d "$ext/module" ] ; then 76 + mkdir -p "$out/lib/webapp/extensions/$ext" 77 + cp -r "$ext/module" "$out/lib/webapp/extensions/$ext/" 78 + fi 79 + done 80 + ) 81 + 82 + mkdir -p $out/etc 83 + cp refine.ini $out/etc/ 84 + 85 + mkdir -p $out/bin 86 + cp refine $out/bin/ 87 + ''; 88 + 89 + preFixup = '' 90 + find $out -name '*.java' -delete 91 + sed -i -E 's|^(butterfly\.modules\.path =).*extensions.*$|\1 '"$out/lib/webapp/extensions|" \ 92 + $out/lib/webapp/WEB-INF/butterfly.properties 93 + 94 + sed -i 's|^cd `dirname \$0`$|cd '"$out/lib|" $out/bin/refine 95 + 96 + cat >> $out/etc/refine.ini <<EOF 97 + REFINE_WEBAPP='$out/lib/webapp' 98 + REFINE_LIB_DIR='$out/lib/server/target/lib' 99 + 100 + JAVA_HOME='${jdk.home}' 101 + 102 + # non-headless mode tries to launch a browser, causing a 103 + # number of purity problems 104 + JAVA_OPTIONS='-Drefine.headless=true' 105 + EOF 106 + 107 + wrapProgram $out/bin/refine \ 108 + --prefix PATH : '${ 109 + lib.makeBinPath [ 110 + jdk 111 + curl 112 + ] 113 + }' \ 114 + --set-default REFINE_INI_PATH "$out/etc/refine.ini" 115 + ''; 116 + 117 + passthru = { 118 + inherit npmPkg; 119 + updateScript = ./update.sh; 120 + }; 121 + 122 + meta = with lib; { 123 + description = "Power tool for working with messy data and improving it"; 124 + homepage = "https://openrefine.org"; 125 + license = licenses.bsd3; 126 + maintainers = with maintainers; [ 127 + ris 128 + arcstur 129 + ]; 130 + sourceProvenance = with sourceTypes; [ 131 + fromSource 132 + binaryBytecode # maven dependencies 133 + ]; 134 + broken = stdenv.hostPlatform.isDarwin; # builds, doesn't run 135 + mainProgram = "refine"; 136 + }; 137 + }
+83
pkgs/by-name/pa/pattypan/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + ant, 6 + jdk, 7 + makeWrapper, 8 + wrapGAppsHook3, 9 + makeDesktopItem, 10 + copyDesktopItems, 11 + stripJavaArchivesHook, 12 + }: 13 + let 14 + jdk' = jdk.override { enableJavaFX = true; }; 15 + in 16 + stdenv.mkDerivation (finalAttrs: { 17 + pname = "pattypan"; 18 + version = "22.03"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "yarl"; 22 + repo = "pattypan"; 23 + rev = "v${finalAttrs.version}"; 24 + hash = "sha256-wMQrBg+rEV1W7NgtWFXZr3pAxpyqdbEBKLNwDDGju2I="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + ant 29 + jdk 30 + makeWrapper 31 + wrapGAppsHook3 32 + copyDesktopItems 33 + stripJavaArchivesHook 34 + ]; 35 + 36 + dontWrapGApps = true; 37 + 38 + env.JAVA_TOOL_OPTIONS = "-Dfile.encoding=UTF8"; # needed for jdk versions below jdk19 39 + 40 + buildPhase = '' 41 + runHook preBuild 42 + ant 43 + runHook postBuild 44 + ''; 45 + 46 + installPhase = '' 47 + runHook preInstall 48 + install -Dm644 pattypan.jar -t $out/share/pattypan 49 + install -Dm644 src/pattypan/resources/logo.png $out/share/pixmaps/pattypan.png 50 + runHook postInstall 51 + ''; 52 + 53 + # gappsWrapperArgs is set in preFixup 54 + postFixup = '' 55 + makeWrapper ${jdk'}/bin/java $out/bin/pattypan \ 56 + ''${gappsWrapperArgs[@]} \ 57 + --add-flags "-jar $out/share/pattypan/pattypan.jar" 58 + ''; 59 + 60 + desktopItems = [ 61 + (makeDesktopItem { 62 + name = "pattypan"; 63 + exec = "pattypan"; 64 + icon = "pattypan"; 65 + desktopName = "Pattypan"; 66 + genericName = "An uploader for Wikimedia Commons"; 67 + categories = [ "Utility" ]; 68 + }) 69 + ]; 70 + 71 + meta = with lib; { 72 + description = "Uploader for Wikimedia Commons"; 73 + homepage = "https://commons.wikimedia.org/wiki/Commons:Pattypan"; 74 + license = licenses.mit; 75 + mainProgram = "pattypan"; 76 + maintainers = with maintainers; [ fee1-dead ]; 77 + platforms = platforms.all; 78 + sourceProvenance = with sourceTypes; [ 79 + fromSource 80 + binaryBytecode # source bundles dependencies as jars 81 + ]; 82 + }; 83 + })
+154
pkgs/by-name/pr/processing/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + fetchurl, 6 + ant, 7 + unzip, 8 + makeWrapper, 9 + jdk17, 10 + jogl, 11 + rsync, 12 + ffmpeg, 13 + batik, 14 + stripJavaArchivesHook, 15 + wrapGAppsHook3, 16 + libGL, 17 + }: 18 + let 19 + jdk = jdk17; 20 + buildNumber = "1295"; 21 + vaqua = fetchurl { 22 + name = "VAqua9.jar"; 23 + url = "https://violetlib.org/release/vaqua/9/VAqua9.jar"; 24 + sha256 = "cd0b82df8e7434c902ec873364bf3e9a3e6bef8b59cbf42433130d71bf1a779c"; 25 + }; 26 + 27 + jna = fetchurl { 28 + name = "jna-5.10.0.zip"; 29 + url = "https://github.com/java-native-access/jna/archive/5.10.0.zip"; 30 + sha256 = "B5CakOQ8225xNsk2TMV8CbK3RcsLlb+pHzjaY5JNwg0="; 31 + }; 32 + 33 + flatlaf = fetchurl { 34 + name = "flatlaf-2.4.jar"; 35 + url = "mirror://maven/com/formdev/flatlaf/2.4/flatlaf-2.4.jar"; 36 + sha256 = "NVMYiCd+koNCJ6X3EiRx1Aj+T5uAMSJ9juMmB5Os+zc="; 37 + }; 38 + 39 + lsp4j = fetchurl { 40 + name = "org.eclipse.lsp4j-0.19.0.jar"; 41 + url = "mirror://maven/org/eclipse/lsp4j/org.eclipse.lsp4j/0.19.0/org.eclipse.lsp4j-0.19.0.jar"; 42 + sha256 = "sha256-1DI5D9KW+GL4gT1qjwVZveOl5KVOEjt6uXDwsFzi8Sg="; 43 + }; 44 + 45 + lsp4j-jsonrpc = fetchurl { 46 + name = "org.eclipse.lsp4j.jsonrpc-0.19.0.jar"; 47 + url = "mirror://maven/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/0.19.0/org.eclipse.lsp4j.jsonrpc-0.19.0.jar"; 48 + sha256 = "sha256-ozYTkvv7k0psCeX/PbSM3/Bl17qT3upX3trt65lmM9I="; 49 + }; 50 + 51 + gson = fetchurl { 52 + name = "gson-2.9.1.jar"; 53 + url = "mirror://maven/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar"; 54 + sha256 = "sha256-N4U04znm5tULFzb7Ort28cFdG+P0wTzsbVNkEuI9pgM="; 55 + }; 56 + 57 + arch = 58 + { 59 + x86_64 = "amd64"; 60 + } 61 + .${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name; 62 + in 63 + stdenv.mkDerivation rec { 64 + pname = "processing"; 65 + version = "4.3.2"; 66 + 67 + src = fetchFromGitHub { 68 + owner = "processing"; 69 + repo = "processing4"; 70 + rev = "processing-${buildNumber}-${version}"; 71 + sha256 = "sha256-jUkWnkP8up5vpaXfgFJ/jQjN1KfeX5EuYXSb+W6NEms="; 72 + }; 73 + 74 + # Processing did not update the todo.txt file before tagging this release, so 75 + # the "revision-check" Ant target fails. 76 + patches = [ ./disable-revision-check.patch ]; 77 + 78 + nativeBuildInputs = [ 79 + ant 80 + unzip 81 + makeWrapper 82 + stripJavaArchivesHook 83 + wrapGAppsHook3 84 + ]; 85 + buildInputs = [ 86 + jdk 87 + jogl 88 + ant 89 + rsync 90 + ffmpeg 91 + batik 92 + ]; 93 + 94 + dontWrapGApps = true; 95 + 96 + buildPhase = '' 97 + runHook preBuild 98 + 99 + echo "tarring jdk" 100 + tar --checkpoint=10000 -czf build/linux/jdk-17.0.8-${arch}.tgz ${jdk} 101 + cp ${ant.home}/lib/{ant.jar,ant-launcher.jar} app/lib/ 102 + mkdir -p core/library 103 + ln -s ${jogl}/share/java/* core/library/ 104 + ln -s ${vaqua} app/lib/VAqua9.jar 105 + ln -s ${flatlaf} app/lib/flatlaf.jar 106 + ln -s ${lsp4j} java/mode/org.eclipse.lsp4j.jar 107 + ln -s ${lsp4j-jsonrpc} java/mode/org.eclipse.lsp4j.jsonrpc.jar 108 + ln -s ${gson} java/mode/gson.jar 109 + unzip -qo ${jna} -d app/lib/ 110 + mv app/lib/{jna-5.10.0/dist/jna.jar,} 111 + mv app/lib/{jna-5.10.0/dist/jna-platform.jar,} 112 + ln -sf ${batik}/* java/libraries/svg/library/ 113 + cp java/libraries/svg/library/share/java/batik-all-${batik.version}.jar java/libraries/svg/library/batik.jar 114 + echo "tarring ffmpeg" 115 + tar --checkpoint=10000 -czf build/shared/tools/MovieMaker/ffmpeg-5.0.1.gz ${ffmpeg} 116 + cd build 117 + ant build 118 + cd .. 119 + 120 + runHook postBuild 121 + ''; 122 + 123 + installPhase = '' 124 + runHook preInstall 125 + 126 + mkdir -p $out/share/ 127 + mkdir -p $out/share/applications/ 128 + cp -dp build/linux/${pname}.desktop $out/share/applications/ 129 + cp -dpr build/linux/work $out/share/${pname} 130 + rmdir $out/share/${pname}/java 131 + ln -s ${jdk} $out/share/${pname}/java 132 + makeWrapper $out/share/${pname}/processing $out/bin/processing \ 133 + ''${gappsWrapperArgs[@]} \ 134 + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}" \ 135 + --prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" 136 + makeWrapper $out/share/${pname}/processing-java $out/bin/processing-java \ 137 + ''${gappsWrapperArgs[@]} \ 138 + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}" \ 139 + --prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" 140 + 141 + runHook postInstall 142 + ''; 143 + 144 + meta = with lib; { 145 + description = "Language and IDE for electronic arts"; 146 + homepage = "https://processing.org"; 147 + license = with licenses; [ 148 + gpl2Only 149 + lgpl21Only 150 + ]; 151 + platforms = platforms.linux; 152 + maintainers = with maintainers; [ evan-goode ]; 153 + }; 154 + }
+62
pkgs/by-name/sc/scalafix/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + jre8, 5 + coursier, 6 + makeWrapper, 7 + installShellFiles, 8 + setJavaClassPath, 9 + testers, 10 + }: 11 + let 12 + jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 13 + in 14 + stdenv.mkDerivation (finalAttrs: { 15 + pname = "scalafix"; 16 + version = "0.12.0"; 17 + deps = stdenv.mkDerivation { 18 + name = "${finalAttrs.pname}-deps-${finalAttrs.version}"; 19 + buildCommand = '' 20 + export COURSIER_CACHE=$(pwd) 21 + ${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.13:${finalAttrs.version} > deps 22 + mkdir -p $out/share/java 23 + cp $(< deps) $out/share/java/ 24 + ''; 25 + outputHashMode = "recursive"; 26 + outputHash = "sha256-HMTnr3awTIAgLSl4eF36U1kv162ajJxC5MreSk2TfUE="; 27 + }; 28 + 29 + nativeBuildInputs = [ 30 + makeWrapper 31 + installShellFiles 32 + setJavaClassPath 33 + ]; 34 + buildInputs = [ finalAttrs.deps ]; 35 + 36 + dontUnpack = true; 37 + 38 + installPhase = '' 39 + makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \ 40 + --add-flags "-cp $CLASSPATH scalafix.cli.Cli" 41 + 42 + installShellCompletion --cmd ${finalAttrs.pname} \ 43 + --bash <($out/bin/${finalAttrs.pname} --bash) \ 44 + --zsh <($out/bin/${finalAttrs.pname} --zsh) 45 + ''; 46 + 47 + passthru.tests = { 48 + testVersion = testers.testVersion { 49 + package = finalAttrs.finalPackage; 50 + version = "${finalAttrs.version}"; 51 + }; 52 + }; 53 + 54 + meta = with lib; { 55 + description = "Refactoring and linting tool for Scala"; 56 + mainProgram = "scalafix"; 57 + homepage = "https://scalacenter.github.io/scalafix/"; 58 + license = licenses.bsd3; 59 + maintainers = [ maintainers.tomahna ]; 60 + sourceProvenance = with sourceTypes; [ binaryBytecode ]; 61 + }; 62 + })
+56
pkgs/by-name/sl/slipstream/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + makeWrapper, 5 + maven, 6 + jdk8, 7 + }: 8 + let 9 + jdk = jdk8; 10 + in 11 + maven.buildMavenPackage rec { 12 + pname = "slipstream"; 13 + version = "1.9.1"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "Vhati"; 17 + repo = "Slipstream-Mod-Manager"; 18 + rev = "v${version}"; 19 + hash = "sha256-F+o94Oh9qxVdfgwdmyOv+WZl1BjQuzhQWaVrAgScgIU="; 20 + }; 21 + 22 + mvnJdk = jdk; 23 + mvnHash = "sha256-woOSkF5TuzaJ84EndryMoXTMbbK/V/BShM1k+WB8D/c="; 24 + 25 + nativeBuildInputs = [ makeWrapper ]; 26 + 27 + installPhase = '' 28 + runHook preInstall 29 + 30 + mkdir -p $out/share/java 31 + install -Dm644 target/ftl-mod-manager-${version}.jar $out/share/java 32 + install -Dm644 target/modman.jar $out/share/java 33 + 34 + # slipstream is very finniky about having specific 35 + # folders at startup, so wrapper creates them for it. 36 + # this is because slipstream expects to be started from 37 + # archive it comes from, but we can't do that since 38 + # we need the mods directory to be writable. 39 + # see: https://github.com/Vhati/Slipstream-Mod-Manager/blob/85cad4ffbef8583d908b189204d7d22a26be43f8/src/main/java/net/vhati/modmanager/cli/SlipstreamCLI.java#L105 40 + makeWrapper ${jdk}/bin/java $out/bin/${pname} \ 41 + --run '_dir="''${XDG_DATA_HOME:-$HOME/.local/share}/slipstream"' \ 42 + --run 'mkdir -p $_dir/{mods,backup}' \ 43 + --run 'cd $_dir' \ 44 + --append-flags "-jar $out/share/java/modman.jar" 45 + 46 + runHook postInstall 47 + ''; 48 + 49 + meta = with lib; { 50 + description = "Mod manager for FTL: Faster Than Light"; 51 + homepage = "https://github.com/Vhati/Slipstream-Mod-Manager"; 52 + license = licenses.gpl2Only; 53 + maintainers = with maintainers; [ mib ]; 54 + mainProgram = "slipstream"; 55 + }; 56 + }
+85
pkgs/by-name/tr/trimmomatic/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + ant, 6 + jdk21_headless, 7 + jre_minimal, 8 + makeWrapper, 9 + stripJavaArchivesHook, 10 + }: 11 + let 12 + jdk = jdk21_headless; 13 + # Reduce closure size 14 + jre = jre_minimal.override { 15 + modules = [ 16 + "java.base" 17 + "java.logging" 18 + ]; 19 + jdk = jdk21_headless; 20 + }; 21 + in 22 + stdenv.mkDerivation (finalAttrs: { 23 + pname = "trimmomatic"; 24 + version = "0.39"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "usadellab"; 28 + repo = "Trimmomatic"; 29 + rev = "v${finalAttrs.version}"; 30 + hash = "sha256-u+ubmacwPy/vsEi0YQCv0fTnVDesQvqeQDEwCbS8M6I="; 31 + }; 32 + 33 + # Remove jdk version requirement 34 + postPatch = '' 35 + substituteInPlace ./build.xml \ 36 + --replace 'source="1.5" target="1.5"' "" 37 + ''; 38 + 39 + nativeBuildInputs = [ 40 + ant 41 + jdk 42 + makeWrapper 43 + stripJavaArchivesHook 44 + ]; 45 + 46 + buildPhase = '' 47 + runHook preBuild 48 + 49 + ant 50 + 51 + runHook postBuild 52 + ''; 53 + 54 + installPhase = '' 55 + runHook preInstall 56 + 57 + install -Dm644 dist/jar/trimmomatic-*.jar -t $out/share/trimmomatic 58 + cp -r adapters $out/share/trimmomatic 59 + 60 + makeWrapper ${jre}/bin/java $out/bin/trimmomatic \ 61 + --add-flags "-jar $out/share/trimmomatic/trimmomatic-*.jar" 62 + 63 + runHook postInstall 64 + ''; 65 + 66 + meta = { 67 + changelog = "https://github.com/usadellab/Trimmomatic/blob/main/versionHistory.txt"; 68 + description = "Flexible read trimming tool for Illumina NGS data"; 69 + longDescription = '' 70 + Trimmomatic performs a variety of useful trimming tasks for illumina 71 + paired-end and single ended data: adapter trimming, quality trimming, 72 + cropping to a specified length, length filtering, quality score 73 + conversion. 74 + ''; 75 + homepage = "http://www.usadellab.org/cms/?page=trimmomatic"; 76 + downloadPage = "https://github.com/usadellab/Trimmomatic/releases"; 77 + license = lib.licenses.gpl3Only; 78 + sourceProvenance = [ 79 + lib.sourceTypes.fromSource 80 + lib.sourceTypes.binaryBytecode # source bundles dependencies as jars 81 + ]; 82 + mainProgram = "trimmomatic"; 83 + maintainers = [ lib.maintainers.kupac ]; 84 + }; 85 + })
+2 -2
pkgs/by-name/xm/xmloscopy/package.nix
··· 9 9 coreutils, 10 10 libxml2, 11 11 libxslt, 12 - jing, 12 + jing-trang, 13 13 findutils, 14 14 gnugrep, 15 15 gnused, ··· 29 29 coreutils 30 30 libxml2 31 31 libxslt 32 - jing 32 + jing-trang 33 33 findutils 34 34 gnugrep 35 35 gnused
+3 -1
pkgs/by-name/yo/yourkit-java/package.nix
··· 5 5 copyDesktopItems, 6 6 imagemagick, 7 7 makeDesktopItem, 8 - jre, 8 + jdk21, 9 9 }: 10 10 let 11 + jre = jdk21; 12 + 11 13 vPath = v: lib.elemAt (lib.splitString "-" v) 0; 12 14 13 15 version = "2025.3-b154";
+5 -1
pkgs/development/compilers/abcl/default.nix
··· 4 4 writeShellScriptBin, 5 5 fetchurl, 6 6 ant, 7 - jdk, 7 + openjdk17, 8 8 makeWrapper, 9 9 stripJavaArchivesHook, 10 10 }: 11 11 12 12 let 13 + # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest 14 + # supported JDK. 15 + jdk = openjdk17; 16 + 13 17 fakeHostname = writeShellScriptBin "hostname" '' 14 18 echo nix-builder.localdomain 15 19 '';
-89
pkgs/development/compilers/adoptopenjdk-icedtea-web/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - cargo, 6 - rustc, 7 - autoreconfHook, 8 - jdk, 9 - glib, 10 - firefox-unwrapped, 11 - zip, 12 - pkg-config, 13 - npapi_sdk, 14 - bash, 15 - bc, 16 - }: 17 - 18 - stdenv.mkDerivation rec { 19 - pname = "adoptopenjdk-icedtea-web"; 20 - 21 - version = "1.8.8"; 22 - 23 - src = fetchFromGitHub { 24 - owner = "AdoptOpenJDK"; 25 - repo = "IcedTea-Web"; 26 - rev = "icedtea-web-${version}"; 27 - sha256 = "sha256-hpEVWG9ltNDL/0EFJjgQRRce+BLcCO4ZERULYZxyC1o="; 28 - }; 29 - 30 - nativeBuildInputs = [ 31 - autoreconfHook 32 - pkg-config 33 - bc 34 - ]; 35 - buildInputs = [ 36 - cargo 37 - rustc 38 - glib 39 - firefox-unwrapped 40 - zip 41 - npapi_sdk 42 - ]; 43 - 44 - preConfigure = '' 45 - configureFlagsArray+=("BIN_BASH=${bash}/bin/bash") 46 - ''; 47 - 48 - patches = [ ./patches/0001-make-cargo-work-with-nix-build-on-linux.patch ]; 49 - 50 - doCheck = true; 51 - preCheck = '' 52 - # Needed for the below rust-launcher tests to pass 53 - # dirs_paths_helper::tests::check_config_files_paths 54 - # dirs_paths_helper::tests::check_legacy_config_files_paths 55 - 56 - mkdir -p $HOME/.icedtea 57 - touch $HOME/.icedtea/deployment.properties 58 - 59 - mkdir -p $XDG_CONFIG_HOME/icedtea-web 60 - touch $XDG_CONFIG_HOME/icedtea-web/deployment.properties 61 - ''; 62 - 63 - HOME = "/build"; 64 - XDG_CONFIG_HOME = "/build"; 65 - 66 - configureFlags = [ 67 - "--with-itw-libs=DISTRIBUTION" 68 - "--with-jdk-home=${jdk.home}" 69 - "--disable-docs" 70 - ]; 71 - 72 - mozillaPlugin = "/lib"; 73 - 74 - postInstall = '' 75 - mkdir -p $out/share/applications 76 - cp javaws.desktop itweb-settings.desktop policyeditor.desktop $out/share/applications 77 - ''; 78 - 79 - meta = { 80 - description = "Java web browser plugin and an implementation of Java Web Start"; 81 - longDescription = '' 82 - A Free Software web browser plugin running applets written in the Java 83 - programming language and an implementation of Java Web Start, originally 84 - based on the NetX project. 85 - ''; 86 - homepage = "https://github.com/adoptopenjdk/icedtea-web"; 87 - platforms = lib.platforms.linux; 88 - }; 89 - }
pkgs/development/compilers/adoptopenjdk-icedtea-web/patches/0001-make-cargo-work-with-nix-build-on-linux.patch pkgs/by-name/ad/adoptopenjdk-icedtea-web/patches/0001-make-cargo-work-with-nix-build-on-linux.patch
-58
pkgs/development/compilers/ballerina/default.nix
··· 1 - { 2 - ballerina, 3 - lib, 4 - writeText, 5 - runCommand, 6 - makeWrapper, 7 - fetchzip, 8 - stdenv, 9 - openjdk, 10 - }: 11 - let 12 - version = "2201.10.3"; 13 - codeName = "swan-lake"; 14 - in 15 - stdenv.mkDerivation { 16 - pname = "ballerina"; 17 - inherit version; 18 - 19 - src = fetchzip { 20 - url = "https://dist.ballerina.io/downloads/${version}/ballerina-${version}-${codeName}.zip"; 21 - hash = "sha256-JVwxWRiOQaUZBkvxoLhKvktyQYnBtbCBZXZa6g6hoRQ="; 22 - }; 23 - 24 - nativeBuildInputs = [ makeWrapper ]; 25 - 26 - installPhase = '' 27 - runHook preInstall 28 - cp -rv distributions/ballerina-${version} $out 29 - runHook postInstall 30 - ''; 31 - preFixup = '' 32 - wrapProgram $out/bin/bal --set JAVA_HOME ${openjdk} 33 - ''; 34 - 35 - passthru.tests.smokeTest = 36 - let 37 - helloWorld = writeText "hello-world.bal" '' 38 - import ballerina/io; 39 - public function main() { 40 - io:println("Hello, World!"); 41 - } 42 - ''; 43 - in 44 - runCommand "ballerina-${version}-smoketest" { } '' 45 - ${ballerina}/bin/bal run ${helloWorld} >$out 46 - read result <$out 47 - [[ $result = "Hello, World!" ]] 48 - ''; 49 - 50 - meta = with lib; { 51 - description = "Open-source programming language for the cloud"; 52 - mainProgram = "bal"; 53 - license = licenses.asl20; 54 - platforms = openjdk.meta.platforms; 55 - maintainers = with maintainers; [ eigengrau ]; 56 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 57 - }; 58 - }
+5 -2
pkgs/development/interpreters/clojure/default.nix
··· 4 4 bashNonInteractive, 5 5 fetchurl, 6 6 installShellFiles, 7 - jdk, 7 + jdk21, 8 8 rlwrap, 9 9 makeWrapper, 10 10 writeScript, 11 11 }: 12 - 12 + let 13 + # set this to an LTS version of java 14 + jdk = jdk21; 15 + in 13 16 stdenv.mkDerivation (finalAttrs: { 14 17 pname = "clojure"; 15 18 version = "1.12.2.1565";
-57
pkgs/development/libraries/java/cup/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchurl, 5 - ant, 6 - jdk, 7 - makeWrapper, 8 - stripJavaArchivesHook, 9 - }: 10 - 11 - stdenv.mkDerivation (finalAttrs: { 12 - pname = "java-cup"; 13 - version = "11b-20160615"; 14 - 15 - src = fetchurl { 16 - url = "http://www2.cs.tum.edu/projects/cup/releases/java-cup-src-${finalAttrs.version}.tar.gz"; 17 - hash = "sha256-4OdzYG5FzhqorROD5jk9U+2dzyhh5D76gZT1Z+kdv/o="; 18 - }; 19 - 20 - sourceRoot = "."; 21 - 22 - patches = [ ./javacup-0.11b_beta20160615-build-xml-git.patch ]; 23 - 24 - nativeBuildInputs = [ 25 - ant 26 - jdk 27 - makeWrapper 28 - stripJavaArchivesHook 29 - ]; 30 - 31 - buildPhase = '' 32 - runHook preBuild 33 - ant 34 - runHook postBuild 35 - ''; 36 - 37 - installPhase = '' 38 - runHook preInstall 39 - 40 - install -Dm644 dist/java-cup-11b.jar -t $out/share/java-cup 41 - install -Dm644 dist/java-cup-11b-runtime.jar -t $out/share/java 42 - 43 - makeWrapper ${jdk.jre}/bin/java $out/bin/javacup \ 44 - --add-flags "-jar $out/share/java-cup/java-cup-11b.jar" 45 - 46 - runHook postInstall 47 - ''; 48 - 49 - meta = { 50 - description = "LALR parser generator for Java"; 51 - homepage = "http://www2.cs.tum.edu/projects/cup/"; 52 - license = lib.licenses.mit; 53 - mainProgram = "javacup"; 54 - maintainers = [ lib.maintainers.romildo ]; 55 - platforms = lib.platforms.all; 56 - }; 57 - })
pkgs/development/libraries/java/cup/javacup-0.11b_beta20160615-build-xml-git.patch pkgs/by-name/ja/javaCup/javacup-0.11b_beta20160615-build-xml-git.patch
-25
pkgs/development/libraries/java/libmatthew-java/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchurl, 5 - jdk, 6 - }: 7 - 8 - stdenv.mkDerivation rec { 9 - pname = "libmatthew-java"; 10 - version = "0.8"; 11 - 12 - src = fetchurl { 13 - url = "https://src.fedoraproject.org/repo/pkgs/libmatthew-java/libmatthew-java-${version}.tar.gz/8455b8751083ce25c99c2840609271f5/libmatthew-java-${version}.tar.gz"; 14 - sha256 = "1yldkhsdzm0a41a0i881bin2jklhp85y3ah245jd6fz3npcx7l85"; 15 - }; 16 - JAVA_HOME = jdk; 17 - PREFIX = "\${out}"; 18 - buildInputs = [ jdk ]; 19 - 20 - meta = with lib; { 21 - platforms = platforms.linux; 22 - maintainers = [ maintainers.sander ]; 23 - license = licenses.mit; 24 - }; 25 - }
-129
pkgs/development/tools/java/jprofiler/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - fetchurl, 5 - makeWrapper, 6 - makeDesktopItem, 7 - copyDesktopItems, 8 - _7zz, 9 - jdk, 10 - }: 11 - 12 - let 13 - pname = "jprofiler"; 14 - version = "14.0.5"; 15 - nameApp = "JProfiler"; 16 - 17 - meta = { 18 - description = "Java profiler for deep JVM analysis"; 19 - longDescription = '' 20 - JProfiler bridges high-level analytics and low-level JVM data, 21 - delivering unmatched insights to solve your toughest performance 22 - problems, memory leaks, threading issues, and higher-level problems in 23 - technologies like JDBC, JPA, and more. 24 - ''; 25 - homepage = "https://www.ej-technologies.com/products/jprofiler/overview.html"; 26 - license = lib.licenses.unfree; 27 - maintainers = [ ]; 28 - }; 29 - 30 - src = 31 - if stdenv.hostPlatform.isLinux then 32 - fetchurl { 33 - url = "https://download.ej-technologies.com/jprofiler/jprofiler_linux_${ 34 - lib.replaceStrings [ "." ] [ "_" ] version 35 - }.tar.gz"; 36 - hash = "sha256-S7e2WurDJ0ePzpMg0YK94Mn0eHfb8/jNmf0kYts2Y0M="; 37 - } 38 - else 39 - fetchurl { 40 - url = "https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_macos_${ 41 - lib.replaceStrings [ "." ] [ "_" ] version 42 - }.dmg"; 43 - hash = "sha256-HPGh+dRfLuQprpgnu8oFboHUB1xvFqPblJcowqgZ5KA="; 44 - }; 45 - 46 - desktopItems = [ 47 - (makeDesktopItem { 48 - name = pname; 49 - exec = pname; 50 - icon = pname; 51 - comment = meta.description; 52 - desktopName = nameApp; 53 - genericName = "Java Profiler Tool"; 54 - categories = [ "Development" ]; 55 - }) 56 - ]; 57 - 58 - linux = stdenv.mkDerivation { 59 - inherit 60 - pname 61 - version 62 - src 63 - desktopItems 64 - ; 65 - 66 - nativeBuildInputs = [ 67 - makeWrapper 68 - copyDesktopItems 69 - ]; 70 - 71 - installPhase = '' 72 - runHook preInstall 73 - 74 - cp -r . $out 75 - 76 - rm -f $out/bin/updater 77 - rm -rf $out/bin/linux-ppc* 78 - rm -rf $out/bin/linux-armhf 79 - rm -rf $out/bin/linux-musl* 80 - 81 - for f in $(find $out/bin -type f -executable); do 82 - wrapProgram $f --set JAVA_HOME "${jdk.home}" 83 - done 84 - 85 - install -Dm644 "./.install4j/i4j_extf_7_1u09tly_16qtnph.png" \ 86 - "$out/share/icons/hicolor/scalable/apps/jprofiler.png" 87 - 88 - runHook postInstall 89 - ''; 90 - 91 - meta = meta // { 92 - platforms = lib.platforms.linux; 93 - }; 94 - }; 95 - 96 - darwin = stdenv.mkDerivation { 97 - inherit pname version src; 98 - 99 - nativeBuildInputs = [ 100 - makeWrapper 101 - _7zz 102 - ]; 103 - 104 - unpackPhase = '' 105 - runHook preUnpack 106 - 107 - 7zz x $src -x!JProfiler/\[\] 108 - 109 - runHook postUnpack 110 - ''; 111 - 112 - sourceRoot = nameApp; 113 - 114 - installPhase = '' 115 - runHook preInstall 116 - 117 - mkdir -p $out/{Applications,bin} 118 - cp -R ${nameApp}.app $out/Applications/ 119 - makeWrapper $out/Applications/${nameApp}.app/Contents/MacOS/JavaApplicationStub $out/bin/${pname} 120 - 121 - runHook postInstall 122 - ''; 123 - 124 - meta = meta // { 125 - platforms = lib.platforms.darwin; 126 - }; 127 - }; 128 - in 129 - if stdenv.hostPlatform.isDarwin then darwin else linux
-65
pkgs/development/tools/parsing/javacc/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - ant, 6 - jdk, 7 - jre, 8 - makeWrapper, 9 - stripJavaArchivesHook, 10 - }: 11 - 12 - stdenv.mkDerivation (finalAttrs: { 13 - pname = "javacc"; 14 - version = "7.0.13"; 15 - 16 - src = fetchFromGitHub { 17 - owner = "javacc"; 18 - repo = "javacc"; 19 - rev = "javacc-${finalAttrs.version}"; 20 - hash = "sha256-nDJvKIbJc23Tvfn7Zqvt5tDDffNf4KQ0juGQQCZ+i1c="; 21 - }; 22 - 23 - nativeBuildInputs = [ 24 - ant 25 - jdk 26 - makeWrapper 27 - stripJavaArchivesHook 28 - ]; 29 - 30 - buildPhase = '' 31 - runHook preBuild 32 - ant jar 33 - runHook postBuild 34 - ''; 35 - 36 - installPhase = '' 37 - runHook preInstall 38 - 39 - install -Dm644 target/javacc.jar -t $out/target 40 - install -Dm755 scripts/{javacc,jjdoc,jjtree,jjrun} -t $out/bin 41 - 42 - for file in $out/bin/*; do 43 - wrapProgram "$file" --suffix PATH : ${jre}/bin 44 - done 45 - 46 - runHook postInstall 47 - ''; 48 - 49 - doCheck = true; 50 - 51 - checkPhase = '' 52 - runHook preCheck 53 - ant test 54 - runHook postCheck 55 - ''; 56 - 57 - meta = with lib; { 58 - changelog = "https://github.com/javacc/javacc/blob/${finalAttrs.src.rev}/docs/release-notes.md"; 59 - description = "Parser generator for building parsers from grammars"; 60 - homepage = "https://javacc.github.io/javacc"; 61 - license = licenses.bsd2; 62 - mainProgram = "javacc"; 63 - teams = [ teams.deshaw ]; 64 - }; 65 - })
-59
pkgs/development/tools/scalafix/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - jre, 5 - coursier, 6 - makeWrapper, 7 - installShellFiles, 8 - setJavaClassPath, 9 - testers, 10 - }: 11 - stdenv.mkDerivation (finalAttrs: { 12 - pname = "scalafix"; 13 - version = "0.12.0"; 14 - deps = stdenv.mkDerivation { 15 - name = "${finalAttrs.pname}-deps-${finalAttrs.version}"; 16 - buildCommand = '' 17 - export COURSIER_CACHE=$(pwd) 18 - ${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.13:${finalAttrs.version} > deps 19 - mkdir -p $out/share/java 20 - cp $(< deps) $out/share/java/ 21 - ''; 22 - outputHashMode = "recursive"; 23 - outputHash = "sha256-HMTnr3awTIAgLSl4eF36U1kv162ajJxC5MreSk2TfUE="; 24 - }; 25 - 26 - nativeBuildInputs = [ 27 - makeWrapper 28 - installShellFiles 29 - setJavaClassPath 30 - ]; 31 - buildInputs = [ finalAttrs.deps ]; 32 - 33 - dontUnpack = true; 34 - 35 - installPhase = '' 36 - makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \ 37 - --add-flags "-cp $CLASSPATH scalafix.cli.Cli" 38 - 39 - installShellCompletion --cmd ${finalAttrs.pname} \ 40 - --bash <($out/bin/${finalAttrs.pname} --bash) \ 41 - --zsh <($out/bin/${finalAttrs.pname} --zsh) 42 - ''; 43 - 44 - passthru.tests = { 45 - testVersion = testers.testVersion { 46 - package = finalAttrs.finalPackage; 47 - version = "${finalAttrs.version}"; 48 - }; 49 - }; 50 - 51 - meta = with lib; { 52 - description = "Refactoring and linting tool for Scala"; 53 - mainProgram = "scalafix"; 54 - homepage = "https://scalacenter.github.io/scalafix/"; 55 - license = licenses.bsd3; 56 - maintainers = [ maintainers.tomahna ]; 57 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 58 - }; 59 - })
-52
pkgs/servers/elasticmq-server-bin/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchurl, 5 - jdk, 6 - jre, 7 - makeBinaryWrapper, 8 - runCommand, 9 - python3Packages, 10 - writeText, 11 - }: 12 - 13 - stdenv.mkDerivation (finalAttrs: { 14 - pname = "elasticmq-server"; 15 - version = "1.6.14"; 16 - 17 - src = fetchurl { 18 - url = "https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-${finalAttrs.version}.jar"; 19 - sha256 = "sha256-HVllLHz6zutonaLFwgyQKYSZxfp5QMslxf/PlzGWyG4="; 20 - }; 21 - 22 - # don't do anything? 23 - unpackPhase = "${jdk}/bin/jar xf $src favicon.png"; 24 - 25 - nativeBuildInputs = [ makeBinaryWrapper ]; 26 - 27 - installPhase = '' 28 - mkdir -p $out/bin $out/share/elasticmq-server 29 - 30 - cp $src $out/share/elasticmq-server/elasticmq-server.jar 31 - 32 - # TODO: how to add extraArgs? current workaround is to use JAVA_TOOL_OPTIONS environment to specify properties 33 - makeWrapper ${jre}/bin/java $out/bin/elasticmq-server \ 34 - --add-flags "-jar $out/share/elasticmq-server/elasticmq-server.jar" 35 - ''; 36 - 37 - passthru.tests.elasticmqTest = import ./elasticmq-test.nix { 38 - inherit runCommand python3Packages writeText; 39 - elasticmq-server = finalAttrs.finalPackage; 40 - }; 41 - 42 - meta = with lib; { 43 - description = "Message queueing system with Java, Scala and Amazon SQS-compatible interfaces"; 44 - homepage = "https://github.com/softwaremill/elasticmq"; 45 - changelog = "https://github.com/softwaremill/elasticmq/releases/tag/v${finalAttrs.version}"; 46 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 47 - license = licenses.asl20; 48 - platforms = platforms.unix; 49 - maintainers = with maintainers; [ peterromfeldhk ]; 50 - mainProgram = "elasticmq-server"; 51 - }; 52 - })
pkgs/servers/elasticmq-server-bin/elasticmq-test.nix pkgs/by-name/el/elasticmq-server-bin/elasticmq-test.nix
-54
pkgs/tools/games/minecraft/mcaselector/default.nix
··· 1 - { 2 - lib, 3 - stdenvNoCC, 4 - fetchurl, 5 - makeWrapper, 6 - wrapGAppsHook3, 7 - jre, 8 - }: 9 - 10 - stdenvNoCC.mkDerivation (finalAttrs: { 11 - pname = "mcaselector"; 12 - version = "2.5.3"; 13 - 14 - src = fetchurl { 15 - url = "https://github.com/Querz/mcaselector/releases/download/${finalAttrs.version}/mcaselector-${finalAttrs.version}.jar"; 16 - hash = "sha256-PQCXwtEK+Tq1cRJDkzlQ43dhdQ3J+bd8x/ymvsfIfdA="; 17 - }; 18 - 19 - dontUnpack = true; 20 - dontBuild = true; 21 - 22 - nativeBuildInputs = [ 23 - jre 24 - makeWrapper 25 - wrapGAppsHook3 26 - ]; 27 - 28 - dontWrapGApps = true; 29 - 30 - installPhase = '' 31 - runHook preInstall 32 - 33 - mkdir -p $out/{bin,lib/mcaselector} 34 - cp $src $out/lib/mcaselector/mcaselector.jar 35 - 36 - runHook postInstall 37 - ''; 38 - 39 - preFixup = '' 40 - makeWrapper ${jre}/bin/java $out/bin/mcaselector \ 41 - --add-flags "-jar $out/lib/mcaselector/mcaselector.jar" \ 42 - ''${gappsWrapperArgs[@]} 43 - ''; 44 - 45 - meta = with lib; { 46 - homepage = "https://github.com/Querz/mcaselector"; 47 - description = "Tool to select chunks from Minecraft worlds for deletion or export"; 48 - mainProgram = "mcaselector"; 49 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 50 - license = licenses.mit; 51 - maintainers = [ maintainers.Scrumplex ]; 52 - platforms = platforms.linux; 53 - }; 54 - })
-54
pkgs/tools/games/slipstream/default.nix
··· 1 - { 2 - lib, 3 - fetchFromGitHub, 4 - makeWrapper, 5 - maven, 6 - jdk, 7 - }: 8 - 9 - maven.buildMavenPackage rec { 10 - pname = "slipstream"; 11 - version = "1.9.1"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "Vhati"; 15 - repo = "Slipstream-Mod-Manager"; 16 - rev = "v${version}"; 17 - hash = "sha256-F+o94Oh9qxVdfgwdmyOv+WZl1BjQuzhQWaVrAgScgIU="; 18 - }; 19 - 20 - mvnJdk = jdk; 21 - mvnHash = "sha256-woOSkF5TuzaJ84EndryMoXTMbbK/V/BShM1k+WB8D/c="; 22 - 23 - nativeBuildInputs = [ makeWrapper ]; 24 - 25 - installPhase = '' 26 - runHook preInstall 27 - 28 - mkdir -p $out/share/java 29 - install -Dm644 target/ftl-mod-manager-${version}.jar $out/share/java 30 - install -Dm644 target/modman.jar $out/share/java 31 - 32 - # slipstream is very finniky about having specific 33 - # folders at startup, so wrapper creates them for it. 34 - # this is because slipstream expects to be started from 35 - # archive it comes from, but we can't do that since 36 - # we need the mods directory to be writable. 37 - # see: https://github.com/Vhati/Slipstream-Mod-Manager/blob/85cad4ffbef8583d908b189204d7d22a26be43f8/src/main/java/net/vhati/modmanager/cli/SlipstreamCLI.java#L105 38 - makeWrapper ${jdk}/bin/java $out/bin/${pname} \ 39 - --run '_dir="''${XDG_DATA_HOME:-$HOME/.local/share}/slipstream"' \ 40 - --run 'mkdir -p $_dir/{mods,backup}' \ 41 - --run 'cd $_dir' \ 42 - --append-flags "-jar $out/share/java/modman.jar" 43 - 44 - runHook postInstall 45 - ''; 46 - 47 - meta = with lib; { 48 - description = "Mod manager for FTL: Faster Than Light"; 49 - homepage = "https://github.com/Vhati/Slipstream-Mod-Manager"; 50 - license = licenses.gpl2Only; 51 - maintainers = with maintainers; [ mib ]; 52 - mainProgram = "slipstream"; 53 - }; 54 - }
-54
pkgs/tools/networking/openapi-generator-cli/default.nix
··· 1 - { 2 - callPackage, 3 - lib, 4 - stdenv, 5 - fetchurl, 6 - jre, 7 - makeWrapper, 8 - }: 9 - 10 - let 11 - this = stdenv.mkDerivation (finalAttrs: { 12 - version = "7.15.0"; 13 - pname = "openapi-generator-cli"; 14 - 15 - jarfilename = "openapi-generator-cli-${finalAttrs.version}.jar"; 16 - 17 - nativeBuildInputs = [ 18 - makeWrapper 19 - ]; 20 - 21 - src = fetchurl { 22 - url = "mirror://maven/org/openapitools/openapi-generator-cli/${finalAttrs.version}/${finalAttrs.jarfilename}"; 23 - sha256 = "sha256-TaGnzbeMOkOx6rBkiJETXow1R9Lu26Ddadrzd/hl82Y="; 24 - }; 25 - 26 - dontUnpack = true; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - 31 - install -D "$src" "$out/share/java/${finalAttrs.jarfilename}" 32 - 33 - makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \ 34 - --add-flags "-jar $out/share/java/${finalAttrs.jarfilename}" 35 - 36 - runHook postInstall 37 - ''; 38 - 39 - meta = with lib; { 40 - description = "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec"; 41 - homepage = "https://github.com/OpenAPITools/openapi-generator"; 42 - changelog = "https://github.com/OpenAPITools/openapi-generator/releases/tag/v${finalAttrs.version}"; 43 - sourceProvenance = with sourceTypes; [ binaryBytecode ]; 44 - license = licenses.asl20; 45 - maintainers = with maintainers; [ shou ]; 46 - mainProgram = "openapi-generator-cli"; 47 - }; 48 - 49 - passthru.tests.example = callPackage ./example.nix { 50 - openapi-generator-cli = this; 51 - }; 52 - }); 53 - in 54 - this
pkgs/tools/networking/openapi-generator-cli/example.nix pkgs/by-name/op/openapi-generator-cli/example.nix
-76
pkgs/tools/package-management/disnix/DisnixWebService/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - fetchpatch, 6 - ant, 7 - jdk, 8 - xmlstarlet, 9 - axis2, 10 - dbus_java, 11 - }: 12 - 13 - stdenv.mkDerivation (finalAttrs: { 14 - pname = "DisnixWebService"; 15 - version = "0.10.1"; 16 - 17 - src = fetchFromGitHub { 18 - owner = "svanderburg"; 19 - repo = "DisnixWebService"; 20 - rev = "DisnixWebService-${finalAttrs.version}"; 21 - hash = "sha256-zcYr2Ytx4pevSthTQLpnQ330wDxN9dWsZA20jbO6PxQ="; 22 - }; 23 - 24 - patches = [ 25 - # Correct the DisnixWebService build for compatibility with Axis2 1.8.1 26 - # See https://github.com/svanderburg/DisnixWebService/pull/2 27 - (fetchpatch { 28 - url = "https://github.com/svanderburg/DisnixWebService/commit/cee99c6af744b5dda16728a70ebd2800f61871a0.patch"; 29 - hash = "sha256-4rSEN8AwivUXUCIUYFBRIoE19jVDv+Vpgakmy8fR06A="; 30 - }) 31 - ]; 32 - 33 - nativeBuildInputs = [ 34 - ant 35 - jdk 36 - xmlstarlet 37 - ]; 38 - 39 - env = { 40 - PREFIX = "\${env.out}"; 41 - AXIS2_LIB = "${axis2}/lib"; 42 - AXIS2_WEBAPP = "${axis2}/webapps/axis2"; 43 - DBUS_JAVA_LIB = "${dbus_java}/share/java"; 44 - }; 45 - 46 - prePatch = '' 47 - # add modificationtime="0" to the <jar> and <war> tasks to achieve reproducibility 48 - xmlstarlet ed -L -a "//jar|//war" -t attr -n "modificationtime" -v "0" build.xml 49 - 50 - sed -i -e "s|#JAVA_HOME=|JAVA_HOME=${jdk}|" \ 51 - -e "s|#AXIS2_LIB=|AXIS2_LIB=${axis2}/lib|" \ 52 - scripts/disnix-soap-client 53 - ''; 54 - 55 - buildPhase = '' 56 - runHook preBuild 57 - ant 58 - runHook postBuild 59 - ''; 60 - 61 - installPhase = '' 62 - runHook preInstall 63 - ant install 64 - runHook postInstall 65 - ''; 66 - 67 - meta = { 68 - description = "SOAP interface and client for Disnix"; 69 - mainProgram = "disnix-soap-client"; 70 - homepage = "https://github.com/svanderburg/DisnixWebService"; 71 - changelog = "https://github.com/svanderburg/DisnixWebService/blob/${finalAttrs.src.rev}/NEWS.txt"; 72 - license = lib.licenses.mit; 73 - maintainers = [ lib.maintainers.sander ]; 74 - platforms = lib.platforms.linux; 75 - }; 76 - })
-67
pkgs/tools/text/xml/jing-trang/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - jre_headless, 6 - jdk_headless, 7 - ant, 8 - saxon, 9 - }: 10 - 11 - stdenv.mkDerivation rec { 12 - pname = "jing-trang"; 13 - version = "20181222"; 14 - 15 - src = fetchFromGitHub { 16 - owner = "relaxng"; 17 - repo = "jing-trang"; 18 - rev = "V${version}"; 19 - hash = "sha256-Krupa3MGk5UaaQsaNpPMZuIUzHJytDiksz9ysCPkFS4="; 20 - fetchSubmodules = true; 21 - }; 22 - 23 - buildInputs = [ 24 - jdk_headless 25 - ant 26 - saxon 27 - ]; 28 - 29 - CLASSPATH = "lib/saxon.jar"; 30 - 31 - patches = [ 32 - ./no-git-during-build.patch 33 - ]; 34 - 35 - preBuild = "ant"; 36 - 37 - installPhase = '' 38 - mkdir -p "$out"/{share/java,bin} 39 - cp ./build/*.jar ./lib/resolver.jar "$out/share/java/" 40 - 41 - for tool in jing trang; do 42 - cat > "$out/bin/$tool" <<EOF 43 - #! $SHELL 44 - export JAVA_HOME='${jre_headless}' 45 - exec '${jre_headless}/bin/java' -jar '$out/share/java/$tool.jar' "\$@" 46 - EOF 47 - done 48 - 49 - chmod +x "$out"/bin/* 50 - ''; 51 - 52 - doCheck = true; 53 - checkPhase = "ant test"; 54 - 55 - meta = with lib; { 56 - description = "RELAX NG validator in Java"; 57 - # The homepage is www.thaiopensource.com, but it links to googlecode.com 58 - # for downloads and call it the "project site". 59 - homepage = "https://www.thaiopensource.com/relaxng/trang.html"; 60 - platforms = platforms.unix; 61 - sourceProvenance = with sourceTypes; [ 62 - fromSource 63 - binaryBytecode # source bundles dependencies as jars 64 - ]; 65 - maintainers = [ maintainers.bjornfor ]; 66 - }; 67 - }
pkgs/tools/text/xml/jing-trang/no-git-during-build.patch pkgs/by-name/ji/jing-trang/no-git-during-build.patch
+1
pkgs/top-level/aliases.nix
··· 1219 1219 jd-cli = throw "jd-cli has been removed due to upstream being unmaintained since 2019. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30 1220 1220 jd-gui = throw "jd-gui has been removed due to a dependency on the dead JCenter Bintray. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30 1221 1221 jikespg = throw "'jikespg' has been removed due to lack of maintenance upstream."; # Added 2025-06-10 1222 + jing = jing-trang; # Added 2025-09-18 1222 1223 jsawk = throw "'jsawk' has been removed because it is unmaintained upstream"; # Added 2024-08-07 1223 1224 jscoverage = throw "jscoverage has been removed, as it was broken"; # Added 2025-08-25 1224 1225
+2 -138
pkgs/top-level/all-packages.nix
··· 1091 1091 1092 1092 makehuman = libsForQt5.callPackage ../applications/misc/makehuman { }; 1093 1093 1094 - mcaselector = callPackage ../tools/games/minecraft/mcaselector { 1095 - jre = jre.override { 1096 - enableJavaFX = true; 1097 - }; 1098 - }; 1099 - 1100 1094 mkosi = callPackage ../tools/virtualization/mkosi { }; 1101 1095 1102 1096 mkosi-full = mkosi.override { withQemu = true; }; ··· 1119 1125 sdkmanager = with python3Packages; toPythonApplication sdkmanager; 1120 1126 1121 1127 shaperglot = with python3Packages; toPythonApplication shaperglot; 1122 - 1123 - slipstream = callPackage ../tools/games/slipstream { 1124 - jdk = jdk8; 1125 - }; 1126 1128 1127 1129 supermin = callPackage ../tools/virtualization/supermin { 1128 1130 ocamlPackages = ocaml-ng.ocamlPackages_4_14; ··· 1688 1698 go2tv-lite = go2tv.override { withGui = false; }; 1689 1699 1690 1700 guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { }; 1691 - 1692 - gremlin-console = callPackage ../applications/misc/gremlin-console { 1693 - openjdk = openjdk11; 1694 - }; 1695 - 1696 - gremlin-server = callPackage ../applications/misc/gremlin-server { 1697 - openjdk = openjdk11; 1698 - }; 1699 1701 1700 1702 hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit; 1701 1703 ··· 3214 3232 3215 3233 jello = with python3Packages; toPythonApplication jello; 3216 3234 3217 - jing = res.jing-trang; 3218 - jing-trang = callPackage ../tools/text/xml/jing-trang { 3219 - jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 3220 - }; 3221 - 3222 3235 jl = haskellPackages.jl; 3223 3236 3224 3237 joplin = nodePackages.joplin; ··· 3260 3283 kbfs = callPackage ../tools/security/keybase/kbfs.nix { }; 3261 3284 3262 3285 keybase-gui = callPackage ../tools/security/keybase/gui.nix { }; 3263 - 3264 - keystore-explorer = callPackage ../applications/misc/keystore-explorer { 3265 - jdk = jdk11; 3266 - }; 3267 3286 3268 3287 kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { }; 3269 3288 ··· 3702 3729 3703 3730 onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; }; 3704 3731 3705 - openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { 3706 - jre = pkgs.jre_headless; 3707 - }; 3708 - 3709 3732 ophcrack-cli = ophcrack.override { enableGui = false; }; 3710 3733 3711 3734 open-interpreter = with python3Packages; toPythonApplication open-interpreter; ··· 3720 3751 privsepUser = "ntp"; 3721 3752 privsepPath = "/var/empty"; 3722 3753 }; 3723 - 3724 - openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; }; 3725 3754 3726 3755 openrgb-with-all-plugins = openrgb.withPlugins [ 3727 3756 openrgb-plugin-effects ··· 4112 4145 4113 4146 snapcast = callPackage ../applications/audio/snapcast { 4114 4147 pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux; 4115 - }; 4116 - 4117 - soapui = callPackage ../applications/networking/soapui { 4118 - jdk = jdk11; 4119 4148 }; 4120 4149 4121 4150 specup = haskellPackages.specup.bin; ··· 4550 4587 adaptivecppWithCuda = adaptivecpp.override { cudaSupport = true; }; 4551 4588 adaptivecppWithRocm = adaptivecpp.override { rocmSupport = true; }; 4552 4589 4553 - adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web { 4554 - jdk = jdk8; 4555 - }; 4556 - 4557 4590 armips = callPackage ../by-name/ar/armips/package.nix { 4558 4591 stdenv = clangStdenv; 4559 - }; 4560 - 4561 - ballerina = callPackage ../development/compilers/ballerina { 4562 - openjdk = openjdk17_headless; 4563 4592 }; 4564 4593 4565 4594 binaryen = callPackage ../development/compilers/binaryen { ··· 5567 5612 coursier = coursier.override { jre = jdk8; }; 5568 5613 }; 5569 5614 5570 - scalafix = callPackage ../development/tools/scalafix { 5571 - jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 5572 - }; 5573 5615 # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively 5574 5616 smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { }; 5575 5617 smlnj = callPackage ../development/compilers/smlnj { }; ··· 5812 5860 xeus-cling 5813 5861 ; 5814 5862 5815 - clojure = callPackage ../development/interpreters/clojure { 5816 - # set this to an LTS version of java 5817 - jdk = jdk21; 5818 - }; 5863 + clojure = callPackage ../development/interpreters/clojure { }; 5819 5864 5820 5865 clooj = callPackage ../development/interpreters/clojure/clooj.nix { }; 5821 5866 ··· 5902 5953 janet = callPackage ../development/interpreters/janet { }; 5903 5954 5904 5955 jpm = callPackage ../development/interpreters/janet/jpm.nix { }; 5905 - 5906 - davmail = callPackage ../applications/networking/davmail { 5907 - jre = jdk11.override { enableJavaFX = true; }; 5908 - zulu = zulu11.override { enableJavaFX = true; }; 5909 - }; 5910 5956 5911 5957 lambda-lisp-blc = lambda-lisp; 5912 5958 ··· 6783 6839 inochi-session 6784 6840 ; 6785 6841 6786 - javacc = callPackage ../development/tools/parsing/javacc { 6787 - # Upstream doesn't support anything newer than Java 8. 6788 - # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source 6789 - jdk = jdk8; 6790 - jre = jre8; 6791 - }; 6792 - 6793 6842 jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder; 6794 6843 6795 6844 kustomize = callPackage ../development/tools/kustomize { }; ··· 7079 7142 7080 7143 gdbHostCpuOnly = gdb.override { hostCpuOnly = true; }; 7081 7144 7082 - jprofiler = callPackage ../development/tools/java/jprofiler { 7083 - jdk = jdk11; 7084 - }; 7085 - 7086 7145 valgrind-light = (valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: { 7087 7146 meta = oldAttrs.meta // { 7088 7147 description = "${oldAttrs.meta.description} (without GDB)"; ··· 7113 7180 xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { }; 7114 7181 7115 7182 xxdiff-tip = xxdiff; 7116 - 7117 - yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix { 7118 - jre = jdk21; 7119 - }; 7120 7183 7121 7184 yq = python3.pkgs.toPythonApplication python3.pkgs.yq; 7122 7185 ··· 8095 8166 malcontent = callPackage ../development/libraries/malcontent { }; 8096 8167 8097 8168 malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { }; 8098 - 8099 - libmatthew_java = callPackage ../development/libraries/java/libmatthew-java { 8100 - jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 8101 - }; 8102 8169 8103 8170 inherit 8104 8171 ({ ··· 9101 9176 9102 9177 ### DEVELOPMENT / LIBRARIES / JAVA 9103 9178 9104 - javaCup = callPackage ../development/libraries/java/cup { 9105 - jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 9106 - }; 9107 - 9108 9179 saxonb = saxonb_8_8; 9109 9180 saxon-he = saxon_12-he; 9110 9181 ··· 9173 9252 9174 9253 # Armed Bear Common Lisp 9175 9254 abcl = wrapLisp { 9176 - pkg = callPackage ../development/compilers/abcl { 9177 - # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest 9178 - # supported JDK. 9179 - jdk = openjdk17; 9180 - }; 9255 + pkg = callPackage ../development/compilers/abcl { }; 9181 9256 faslExt = "abcl"; 9182 9257 }; 9183 9258 ··· 9493 9576 9494 9577 dodgy = with python3Packages; toPythonApplication dodgy; 9495 9578 9496 - envoy = callPackage ../by-name/en/envoy/package.nix { 9497 - jdk = openjdk11_headless; 9498 - }; 9499 - 9500 9579 etcd = etcd_3_5; 9501 9580 etcd_3_4 = callPackage ../servers/etcd/3_4 { }; 9502 9581 etcd_3_5 = callPackage ../servers/etcd/3_5 { }; ··· 9500 9587 prosody = callPackage ../servers/xmpp/prosody { 9501 9588 withExtraLibs = [ ]; 9502 9589 withExtraLuaPackages = _: [ ]; 9503 - }; 9504 - 9505 - elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin { 9506 - jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 9507 - jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 9508 9590 }; 9509 9591 9510 9592 felix = callPackage ../servers/felix { }; ··· 11260 11352 11261 11353 espeakedit = callPackage ../applications/audio/espeak/edit.nix { }; 11262 11354 11263 - greenfoot = callPackage ../applications/editors/greenfoot { 11264 - openjdk = openjdk21.override { 11265 - enableJavaFX = true; 11266 - openjfx_jdk = openjfx21.override { withWebKit = true; }; 11267 - }; 11268 - }; 11269 - 11270 11355 input-leap = qt6Packages.callPackage ../applications/misc/input-leap { 11271 11356 avahi = avahi.override { withLibdnssdCompat = true; }; 11272 11357 }; ··· 11298 11397 fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { }; 11299 11398 11300 11399 fvwm = fvwm2; 11301 - 11302 - ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { 11303 - jre = openjdk17.override { 11304 - enableJavaFX = true; 11305 - }; 11306 - }; 11307 11400 11308 11401 gaucheBootstrap = callPackage ../development/interpreters/gauche/boot.nix { }; 11309 11402 ··· 11557 11662 mindforger = libsForQt5.callPackage ../applications/editors/mindforger { }; 11558 11663 11559 11664 molsketch = libsForQt5.callPackage ../applications/editors/molsketch { }; 11560 - 11561 - pattypan = callPackage ../applications/misc/pattypan { 11562 - jdk = jdk.override { enableJavaFX = true; }; 11563 - }; 11564 11665 11565 11666 gphoto2 = callPackage ../applications/misc/gphoto2 { }; 11566 11667 ··· 11836 11945 11837 11946 jabcode-reader = callPackage ../development/libraries/jabcode { 11838 11947 subproject = "reader"; 11839 - }; 11840 - 11841 - jabref = callPackage ../applications/office/jabref { 11842 - jdk = jdk21.override { 11843 - enableJavaFX = true; 11844 - openjfx_jdk = openjfx23; 11845 - }; 11846 11948 }; 11847 11949 11848 11950 jackmix = libsForQt5.callPackage ../applications/audio/jackmix { }; ··· 12446 12562 12447 12563 qiv = callPackage ../applications/graphics/qiv { 12448 12564 imlib2 = imlib2Full; 12449 - }; 12450 - 12451 - processing = callPackage ../applications/graphics/processing { 12452 - jdk = jdk17; 12453 12565 }; 12454 12566 12455 12567 # perhaps there are better apps for this task? It's how I had configured my previous system. ··· 14161 14281 14162 14282 raxml-mpi = raxml.override { useMpi = true; }; 14163 14283 14164 - trimmomatic = callPackage ../applications/science/biology/trimmomatic { 14165 - jdk = pkgs.jdk21_headless; 14166 - # Reduce closure size 14167 - jre = pkgs.jre_minimal.override { 14168 - modules = [ 14169 - "java.base" 14170 - "java.logging" 14171 - ]; 14172 - jdk = pkgs.jdk21_headless; 14173 - }; 14174 - }; 14175 - 14176 14284 ### SCIENCE/MACHINE LEARNING 14177 14285 14178 14286 streamlit = with python3Packages; toPythonApplication streamlit; ··· 14877 15009 inherit (python3Packages) supervisor; 14878 15010 } 14879 15011 ); 14880 - 14881 - DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService { 14882 - jdk = jdk8; 14883 - }; 14884 15012 14885 15013 lice = python3Packages.callPackage ../tools/misc/lice { }; 14886 15014