From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:56412) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMXpG-0006Vz-83 for guix-patches@gnu.org; Fri, 03 May 2019 09:02:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMXpF-0000gu-8o for guix-patches@gnu.org; Fri, 03 May 2019 09:02:06 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:34526) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hMXpF-0000gq-5j for guix-patches@gnu.org; Fri, 03 May 2019 09:02:05 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hMXpF-0005tP-20 for guix-patches@gnu.org; Fri, 03 May 2019 09:02:05 -0400 Subject: [bug#35545] [PATCH 06/17] gnu: javacc: Install binaries. Resent-Message-ID: From: Julien Lepiller Date: Fri, 3 May 2019 15:01:23 +0200 Message-Id: <20190503130134.24788-6-julien@lepiller.eu> In-Reply-To: <20190503130134.24788-1-julien@lepiller.eu> References: <20190503145820.606f37db@sybil.lepiller.eu> <20190503130134.24788-1-julien@lepiller.eu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 35545@debbugs.gnu.org * gnu/packages/java.scm (javacc)[arguments]: Add install-bin phase. --- gnu/packages/java.scm | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index c17b8572ec..b203856e2f 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -2290,7 +2290,25 @@ debugging, etc.") #:test-target "test" #:phases (modify-phases %standard-phases - (replace 'install (install-jars "target"))))) + (replace 'install (install-jars "target")) + (add-after 'install 'install-bin + (lambda* (#:key outputs inputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dir (string-append out "/share/java")) + (bin (string-append out "/bin"))) + (mkdir-p bin) + (with-output-to-file (string-append bin "/javacc") + (lambda _ + (display + (string-append "#!/bin/sh\n" + (assoc-ref inputs "jdk") "/bin/java" + " -cp " dir "/javacc.jar" " `basename $0`" " $*")))) + (chmod (string-append bin "/javacc") #o755) + (symlink (string-append bin "/javacc") + (string-append bin "/jjdoc")) + (symlink (string-append bin "/javacc") + (string-append bin "/jjtree")))))))) + (native-inputs `(("javacc" ,javacc-4))))) -- 2.21.0