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