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

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:

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