Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at domenkozar-patch-1 533 lines 19 kB view raw
1{ pkgs }: 2 3with pkgs; 4 5let 6 mavenbuild = callPackage ../development/java-modules/build-maven-package.nix { }; 7 fetchMaven = callPackage ../development/java-modules/m2install.nix { }; 8 9 openjfx11 = callPackage ../development/compilers/openjdk/openjfx/11.nix { }; 10 openjfx15 = callPackage ../development/compilers/openjdk/openjfx/15.nix { }; 11 openjfx17 = callPackage ../development/compilers/openjdk/openjfx/17.nix { }; 12 openjfx19 = callPackage ../development/compilers/openjdk/openjfx/19.nix { }; 13 14 mavenfod = callPackage ../development/java-modules/maven-fod.nix { }; 15 16in { 17 inherit mavenbuild mavenfod fetchMaven openjfx11 openjfx15 openjfx17 openjfx19; 18 19 compiler = let 20 21 gnomeArgs = { 22 inherit (gnome2) GConf gnome_vfs; 23 }; 24 25 bootstrapArgs = gnomeArgs // { 26 openjfx = openjfx11; /* need this despite next line :-( */ 27 enableJavaFX = false; 28 headless = true; 29 }; 30 31 mkAdoptopenjdk = path-linux: path-darwin: let 32 package-linux = import path-linux { inherit stdenv lib; }; 33 package-darwin = import path-darwin { inherit lib; }; 34 package = if stdenv.isLinux 35 then package-linux 36 else package-darwin; 37 in rec { 38 inherit package-linux package-darwin; 39 40 jdk-hotspot = callPackage package.jdk-hotspot {}; 41 jre-hotspot = callPackage package.jre-hotspot {}; 42 jdk-openj9 = callPackage package.jdk-openj9 {}; 43 jre-openj9 = callPackage package.jre-openj9 {}; 44 }; 45 46 mkBootstrap = adoptopenjdk: path: args: 47 /* adoptopenjdk not available for i686, so fall back to our old builds for bootstrapping */ 48 if !stdenv.hostPlatform.isi686 49 then 50 # only linux has the gtkSupport option 51 if stdenv.isLinux 52 then adoptopenjdk.jdk-hotspot.override { gtkSupport = false; } 53 else adoptopenjdk.jdk-hotspot 54 else callPackage path args; 55 56 mkOpenjdk = path-linux: path-darwin: args: 57 if stdenv.isLinux 58 then mkOpenjdkLinuxOnly path-linux args 59 else let 60 openjdk = callPackage path-darwin {}; 61 in openjdk // { headless = openjdk; }; 62 63 mkOpenjdkLinuxOnly = path-linux: args: let 64 openjdk = callPackage path-linux (gnomeArgs // args); 65 in openjdk // { 66 headless = openjdk.override { headless = true; }; 67 }; 68 69 openjdkDarwinMissing = version: 70 abort "OpenJDK ${builtins.toString version} is currently not supported on Darwin by nixpkgs."; 71 72 in rec { 73 74 adoptopenjdk-8 = mkAdoptopenjdk 75 ../development/compilers/adoptopenjdk-bin/jdk8-linux.nix 76 ../development/compilers/adoptopenjdk-bin/jdk8-darwin.nix; 77 78 adoptopenjdk-11 = mkAdoptopenjdk 79 ../development/compilers/adoptopenjdk-bin/jdk11-linux.nix 80 ../development/compilers/adoptopenjdk-bin/jdk11-darwin.nix; 81 82 adoptopenjdk-13 = mkAdoptopenjdk 83 ../development/compilers/adoptopenjdk-bin/jdk13-linux.nix 84 ../development/compilers/adoptopenjdk-bin/jdk13-darwin.nix; 85 86 adoptopenjdk-14 = mkAdoptopenjdk 87 ../development/compilers/adoptopenjdk-bin/jdk14-linux.nix 88 ../development/compilers/adoptopenjdk-bin/jdk14-darwin.nix; 89 90 adoptopenjdk-15 = mkAdoptopenjdk 91 ../development/compilers/adoptopenjdk-bin/jdk15-linux.nix 92 ../development/compilers/adoptopenjdk-bin/jdk15-darwin.nix; 93 94 adoptopenjdk-16 = mkAdoptopenjdk 95 ../development/compilers/adoptopenjdk-bin/jdk16-linux.nix 96 ../development/compilers/adoptopenjdk-bin/jdk16-darwin.nix; 97 98 adoptopenjdk-17 = mkAdoptopenjdk 99 ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix 100 ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix; 101 102 openjdk8-bootstrap = mkBootstrap adoptopenjdk-8 103 ../development/compilers/openjdk/bootstrap.nix 104 { version = "8"; }; 105 106 openjdk11-bootstrap = mkBootstrap adoptopenjdk-11 107 ../development/compilers/openjdk/bootstrap.nix 108 { version = "10"; }; 109 110 openjdk13-bootstrap = mkBootstrap adoptopenjdk-13 111 ../development/compilers/openjdk/12.nix 112 (bootstrapArgs // { 113 /* build segfaults with gcc9 or newer, so use gcc8 like Debian does */ 114 stdenv = gcc8Stdenv; 115 }); 116 117 openjdk14-bootstrap = mkBootstrap adoptopenjdk-14 118 ../development/compilers/openjdk/13.nix 119 (bootstrapArgs // { 120 inherit openjdk13-bootstrap; 121 }); 122 123 openjdk15-bootstrap = mkBootstrap adoptopenjdk-15 124 ../development/compilers/openjdk/14.nix 125 (bootstrapArgs // { 126 inherit openjdk14-bootstrap; 127 }); 128 129 openjdk16-bootstrap = mkBootstrap adoptopenjdk-16 130 ../development/compilers/openjdk/15.nix 131 (bootstrapArgs // { 132 inherit openjdk15-bootstrap; 133 }); 134 135 openjdk17-bootstrap = mkBootstrap adoptopenjdk-17 136 ../development/compilers/openjdk/16.nix 137 (bootstrapArgs // { 138 inherit openjdk16-bootstrap; 139 }); 140 141 openjdk18-bootstrap = mkBootstrap adoptopenjdk-17 142 ../development/compilers/openjdk/17.nix 143 (bootstrapArgs // { 144 inherit openjdk17-bootstrap; 145 }); 146 147 openjdk8 = mkOpenjdk 148 ../development/compilers/openjdk/8.nix 149 ../development/compilers/openjdk/darwin/8.nix 150 { }; 151 152 openjdk11 = mkOpenjdk 153 ../development/compilers/openjdk/11.nix 154 ../development/compilers/openjdk/darwin/11.nix 155 { openjfx = openjfx11; }; 156 157 openjdk12 = mkOpenjdkLinuxOnly ../development/compilers/openjdk/12.nix { 158 /* build segfaults with gcc9 or newer, so use gcc8 like Debian does */ 159 stdenv = gcc8Stdenv; 160 openjfx = openjfx11; 161 }; 162 163 openjdk13 = mkOpenjdkLinuxOnly ../development/compilers/openjdk/13.nix { 164 inherit openjdk13-bootstrap; 165 openjfx = openjfx11; 166 }; 167 168 openjdk14 = mkOpenjdkLinuxOnly ../development/compilers/openjdk/14.nix { 169 inherit openjdk14-bootstrap; 170 openjfx = openjfx11; 171 }; 172 173 openjdk15 = mkOpenjdkLinuxOnly ../development/compilers/openjdk/15.nix { 174 inherit openjdk15-bootstrap; 175 openjfx = openjfx15; 176 }; 177 178 openjdk16 = mkOpenjdk 179 ../development/compilers/openjdk/16.nix 180 ../development/compilers/openjdk/darwin/16.nix 181 { 182 inherit openjdk16-bootstrap; 183 openjfx = openjfx15; 184 }; 185 186 openjdk17 = mkOpenjdk 187 ../development/compilers/openjdk/17.nix 188 ../development/compilers/openjdk/darwin/17.nix 189 { 190 inherit openjdk17-bootstrap; 191 openjfx = openjfx17; 192 }; 193 194 openjdk18 = mkOpenjdk 195 ../development/compilers/openjdk/18.nix 196 ../development/compilers/openjdk/darwin/18.nix 197 { 198 inherit openjdk18-bootstrap; 199 openjfx = openjfx17; 200 }; 201 202 openjdk19 = mkOpenjdk 203 ../development/compilers/openjdk/19.nix 204 ../development/compilers/openjdk/darwin/19.nix 205 { 206 openjdk19-bootstrap = temurin-bin.jdk-19; 207 openjfx = openjfx19; 208 }; 209 210 temurin-bin = recurseIntoAttrs (callPackage ( 211 if stdenv.isLinux 212 then ../development/compilers/temurin-bin/jdk-linux.nix 213 else ../development/compilers/temurin-bin/jdk-darwin.nix 214 ) {}); 215 216 semeru-bin = recurseIntoAttrs (callPackage ( 217 if stdenv.isLinux 218 then ../development/compilers/semeru-bin/jdk-linux.nix 219 else ../development/compilers/semeru-bin/jdk-darwin.nix 220 ) {}); 221 }; 222 223 mavenPlugins = recurseIntoAttrs (callPackage ../development/java-modules/mavenPlugins.nix { }); 224 225 inherit (callPackage ../development/java-modules/eclipse/aether-util.nix { inherit fetchMaven; }) 226 aetherUtil_0_9_0_M2; 227 228 inherit (callPackage ../development/java-modules/apache/ant.nix { inherit fetchMaven; }) 229 ant_1_8_2; 230 231 inherit (callPackage ../development/java-modules/apache/ant-launcher.nix { inherit fetchMaven; }) 232 antLauncher_1_8_2; 233 234 inherit (callPackage ../development/java-modules/beanshell/bsh.nix { inherit fetchMaven; }) 235 bsh_2_0_b4; 236 237 inherit (callPackage ../development/java-modules/classworlds/classworlds.nix { inherit fetchMaven; }) 238 classworlds_1_1_alpha2 239 classworlds_1_1; 240 241 inherit (callPackage ../development/java-modules/apache/commons-cli.nix { inherit fetchMaven; }) 242 commonsCli_1_0 243 commonsCli_1_2; 244 245 inherit (callPackage ../development/java-modules/apache/commons-io.nix { inherit fetchMaven; }) 246 commonsIo_2_1; 247 248 inherit (callPackage ../development/java-modules/apache/commons-lang.nix { inherit fetchMaven; }) 249 commonsLang_2_1 250 commonsLang_2_3 251 commonsLang_2_6; 252 253 inherit (callPackage ../development/java-modules/apache/commons-lang3.nix { inherit fetchMaven; }) 254 commonsLang3_3_1; 255 256 inherit (callPackage ../development/java-modules/apache/commons-logging-api.nix { inherit fetchMaven; }) 257 commonsLoggingApi_1_1; 258 259 inherit (callPackage ../development/java-modules/findbugs/jsr305.nix { inherit fetchMaven; }) 260 findbugsJsr305_2_0_1; 261 262 inherit (callPackage ../development/java-modules/google/collections.nix { inherit fetchMaven; }) 263 googleCollections_1_0; 264 265 inherit (callPackage ../development/java-modules/hamcrest/all.nix { inherit fetchMaven; }) 266 hamcrestAll_1_3; 267 268 inherit (callPackage ../development/java-modules/hamcrest/core.nix { inherit fetchMaven; }) 269 hamcrestCore_1_3; 270 271 inherit (callPackage ../development/java-modules/junit { inherit mavenbuild fetchMaven; }) 272 junit_3_8_1 273 junit_3_8_2 274 junit_4_12; 275 276 inherit (callPackage ../development/java-modules/jogl { }) 277 jogl_2_3_2; 278 279 inherit (callPackage ../development/java-modules/log4j { inherit fetchMaven; }) 280 log4j_1_2_12; 281 282 inherit (callPackage ../development/java-modules/maven/archiver.nix { inherit fetchMaven; }) 283 mavenArchiver_2_5; 284 285 inherit (callPackage ../development/java-modules/maven/artifact.nix { inherit fetchMaven; }) 286 mavenArtifact_2_0_1 287 mavenArtifact_2_0_6 288 mavenArtifact_2_0_8 289 mavenArtifact_2_0_9 290 mavenArtifact_2_2_1 291 mavenArtifact_3_0_3; 292 293 inherit (callPackage ../development/java-modules/maven/artifact-manager.nix { inherit fetchMaven; }) 294 mavenArtifactManager_2_0_1 295 mavenArtifactManager_2_0_6 296 mavenArtifactManager_2_0_9 297 mavenArtifactManager_2_2_1; 298 299 inherit (callPackage ../development/java-modules/maven/common-artifact-filters.nix { inherit fetchMaven; }) 300 mavenCommonArtifactFilters_1_2 301 mavenCommonArtifactFilters_1_3 302 mavenCommonArtifactFilters_1_4; 303 304 inherit (callPackage ../development/java-modules/maven/compiler-plugin.nix { inherit fetchMaven; }) 305 mavenCompiler_3_2; 306 307 inherit (callPackage ../development/java-modules/maven/core.nix { inherit fetchMaven; }) 308 mavenCore_2_0_1 309 mavenCore_2_0_6 310 mavenCore_2_0_9 311 mavenCore_2_2_1; 312 313 inherit (callPackage ../development/java-modules/maven/dependency-tree.nix { inherit fetchMaven; }) 314 mavenDependencyTree_2_1; 315 316 inherit (callPackage ../development/java-modules/maven/doxia-sink-api.nix { inherit fetchMaven; }) 317 mavenDoxiaSinkApi_1_0_alpha6 318 mavenDoxiaSinkApi_1_0_alpha7 319 mavenDoxiaSinkApi_1_0_alpha10; 320 321 inherit (callPackage ../development/java-modules/maven/enforcer.nix { inherit fetchMaven; }) 322 mavenEnforcerApi_1_3_1 323 mavenEnforcerRules_1_3_1; 324 325 inherit (callPackage ../development/java-modules/maven/error-diagnostics.nix { inherit fetchMaven; }) 326 mavenErrorDiagnostics_2_0_1 327 mavenErrorDiagnostics_2_0_6 328 mavenErrorDiagnostics_2_0_9 329 mavenErrorDiagnostics_2_2_1; 330 331 inherit (callPackage ../development/java-modules/maven/filtering.nix { inherit fetchMaven; }) 332 mavenFiltering_1_1; 333 334 inherit (callPackage ../development/java-modules/maven-hello { inherit mavenbuild; }) 335 mavenHello_1_0 336 mavenHello_1_1; 337 338 inherit (callPackage ../development/java-modules/maven/model.nix { inherit fetchMaven; }) 339 mavenModel_2_0_1 340 mavenModel_2_0_6 341 mavenModel_2_0_9 342 mavenModel_2_2_1 343 mavenModel_3_0_3; 344 345 inherit (callPackage ../development/java-modules/maven/monitor.nix { inherit fetchMaven; }) 346 mavenMonitor_2_0_1 347 mavenMonitor_2_0_6 348 mavenMonitor_2_0_9 349 mavenMonitor_2_2_1; 350 351 inherit (callPackage ../development/java-modules/maven/plugin-annotations.nix { inherit fetchMaven; }) 352 mavenPluginAnnotations_3_1 353 mavenPluginAnnotations_3_2; 354 355 inherit (callPackage ../development/java-modules/maven/plugin-api.nix { inherit fetchMaven; }) 356 mavenPluginApi_2_0_1 357 mavenPluginApi_2_0_6 358 mavenPluginApi_2_0_9 359 mavenPluginApi_2_2_1 360 mavenPluginApi_3_0_3; 361 362 inherit (callPackage ../development/java-modules/maven/plugin-descriptor.nix { inherit fetchMaven; }) 363 mavenPluginDescriptor_2_0_1 364 mavenPluginDescriptor_2_0_6 365 mavenPluginDescriptor_2_0_9 366 mavenPluginDescriptor_2_2_1; 367 368 inherit (callPackage ../development/java-modules/maven/plugin-parameter-documenter.nix { inherit fetchMaven; }) 369 mavenPluginParameterDocumenter_2_0_1 370 mavenPluginParameterDocumenter_2_0_6 371 mavenPluginParameterDocumenter_2_0_9 372 mavenPluginParameterDocumenter_2_2_1; 373 374 inherit (callPackage ../development/java-modules/maven/plugin-registry.nix { inherit fetchMaven; }) 375 mavenPluginRegistry_2_0_1 376 mavenPluginRegistry_2_0_6 377 mavenPluginRegistry_2_0_9 378 mavenPluginRegistry_2_2_1; 379 380 inherit (callPackage ../development/java-modules/maven/plugin-testing-harness.nix { inherit fetchMaven; }) 381 mavenPluginTestingHarness_1_1; 382 383 inherit (callPackage ../development/java-modules/maven/profile.nix { inherit fetchMaven; }) 384 mavenProfile_2_0_1 385 mavenProfile_2_0_6 386 mavenProfile_2_0_9 387 mavenProfile_2_2_1; 388 389 inherit (callPackage ../development/java-modules/maven/project.nix { inherit fetchMaven; }) 390 mavenProject_2_0_1 391 mavenProject_2_0_6 392 mavenProject_2_0_8 393 mavenProject_2_0_9 394 mavenProject_2_2_1; 395 396 inherit (callPackage ../development/java-modules/maven/reporting-api.nix { inherit fetchMaven; }) 397 mavenReportingApi_2_0_1 398 mavenReportingApi_2_0_6 399 mavenReportingApi_2_0_9 400 mavenReportingApi_2_2_1; 401 402 inherit (callPackage ../development/java-modules/maven/repository-metadata.nix { inherit fetchMaven; }) 403 mavenRepositoryMetadata_2_0_1 404 mavenRepositoryMetadata_2_0_6 405 mavenRepositoryMetadata_2_0_9 406 mavenRepositoryMetadata_2_2_1; 407 408 inherit (callPackage ../development/java-modules/maven/settings.nix { inherit fetchMaven; }) 409 mavenSettings_2_0_1 410 mavenSettings_2_0_6 411 mavenSettings_2_0_9 412 mavenSettings_2_2_1; 413 414 inherit (callPackage ../development/java-modules/maven/shared-incremental.nix { inherit fetchMaven; }) 415 mavenSharedIncremental_1_1; 416 417 inherit (callPackage ../development/java-modules/maven/shared-utils.nix { inherit fetchMaven; }) 418 mavenSharedUtils_0_1; 419 420 inherit (callPackage ../development/java-modules/maven/surefire-api.nix { inherit fetchMaven; }) 421 mavenSurefireApi_2_12_4 422 mavenSurefireApi_2_17; 423 424 inherit (callPackage ../development/java-modules/maven/surefire-booter.nix { inherit fetchMaven; }) 425 mavenSurefireBooter_2_12_4 426 mavenSurefireBooter_2_17; 427 428 inherit (callPackage ../development/java-modules/maven/surefire-common.nix { inherit fetchMaven; }) 429 mavenSurefireCommon_2_12_4 430 mavenSurefireCommon_2_17; 431 432 inherit (callPackage ../development/java-modules/maven/surefire-junit4.nix { inherit fetchMaven; }) 433 mavenSurefireJunit4_2_12_4; 434 435 inherit (callPackage ../development/java-modules/maven/toolchain.nix { inherit fetchMaven; }) 436 mavenToolchain_1_0 437 mavenToolchain_2_0_9 438 mavenToolchain_2_2_1; 439 440 inherit (callPackage ../development/java-modules/mojo/animal-sniffer.nix { inherit fetchMaven; }) 441 mojoAnimalSniffer_1_11; 442 443 inherit (callPackage ../development/java-modules/mojo/java-boot-classpath-detector.nix { inherit fetchMaven; }) 444 mojoJavaBootClasspathDetector_1_11; 445 446 inherit (callPackage ../development/java-modules/ow2/asm-all.nix { inherit fetchMaven; }) 447 ow2AsmAll_4_0; 448 449 inherit (callPackage ../development/java-modules/plexus/archiver.nix { inherit fetchMaven; }) 450 plexusArchiver_1_0_alpha7 451 plexusArchiver_2_1; 452 453 inherit (callPackage ../development/java-modules/plexus/build-api.nix { inherit fetchMaven; }) 454 plexusBuildApi_0_0_4; 455 456 inherit (callPackage ../development/java-modules/plexus/classworlds.nix { inherit fetchMaven; }) 457 plexusClassworlds_2_2_2 458 plexusClassworlds_2_4; 459 460 inherit (callPackage ../development/java-modules/plexus/compiler-api.nix { inherit fetchMaven; }) 461 plexusCompilerApi_2_2 462 plexusCompilerApi_2_4; 463 464 inherit (callPackage ../development/java-modules/plexus/compiler-javac.nix { inherit fetchMaven; }) 465 plexusCompilerJavac_2_2 466 plexusCompilerJavac_2_4; 467 468 inherit (callPackage ../development/java-modules/plexus/compiler-manager.nix { inherit fetchMaven; }) 469 plexusCompilerManager_2_2 470 plexusCompilerManager_2_4; 471 472 inherit (callPackage ../development/java-modules/plexus/component-annotations.nix { inherit fetchMaven; }) 473 plexusComponentAnnotations_1_5_5; 474 475 inherit (callPackage ../development/java-modules/plexus/container-default.nix { inherit fetchMaven; }) 476 plexusContainerDefault_1_0_alpha9 477 plexusContainerDefault_1_0_alpha9_stable1 478 plexusContainerDefault_1_5_5; 479 480 inherit (callPackage ../development/java-modules/plexus/digest.nix { inherit fetchMaven; }) 481 plexusDigest_1_0; 482 483 inherit (callPackage ../development/java-modules/plexus/i18n.nix { inherit fetchMaven; }) 484 plexusI18n_1_0_beta6; 485 486 inherit (callPackage ../development/java-modules/plexus/interactivity-api.nix { inherit fetchMaven; }) 487 plexusInteractivityApi_1_0_alpha4; 488 489 inherit (callPackage ../development/java-modules/plexus/interpolation.nix { inherit fetchMaven; }) 490 plexusInterpolation_1_11 491 plexusInterpolation_1_12 492 plexusInterpolation_1_13 493 plexusInterpolation_1_15; 494 495 inherit (callPackage ../development/java-modules/plexus/io.nix { inherit fetchMaven; }) 496 plexusIo_2_0_2; 497 498 inherit (callPackage ../development/java-modules/plexus/utils.nix { inherit fetchMaven; }) 499 plexusUtils_1_0_4 500 plexusUtils_1_0_5 501 plexusUtils_1_1 502 plexusUtils_1_4_1 503 plexusUtils_1_4_5 504 plexusUtils_1_4_9 505 plexusUtils_1_5_1 506 plexusUtils_1_5_5 507 plexusUtils_1_5_6 508 plexusUtils_1_5_8 509 plexusUtils_1_5_15 510 plexusUtils_2_0_5 511 plexusUtils_2_0_6 512 plexusUtils_3_0 513 plexusUtils_3_0_5 514 plexusUtils_3_0_8; 515 516 inherit (callPackage ../development/java-modules/sisu/guice.nix { inherit fetchMaven; }) 517 sisuGuice_2_9_4; 518 519 inherit (callPackage ../development/java-modules/sisu/inject-bean.nix { inherit fetchMaven; }) 520 sisuInjectBean_2_1_1; 521 522 inherit (callPackage ../development/java-modules/sisu/inject-plexus.nix { inherit fetchMaven; }) 523 sisuInjectPlexus_2_1_1; 524 525 inherit (callPackage ../development/java-modules/apache/xbean-reflect.nix { inherit fetchMaven; }) 526 xbeanReflect_3_4; 527 528 inherit (callPackage ../development/java-modules/xerces/impl.nix { inherit fetchMaven; }) 529 xercesImpl_2_8_0; 530 531 inherit (callPackage ../development/java-modules/xml-apis { inherit fetchMaven; }) 532 xmlApis_1_3_03; 533}