Difference between revisions of "Dependencies and Linux Packaging"
From Freeplane - free mind mapping and knowledge management software
(initial version) |
(No difference)
|
Revision as of 22:24, 8 March 2013
Contents
Packaging Freeplane for Linux distros
This page contains GNU/Linux packaging information for Freeplane 1.2.x (and, to a lesser extent, 1.3.x).
Dependencies
Package | Description | Version required | Debian Package | |
Groovy | Dynamic language for the JVM, used for scripting/add-ons | >=1.8.6 | groovy | |
JLaTeXMath | Used for LaTeX Rendering in node extension (1.2.x) / node core (1.3.x) | >=0.9.7 (1.2.x) / 1.3.x uses a version that is not yet released (>1.0.1) | libjlatexmath-java | |
JSyntaxPane | Provides JEditorPane with syntax highlighting, used for groovy scripts and LaTeX (>= 1.3.x) | current subversion @revision r156 (1.2.x and 1.3.x) | libjsyntaxpane-java | |
SimplyHTML | Rich text editor used for editing node content / notes / ... | >=0.16.07 (1.2.x and 1.3.x) | simplyhtml | |
Java Help | deprecated, but still used by simplyhtml | >=2.0.0? | javahelp2 | |
Apache commons lang | Helper utilities for java.lang | >=2.0 | libcommons-lang-java | |
Apache commons IO | Helper utilities for java.io | >=2.4 | libcommons-io-java | |
libjgoodies-forms-java | JGoodies Forms | Helper utilities for forms layout | >= 1.2.1 | libjgoodies-forms-java |
GNU Regexp | GNU Regexp implementation (not sure if it's used by freeplane directly, but still used by simpyhtml!) | >=1.1.4 | libgnu-regexp-java | |
Knopflerfish OSGi | OSGi implementation used by freeplane | >=2.3.3 | libknopflerfish-osgi-framework-java | |
Apache Batik | used by SVG plugin | >=1.7 | libbatik-java | |
Rhino | Pure Java open source javascript engine, used by SVG plugin | >=1.7R | librhino-java | |
Apache FOP | Apache Formatting Objects Processor, used by SVG plugin | >=1.0 | libfop-java | |
Xerces2 | a library for parsing, validating and manipulating XML documents, used by SVG plugin | >=2.5.0 | libxerces2-jav | |
Apache XML Commons | common code and guidelines for xml projects, used by SVG plugin | >=1.4? | libxml-commons-external-java | |
JMapViewer | Used by openmaps plugin (>=1.3.x only!!) | ? | not yet available (the freemind package maintainer is working on it) |
If you want to know the mapping between freeplane jars and jars in Debian packages, check out this patch.
Build-time dependencies
- all of the dependencies above are build-deps too
- junit, ant, jdk
- 1.3.x: jflex for compiling latex.flex (LaTeX syntax highlighting for JSyntaxPane)
(TODO: LaTeXLexer.java must not be included in freeplane_srcpure-1.3.x.tar.gz, it must be built from latex.flex at package build time)
Miscellaneous
- of course mac stuff can (and must) not be built
- freeplane_plugin_uispec4j/ can be ignored
- freeplane_plugin_help/ is no longer needed, can be ignored
- jortho.jar is built from JOrtho_0.4_freeplane/
Changes for 1.3.x
- launch4j (should be in 1.2.22 already)
- latest JSyntaxPane (..r156) required (LaTeX syntax highlighting)
- new plugin "Openmaps integration", new dependency JMapViewer
Distro-specific information
Debian
Current release for Debian is 1.2.20, maintainer is Felix Natter <fnatter@gmx.net>.
The packaging source code is maintained in Git repos:
- http://anonscm.debian.org/gitweb/?p=pkg-java/simplyhtml.git
- https://github.com/fnatter/freeplane-debian/ (will soon be pushed to the Debian space!)
- http://anonscm.debian.org/gitweb/?p=pkg-java/libjsyntaxpane-java.git
Mageia Linux
Current release is <almost done>, maintainer is Hartmut Goebel <h.goebel@crazy-compilers.com>.
Fedora
TODO: where is it?
OpenSuSE
see this link