From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roel Janssen Subject: [PATCH] gnu: Add xz-java. Date: Thu, 31 Mar 2016 23:34:47 +0200 Message-ID: <87y48yxrew.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45241) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alkEh-0001B6-Il for guix-devel@gnu.org; Thu, 31 Mar 2016 17:34:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1alkEe-00036i-Bp for guix-devel@gnu.org; Thu, 31 Mar 2016 17:34:39 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43461) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alkEe-00036e-86 for guix-devel@gnu.org; Thu, 31 Mar 2016 17:34:36 -0400 Received: from 5469160b.cm-12-2a.dynamic.ziggo.nl ([84.105.22.11]:60716 helo=roel-tp) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1alkEd-0001Ky-Ld for guix-devel@gnu.org; Thu, 31 Mar 2016 17:34:35 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-xz-java.patch >From dc0367cf4e3da72e1b1b68ace26216c31e0c6f6c Mon Sep 17 00:00:00 2001 From: Roel Janssen 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 --=-=-= Content-Type: text/plain 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 ". 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 --=-=-=--