Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 600698 - app-text/jabref-3.7 version bump
Summary: app-text/jabref-3.7 version bump
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Nicolas Bock
URL:
Whiteboard:
Keywords:
: 608742 (view as bug list)
Depends on: 339574
Blocks:
  Show dependency tree
 
Reported: 2016-11-24 22:45 UTC by Jonas Stein
Modified: 2017-08-08 13:43 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jonas Stein gentoo-dev 2016-11-24 22:45:00 UTC
It would be nice to have a recent jabref in gentoo. 
I guess it is not trivial.
James already had a short look at the old ebuild in https://bugs.gentoo.org/show_bug.cgi?id=579818
Comment 1 Nicolas Bock gentoo-dev 2016-11-27 12:34:36 UTC
Currently jabref is built with gradle which we don't have in tree. How would we build jabref?
Comment 2 Jonas Stein gentoo-dev 2016-11-27 19:07:39 UTC
Nicolas, thank you for pointing out that we need gradle. Now I remember, that we had been at this point in spring this year already.
Comment 3 Jonas Stein gentoo-dev 2017-06-13 06:43:15 UTC
*** Bug 608742 has been marked as a duplicate of this bug. ***
Comment 4 koppdev 2017-08-04 00:28:03 UTC
Just for information: JabRef 2.10 was the last version built with gradle.

There is not much magic being done in the gradle build (see https://github.com/JabRef/jabref/blob/master/build.gradle):

- generating source using antlr
- generating source using xjc
- patching in VERSION and DEVELOPERS in the source files
- declaring dependencies
- making a fat jar and some magic so that it works with gradle

Other things not required for a binary:
- some Install4J thing - windows + mac only
- checkstyle
- modernizer
- junit

In case someone has experience with other build tools (Maven?) it should not be that hard to write a pom.xml doing the build for JabRef.


FYI, here what debian did to package 3.8.2:


Debian's patch to build.gradle is available at https://anonscm.debian.org/git/pkg-java/jabref.git/tree/debian/patches/010_gradle_build.patch

The also had issues to get xjc running, thus they added the generated files: https://anonscm.debian.org/git/pkg-java/jabref.git/tree/debian/patches/030_xjc.patch

And the usual org.json replacement patch: https://anonscm.debian.org/git/pkg-java/jabref.git/tree/debian/patches/050_unirest_json.patch

Finally, due to non-available libraries, some functionality has been removed and a DB driver replaced: https://anonscm.debian.org/git/pkg-java/jabref.git/tree/debian/patches/001_koppor_debian.patch
Comment 5 koppdev 2017-08-08 13:43:39 UTC
All external libraries are listed at https://github.com/JabRef/jabref/blob/master/external-libraries.txt - required for the upcoming version 4.0 of JabRef relying on JavaFX being available.

Version 3.8.2 does not rely on JavaFX. Its external libraries are listed at https://github.com/JabRef/jabref/blob/v3.8.2/external-libraries.txt

Sure, the dependencies stated at build.gradle are the ones really used: https://github.com/JabRef/jabref/blob/v3.8.2/build.gradle#L70