unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] gnu: Add xz-java.
@ 2016-03-31 21:34 Roel Janssen
  2016-04-01  9:42 ` Ricardo Wurmus
  0 siblings, 1 reply; 8+ messages in thread
From: Roel Janssen @ 2016-03-31 21:34 UTC (permalink / raw)
  To: guix-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: 0001-gnu-Add-xz-java.patch --]
[-- Type: text/x-patch, Size: 2461 bytes --]

From dc0367cf4e3da72e1b1b68ace26216c31e0c6f6c Mon Sep 17 00:00:00 2001
From: Roel Janssen <roel@gnu.org>
Date: Thu, 31 Mar 2016 23:27:26 +0200
Subject: [PATCH] gnu: Add xz-java.

* gnu/packages/java.scm (xz-java): New variable.
---
 gnu/packages/java.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 9b6a647..be20795 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -23,6 +23,7 @@
   #:use-module (guix download)
   #:use-module (guix utils)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system ant)
   #:use-module (gnu packages)
   #:use-module (gnu packages attr)
   #:use-module (gnu packages autotools)
@@ -742,3 +743,42 @@ build process and its dependencies, whereas Make uses Makefile format.")
                  '("openjdk6-src")))))))
 
 (define-public icedtea icedtea-7)
+
+(define-public xz-java
+  (package
+   (name "xz-java")
+   (version "1.5")
+   (source (origin
+             (method url-fetch)
+             (uri (string-append "http://tukaani.org/xz/"
+                                 name "-" version ".zip"))
+             (sha256
+              (base32
+               "0x6vn9dp9kxk83x2fp3394n95dk8fx9yg8jns9371iqsn0vy8ih1"))))
+   (build-system ant-build-system)
+   (arguments
+    `(#:tests? #f ; There are no tests to run.
+      #:phases
+      (modify-phases %standard-phases
+        (replace 'unpack
+          (lambda _
+            (mkdir-p "source")
+            (chdir "source")
+            (zero? (system* "unzip" (assoc-ref %build-inputs "source")))))
+        (replace 'install
+          (lambda _
+            (let* ((out (assoc-ref %outputs "out"))
+                   (bin (string-append out "/share/java/xz/"))
+                   (out-file (string-append bin ,name "-" ,version ".jar")))
+              (mkdir-p bin)
+              (copy-file "build/jar/xz.jar" out-file)))))))
+   (propagated-inputs
+    `(("icedtea" ,icedtea "jdk")))
+   (native-inputs
+    `(("unzip" ,unzip)))
+   (home-page "http://tukaani.org/xz/java.html")
+   (synopsis "Implementation of XZ data compression in pure Java")
+   (description "This library aims to be a complete implementation of XZ data
+compression in pure Java.  Single-threaded streamed compression and
+decompression and random access decompression have been fully implemented.")
+   (license license:public-domain)))
-- 
2.5.5


[-- Attachment #2: Type: text/plain, Size: 578 bytes --]

Dear Guix,

First, thank you Ricardo for pushing the ant-build-system fix.
Now that my package works and can be built reproducibly I would
like to add it to GNU Guix.

Along with the library (xz-1.5.jar), the build produces some demos that
can be run directly with "java -jar <demo-jar-file>".  I didn't include
those in the build because I believe it's only the library we are
interested in here.  I don't have any other argument to leave them out,
so if I should include the demo jar files as well, please let me know.

Thanks again for your time.

Kind regards,
Roel Janssen

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-04-27  9:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-31 21:34 [PATCH] gnu: Add xz-java Roel Janssen
2016-04-01  9:42 ` Ricardo Wurmus
2016-04-01 11:25   ` Roel Janssen
2016-04-01 12:45     ` Ricardo Wurmus
2016-04-04 12:32       ` Roel Janssen
2016-04-26 14:53         ` Ricardo Wurmus
2016-04-26 22:03           ` Roel Janssen
2016-04-27  9:04             ` Ricardo Wurmus

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).