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
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}