From f541c2379c8110aef2b62cb1c788bebdaf6ac5e6 Mon Sep 17 00:00:00 2001 From: Rosa Date: Wed, 1 Feb 2012 19:26:00 +0400 Subject: [PATCH] Automatic import for version 0.9.0 --- .abf.yml | 2 + freemind-bindings.patch | 336 +++++++++++++++++++++ freemind-fix-hyperlink-function.patch | 22 ++ freemind-patch-bindings.patch | 12 + freemind.desktop | 9 + freemind.sh | 32 ++ freemind.spec | 410 ++++++++++++++++++++++++++ freemind.xml | 6 + 8 files changed, 829 insertions(+) create mode 100644 .abf.yml create mode 100644 freemind-bindings.patch create mode 100644 freemind-fix-hyperlink-function.patch create mode 100644 freemind-patch-bindings.patch create mode 100644 freemind.desktop create mode 100755 freemind.sh create mode 100644 freemind.spec create mode 100644 freemind.xml diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..751223f --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + "freemind-src-0.9.0_RC_6.tar.gz": 81691b0175f9ea27ff503b964794c789803d3d8a diff --git a/freemind-bindings.patch b/freemind-bindings.patch new file mode 100644 index 0000000..1c7b86c --- /dev/null +++ b/freemind-bindings.patch @@ -0,0 +1,336 @@ +--- binding/src/freemind/controller/actions/generated/instance/CompoundAction.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/CompoundAction.java 2007-12-01 00:22:08.000000000 +0100 +@@ -8,6 +8,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -16,6 +20,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + protected ArrayList choiceList = new ArrayList(); + + } +--- binding/src/freemind/controller/actions/generated/instance/HookNodeAction.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/HookNodeAction.java 2007-12-01 00:22:08.000000000 +0100 +@@ -11,6 +11,10 @@ + nodeListMemberList.add(nodeListMember); + } + ++ public void addAtNodeListMember(int position, NodeListMember nodeListMember) { ++ nodeListMemberList.add(position, nodeListMember); ++ } ++ + public NodeListMember getNodeListMember(int index) { + return (NodeListMember)nodeListMemberList.get( index ); + } +@@ -19,6 +23,14 @@ + return nodeListMemberList.size(); + } + ++ public void clearNodeListMemberList() { ++ nodeListMemberList.clear(); ++ } ++ ++ public java.util.List getListNodeListMemberList() { ++ return java.util.Collections.unmodifiableList(nodeListMemberList); ++ } ++ + public String getHookName() { + return this.hookName; + } +--- binding/src/freemind/controller/actions/generated/instance/MenuCategoryBase.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/MenuCategoryBase.java 2007-12-01 00:22:08.000000000 +0100 +@@ -11,6 +11,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -19,6 +23,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + public String getName() { + return this.name; + } +--- binding/src/freemind/controller/actions/generated/instance/MenuStructure.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/MenuStructure.java 2007-12-01 00:22:08.000000000 +0100 +@@ -8,6 +8,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -16,6 +20,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + protected ArrayList choiceList = new ArrayList(); + + } +--- binding/src/freemind/controller/actions/generated/instance/MoveNodesAction.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/MoveNodesAction.java 2007-12-01 00:22:08.000000000 +0100 +@@ -11,6 +11,10 @@ + nodeListMemberList.add(nodeListMember); + } + ++ public void addAtNodeListMember(int position, NodeListMember nodeListMember) { ++ nodeListMemberList.add(position, nodeListMember); ++ } ++ + public NodeListMember getNodeListMember(int index) { + return (NodeListMember)nodeListMemberList.get( index ); + } +@@ -19,6 +23,14 @@ + return nodeListMemberList.size(); + } + ++ public void clearNodeListMemberList() { ++ nodeListMemberList.clear(); ++ } ++ ++ public java.util.List getListNodeListMemberList() { ++ return java.util.Collections.unmodifiableList(nodeListMemberList); ++ } ++ + public int getDirection() { + return this.direction; + } +--- binding/src/freemind/controller/actions/generated/instance/Patterns.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/Patterns.java 2007-12-01 00:22:08.000000000 +0100 +@@ -8,6 +8,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -16,6 +20,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + protected ArrayList choiceList = new ArrayList(); + + } +--- binding/src/freemind/controller/actions/generated/instance/Plugin.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/Plugin.java 2007-12-01 00:22:08.000000000 +0100 +@@ -11,6 +11,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -19,6 +23,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + public String getLabel() { + return this.label; + } +--- binding/src/freemind/controller/actions/generated/instance/PluginAction.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/PluginAction.java 2007-12-01 00:22:08.000000000 +0100 +@@ -25,6 +25,10 @@ + choiceList.add(choice); + } + ++ public void addAtChoice(int position, Object choice) { ++ choiceList.add(position, choice); ++ } ++ + public Object getChoice(int index) { + return (Object)choiceList.get( index ); + } +@@ -33,6 +37,14 @@ + return choiceList.size(); + } + ++ public void clearChoiceList() { ++ choiceList.clear(); ++ } ++ ++ public java.util.List getListChoiceList() { ++ return java.util.Collections.unmodifiableList(choiceList); ++ } ++ + public String getLabel() { + return this.label; + } +--- binding/src/freemind/controller/actions/generated/instance/PluginRegistration.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/PluginRegistration.java 2007-12-01 00:22:08.000000000 +0100 +@@ -13,6 +13,10 @@ + pluginModeList.add(pluginMode); + } + ++ public void addAtPluginMode(int position, PluginMode pluginMode) { ++ pluginModeList.add(position, pluginMode); ++ } ++ + public PluginMode getPluginMode(int index) { + return (PluginMode)pluginModeList.get( index ); + } +@@ -21,6 +25,14 @@ + return pluginModeList.size(); + } + ++ public void clearPluginModeList() { ++ pluginModeList.clear(); ++ } ++ ++ public java.util.List getListPluginModeList() { ++ return java.util.Collections.unmodifiableList(pluginModeList); ++ } ++ + public String getClassName() { + return this.className; + } +--- binding/src/freemind/controller/actions/generated/instance/PluginStrings.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/PluginStrings.java 2007-12-01 00:22:08.000000000 +0100 +@@ -11,6 +11,10 @@ + pluginStringList.add(pluginString); + } + ++ public void addAtPluginString(int position, PluginString pluginString) { ++ pluginStringList.add(position, pluginString); ++ } ++ + public PluginString getPluginString(int index) { + return (PluginString)pluginStringList.get( index ); + } +@@ -19,6 +23,14 @@ + return pluginStringList.size(); + } + ++ public void clearPluginStringList() { ++ pluginStringList.clear(); ++ } ++ ++ public java.util.List getListPluginStringList() { ++ return java.util.Collections.unmodifiableList(pluginStringList); ++ } ++ + public String getLanguage() { + return this.language; + } +--- binding/src/freemind/controller/actions/generated/instance/TimeWindowConfigurationStorage.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/TimeWindowConfigurationStorage.java 2007-12-01 00:22:08.000000000 +0100 +@@ -8,6 +8,10 @@ + timeWindowColumnSettingList.add(timeWindowColumnSetting); + } + ++ public void addAtTimeWindowColumnSetting(int position, TimeWindowColumnSetting timeWindowColumnSetting) { ++ timeWindowColumnSettingList.add(position, timeWindowColumnSetting); ++ } ++ + public TimeWindowColumnSetting getTimeWindowColumnSetting(int index) { + return (TimeWindowColumnSetting)timeWindowColumnSettingList.get( index ); + } +@@ -16,6 +20,14 @@ + return timeWindowColumnSettingList.size(); + } + ++ public void clearTimeWindowColumnSettingList() { ++ timeWindowColumnSettingList.clear(); ++ } ++ ++ public java.util.List getListTimeWindowColumnSettingList() { ++ return java.util.Collections.unmodifiableList(timeWindowColumnSettingList); ++ } ++ + protected ArrayList timeWindowColumnSettingList = new ArrayList(); + + } +--- binding/src/freemind/controller/actions/generated/instance/TransferableContent.java 2007-12-30 00:53:56.000000000 +0100 ++++ binding/src/freemind/controller/actions/generated/instance/TransferableContent.java 2007-12-01 00:22:08.000000000 +0100 +@@ -19,6 +19,10 @@ + transferableFileList.add(transferableFile); + } + ++ public void addAtTransferableFile(int position, TransferableFile transferableFile) { ++ transferableFileList.add(position, transferableFile); ++ } ++ + public TransferableFile getTransferableFile(int index) { + return (TransferableFile)transferableFileList.get( index ); + } +@@ -27,6 +31,14 @@ + return transferableFileList.size(); + } + ++ public void clearTransferableFileList() { ++ transferableFileList.clear(); ++ } ++ ++ public java.util.List getListTransferableFileList() { ++ return java.util.Collections.unmodifiableList(transferableFileList); ++ } ++ + public String getTransferable() { + return this.transferable; + } diff --git a/freemind-fix-hyperlink-function.patch b/freemind-fix-hyperlink-function.patch new file mode 100644 index 0000000..19d33c3 --- /dev/null +++ b/freemind-fix-hyperlink-function.patch @@ -0,0 +1,22 @@ +Index: freemind/accessories/plugins/NodeNoteRegistration.java +=================================================================== +--- freemind/accessories/plugins/NodeNoteRegistration.java ++++ freemind/accessories/plugins/NodeNoteRegistration.java 2010-01-11 23:49:30.000000000 +0100 +@@ -344,7 +344,7 @@ + noteViewerComponent.getDocument().getStyleSheet().addRule(rule); + // done setting default font. + } +- noteViewerComponent.setOpenHyperlinkHandler(new ActionListener(){ ++ /*noteViewerComponent.setOpenHyperlinkHandler(new ActionListener(){ + + public void actionPerformed(ActionEvent pE) { + try { +@@ -352,7 +352,7 @@ + } catch (Exception e) { + freemind.main.Resources.getInstance().logException(e); + } +- }}); ++ }});*/ + mSplitPane = controller.getFrame().insertComponentIntoSplitPane( + southPanel); + southPanel.revalidate(); diff --git a/freemind-patch-bindings.patch b/freemind-patch-bindings.patch new file mode 100644 index 0000000..d0fa510 --- /dev/null +++ b/freemind-patch-bindings.patch @@ -0,0 +1,12 @@ +--- freemind/build.xml~ 2007-12-30 00:53:52.000000000 +0100 ++++ freemind/build.xml 2007-12-30 01:01:55.000000000 +0100 +@@ -66,6 +66,9 @@ + + + ++ ++ ++ + + + diff --git a/freemind.desktop b/freemind.desktop new file mode 100644 index 0000000..c433ec7 --- /dev/null +++ b/freemind.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=FreeMind +Comment=Free mind mapping software +Exec=freemind +Terminal=false +Type=Application +Icon=freemind +MimeType=application/x-freemind;text/x-troff-mm; +Categories=Office; diff --git a/freemind.sh b/freemind.sh new file mode 100755 index 0000000..2cc5e6f --- /dev/null +++ b/freemind.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# +# freemind script +# JPackage Project + +# Configuration +BASE_FLAGS="-Dfreemind.base.dir=/usr/share/freemind" +BASE_JARS="commons-lang forms freemind freemind-bindings gnu-regexp jibx/run simplyhtml xpp3" +BASE_OPTIONS="" +MAIN_CLASS=freemind.main.FreeMindStarter + +# Source functions library +. /usr/share/java-utils/java-functions + +# Source system prefs +if [ -f /etc/freemind.conf ] ; then + . /etc/freemind.conf +fi + +# Source user prefs +if [ -f $HOME/.freemindrc ] ; then + . $HOME/.freemindrc +fi + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/freemind.spec b/freemind.spec new file mode 100644 index 0000000..edbe642 --- /dev/null +++ b/freemind.spec @@ -0,0 +1,410 @@ +%define section free +%define gcj_support 0 + +Name: freemind +Version: 0.9.0 +Release: %mkrel 0.0.10 +Epoch: 1 +Summary: Free mind mapping software +License: GPL +URL: http://freemind.sourceforge.net/ +Group: Development/Java +Source0: http://downloads.sourceforge.net/sourceforge/freemind/freemind-src-0.9.0_RC_6.tar.gz +Source1: freemind.desktop +Source2: freemind.sh +Source3: freemind.xml +Source4: freemind-bindings.patch +Patch0: freemind-patch-bindings.patch +Patch1: freemind-fix-hyperlink-function.patch +Requires(post): desktop-file-utils +Requires(postun): desktop-file-utils +Requires: firefox +Requires: crimson +Requires: simplyhtml +Requires: jakarta-commons-lang +Requires: jakarta-oro +Requires: jgoodies-forms +Requires: jibx +Requires: echomine-muse +Requires: javahelp2 +Requires: batik +Requires: batik-squiggle +Requires: fop +BuildRequires: ant +BuildRequires: ant-nodeps +BuildRequires: ant-trax +BuildRequires: desktop-file-utils +BuildRequires: imagemagick +BuildRequires: java-rpmbuild +BuildRequires: crimson +BuildRequires: simplyhtml +BuildRequires: jakarta-commons-lang +BuildRequires: jakarta-oro +BuildRequires: jgoodies-forms +BuildRequires: junit +BuildRequires: jarbundler +BuildRequires: jibx +BuildRequires: echomine-muse +BuildRequires: javahelp2 +BuildRequires: batik +BuildRequires: batik-squiggle +BuildRequires: fop +BuildRequires: xsd2jibx +%if %{gcj_support} +BuildRequires: java-gcj-compat-devel +%else +BuildRequires: java-devel +BuildArch: noarch +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +%description +FreeMind is a premier free mind-mapping software written in Java. The +recent development has hopefully turned it into high productivity tool. +We are proud that the operation and navigation of FreeMind is faster +than that of MindManager because of one-click "fold / unfold" and +"follow link" operations. + +So you want to write a completely new metaphysics? Why don't you use +FreeMind? You have a tool at hand that remarkably resembles the tray +slips of Robert Pirsig, described in his sequel to Zen and the Art of +Motorcycle Maintenance called Lila. Do you want to refactor your essays +in a similar way you would refactor software? Or do you want to keep +personal knowledge base, which is easy to manage? Why don't you try +FreeMind? Do you want to prioritize, know where you are, where you've +been and where you are heading, as Stephen Covey would advise you? Have +you tried FreeMind to keep track of all the things that are needed for +that? + +%package javadoc +Summary: Javadoc for %{name} +Group: Development/Java + +%description javadoc +Javadoc for %{name}. + +%prep +%setup -q -c +%patch1 -p0 +find . -name '*.jar' | xargs -t %{__rm} +pushd freemind +#%{__cp} -a %{SOURCE4} . +#%patch0 -p1 +%{__perl} -pi -e 's/^Class-Path:.*\n//' MANIFEST.MF +%{__perl} -pi -e 's/^properties_folder = freemind$/properties_folder = .freemind/;' \ + -e 's|\./|file://%{_datadir}/%{name}/|g;' \ + -e 's|mozilla|firefox|;' \ + freemind.properties + +pushd lib/SimplyHTML +%{__ln_s} $(build-classpath simplyhtml) SimplyHTML.jar +%{__ln_s} $(build-classpath gnu-regexp) gnu-regexp-1.1.4.jar +popd + +pushd lib +%{__ln_s} $(build-classpath commons-lang) commons-lang-2.0.jar +%{__ln_s} $(build-classpath jgoodies-forms) forms-1.0.5.jar +%{__ln_s} $(build-classpath junit) junit.jar +%{__ln_s} $(build-classpath jarbundler) jarbundler-2.0.0.jar +popd + +pushd lib/jibx +%{__ln_s} $(build-classpath bcel) bcel.jar +%{__ln_s} $(build-classpath commons-logging) commons-logging-1.0.4.jar +%{__ln_s} $(build-classpath jaxme/ws-jaxmejs) jaxme-js-0.3.jar +%{__ln_s} $(build-classpath log4j) log4j-1.2.8.jar +%{__ln_s} $(build-classpath xpp3) xpp3.jar +%{__ln_s} $(build-classpath jibx/bind) jibx-bind.jar +%{__ln_s} $(build-classpath jibx/extras) jibx-extras.jar +%{__ln_s} $(build-classpath jibx/run) jibx-run.jar +%{__ln_s} $(build-classpath xsd2jibx) xsd2jibx.jar +popd + +pushd plugins/collaboration/jabber +%{__ln_s} $(build-classpath commons-logging) commons-logging.jar +%{__ln_s} $(build-classpath crimson) crimson-1.1.3.jar +%{__ln_s} $(build-classpath oro) jakarta-oro.jar +%{__ln_s} $(build-classpath jaxp) jaxp-1.1.jar +%{__ln_s} $(build-classpath jdom) jdom.jar +%{__ln_s} $(build-classpath log4j) log4j.jar +%{__ln_s} $(build-classpath muse) muse.jar +popd + +pushd plugins/help +%{__ln_s} $(build-classpath javahelp2) jhall.jar +popd + +pushd plugins/latex +# FIXME: non-free HotEqn.jar +popd + +pushd plugins/script +# FIXME: not in mdv (requires maven to build) groovy-all-1.5.6.jar +popd + +pushd plugins/svg +%{__ln_s} $(build-classpath batik-all) batik-awt-util.jar +%{__ln_s} $(build-classpath batik-all) batik-bridge.jar +%{__ln_s} $(build-classpath batik-all) batik-css.jar +%{__ln_s} $(build-classpath batik-all) batik-dom.jar +%{__ln_s} $(build-classpath batik-all) batik-ext.jar +%{__ln_s} $(build-classpath batik-all) batik-extension.jar +%{__ln_s} $(build-classpath batik-all) batik-gui-util.jar +%{__ln_s} $(build-classpath batik-all) batik-gvt.jar +%{__ln_s} $(build-classpath batik-all) batik-parser.jar +%{__ln_s} $(build-classpath batik-all) batik-script.jar +%{__ln_s} $(build-classpath batik-squiggle) batik-squiggle.jar +%{__ln_s} $(build-classpath batik-all) batik-svg-dom.jar +%{__ln_s} $(build-classpath batik-all) batik-svggen.jar +%{__ln_s} $(build-classpath batik-all) batik-swing.jar +%{__ln_s} $(build-classpath batik-all) batik-transcoder.jar +%{__ln_s} $(build-classpath batik-all) batik-util.jar +%{__ln_s} $(build-classpath batik-all) batik-xml.jar +%{__ln_s} $(build-classpath rhino) js.jar +%{__ln_s} $(build-classpath pdf-transcoder) pdf-transcoder.jar +%{__ln_s} $(build-classpath xerces-j2) xerces_2_5_0.jar +%{__ln_s} $(build-classpath xml-commons-apis) xml-apis.jar +popd + +JARS=`%{_bindir}/find . ! -type l -name '*.jar'` +test -z "$JARS" || exit 1 + +# FIXME: non-free HotEqn.jar +%{__rm} -r plugins/latex +# FIXME: missing groovy-1.5.6 +%{__rm} -r plugins/script +popd + +%build +pushd freemind +export OPT_JAR_LIST="`%{__cat} %{_sysconfdir}/ant.d/nodeps` `%{__cat} %{_sysconfdir}/ant.d/trax`" +export CLASSPATH=$(build-classpath avalon-framework) +%{ant} all doc +popd + +%install +%{__rm} -rf %{buildroot} + +# jars +%{__mkdir_p} %{buildroot}%{_javadir} +%{__cp} -a bin/dist/lib/freemind.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar +%{__cp} -a bin/dist/lib/bindings.jar %{buildroot}%{_javadir}/%{name}-bindings-%{version}.jar +%{__cp} -a bin/dist/browser/freemindbrowser.jar %{buildroot}%{_javadir}/%{name}browser-%{version}.jar +(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do %{__ln_s} ${jar} ${jar/-%{version}/}; done) + +# javadoc +%{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version} +%{__cp} -a bin/dist/doc/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version} +(cd %{buildroot}%{_javadocdir} && %{__ln_s} %{name}-%{version} %{name}) + +# scripts +%{__mkdir_p} %{buildroot}%{_bindir} +%{__cp} -a %{SOURCE2} %{buildroot}%{_bindir}/%{name} + +# data +%{__mkdir_p} %{buildroot}%{_datadir}/%{name} +%{__cp} -a bin/dist/* %{buildroot}%{_datadir}/%{name}/ + +# install .destop file +desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1} + +%{__mkdir_p} %{buildroot}%{_datadir}/pixmaps +%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/16x16/apps +%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/32x32/apps +%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/48x48/apps + +pushd freemind +%{_bindir}/convert -scale 32 images/FreeMindWindowIcon.png %{buildroot}%{_datadir}/pixmaps/%{name}.png +%{_bindir}/convert -scale 16 images/FreeMindWindowIcon.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png +%{_bindir}/convert -scale 32 images/FreeMindWindowIcon.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png +%{_bindir}/convert -scale 48 images/FreeMindWindowIcon.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png +popd + +%{__mkdir_p} %{buildroot}%{_datadir}/mime/packages +%{__cp} -a %{SOURCE3} %{buildroot}%{_datadir}/mime/packages/ + +pushd %{buildroot}%{_datadir}/%{name} +%{__rm} freemind.bat +%{__rm} FreeMind.exe +%{__rm} freemind.sh +%{__rm} -r doc/javadoc +%{__ln_s}f %{_javadocdir}/%{name} doc/javadoc +%{__ln_s}f %{_javadir}/freemindbrowser.jar browser/freemindbrowser.jar +%{__ln_s}f %{_javadir}/freemind.jar lib/freemind.jar +%{__ln_s}f $(build-classpath jgoodies-forms) lib/forms-1.0.5.jar +%{__ln_s}f $(build-classpath simplyhtml) lib/SimplyHTML/SimplyHTML.jar +%{__ln_s}f $(build-classpath gnu-regexp) lib/SimplyHTML/gnu-regexp-1.1.4.jar +%{__ln_s}f %{_javadir}/freemind-bindings.jar lib/bindings.jar +%{__ln_s}f $(build-classpath xpp3) lib/jibx/xpp3.jar +%{__ln_s}f $(build-classpath jibx/run) lib/jibx/jibx-run.jar +%{__ln_s}f $(build-classpath commons-lang) lib/commons-lang-2.0.jar +%{__ln_s}f $(build-classpath javahelp2) plugins/help/jhall.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-awt-util.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-xml.jar +%{__ln_s}f $(build-classpath xml-commons-apis) plugins/svg/xml-apis.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-svg-dom.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-transcoder.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-bridge.jar +%{__ln_s}f $(build-classpath batik-squiggle) plugins/svg/batik-squiggle.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-dom.jar +%{__ln_s}f $(build-classpath xerces-j2) plugins/svg/xerces_2_5_0.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-util.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-swing.jar +%{__ln_s}f $(build-classpath rhino) plugins/svg/js.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-parser.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-css.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-extension.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-svggen.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-ext.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-gui-util.jar +%{__ln_s}f $(build-classpath pdf-transcoder) plugins/svg/pdf-transcoder.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-gvt.jar +%{__ln_s}f $(build-classpath batik-all) plugins/svg/batik-script.jar +JARS=`%{_bindir}/find . ! -type l -name '*.jar' -a ! -name '*_plugin.jar'` +test -z "$JARS" || exit 1 +EXES=`%{_bindir}/find . -name '*.exe' -o -name '*.bat' -o -name '*.sh'` +test -z "$EXES" || exit 1 +popd + +%if %{gcj_support} +%{_bindir}/aot-compile-rpm +%endif + +%clean +%{__rm} -rf %{buildroot} + +%post +%if %{gcj_support} +%{update_gcjdb} +%endif +%{update_desktop_database} +%{update_mime_database} +%update_icon_cache hicolor + +%postun +%if %{gcj_support} +%{clean_gcjdb} +%endif +%{clean_desktop_database} +%{clean_mime_database} +%clean_icon_cache hicolor + +%files +%defattr(0644,root,root,0755) +%doc freemind/history.txt freemind/license freemind/readme.txt +%attr(0755,root,root) %{_bindir}/%{name} +%{_datadir}/applications/*%{name}.desktop +%{_datadir}/mime/packages/%{name}.xml +%{_datadir}/pixmaps/%{name}.png +%{_datadir}/icons/hicolor/16x16/apps/%{name}.png +%{_datadir}/icons/hicolor/32x32/apps/%{name}.png +%{_datadir}/icons/hicolor/48x48/apps/%{name}.png +%{_javadir}/freemind.jar +%{_javadir}/freemind-%{version}.jar +%{_javadir}/freemind-bindings.jar +%{_javadir}/freemind-bindings-%{version}.jar +%{_javadir}/freemindbrowser.jar +%{_javadir}/freemindbrowser-%{version}.jar +%{_datadir}/%{name} +%if %{gcj_support} +%dir %{_libdir}/gcj/%{name} +%attr(-,root,root) %{_libdir}/gcj/%{name}/*.jar.* +%endif + +%files javadoc +%defattr(0644,root,root,0755) +%{_javadocdir}/%{name}-%{version} +%{_javadocdir}/%{name} + + +%changelog +* Sun Dec 05 2010 Oden Eriksson 1:0.9.0-0.0.10mdv2011.0 ++ Revision: 610759 +- rebuild + +* Wed Jan 27 2010 Ahmad Samir 1:0.9.0-0.0.9mdv2010.1 ++ Revision: 497020 +- add 'text/x-troff-mm' mimetype + +* Tue Jan 12 2010 Rémy Clouard 1:0.9.0-0.0.8mdv2010.1 ++ Revision: 490015 +- wipe out unneeded patch +- disable temporarily broken function +- fix jarbundler issue +- try to fix jarbundler path +- drop wrong source file +- comment unappliable patch +- activate --execdebug for ant + + + Sandro Cazzaniga + - upgrade to 0.9.0 RC6 + +* Thu Sep 03 2009 Thierry Vignaud 1:0.9.0-0.0.7mdv2010.0 ++ Revision: 428889 +- rebuild + + + Oden Eriksson + - lowercase ImageMagick + +* Mon Aug 11 2008 David Walluck 1:0.9.0-0.0.6mdv2009.0 ++ Revision: 270875 +- fix %%doc +- 0.9.0 Beta 19 + +* Fri Feb 01 2008 David Walluck 1:0.9.0-0.0.5mdv2008.1 ++ Revision: 161225 +- add gnu-regexp and simplyhtml to CLASSPATH + +* Sun Dec 30 2007 David Walluck 1:0.9.0-0.0.4mdv2008.1 ++ Revision: 139453 +- don't ship javadoc in the main package + +* Sun Dec 30 2007 David Walluck 1:0.9.0-0.0.3mdv2008.1 ++ Revision: 139394 +- fix jakarta-oro +- bindings.jar is removed and then patched +- add sources +- fix macro +- 0.9.0-beta15 + + + Olivier Blin + - restore BuildRoot + + + Thierry Vignaud + - kill re-definition of %%buildroot on Pixel's request + + + Anssi Hannula + - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64) + +* Sat Sep 15 2007 Anssi Hannula 1:0.7.1-2mdv2008.0 ++ Revision: 87375 +- rebuild to filter out autorequires of GCJ AOT objects +- remove unnecessary Requires(post) on java-gcj-compat + +* Mon Sep 10 2007 David Walluck 1:0.7.1-1mdv2008.0 ++ Revision: 83973 +- bump epoch and change to real version 0.7.1 +- use 0.7.1 tagged CVS source +- fix javadoc Group +- fix javadoc build with sijdoc +- add vendor to dekstop file +- remove %%ghost from %%dir %%{_javadocdir}/%%{name} +- don't force CVS dir removal +- remove Application category from desktop file + + + Per Øyvind Karlsen + - do not force usage of jamvm (which is also broken on i586..) + + +* Tue Jan 16 2007 David Walluck 0.9.0-2mdv2007.0 ++ Revision: 109414 +- fix group + +* Tue Jan 02 2007 David Walluck 0:0.9.0-1mdv2007.1 ++ Revision: 103478 +- add desktop-file-utils requirement +- Import freemind + +* Mon Jan 02 2006 David Walluck 0:0.9.0-1mdv2007.1 +- 0.9.0 (CVS 20070102) + diff --git a/freemind.xml b/freemind.xml new file mode 100644 index 0000000..cbf3340 --- /dev/null +++ b/freemind.xml @@ -0,0 +1,6 @@ + + + FreeMind Mindmap + + +