1{ stdenv, fetchurl, fetchzip, unzip }:
2
3rec {
4
5 # A primitive builder of Eclipse plugins. This function is intended
6 # to be used when building more advanced builders.
7 buildEclipsePluginBase = { name
8 , buildInputs ? []
9 , passthru ? {}
10 , ... } @ attrs:
11 stdenv.mkDerivation (attrs // {
12 name = "eclipse-plugin-" + name;
13
14 buildInputs = buildInputs ++ [ unzip ];
15
16 passthru = {
17 isEclipsePlugin = true;
18 } // passthru;
19 });
20
21 # Helper for the common case where we have separate feature and
22 # plugin JARs.
23 buildEclipsePlugin =
24 { name, srcFeature, srcPlugin ? null, srcPlugins ? [], ... } @ attrs:
25 assert srcPlugin == null -> srcPlugins != [];
26 assert srcPlugin != null -> srcPlugins == [];
27
28 let
29
30 pSrcs = if (srcPlugin != null) then [ srcPlugin ] else srcPlugins;
31
32 in
33
34 buildEclipsePluginBase (attrs // {
35 srcs = [ srcFeature ] ++ pSrcs;
36
37 buildCommand = ''
38 dropinDir="$out/eclipse/dropins/${name}"
39
40 mkdir -p $dropinDir/features
41 unzip ${srcFeature} -d $dropinDir/features/
42
43 mkdir -p $dropinDir/plugins
44 for plugin in ${toString pSrcs}; do
45 cp -v $plugin $dropinDir/plugins/$(stripHash $plugin)
46 done
47 '';
48 });
49
50 # Helper for the case where the build directory has the layout of an
51 # Eclipse update site, that is, it contains the directories
52 # `features` and `plugins`. All features and plugins inside these
53 # directories will be installed.
54 buildEclipseUpdateSite = { name, ... } @ attrs:
55 buildEclipsePluginBase (attrs // {
56 dontBuild = true;
57 doCheck = false;
58
59 installPhase = ''
60 dropinDir="$out/eclipse/dropins/${name}"
61
62 # Install features.
63 cd features
64 for feature in *.jar; do
65 featureName=''${feature%.jar}
66 mkdir -p $dropinDir/features/$featureName
67 unzip $feature -d $dropinDir/features/$featureName
68 done
69 cd ..
70
71 # Install plugins.
72 mkdir -p $dropinDir/plugins
73
74 # A bundle should be unpacked if the manifest matches this
75 # pattern.
76 unpackPat="Eclipse-BundleShape:\\s*dir"
77
78 cd plugins
79 for plugin in *.jar ; do
80 pluginName=''${plugin%.jar}
81 manifest=$(unzip -p $plugin META-INF/MANIFEST.MF)
82
83 if [[ $manifest =~ $unpackPat ]] ; then
84 mkdir $dropinDir/plugins/$pluginName
85 unzip $plugin -d $dropinDir/plugins/$pluginName
86 else
87 cp -v $plugin $dropinDir/plugins/
88 fi
89 done
90 cd ..
91 '';
92 });
93
94 acejump = buildEclipsePlugin rec {
95 name = "acejump-${version}";
96 version = "1.0.0.201610261941";
97
98 srcFeature = fetchurl {
99 url = "https://tobiasmelcher.github.io/acejumpeclipse/features/acejump.feature_${version}.jar";
100 sha256 = "1szswjxp9g70ibfbv3p8dlq1bngq7nc22kp657z9i9kp8309md2d";
101 };
102
103 srcPlugin = fetchurl {
104 url = "https://tobiasmelcher.github.io/acejumpeclipse/plugins/acejump_${version}.jar";
105 sha256 = "1cn64xj2bm69vnn9db2xxh6kq148v83w5nx3183mrqb59ym3v9kf";
106 };
107
108 meta = with stdenv.lib; {
109 homepage = https://github.com/tobiasmelcher/EclipseAceJump;
110 description = "Provides fast jumps to text based on initial letter";
111 license = licenses.mit;
112 platforms = platforms.all;
113 maintainers = [ maintainers.rycee ];
114 };
115 };
116
117 ansi-econsole = buildEclipsePlugin rec {
118 name = "ansi-econsole-${version}";
119 version = "1.3.5.201612301822";
120
121 srcFeature = fetchurl {
122 url = "https://mihnita.github.io/ansi-econsole/install/features/net.mihai-nita.ansicon_${version}.jar";
123 sha256 = "086ylxpsrlpbvwv5mw7v6b44j63cwzgi8apg2mq058ydr5ak6hxs";
124 };
125
126 srcPlugin = fetchurl {
127 url = "https://mihnita.github.io/ansi-econsole/install/plugins/net.mihai-nita.ansicon.plugin_${version}.jar";
128 sha256 = "1j42l0xxzs89shqkyn91lb0gia10mifzy0i73c3n7gj7sv2ddbjq";
129 };
130
131 meta = with stdenv.lib; {
132 homepage = "https://mihai-nita.net/java/#ePluginAEC";
133 description = "Adds support for ANSI escape sequences in the Eclipse console";
134 license = licenses.asl20;
135 platforms = platforms.all;
136 maintainers = [ maintainers.rycee ];
137 };
138 };
139
140 antlr-runtime_4_5 = buildEclipsePluginBase rec {
141 name = "antlr-runtime-4.5.3";
142
143 src = fetchurl {
144 url = "http://www.antlr.org/download/${name}.jar";
145 sha256 = "0lm78i2annlczlc2cg5xvby0g1dyl0sh1y5xc2pymjlmr67a1g4k";
146 };
147
148 buildCommand = ''
149 dropinDir="$out/eclipse/dropins/"
150 mkdir -p $dropinDir
151 cp -v $src $dropinDir/${name}.jar
152 '';
153
154 meta = with stdenv.lib; {
155 description = "A powerful parser generator for processing structured text or binary files";
156 homepage = http://www.antlr.org/;
157 license = licenses.bsd3;
158 platforms = platforms.all;
159 maintainers = [ maintainers.rycee ];
160 };
161 };
162
163 anyedittools = buildEclipsePlugin rec {
164 name = "anyedit-${version}";
165 version = "2.7.1.201709201439";
166
167 srcFeature = fetchurl {
168 url = "http://andrei.gmxhome.de/eclipse/features/AnyEditTools_${version}.jar";
169 sha256 = "1wqzl7wq85m9gil8rnvly45ps0a2m0svw613pg6djs5i7amhnayh";
170 };
171
172 srcPlugin = fetchurl {
173 url = "https://github.com/iloveeclipse/anyedittools/releases/download/2.7.1/de.loskutov.anyedit.AnyEditTools_${version}.jar";
174 sha256 = "03iyb6j2srq74iigmg7dk098c2svyv0ygdfql5jqr44a32n07k8q";
175 };
176
177 meta = with stdenv.lib; {
178 homepage = http://andrei.gmxhome.de/anyedit/;
179 description = "Adds new tools to the context menu of text-based editors";
180 license = licenses.epl10;
181 platforms = platforms.all;
182 maintainers = [ maintainers.rycee ];
183 };
184 };
185
186 autodetect-encoding = buildEclipsePlugin rec {
187 name = "autodetect-encoding-${version}";
188 version = "1.8.5.201801191359";
189
190 srcFeature = fetchurl {
191 url = "https://github.com/cypher256/eclipse-encoding-plugin/raw/master/eclipse.encoding.updatesite.snapshot/features/eclipse.encoding.plugin.feature_${version}.jar";
192 sha256 = "1m8ypsc1dwz0y6yhjgxsdi9813d38jllv7javgwvcd30g042a3kx";
193 };
194
195 srcPlugin = fetchurl {
196 url = "https://github.com/cypher256/eclipse-encoding-plugin/raw/master/eclipse.encoding.updatesite.snapshot/plugins/mergedoc.encoding_${version}.jar";
197 sha256 = "1n2rzybfcwp3ss2qi0fhd8vm38vdwav8j837lqiqlfcnvzwsk86m";
198 };
199
200 meta = with stdenv.lib; {
201 homepage = https://github.com/cypher256/eclipse-encoding-plugin;
202 description = "Show file encoding and line ending for the active editor in the eclipse status bar";
203 license = licenses.epl10;
204 platforms = platforms.all;
205 maintainers = [ maintainers.rycee ];
206 };
207 };
208
209 bytecode-outline = buildEclipsePlugin rec {
210 name = "bytecode-outline-${version}";
211 version = "2.5.0.201711011753-5a57fdf";
212
213 srcFeature = fetchurl {
214 url = "http://andrei.gmxhome.de/eclipse/features/de.loskutov.BytecodeOutline.feature_${version}.jar";
215 sha256 = "0yciqhcq0n5i326mwy57r4ywmkz2c2jky7r4pcmznmhvks3z65ps";
216 };
217
218 srcPlugin = fetchurl {
219 url = "http://dl.bintray.com/iloveeclipse/plugins/de.loskutov.BytecodeOutline_${version}.jar";
220 sha256 = "1vmsqv32jfl7anvdkw0vir342miv5sr9df7vd1w44lf1yf97vxlw";
221 };
222
223 meta = with stdenv.lib; {
224 homepage = http://andrei.gmxhome.de/bytecode/;
225 description = "Shows disassembled bytecode of current java editor or class file";
226 license = licenses.bsd2;
227 platforms = platforms.all;
228 maintainers = [ maintainers.rycee ];
229 };
230 };
231
232 cdt = buildEclipseUpdateSite rec {
233 name = "cdt-${version}";
234 version = "9.0.1";
235
236 src = fetchzip {
237 stripRoot = false;
238 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/tools/cdt/releases/9.0/${name}.zip";
239 sha256 = "0vdx0j9ci533wnk7y17qjvjyqx38hlrdw67z6pi05vfv3r6ys39x";
240 };
241
242 meta = with stdenv.lib; {
243 homepage = https://eclipse.org/cdt/;
244 description = "C/C++ development tooling";
245 license = licenses.epl10;
246 platforms = platforms.all;
247 maintainers = [ maintainers.bjornfor ];
248 };
249 };
250
251 checkstyle = buildEclipseUpdateSite rec {
252 name = "checkstyle-${version}";
253 version = "8.7.0.201801131309";
254
255 src = fetchzip {
256 stripRoot = false;
257 url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/8.7.0/net.sf.eclipsecs-updatesite_${version}.zip";
258 sha256 = "07fymk705x4mwq7vh2i6frsf67jql4bzrkdzhb4n74zb0g1dib60";
259 };
260
261 meta = with stdenv.lib; {
262 homepage = http://eclipse-cs.sourceforge.net/;
263 description = "Checkstyle integration into the Eclipse IDE";
264 license = licenses.lgpl21;
265 platforms = platforms.all;
266 maintainers = [ maintainers.rycee ];
267 };
268
269 };
270
271 color-theme = buildEclipsePlugin rec {
272 name = "color-theme-${version}";
273 version = "1.0.0.201410260308";
274
275 srcFeature = fetchurl {
276 url = "https://eclipse-color-theme.github.io/update/features/com.github.eclipsecolortheme.feature_${version}.jar";
277 sha256 = "128b9b1cib5ff0w1114ns5mrbrhj2kcm358l4dpnma1s8gklm8g2";
278 };
279
280 srcPlugin = fetchurl {
281 url = "https://eclipse-color-theme.github.io/update/plugins/com.github.eclipsecolortheme_${version}.jar";
282 sha256 = "0wz61909bhqwzpqwll27ia0cn3anyp81haqx3rj1iq42cbl42h0y";
283 };
284
285 meta = with stdenv.lib; {
286 homepage = http://eclipsecolorthemes.org/;
287 description = "Plugin to switch color themes conveniently and without side effects";
288 license = licenses.epl10;
289 platforms = platforms.all;
290 maintainers = [ maintainers.rycee ];
291 };
292 };
293
294 cup = buildEclipsePlugin rec {
295 name = "cup-${version}";
296 version = "1.1.0.201604221613";
297 version_ = "1.0.0.201604221613";
298
299 srcFeature = fetchurl {
300 url = "http://www2.in.tum.de/projects/cup/eclipse/features/CupEclipsePluginFeature_${version}.jar";
301 sha256 = "13nnsf0cqg02z3af6xg45rhcgiffsibxbx6h1zahjv7igvqgkyna";
302 };
303
304 srcPlugins = [
305 (fetchurl {
306 url = "http://www2.in.tum.de/projects/cup/eclipse/plugins/CupReferencedLibraries_${version_}.jar";
307 sha256 = "0kif8kivrysprva1pxzajm88gi967qf7idhb6ga2xpvsdcris91j";
308 })
309
310 (fetchurl {
311 url = "http://www2.in.tum.de/projects/cup/eclipse/plugins/de.tum.in.www2.CupPlugin_${version}.jar";
312 sha256 = "022phbrsny3gb8npb6sxyqqxacx138q5bd7dq3gqxh3kprx5chbl";
313 })
314 ];
315
316 propagatedBuildInputs = [ zest ];
317
318 meta = with stdenv.lib; {
319 homepage = http://www2.cs.tum.edu/projects/cup/eclipse.php;
320 description = "IDE for developing CUP based parsers";
321 platforms = platforms.all;
322 maintainers = [ maintainers.romildo ];
323 };
324 };
325
326 eclemma = buildEclipseUpdateSite rec {
327 name = "eclemma-${version}";
328 version = "2.3.2.201409141915";
329
330 src = fetchzip {
331 stripRoot = false;
332 url = "mirror://sourceforge/project/eclemma/01_EclEmma_Releases/2.3.2/eclemma-2.3.2.zip";
333 sha256 = "0w1kwcjh45p7msv5vpc8i6dsqwrnfmjama6vavpnxlji56jd3c43";
334 };
335
336 meta = with stdenv.lib; {
337 homepage = http://www.eclemma.org/;
338 description = "EclEmma is a free Java code coverage tool for Eclipse";
339 license = licenses.epl10;
340 platforms = platforms.all;
341 maintainers = [ maintainers.rycee ];
342 };
343 };
344
345 emacsplus = buildEclipsePlugin rec {
346 name = "emacsplus-${version}";
347 version = "4.2.0";
348
349 srcFeature = fetchurl {
350 url = "http://www.mulgasoft.com/emacsplus/e4/update-site/features/com.mulgasoft.emacsplus.feature_${version}.jar";
351 sha256 = "0wja3cd7gq8w25797fxnafvcncjnmlv8qkl5iwqj7zja2f45vka8";
352 };
353
354 srcPlugin = fetchurl {
355 url = "http://www.mulgasoft.com/emacsplus/e4/update-site/plugins/com.mulgasoft.emacsplus_${version}.jar";
356 sha256 = "08yw45nr90mlpdzim74vsvdaxj41sgpxcrqk5ia6l2dzvrqlsjs1";
357 };
358
359 meta = with stdenv.lib; {
360 homepage = http://www.mulgasoft.com/emacsplus/;
361 description = "Provides a more Emacs-like experience in the Eclipse text editors";
362 license = licenses.epl10;
363 platforms = platforms.all;
364 maintainers = [ maintainers.rycee ];
365 };
366 };
367
368 findbugs = buildEclipsePlugin rec {
369 name = "findbugs-${version}";
370 version = "3.0.1.20150306-5afe4d1";
371
372 srcFeature = fetchurl {
373 url = "http://findbugs.cs.umd.edu/eclipse/features/edu.umd.cs.findbugs.plugin.eclipse_${version}.jar";
374 sha256 = "1m9fav2xlb9wrx2d00lpnh2sy0w5yzawynxm6xhhbfdzd0vpfr9v";
375 };
376
377 srcPlugin = fetchurl {
378 url = "http://findbugs.cs.umd.edu/eclipse/plugins/edu.umd.cs.findbugs.plugin.eclipse_${version}.jar";
379 sha256 = "10p3mrbp9wi6jhlmmc23qv7frh605a23pqsc7w96569bsfb5wa8q";
380 };
381
382 meta = with stdenv.lib; {
383 homepage = http://findbugs.sourceforge.net/;
384 description = "Plugin that uses static analysis to look for bugs in Java code";
385 license = licenses.epl10;
386 platforms = platforms.all;
387 maintainers = [ maintainers.rycee ];
388 };
389 };
390
391 gnuarmeclipse = buildEclipseUpdateSite rec {
392 name = "gnuarmeclipse-${version}";
393 version = "3.1.1-201606210758";
394
395 src = fetchzip {
396 stripRoot = false;
397 url = "https://github.com/gnuarmeclipse/plug-ins/releases/download/v${version}/ilg.gnuarmeclipse.repository-${version}.zip";
398 sha256 = "1g77jlhfa3csaxxps1z5lasrd9l2p5ajnddnq9ra5syw8ggkdc2h";
399 };
400
401 meta = with stdenv.lib; {
402 homepage = http://gnuarmeclipse.livius.net/;
403 description = "GNU ARM Eclipse Plug-ins";
404 license = licenses.epl10;
405 platforms = platforms.all;
406 maintainers = [ maintainers.bjornfor ];
407 };
408 };
409
410 jsonedit = buildEclipsePlugin rec {
411 name = "jsonedit-${version}";
412 version = "1.0.2";
413
414 srcFeature = fetchurl {
415 url = "https://boothen.github.io/Json-Eclipse-Plugin/features/jsonedit-feature_${version}.jar";
416 sha256 = "0zh9ihvaji2v4d4980va8p1c38x5dn2mcw74qmqkwxlz4nglpsr0";
417 };
418
419 srcPlugins =
420 let
421 fetch = { n, h }:
422 fetchurl {
423 url = "https://boothen.github.io/Json-Eclipse-Plugin/plugins/jsonedit-${n}_${version}.jar";
424 sha256 = h;
425 };
426 in
427 map fetch [
428 { n = "core"; h = "0zc1jpda6sviazsgvvig8zk2zmz0ac1mch5qs8lbcbdmrpq732ni"; }
429 { n = "editor"; h = "06k2mx7ka0bn0i8dfbv89jna9kmy8wnlwkg9yp1n1pgqmr01944s"; }
430 { n = "folding"; h = "1525blyhrl495vz5r98dyfws6kcgnhmyf9qgm5vkplhb27474yca"; }
431 { n = "model"; h = "0rnnkdl3hrp0sxchfzfad97ya5swsw56wfb5zvjwffbby4vln8fd"; }
432 { n = "outline"; h = "06bday90a7sdpv4idp69m2831z3r99q248n2avw2npc3gzkfy3kl"; }
433 { n = "preferences"; h = "1d9pcnq6j5p2smkfldb9dw8gdw5nqlmpcy9kh5n34jcyzf37cdac"; }
434 { n = "text"; h = "0r3g2qhnhl6misi0rrmw152gw0nb7zlcjy7019qvprn9mhwn1n84"; }
435 ];
436
437 propagatedBuildInputs = [ antlr-runtime_4_5 ];
438
439 meta = with stdenv.lib; {
440 description = "Adds support for JSON files to Eclipse";
441 homepage = https://github.com/boothen/Json-Eclipse-Plugin;
442 license = licenses.epl10;
443 platforms = platforms.all;
444 maintainers = [ maintainers.rycee ];
445 };
446 };
447
448 jdt = buildEclipseUpdateSite rec {
449 name = "jdt-${version}";
450 version = "4.7.2";
451
452 src = fetchzip {
453 stripRoot = false;
454 url = https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops4/R-4.7.2-201711300510/org.eclipse.jdt-4.7.2.zip;
455 sha256 = "1yzqnjs88cdyyqv8f1g8fbfyccci29f3pzxxvaz7szxicwzn59mz";
456 };
457
458 meta = with stdenv.lib; {
459 homepage = https://www.eclipse.org/jdt/;
460 description = "Eclipse Java development tools";
461 license = licenses.epl10;
462 platforms = platforms.all;
463 maintainers = [ maintainers.rycee ];
464 };
465 };
466
467 rustdt = buildEclipseUpdateSite rec {
468 name = "rustdt-${version}";
469 version = "0.6.2";
470 owner = "RustDT";
471 repo = "rustdt.github.io";
472 rev = "5cbe753008c40555c493092a6f4ae1ffbff0b3ce";
473
474 src = fetchzip {
475 stripRoot = false;
476 url = "https://github.com/${owner}/${repo}/archive/${rev}.zip";
477 sha256 = "1xfj4j27d1h4bdf2v7f78zi8lz4zkkj7s9kskmsqx5jcs2d459yp";
478 extraPostFetch =
479 ''
480 mv "$out/${repo}-${rev}/releases/local-repo/"* "$out/"
481 '';
482 };
483
484 meta = with stdenv.lib; {
485 homepage = https://github.com/RustDT;
486 description = "Rust development tooling";
487 license = licenses.epl10;
488 platforms = platforms.all;
489 };
490 };
491
492 scala = buildEclipseUpdateSite rec {
493 name = "scala-${version}";
494 version = "4.4.1.201605041056";
495
496 src = fetchzip {
497 url = "http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/base-20160504-1321.zip";
498 sha256 = "13xgx2rwlll0l4bs0g6gyvrx5gcc0125vzn501fdj0wv2fqxn5lw";
499 };
500
501 meta = with stdenv.lib; {
502 homepage = http://scala-ide.org/;
503 description = "The Scala IDE for Eclipse";
504 license = licenses.bsd3;
505 platforms = platforms.all;
506 maintainers = [ maintainers.rycee ];
507 };
508 };
509
510 spotbugs = buildEclipsePlugin rec {
511 name = "spotbugs-${version}";
512 version = "3.1.2.r201802250230-59118d9";
513
514 srcFeature = fetchurl {
515 url = "https://spotbugs.github.io/eclipse/features/com.github.spotbugs.plugin.eclipse_${version}.jar";
516 sha256 = "1p0pz7znpfi5h1wr60sl8clkpd7rzkh7krmc0nxc6w43gkgkg9h4";
517 };
518
519 srcPlugin = fetchurl {
520 url = "https://spotbugs.github.io/eclipse/plugins/com.github.spotbugs.plugin.eclipse_${version}.jar";
521 sha256 = "1z3jjbcjif4qip1gx2dhfcm9fyhps96ms7z3ngbdcakgw7wai9v4";
522 };
523
524 meta = with stdenv.lib; {
525 homepage = https://spotbugs.github.io/;
526 description = "Plugin that uses static analysis to look for bugs in Java code";
527 license = licenses.lgpl21;
528 platforms = platforms.all;
529 maintainers = [ maintainers.rycee ];
530 };
531 };
532
533 testng = buildEclipsePlugin rec {
534 name = "testng-${version}";
535 version = "6.9.13.201609291640";
536
537 srcFeature = fetchurl {
538 url = "http://beust.com/eclipse-old/eclipse_${version}/features/org.testng.eclipse_${version}.jar";
539 sha256 = "02wzcysl7ga3wnvnwp6asl8d77wgc547c5qqawixw94lw6fn1a15";
540 };
541
542 srcPlugin = fetchurl {
543 url = "http://beust.com/eclipse-old/eclipse_${version}/plugins/org.testng.eclipse_${version}.jar";
544 sha256 = "1j4zw6392q3q6z3pcy803k3g0p220gk1x19fs99p0rmmdz83lc8d";
545 };
546
547 meta = with stdenv.lib; {
548 homepage = http://testng.org/;
549 description = "Eclipse plugin for the TestNG testing framework";
550 license = licenses.asl20;
551 platforms = platforms.all;
552 maintainers = [ maintainers.rycee ];
553 };
554 };
555
556 vrapper = buildEclipseUpdateSite rec {
557 name = "vrapper-${version}";
558 version = "0.72.0";
559 owner = "vrapper";
560 repo = "vrapper";
561 date = "20170311";
562
563 src = fetchzip {
564 stripRoot = false;
565 url = "https://github.com/${owner}/${repo}/releases/download/${version}/vrapper_${version}_${date}.zip";
566 sha256 = "0nyirf6km97q211cxfy01kidxac20m8ba3kk9xj73ykrhsk3cxjp";
567 };
568
569 meta = with stdenv.lib; {
570 homepage = "https://github.com/vrapper/vrapper";
571 description = "A wrapper to provide a Vim-like input scheme for moving around and editing text";
572 license = licenses.gpl3;
573 platforms = platforms.all;
574 maintainers = [ maintainers.stumoss ];
575 };
576 };
577
578 yedit = buildEclipsePlugin rec {
579 name = "yedit-${version}";
580 version = "1.0.20.201509041456";
581
582 srcFeature = fetchurl {
583 url = "http://dadacoalition.org/yedit/features/org.dadacoalition.yedit.feature_${version}-RELEASE.jar";
584 sha256 = "0rps73y19gwlrdr8jjrg3rhcaaagghnmri8297inxc5q2dvg0mlk";
585 };
586
587 srcPlugin = fetchurl {
588 url = "http://dadacoalition.org/yedit/plugins/org.dadacoalition.yedit_${version}-RELEASE.jar";
589 sha256 = "1wpyw4z28ka60z36f8m71kz1giajcm26wb9bpv18sjiqwdgx9v0z";
590 };
591
592 meta = with stdenv.lib; {
593 homepage = https://github.com/oyse/yedit;
594 description = "A YAML editor plugin for Eclipse";
595 license = licenses.epl10;
596 platforms = platforms.all;
597 maintainers = [ maintainers.rycee ];
598 };
599 };
600
601 zest = buildEclipseUpdateSite rec {
602 name = "zest-${version}";
603 version = "3.9.101";
604
605 src = fetchurl {
606 url = "http://archive.eclipse.org/tools/gef/downloads/drops/${version}/R201408150207/GEF-${name}.zip";
607 sha256 = "01scn7cmcrjcp387spjm8ifgwrwwi77ypildandbisfvhj3qqs7m";
608 };
609
610 meta = with stdenv.lib; {
611 homepage = https://www.eclipse.org/gef/zest/;
612 description = "The Eclipse Visualization Toolkit";
613 platforms = platforms.all;
614 maintainers = [ maintainers.romildo ];
615 };
616 };
617
618}