Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}