unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* OpenJFX 14, gradle
@ 2020-05-04  2:00 Michael Zucchi
  2020-05-04  3:12 ` Julien Lepiller
  2020-05-04  8:53 ` Alexey Abramov
  0 siblings, 2 replies; 4+ messages in thread
From: Michael Zucchi @ 2020-05-04  2:00 UTC (permalink / raw)
  To: guix-devel


Morning,

I'm trying to work on updating some java stuff as guix currently only 
has java12 which is  a year out of date and javafx8 which is ancient.  
Apart from openjdk 13 and 14 which is in motion I've started looking at 
openjfx 14.

But openjfx needs to be compiled with gradle 6 now - the openjfx8 
package uses ant but that is no longer an option (there's some netbeans 
ant files there but they seem non functional).  guix has no build-system 
gradle and looking at gradle I can't imagine there will ever be a 
source-bootstrapped package for it - the 6.0 distribution is 215 jar 
files, mostly external libraries, and it needs gradle to build (because 
of course it does).  I'm assuming that guix wouldn't accept using 
gradle-wrapper here which is the `supported' build mechanism for the 
openjfx project.

Partly out of curiosity and partly as a potential alternative I spent 
the weekend creating a single 1000 line gnu makefile to replace the 
 >10kloc of gradle scripts and existing makefiles.  I haven't bothered 
with javafx.web or javafx-swt but otherwise it's complete and only 
requires antlr 4.7 at build time.  It uses gnu make features 
specifically and assumes a gnu environment, but it's 3-4x faster on my 
machine (amd r9-3900x).

Another alternative could be simple build script that forgoes 
incremental and parallel compilation support for a smaller script. I can 
possibly get that down to a few dozen lines of bash if i can utilise the 
existing makefiles.

Is either approach worth pursuing or is the whole idea a lost cause?

Regards,
  Michael



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

end of thread, other threads:[~2020-05-05  2:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-04  2:00 OpenJFX 14, gradle Michael Zucchi
2020-05-04  3:12 ` Julien Lepiller
2020-05-04  8:53 ` Alexey Abramov
2020-05-05  2:30   ` Michael Zucchi

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).