Add java-diff-utils

Julien LepillerMon May 15 16:10:53+0200 2017

a653d51

Add java-diff-utils

more/packages/java.scm

278278
    (description "")
279279
    (license license:asl2.0)))
280280
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+
281324
;; https://github.com/KengoTODA/java-diff-utils ?
282325
;; com.sun.tools.javac.code.Scope.LookupKind.NON_RECURSIVE
283326
;; com.sun.source.tree.PackageTree

291334
              (uri (string-append "https://github.com/google/error-prone/archive/v"
292335
                                  version ".tar.gz"))
293336
              (file-name (string-append name "-" version ".tar.gz"))
294-
              (patches (search-patches "java-error-prone-add-build.xml.patch"))
295337
              (sha256
296338
               (base32
297339
                "00igy7a6aylswxdcklj9021g2s8bvsvrysagqyd8cibm4pimxrnk"))))
298340
    (build-system ant-build-system)
299341
    (arguments
300342
     `(#:tests? #f
301-
       #:jdk ,icedtea-8
343+
       #:jar-name "error-prone.jar"
344+
       #:source-dir "check_api/src/main/java"
302345
       #:phases
303346
       (modify-phases %standard-phases
304347
         (add-before 'build 'copy-internal

307350
             (copy-file
308351
               "core/src/main/java/com/google/errorprone/internal/NonDelegatingClassLoader.java"
309352
               "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 '())
315354
    (home-page "https://github.com/google/guava")
316355
    (synopsis "")
317356
    (description "")
318357
    (license license:asl2.0)))
319358
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+
320391
(define-public java-error-prone-annotations
321392
  (package
322393
    (inherit java-error-prone)
323394
    (name "java-error-prone-annotations")
324-
    (version "2.0.19")
395+
    (version (package-version java-error-prone))
325396
    (arguments
326397
     `(#:tests? #f
327398
       #:jar-name (string-append ,name "-" ,version ".jar")
328-
       #:source-dir "annotations/src"))
329-
    (inputs
399+
       #:source-dir "annotations/src/main/java"))
400+
    (propagated-inputs
330401
     `(("java-jsr305" ,java-jsr305)))))
331402
332403
(define-public java-j2objc