build hibernate engine

Julien LepillerSun Oct 21 14:56:27+0200 2018

bf60aae

build hibernate engine

more/packages/java.scm

14781478
    (version "1.9.1")
14791479
    (source (origin
14801480
              (method url-fetch)
1481-
              (uri (string-append "http://eclipsemirror.itemis.de/eclipse/tools"
1481+
              (uri (string-append "https://eclipsemirror.itemis.de/eclipse/tools"
14821482
                                  "/aspectj/aspectj-" version "-src.jar"))
14831483
              (sha256
14841484
               (base32

23532353
    (license (list license:epl2.0 license:gpl2+))))
23542354
23552355
;; JSR380 jsr380
2356-
(define-public java-javax-validation
2356+
(define-public java-javax-validation-1
23572357
  (package
2358-
    (name "java-javax-validation")
2359-
    (version "2.0.1")
2358+
    (name "java-javax-validation-1")
2359+
    (version "1.0.0.GA")
23602360
    (source (origin
23612361
              (method url-fetch)
23622362
              (uri (string-append "https://github.com/beanvalidation/"
23632363
                                  "beanvalidation-api/archive/" version
2364-
                                  ".Final.tar.gz"))
2364+
                                  ".tar.gz"))
23652365
              (sha256
23662366
               (base32
2367-
                "0mmzwrgwfvi68jfjh8ijy8za3wmp5rmwsplyghwyf9lwb9p5x5qz"))))
2367+
                "03i6p5snm6chpsj62lrvnwq9qr120iv9a6bhkkbqr1j48d2bp8iv"))))
23682368
    (build-system ant-build-system)
23692369
    (arguments
23702370
     `(#:jar-name "javax-validation.jar"
23712371
       #:tests? #f; require an implementation like Hibernate Validator
2372-
       #:source-dir "src/main/java"
2373-
       #:phases
2374-
       (modify-phases %standard-phases
2375-
         (add-before 'build 'copy-resources
2376-
           (lambda _
2377-
             (copy-recursively "src/main/resources" "build/classes")
2378-
             #t)))))
2372+
       #:source-dir "src/main/java"))
23792373
    (native-inputs
23802374
     `(("java-hamcrest-core" ,java-hamcrest-core)
23812375
       ("java-testng" ,java-testng)))

23842378
    (description "")
23852379
    (license license:asl2.0)))
23862380
2381+
;; JSR380 jsr380
2382+
(define-public java-javax-validation
2383+
  (package
2384+
    (inherit java-javax-validation-1)
2385+
    (name "java-javax-validation")
2386+
    (version "2.0.1")
2387+
    (source (origin
2388+
              (method url-fetch)
2389+
              (uri (string-append "https://github.com/beanvalidation/"
2390+
                                  "beanvalidation-api/archive/" version
2391+
                                  ".Final.tar.gz"))
2392+
              (sha256
2393+
               (base32
2394+
                "0mmzwrgwfvi68jfjh8ijy8za3wmp5rmwsplyghwyf9lwb9p5x5qz"))))
2395+
    (arguments
2396+
     `(#:phases
2397+
       (modify-phases %standard-phases
2398+
         (add-before 'build 'copy-resources
2399+
           (lambda _
2400+
             (copy-recursively "src/main/resources" "build/classes")
2401+
             #t)))
2402+
       ,@(package-arguments java-javax-validation-1)))))
2403+
23872404
(define-public java-fasterxml-classmate
23882405
  (package
23892406
    (name "java-fasterxml-classmate")

26342651
              (sha256
26352652
               (base32
26362653
                "1ifyqgvlzv9fxgw9ssd6slpv0ky9cgxc1xg2rwqiw1nmwgndjnkb"))))
2654+
                ;"107220ydll2fgvqzmzrby7b65vi4hsvrnmbb6idrxfmckm05grn4"))))
26372655
    (build-system ant-build-system)
26382656
    (arguments
26392657
     `(#:jar-name "hibernate-validator-engine.jar"
26402658
       #:source-dir "engine/src/main/java"
2659+
       #:test-dir "engine/src/test"
2660+
       #:tests? #f; Require more parts of hibernate?
26412661
       #:phases
26422662
       (modify-phases %standard-phases
2663+
         (add-before 'build 'generate-sources
2664+
           (lambda _
2665+
             (invoke "xjc" "-d" "engine/src/main/java"
2666+
                     "-p" "org.hibernate.validator.internal.xml" "-extension"
2667+
                     "engine/src/main/xsd/validation-configuration-1.0.xsd")
2668+
             (invoke "xjc" "-d" "engine/src/main/java"
2669+
                     "-p" "org.hibernate.validator.internal.xml" "-extension"
2670+
                     "-b" "engine/src/main/xjb/binding-customization.xjb"
2671+
                     "engine/src/main/xsd/validation-mapping-1.0.xsd")
2672+
             #t))
2673+
         (add-before 'build 'fix-getters
2674+
           (lambda _
2675+
             (substitute* (find-files "." ".*.java")
2676+
               (("getIgnoreAnnotations") "isIgnoreAnnotations")
2677+
               (("getIncludeExistingValidators") "isIncludeExistingValidators"))
2678+
             #t))
26432679
         (add-before 'build 'copy-resources
26442680
           (lambda _
26452681
             (copy-recursively "engine/src/main/resources" "build/classes")

26472683
    (inputs
26482684
     `(("java-fasterxml-classmate" ,java-fasterxml-classmate)
26492685
       ("java-javax-persistence" ,java-javax-persistence)
2650-
       ("java-javax-validation" ,java-javax-validation)
2686+
       ("java-javax-validation-1" ,java-javax-validation-1)
26512687
       ("java-jboss-logging" ,java-jboss-logging)
26522688
       ("java-jboss-logging-annotations" ,java-jboss-logging-annotations)
26532689
       ("java-joda-time" ,java-joda-time)
26542690
       ("java-jsoup" ,java-jsoup)
26552691
       ;; For javax-el (el-api)
26562692
       ("java-tomcat" ,java-tomcat)))
2693+
    (native-inputs
2694+
     `(("java-easymock" ,java-easymock)
2695+
       ("java-testng" ,java-testng)))
26572696
    (home-page "https://hibernate.org/validator/")
26582697
    (synopsis "")
26592698
    (description "")