From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44778) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dzIYg-00024V-BG for guix-patches@gnu.org; Tue, 03 Oct 2017 04:28:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dzIYc-0004K6-9r for guix-patches@gnu.org; Tue, 03 Oct 2017 04:28:06 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:36434) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dzIYc-0004Jg-6C for guix-patches@gnu.org; Tue, 03 Oct 2017 04:28:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dzIYb-0007Mz-TE for guix-patches@gnu.org; Tue, 03 Oct 2017 04:28:01 -0400 Subject: [bug#28663] [PATCH 03/22] gnu: Add java-microemulator. Resent-Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 03 Oct 2017 10:27:05 +0200 From: julien lepiller In-Reply-To: <87r2uksm3m.fsf@gnu.org> References: <20171001194418.67936d4e@lepiller.eu> <20171001175334.2694-1-julien@lepiller.eu> <20171001175334.2694-3-julien@lepiller.eu> <87r2uksm3m.fsf@gnu.org> Message-ID: 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: 28663@debbugs.gnu.org Le 2017-10-03 09:54, Roel Janssen a écrit : > julien@lepiller.eu writes: > >> From: Julien Lepiller >> >> * gnu/packages/java.scm (java-microemulator): New variable. >> --- >> gnu/packages/java.scm | 58 >> +++++++++++++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 58 insertions(+) >> >> diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm >> index 806f13ab8..6973840c1 100644 >> --- a/gnu/packages/java.scm >> +++ b/gnu/packages/java.scm >> @@ -4716,3 +4716,61 @@ complex transformations and code analysis >> tools.") >> #t))))) >> (native-inputs >> `(("java-junit" ,java-junit))))) >> + >> +(define java-asm-old >> + (package >> + (inherit java-asm) >> + (version "3.3.1") >> + (source (origin >> + (method url-fetch) >> + (uri (string-append >> "http://download.forge.ow2.org/asm/asm-" >> + version ".tar.gz")) >> + (sha256 >> + (base32 >> + >> "1xcp06wbqqq4jm93pafjw5jc08vy30qiw9s7kff9gmw23ka279b9")))))) >> + >> +;; FIXME: This is an old project, and the sourceforge page says it >> moved to >> +;; googlecode, which is dead... > > It looks like it's on Github now: > https://github.com/barteo/microemu > > The last commit there was in May 2013, while the last commit on > Sourceforge was in November 2009. > >> +(define-public java-microemulator >> + (package >> + (name "java-microemulator") >> + (version "2.0.4") >> + (source (origin >> + (method url-fetch) >> + (uri (string-append >> "mirror://sourceforge/microemulator/microemulator/" >> + version "/microemulator-" version >> ".zip")) >> + (sha256 >> + (base32 >> + >> "0x9a4xqw6747c130y2znfwg945jgpjnd4bzj5gdamxmi7848dslb")))) >> + (build-system ant-build-system) >> + (arguments >> + `(#:jar-name "microemulator.jar" >> + #:source-dir "src" >> + #:tests? #f; no tests >> + #:phases >> + (modify-phases %standard-phases >> + ;; The archive contains the sources as a jar file >> + (add-before 'configure 'unpack-jar >> + (lambda _ >> + (mkdir-p "src") >> + (with-directory-excursion "src" >> + (zero? (system* "jar" "xf" >> "../microemulator-sources.jar"))))) >> + (add-before 'configure 'remove-old-dep >> + (lambda _ >> + ;; requires netscape.javascript for which I can't find a >> free implementation >> + (delete-file >> "src/org/microemu/applet/CookieRecordStoreManager.java") >> + ;; requires an old version of swt >> + (delete-file "src/org/microemu/app/Swt.java")))))) >> + (inputs >> + `(("java-swt" ,java-swt) >> + ("asm" ,java-asm-old))) >> + (native-inputs >> + `(("unzip" ,unzip))) >> + (home-page "https://sourceforge.net/projects/microemulator/") >> + (synopsis "J2ME CLDC/MIDP emulator") >> + (description "Microemulator is a Java 2 Micro Edition (J2ME) >> CLDC/MIDP >> +Emulator. It allows to demonstrate MIDlet based applications in web >> browser >> +applet and can be run as a standalone java application.") >> + (license (list license:asl2.0 >> + ;; or altenatively: >> + license:lgpl2.1+))) > > So maybe we can try the latest version as can be found on Github? Looking at github, I can see the latest version is still 2.0.4, but I guess it's more future-proof to use the github url. Will update accordingly. Thank you for the review! > > Kind regards, > Roel Janssen