From: Julien Lepiller <julien@lepiller.eu>
To: 32947@debbugs.gnu.org
Subject: [bug#32947] [PATCH 1/3] gnu: Add java-cup.
Date: Fri, 05 Oct 2018 18:13:34 +0200 [thread overview]
Message-ID: <49f3aba8442545a4299d740fd8cbe3e0@lepiller.eu> (raw)
In-Reply-To: <20181005180048.56b2ff27@scratchpost.org>
>> I have a recipe for java-jflex and java-cup that are built without
>> pre-generated source, using two bootstrap jars. Then, I could use them
>> to build other packages that I need for the future maven-build-system.
>> I
>> wasn't able to build java-jflex with the latest java-cup.
>> Do you want me to send these recipes for comparison?
>
> Yes, please.
>
> If we could get maven to work that would be cool. I've packaged batik
> and
> it's not fun to emulate maven manually...
>
> If we can't get maven to work, a recursive guix importer that reads the
> pom.xml would be a great improvement instead.
>
> I can help with both.
There are my recipes:
(define %java-cup-bootstrap
(package
(name "java-cup")
(version "11b-20160615")
(source (origin
(method url-fetch)
(uri (string-append "http://www2.cs.tum.edu/projects/cup/"
"releases/java-cup-bin-" version
".tar.gz"))
(sha256
(base32
"1k6ycm5bpg7r2z2jprdp54s8bvaxggdxk4qmvkjw3013i1bxc09z"))))
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils))
#:builder (begin
(use-modules (guix build utils))
(let* ((source (assoc-ref %build-inputs "source"))
(tar (string-append
(assoc-ref %build-inputs "tar")
"/bin/tar"))
(gzip (assoc-ref %build-inputs "gzip"))
(output (assoc-ref %outputs "out"))
(java-dir (string-append output
"/share/java")))
(mkdir-p java-dir)
(chdir java-dir)
(setenv "PATH" (string-append (getenv "PATH") ":"
gzip "/bin"))
(invoke tar "xf" source)))))
(native-inputs
`(("tar" ,tar)
("gzip" ,gzip)))
(home-page "http://www2.cs.tum.edu/projects/cup/")
(synopsis "")
(description "")
(license license:expat)))
(define-public java-jflex
(package
(name "java-jflex")
(version "1.6.1")
(source (origin
(method url-fetch)
(uri (string-append "http://www.jflex.de/release/jflex-"
version
".tar.gz"))
(sha256
(base32
"1h7q2vhb4s42g4pqz5xxxliagprray7i9krr6hyaz1mjlx7gnycq"))
(modules '((guix build utils)))
(snippet
`(begin
;; The first entry is a symlink to jflex-version
(delete-file "../jflex")
;; Delete bundled jar archives.
(for-each delete-file (find-files "." ".*\\.jar"))
;; Guix wants to repack jflex as that was the first
entry in the archive
(chdir "..")
(rename-file "jflex-1.6.1" "jflex")
(chdir "jflex")
#t))))
(build-system ant-build-system)
(arguments
`(#:jdk ,icedtea-8
#:test-target "test"
#:phases
(modify-phases %standard-phases
(replace 'install
(install-jars ".")))))
(native-inputs
`(("%java-jflex-bootstrap" ,%java-jflex-bootstrap)
("java-junit" ,java-junit)))
(home-page "https://jflex.de")
(synopsis "")
(description "")
(license license:bsd-3)))
(define-public java-cup
(package
(name "java-cup")
(version "11b")
(source (origin
(method git-fetch)
(uri (git-reference
(url
"https://versioncontrolseidl.in.tum.de/parsergenerators/cup.git")
(commit
"fe729fe8c27441f046dab19135a38b9dde4c4e5e")))
(sha256
(base32
"09xigxm7b44hz79xhqpfykvjrk4q90p33j2l07w69izx9sn0y42b"))
(modules '((guix build utils)))
(snippet
'(begin ;; Delete bundled jar archives.
(for-each delete-file (find-files "." ".*\\.jar"))
(for-each delete-file (find-files "." ".*\\.tar.gz"))
#t))))
(build-system ant-build-system)
(arguments
`(#:jdk ,icedtea-8
#:build-target "dist"
#:tests? #f; no test target
#:phases
(modify-phases %standard-phases
(add-before 'build 'fix-jflex
(lambda _
(substitute* "build.xml"
(("JFlex.ant") "jflex.ant"))
#t))
(add-before 'build 'add-lib
(lambda _
(mkdir-p "lib")))
(replace 'install
(install-jars ".")))))
(native-inputs
`(("%java-jflex-bootstrap" ,%java-jflex-bootstrap)
("git" ,git)))
(home-page "http://www2.cs.tum.edu/projects/cup")
(synopsis "")
(description "")
(license license:expat)));
http://www2.cs.tum.edu/projects/cup/licence.html
next prev parent reply other threads:[~2018-10-05 16:14 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-05 15:18 [bug#32947] [PATCH 0/3] Add java-xalan Danny Milosavljevic
2018-10-05 15:20 ` [bug#32947] [PATCH 1/3] gnu: Add java-cup Danny Milosavljevic
2018-10-05 15:20 ` [bug#32947] [PATCH 2/3] gnu: Add java-jakarta-regexp Danny Milosavljevic
2018-10-05 15:20 ` [bug#32947] [PATCH 3/3] gnu: Add java-xalan Danny Milosavljevic
2018-10-05 15:46 ` Julien Lepiller
2018-10-05 15:28 ` [bug#32947] [PATCH 1/3] gnu: Add java-cup Julien Lepiller
2018-10-05 16:00 ` Danny Milosavljevic
2018-10-05 16:13 ` Julien Lepiller [this message]
2018-10-05 15:52 ` Julien Lepiller
2018-12-19 14:05 ` [bug#32947] Add java-xalan Julien Lepiller
2022-03-17 21:08 ` Frank Pursel
2022-03-17 21:50 ` Maxime Devos
2022-03-17 21:53 ` Maxime Devos
2022-03-17 21:57 ` Maxime Devos
2022-03-18 17:40 ` Maxime Devos
2022-03-18 18:15 ` Frank Pursel
2022-03-18 18:22 ` Frank Pursel
2022-03-18 19:19 ` Maxime Devos
2022-03-18 17:29 ` Frank Pursel
2022-03-18 17:59 ` Maxime Devos
2022-03-18 19:16 ` Frank Pursel
2022-03-18 20:07 ` Maxime Devos
2022-03-18 20:42 ` Frank Pursel
2022-03-19 15:58 ` Maxime Devos
2022-03-22 17:45 ` Maxime Devos
2022-03-22 18:18 ` Julien Lepiller
2022-03-30 17:43 ` Maxime Devos
2022-03-30 18:41 ` Maxime Devos
2022-03-30 20:23 ` Frank Pursel
2022-04-03 8:32 ` Maxime Devos
2022-04-05 13:12 ` Maxime Devos
2022-04-05 21:09 ` Frank Pursel
2022-04-09 13:40 ` Maxime Devos
2022-04-11 16:36 ` Frank Pursel
2022-04-12 9:32 ` Maxime Devos
2022-04-13 23:43 ` Frank Pursel
2022-04-14 8:30 ` Maxime Devos
2022-04-14 16:07 ` Frank Pursel
2022-04-14 20:33 ` Maxime Devos
2022-04-14 20:49 ` Frank Pursel
2022-04-16 21:02 ` Maxime Devos
2022-04-19 17:13 ` Frank Pursel
2022-04-19 18:44 ` Maxime Devos
2022-04-19 18:55 ` Frank Pursel
2022-03-19 15:41 ` Frank Pursel
2022-03-19 16:38 ` Frank Pursel
2022-03-23 1:32 ` Frank Pursel
2022-03-23 14:14 ` Frank Pursel
2022-08-19 22:05 ` Vagrant Cascadian
2022-06-24 15:23 ` [bug#32947] [PATCH 0/3] Add java-xalan: reverse ping Maxime Devos
2022-07-14 23:46 ` [bug#32947] [PATCH 0/3] Add java-xalan Frank Pursel
2022-08-20 0:57 ` [bug#32947] Add java-xalan-interp Frank Pursel
2022-09-20 21:25 ` [bug#32947] Add java-xalan-interp CVE Frank Pursel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49f3aba8442545a4299d740fd8cbe3e0@lepiller.eu \
--to=julien@lepiller.eu \
--cc=32947@debbugs.gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).