gnu: Add java-byte-buddy-dep.
* gnu/packages/java.scm (java-byte-buddy-dep): New variable. Change-Id: I7907fffe783d6edec65d8b0c496b6e16db53c24d
This commit is contained in:
		
							parent
							
								
									12c7f5299b
								
							
						
					
					
						commit
						bb3a631f24
					
				
					 1 changed files with 42 additions and 0 deletions
				
			
		| 
						 | 
					@ -11395,6 +11395,48 @@ everything as database, including class objects, text format data, data
 | 
				
			||||||
streams, etc.")
 | 
					streams, etc.")
 | 
				
			||||||
    (license license:asl2.0)))
 | 
					    (license license:asl2.0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define-public java-byte-buddy-dep
 | 
				
			||||||
 | 
					  (package
 | 
				
			||||||
 | 
					    (name "java-byte-buddy-dep")
 | 
				
			||||||
 | 
					    (version "1.14.0")
 | 
				
			||||||
 | 
					    (source (origin
 | 
				
			||||||
 | 
					              (method git-fetch)
 | 
				
			||||||
 | 
					              (uri (git-reference
 | 
				
			||||||
 | 
					                     (url "https://github.com/raphw/byte-buddy")
 | 
				
			||||||
 | 
					                     (commit (string-append "byte-buddy-" version))))
 | 
				
			||||||
 | 
					              (file-name (git-file-name name version))
 | 
				
			||||||
 | 
					              (sha256
 | 
				
			||||||
 | 
					               (base32
 | 
				
			||||||
 | 
					                "03jmsnkjb9d3z9brqs8fc512hhs5b5iab3a5wbax9zi03dskgvh2"))))
 | 
				
			||||||
 | 
					    (build-system ant-build-system)
 | 
				
			||||||
 | 
					    (arguments
 | 
				
			||||||
 | 
					     `(#:jar-name "byte-buddy-dep.jar"
 | 
				
			||||||
 | 
					       #:source-dir "byte-buddy-dep/src/main/java"
 | 
				
			||||||
 | 
					       #:test-dir "byte-buddy-dep/src/test"
 | 
				
			||||||
 | 
					       #:tests? #f; would build java files that are incompatible with current jdk
 | 
				
			||||||
 | 
					       #:phases
 | 
				
			||||||
 | 
					       (modify-phases %standard-phases
 | 
				
			||||||
 | 
					         (add-before 'build 'remove-annotations
 | 
				
			||||||
 | 
					           (lambda _
 | 
				
			||||||
 | 
					             (with-directory-excursion "byte-buddy-dep/src/main/java/net/bytebuddy"
 | 
				
			||||||
 | 
					               (substitute* (find-files "." ".*.java")
 | 
				
			||||||
 | 
					                 (("@EqualsAndHashCode.*") "")
 | 
				
			||||||
 | 
					                 (("import lombok.EqualsAndHashCode;") "")
 | 
				
			||||||
 | 
					                 (("@SuppressFBWarnings.*") "")
 | 
				
			||||||
 | 
					                 (("import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;") ""))
 | 
				
			||||||
 | 
					               (substitute* '("description/type/TypeDescription.java"
 | 
				
			||||||
 | 
					                              "dynamic/loading/ClassInjector.java")
 | 
				
			||||||
 | 
					                 (("^  *value = .*") "")
 | 
				
			||||||
 | 
					                 (("^  *justification = .*") ""))))))))
 | 
				
			||||||
 | 
					    (inputs
 | 
				
			||||||
 | 
					      (list java-asm-9 java-asm-commons-9 java-jsr305 java-native-access))
 | 
				
			||||||
 | 
					    (home-page "http://bytebuddy.net/")
 | 
				
			||||||
 | 
					    (synopsis "Runtime code generation for the Java virtual machine")
 | 
				
			||||||
 | 
					    (description "Byte Buddy is a code generation and manipulation library for
 | 
				
			||||||
 | 
					creating and modifying Java classes during the runtime of a Java application
 | 
				
			||||||
 | 
					and without the help of a compiler.")
 | 
				
			||||||
 | 
					    (license license:asl2.0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define-public java-powermock-reflect
 | 
					(define-public java-powermock-reflect
 | 
				
			||||||
  (package
 | 
					  (package
 | 
				
			||||||
    (name "java-powermock-reflect")
 | 
					    (name "java-powermock-reflect")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue