Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 87e37a1529eb016ea38a1e3315506123 > files > 8

freemind-0.9.0-4.mga3.src.rpm

Name: freemind		
Version: 0.9.0
Release:	%mkrel 4
Summary:	Free mind mapping software	
Epoch:   1
Group:	Development/Java
License: GPLv2 and MIT
URL:	http://freemind.sourceforge.net	
Source0:	http://downloads.sourceforge.net/%{name}/%{name}-src-0.9.0.tar.gz
Source1:	freemind.desktop
Source2:	freemind.xml
Source3:	freemind.sh
Patch0:		freemind-0.9.0-svg-build.patch
Patch1:		freemind-0.9.0-manifest.patch
Patch2:		freemind-0.9.0-javadoc.patch
Patch3:		freemind-0.9.0-jgoodies-build.patch

BuildArch: noarch
BuildRequires:	ant
BuildRequires:	ant-nodeps
BuildRequires:	ant-trax
BuildRequires:	ant-apache-regexp
BuildRequires:	avalon-framework
BuildRequires:	batik
BuildRequires:	batik-squiggle
BuildRequires:	bcel
BuildRequires:	desktop-file-utils
BuildRequires:	fop
BuildRequires:	groovy
BuildRequires:	ImageMagick
BuildRequires:	jakarta-oro
BuildRequires:	apache-commons-lang
BuildRequires:	jarbundler
BuildRequires:	java >= 1:1.6.0
BuildRequires:	javahelp2
BuildRequires:	java-devel 
BuildRequires:	ws-jaxme 
BuildRequires:	jgoodies-forms
BuildRequires:	jpackage-utils
BuildRequires:	jibx
BuildRequires:	junit
BuildRequires:	log4j
BuildRequires:	SimplyHTML
BuildRequires:	xpp3


Requires:	apache-commons-lang
Requires:	batik
Requires:	batik-squiggle
Requires:	desktop-file-utils
Requires:	fop
Requires:	groovy
Requires:	hicolor-icon-theme
Requires:	jakarta-oro
Requires:	java
Requires:	javahelp2
Requires:	jgoodies-forms
Requires:	jgoodies-looks
Requires:	jibx
Requires:	jpackage-utils
Requires:	SimplyHTML
Requires:	xpp3

%description
FreeMind is a premier free mind-mapping software written in Java. The 
recent development has hopefully turned it into high productivity tool. 
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:	API documentation for %{name}
Group:	Documentation
Requires:	%{name} = %epoch:%{version}-%{release}
Requires:	jpackage-utils

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n %{name}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

sed -i 's/\r//' %{_builddir}/%{name}/accessories/LICENSE.MIT

# set default lookandfeel to be gtk. Fixes bug #729487
sed -i 's/lookandfeel = default/lookandfeel = gtk+/' \
        freemind.properties


find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;
find -name '*.zip' -exec rm -f '{}' \;

# linking the libraries needed to build
cd %{_builddir}/freemind/lib
build-jar-repository -s -p . junit jgoodies-forms commons-lang jarbundler

mv commons-lang.jar commons-lang-2.0.jar
mv jarbundler.jar jarbundler-2.0.0.jar
mv jgoodies-forms.jar forms-1.0.5.jar

build-jar-repository -p -s SimplyHTML gnu-regexp-1.1.4 SimplyHTML/SimplyHTML
mv SimplyHTML/SimplyHTML_SimplyHTML.jar SimplyHTML/SimplyHTML.jar

build-jar-repository -p -s jibx bcel commons-logging log4j xpp3 jibx jaxme/jaxmejs
mv jibx/commons-logging.jar jibx/commons-logging-1.0.4.jar
mv jibx/jaxme_jaxmejs.jar jibx/jaxme-js-0.3.jar
mv jibx/log4j.jar jibx/log4j-1.2.8.jar
mv jibx/jibxbind-1.2.4.jar jibx/jibx-bind.jar
mv jibx/jibxextras-1.2.4.jar jibx/jibx-extras.jar
mv jibx/jibxrun-1.2.4.jar jibx/jibx-run.jar

#add all jars for building the svg plugin
cd %{_builddir}/freemind/plugins/svg
build-jar-repository -p -s . batik/batik-awt-util batik/batik-bridge \
 batik/batik-css batik/batik-dom batik/batik-extension batik/batik-ext\
 batik/batik-gui-util batik/batik-gvt batik/batik-parser \
 batik/batik-script batik-squiggle batik/batik-svg-dom \
 batik/batik-svggen batik/batik-swing batik/batik-transcoder \
 batik/batik-util batik/batik-xml js.jar xerces-j2 \
 xml-commons-apis-1.4.01 pdf-transcoder avalon-framework \
 avalon-framework-api avalon-framework-impl
  
#remove the batik_ prefix
for file in batik_*; do mv "$file" "${file/batik_/}"; done
mv xerces-j2.jar xerces_2_5_0.jar
mv xml-commons-apis-1.4.01.jar xml-apis.jar

#add the javahelp.jar for building the help plugin
cd %{_builddir}/freemind/plugins/help
build-jar-repository -p -s . javahelp2
mv javahelp2.jar jhall.jar

cd %{_builddir}/freemind/plugins/script
build-jar-repository -p -s . groovy
mv groovy.jar groovy-all-1.5.6.jar

%build
ant dist all doc 

%install

# jars
mkdir -p %{buildroot}%{_javadir}/%{name}
cp -a %{_builddir}/bin/dist/lib/freemind.jar %{buildroot}%{_javadir}/%{name}/%{name}.jar
cp -a %{_builddir}/bin/dist/lib/bindings.jar %{buildroot}%{_javadir}/%{name}/%{name}-bindings.jar
cp  -a %{_builddir}/bin/dist/browser/freemindbrowser.jar %{buildroot}%{_javadir}/%{name}/%{name}browser.jar


# javadoc
mkdir -p %{buildroot}%{_javadocdir}/%{name}
mv %{_builddir}/bin/dist/doc/javadoc/* %{buildroot}%{_javadocdir}/%{name}


# launcher in /usr/bin
mkdir -p %{buildroot}%{_bindir}
cp -a %{SOURCE3} %{buildroot}%{_bindir}/%{name}

# data needed to run freemind; replaced all jars with symlinks
mkdir -p %{buildroot}%{_datadir}/%{name}/accessories
cp -a %{_builddir}/bin/dist/accessories %{buildroot}%{_datadir}/%{name}

mkdir -p %{buildroot}%{_datadir}/%{name}/doc
cp -a %{_builddir}/bin/dist/doc %{buildroot}%{_datadir}/%{name}
cp -a %{_builddir}/bin/dist/patterns.xml %{buildroot}%{_datadir}/%{name}

mkdir -p %{buildroot}%{_datadir}/%{name}/browser
cp -a %{_builddir}/bin/dist/browser %{buildroot}%{_datadir}/%{name}
rm -f %{buildroot}%{_datadir}/%{name}/browser/freemindbrowser.jar
ln -s %{_javadir}/%{name}/freemindbrowser.jar %{buildroot}%{_datadir}/%{name}/browser/freemindbrowser.jar

mkdir -p %{buildroot}%{_datadir}/%{name}/lib
mkdir -p %{buildroot}%{_datadir}/%{name}/plugins/svg
mkdir -p %{buildroot}%{_datadir}/%{name}/plugins/help
mkdir -p %{buildroot}%{_datadir}/%{name}/plugins/script

cp -a %{_builddir}/bin/dist/plugins/*.xml %{buildroot}%{_datadir}/%{name}/plugins
cp -a %{_builddir}/%{name}/plugins/svg/*.jar %{buildroot}%{_datadir}/%{name}/plugins/svg
cp -a %{_builddir}/bin/dist/plugins/svg/svg_plugin.jar %{buildroot}%{_datadir}/%{name}/plugins/svg
cp -a %{_builddir}/%{name}/plugins/help/jhall.jar  %{buildroot}%{_datadir}/%{name}/plugins/help
cp -a %{_builddir}/bin/dist/plugins/help/help_plugin.jar %{buildroot}%{_datadir}/%{name}/plugins/help
cp -a %{_builddir}/%{name}/plugins/script/groovy-all-1.5.6.jar %{buildroot}%{_datadir}/%{name}/plugins/script
cp -a %{_builddir}/bin/dist/plugins/script/scripting_plugin.jar %{buildroot}%{_datadir}/%{name}/plugins/script
cp -a %{_builddir}/%{name}/lib %{buildroot}%{_datadir}/%{name}


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

%{_bindir}/convert -scale 32 %{_builddir}/%{name}/images/FreeMindWindowIcon.png \
%{buildroot}%{_datadir}/pixmaps/%{name}.png

for i in 16 32 48
do
   %{_bindir}/convert -scale $i %{_builddir}/%{name}/images/FreeMindWindowIcon.png %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/%{name}.png
done

mkdir -p %{buildroot}%{_datadir}/mime/packages
cp -a %{SOURCE2} %{buildroot}%{_datadir}/mime/packages/

#remove the files of the latex plugin
rm -f %{buildroot}%{_datadir}/%{name}/plugins/Latex.xml
rm -rf %{buildroot}%{_datadir}/%{name}/plugins/latex
rm -rf %{buildroot}%{_datadir}/%{name}/doc/javadoc


%files
%defattr(-,root,root,-)
%{_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}/%{name}
%{_datadir}/%{name}
%attr(755,root,root) %{_bindir}/%{name}

%doc history.txt license readme.txt accessories/LICENSE.MIT

%files javadoc
%defattr(-,root,root,-)
%{_javadocdir}/%{name}


%changelog

* Mon Jan 21 2013 dmorgan <dmorgan> 1:0.9.0-4.mga3
+ Revision: 390385
- Fix requires in the javadoc package

* Sat Jan 12 2013 umeabot <umeabot> 1:0.9.0-3.mga3
+ Revision: 352562
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Mon May 23 2011 dmorgan <dmorgan> 1:0.9.0-2.mga1
+ Revision: 100242
- Fix buildrequires
- Fix classpath in %%_bindir/ ( mga #1398)

* Sun May 08 2011 ahmad <ahmad> 1:0.9.0-1.mga1
+ Revision: 95969
- Sync with freemind-0.9.0-1.fc15.src.rpm (too many changes, for the full
  details have a look at the changelog at:
  http://pkgs.fedoraproject.org/gitweb/?p=freemind.git;a=blob;f=freemind.spec

  + ennael <ennael>
    - clean spec file
    - imported package freemind


* Sun Dec 05 2010 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.0-0.0.10mdv2011.0
+ Revision: 610759
- rebuild

* Wed Jan 27 2010 Ahmad Samir <ahmadsamir@mandriva.org> 1:0.9.0-0.0.9mdv2010.1
+ Revision: 497020
- add 'text/x-troff-mm' mimetype

* Tue Jan 12 2010 Rémy Clouard <shikamaru@mandriva.org> 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 <kharec@mandriva.org>
    - upgrade to 0.9.0 RC6

* Thu Sep 03 2009 Thierry Vignaud <tv@mandriva.org> 1:0.9.0-0.0.7mdv2010.0
+ Revision: 428889
- rebuild

  + Oden Eriksson <oeriksson@mandriva.com>
    - lowercase ImageMagick

* Mon Aug 11 2008 David Walluck <walluck@mandriva.org> 1:0.9.0-0.0.6mdv2009.0
+ Revision: 270875
- fix %%doc
- 0.9.0 Beta 19

* Fri Feb 01 2008 David Walluck <walluck@mandriva.org> 1:0.9.0-0.0.5mdv2008.1
+ Revision: 161225
- add gnu-regexp and simplyhtml to CLASSPATH

* Sun Dec 30 2007 David Walluck <walluck@mandriva.org> 1:0.9.0-0.0.4mdv2008.1
+ Revision: 139453
- don't ship javadoc in the main package

* Sun Dec 30 2007 David Walluck <walluck@mandriva.org> 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 <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tv@mandriva.org>
    - kill re-definition of %%buildroot on Pixel's request

  + Anssi Hannula <anssi@mandriva.org>
    - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 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 <walluck@mandriva.org> 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 <peroyvind@mandriva.org>
    - do not force usage of jamvm (which is also broken on i586..)


* Tue Jan 16 2007 David Walluck <walluck@mandriva.org> 0.9.0-2mdv2007.0
+ Revision: 109414
- fix group

* Tue Jan 02 2007 David Walluck <walluck@mandriva.org> 0:0.9.0-1mdv2007.1
+ Revision: 103478
- add desktop-file-utils requirement
- Import freemind

* Mon Jan 02 2006 David Walluck <walluck@mandriva.org> 0:0.9.0-1mdv2007.1
- 0.9.0 (CVS 20070102)