Add java-diff-utils
more/packages/java.scm
278 | 278 | (description "") | |
279 | 279 | (license license:asl2.0))) | |
280 | 280 | ||
281 | + | (define-public java-diff-utils | |
282 | + | (package | |
283 | + | (name "java-diff-utils") | |
284 | + | (version "1.5.0") | |
285 | + | (source (origin | |
286 | + | (method url-fetch) | |
287 | + | (uri (string-append "https://github.com/KengoTODA/java-diff-utils/archive/" | |
288 | + | "diffutils-" version ".tar.gz")) | |
289 | + | (file-name (string-append name "-" version ".tar.gz")) | |
290 | + | (sha256 | |
291 | + | (base32 | |
292 | + | "107bkk542cgpk8sqgc41j0ljarb6zs9p59m3phvvv9rln6rwnmjc")))) | |
293 | + | (arguments | |
294 | + | `(#:build-target "all" | |
295 | + | #:tests? #f; I don't know how to run src/test | |
296 | + | #:phases | |
297 | + | (modify-phases %standard-phases | |
298 | + | (add-before 'configure 'fix-build.xml | |
299 | + | (lambda _ | |
300 | + | (substitute* "build.xml" | |
301 | + | (("1.5") "1.7") | |
302 | + | (("1.3.0-SNAPSHOT") ,version)))) | |
303 | + | (replace 'install | |
304 | + | (lambda* (#:key outputs #:allow-other-keys) | |
305 | + | (mkdir-p (string-append (assoc-ref outputs "out") "/share/java")) | |
306 | + | (with-directory-excursion "dist" | |
307 | + | (for-each (lambda (file) | |
308 | + | (copy-file file | |
309 | + | (string-append (assoc-ref outputs "out") | |
310 | + | "/share/java/" file))) | |
311 | + | (find-files "." ".*.jar")))))))) | |
312 | + | (propagated-inputs | |
313 | + | `(("guava" ,java-guava) | |
314 | + | ("java-jsr305" ,java-jsr305))) | |
315 | + | (native-inputs | |
316 | + | `(("junit" ,java-junit))) | |
317 | + | (build-system ant-build-system) | |
318 | + | (home-page "https://github.com/KengoTODA/java-diff-utils") | |
319 | + | (synopsis "") | |
320 | + | (description "") | |
321 | + | (license license:asl2.0))) | |
322 | + | ||
323 | + | ||
281 | 324 | ;; https://github.com/KengoTODA/java-diff-utils ? | |
282 | 325 | ;; com.sun.tools.javac.code.Scope.LookupKind.NON_RECURSIVE | |
283 | 326 | ;; com.sun.source.tree.PackageTree | |
… | |||
291 | 334 | (uri (string-append "https://github.com/google/error-prone/archive/v" | |
292 | 335 | version ".tar.gz")) | |
293 | 336 | (file-name (string-append name "-" version ".tar.gz")) | |
294 | - | (patches (search-patches "java-error-prone-add-build.xml.patch")) | |
295 | 337 | (sha256 | |
296 | 338 | (base32 | |
297 | 339 | "00igy7a6aylswxdcklj9021g2s8bvsvrysagqyd8cibm4pimxrnk")))) | |
298 | 340 | (build-system ant-build-system) | |
299 | 341 | (arguments | |
300 | 342 | `(#:tests? #f | |
301 | - | #:jdk ,icedtea-8 | |
343 | + | #:jar-name "error-prone.jar" | |
344 | + | #:source-dir "check_api/src/main/java" | |
302 | 345 | #:phases | |
303 | 346 | (modify-phases %standard-phases | |
304 | 347 | (add-before 'build 'copy-internal | |
… | |||
307 | 350 | (copy-file | |
308 | 351 | "core/src/main/java/com/google/errorprone/internal/NonDelegatingClassLoader.java" | |
309 | 352 | "ant/src/main/java/com/google/errorprone/internal/NonDelegatingClassLoader.java")))))) | |
310 | - | (inputs | |
311 | - | `(("java-jsr305" ,java-jsr305) | |
312 | - | ("java-auto-value" ,java-auto-value) | |
313 | - | ("java-checker-framework" ,java-checker-framework) | |
314 | - | ("java-guava" ,java-guava))) | |
353 | + | (propagated-inputs '()) | |
315 | 354 | (home-page "https://github.com/google/guava") | |
316 | 355 | (synopsis "") | |
317 | 356 | (description "") | |
318 | 357 | (license license:asl2.0))) | |
319 | 358 | ||
359 | + | (define-public java-error-prone-check-api | |
360 | + | (package | |
361 | + | (inherit java-error-prone) | |
362 | + | (name "java-error-prone-check-api") | |
363 | + | (version (package-version java-error-prone)) | |
364 | + | (arguments | |
365 | + | `(#:tests? #f | |
366 | + | #:jdk ,icedtea-8 | |
367 | + | #:jar-name (string-append ,name "-" ,version ".jar") | |
368 | + | #:source-dir "check_api/src/main/java")) | |
369 | + | (propagated-inputs | |
370 | + | `(("java-error-prone-annotations" ,java-error-prone-annotations) | |
371 | + | ("java-error-prone-annotation" ,java-error-prone-annotation) | |
372 | + | ("java-jsr305" ,java-jsr305) | |
373 | + | ("java-diff-utils" ,java-diff-utils) | |
374 | + | ("java-auto-value" ,java-auto-value) | |
375 | + | ("java-checker-framework" ,java-checker-framework) | |
376 | + | ("java-guava" ,java-guava))))) | |
377 | + | ||
378 | + | (define-public java-error-prone-annotation | |
379 | + | (package | |
380 | + | (inherit java-error-prone) | |
381 | + | (name "java-error-prone-annotation") | |
382 | + | (version (package-version java-error-prone)) | |
383 | + | (arguments | |
384 | + | `(#:tests? #f | |
385 | + | #:jar-name (string-append ,name "-" ,version ".jar") | |
386 | + | #:source-dir "annotation/src/main/java")) | |
387 | + | (propagated-inputs | |
388 | + | `(("java-jsr305" ,java-jsr305) | |
389 | + | ("java-guava" ,java-guava))))) | |
390 | + | ||
320 | 391 | (define-public java-error-prone-annotations | |
321 | 392 | (package | |
322 | 393 | (inherit java-error-prone) | |
323 | 394 | (name "java-error-prone-annotations") | |
324 | - | (version "2.0.19") | |
395 | + | (version (package-version java-error-prone)) | |
325 | 396 | (arguments | |
326 | 397 | `(#:tests? #f | |
327 | 398 | #:jar-name (string-append ,name "-" ,version ".jar") | |
328 | - | #:source-dir "annotations/src")) | |
329 | - | (inputs | |
399 | + | #:source-dir "annotations/src/main/java")) | |
400 | + | (propagated-inputs | |
330 | 401 | `(("java-jsr305" ,java-jsr305))))) | |
331 | 402 | ||
332 | 403 | (define-public java-j2objc |