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