# TODO:
# fix paths to help and internal docs (http://svn.debian.org/wsvn/pkg-java/trunk/omegat/debian/patches/03-location-of-help-files.dpatch?op=file&rev=0&sc=0)
# add credits for Tiago
Name: OmegaT
%define namer omegat
Summary: Computer Aid Translation tool
Version: 1.7.3_04
Release: 1%{?dist}
Source0: http://downloads.sourceforge.net/omegat/%{name}_%{version}_Source.zip
Source1: OmegaT-ant.properties
Source2: OmegaT-lib-mnemonics-build.xml
Source3: OmegaT-build.xml
Url: http://www.omegat.org/
Group: Applications/Text
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires: ant, java-devel
BuildRequires: desktop-file-utils, dos2unix
BuildRequires: htmlparser, vldocking
Requires: java
Requires: vldocking
Requires: htmlparser
License: GPLv2+
BuildArch: noarch
Patch1: OmegaT-04-get-rid-of-MRJAdapter.patch
Patch2: OmegaT-extra-jars-in-new-location.patch
Patch3: OmegaT-manifes-template.patch
%description
OmegaT is a free translation memory application written in Java.
It is a tool intended for professional translators. It does not
translate for you!
OmegaT has the following features:
* Fuzzy matching
* Match propagation
* Simultaneous processing of multiple-file projects
* Simultaneous use of multiple translation memories
* External glossaries
* Document file formats:
XHTML and HTML
Microsoft Office 2007 XML
OpenOffice.org/StarOffice
XLIFF (Okapi)
MediaWiki (Wikipedia)
Plain text
* Unicode (UTF-8) support: can be used with non-Latin alphabets
* Support for right-to-left languages
* Compatible with other translation memory applications (TMX)
# %package javadoc
# Summary: Javadocs for %{name}
# Group: Documentation
# %description javadoc
# Requires: %{name} = %{version}-%{release}
# Requires: jpackage-utils
# This package contains the API documentation for %{name}.
%prep
%setup -q -c -n %{name}-%{version}
%patch1 -p1
%patch2 -p1
%patch3 -p0
# not needed outside Netbeans
cp /dev/null nbproject/org-netbeans-modules-java-j2seproject-copylibstask.jar
# clean dependencies:
rm lib/vldocking_2.0.6d.jar
rm lib/htmlparser.jar
rm lib/sources/htmlparser1_6_20060610.zip-source.zip
# not needed outside MacOSX:
rm lib/MRJAdapter.jar
rm lib/sources/MRJAdapter-source.zip
# not needed outside windows
rm -rf release/win32-specific/
# this shows the netbeans jar needed to compile nmonics...
find . -name \*.jar -exec echo {} . \;
%build
pushd lib-mnemonics
cp %{SOURCE2} build.xml
ant dist
popd
## build.xml que tira de netbeans:
# ant -propertyfile %{SOURCE1} jar release
cp %{SOURCE3} build.xml
ant dist
%install
rm -Rf $RPM_BUILD_ROOT
#install our jar file
#make some install dirs
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_javadir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{namer}/docs
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{namer}/images
install -pm 0755 dist/OmegaT.jar $RPM_BUILD_ROOT%{_javadir}/OmegaT-%{version}.jar
install -pm 0755 lib-mnemonics/dist/lib-mnemonics.jar $RPM_BUILD_ROOT%{_javadir}/OmegaT-lib-mnemonics-%{version}.jar
pushd $RPM_BUILD_ROOT%{_javadir}
ln -s OmegaT-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/OmegaT.jar
ln -s OmegaT-lib-mnemonics-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/lib-mnemonics.jar
popd
cp -pR release/index.html docs/ images/ $RPM_BUILD_ROOT%{_datadir}/%{namer}/
# this directory should dissapear as soon the internal jars dissapear:
#mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{namer}/lib
#cp -pR dist/lib/ $RPM_BUILD_ROOT%{_datadir}/%{namer}/
#rm $RPM_BUILD_ROOT%{_datadir}/%{namer}/lib/MRJAdapter.jar
## now we used the packaged icon, not sure if it's a problem to use it from /usr/share/omegat/images/OmegaT.png
## install -p %SOURCE1 $RPM_BUILD_ROOT/%{_iconsdir}/%{namer}.png
#create our launch wrapper script
cat > $RPM_BUILD_ROOT%{_bindir}/%{namer} <<EOF
#!/bin/sh
. %{_datadir}/java-utils/java-functions
java -jar %{_javadir}/OmegaT.jar $*
EOF
#make our launch wrapper executable
chmod +x $RPM_BUILD_ROOT%{_bindir}/*
#Menu entry
install -d -m755 %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/fedora-%{namer}.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Name=%name
Exec=%{namer}
Icon=/usr/share/omegat/images/OmegaT.png
Comment=Computer Aid Translation tool
Comment[es]=Herramienta de asistencia a la traducción
Terminal=false
Type=Application
Categories=Translation;Java;Office;
X-AppInstall-Package=%{namer}
EOF
desktop-file-install --vendor "fedora" --dir=%{buildroot}%{_datadir}/applications/ %{buildroot}%{_datadir}/applications/fedora-%{namer}.desktop
# ant -propertyfile %{SOURCE1} javadoc
# mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
# cp -rp dist/javadoc/ $RPM_BUILD_ROOT%{_javadocdir}/%{name}
# fixing end of line making rpmlint happy
dos2unix -k release/*.txt
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,0755)
%dir %{_datadir}/%{namer}
%{_datadir}/%{namer}/*
%{_bindir}/*
%{_javadir}/*
%{_datadir}/applications/fedora-%{namer}.desktop
#%{_iconsdir}/%{namer}.png
%doc ./release/changes.txt release/doc-license.txt release/license.txt release/readme*.txt release/join.html
# %files javadoc
# %defattr(-,root,root,-)
# %{_javadocdir}/*
%changelog
* Fri Nov 21 2008 Ismael Olea <ismael@olea.org> 1.7.3_04-1
- updating to 1.7.3_04
* Wed Nov 18 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-6
- Fixing htmlparser non-present dependency (bug #471573)
* Thu Sep 18 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-5
- QA changes
* Wed Sep 17 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-4
- minor and cosmetic changes
* Wed Aug 27 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-3olea
- new build.xml for removing org-netbeans-modules-java-j2seproject-copylibstask.jar dependency
- not javadoc support now
- OmegaT-ant.properties not needed by this build.xml
* Wed Aug 27 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-2olea
- cleaning dependencies, apparently running, lack paths configs
* Tue Aug 26 2008 Ismael Olea <ismael@olea.org> 1.7.3_03-1olea
- updating to 1.7.3_03 version
* Fri Jul 4 2008 Ismael Olea <ismael@olea.org> 1.7.3_02-1olea
- updating to 1.7.3_02 version
* Mon Feb 11 2008 Ismael Olea <ismael@olea.org> 1.7.3-5olea
- fixing according to https://bugzilla.redhat.com/show_bug.cgi?id=428798#c3
- comments on https://bugzilla.redhat.com/show_bug.cgi?id=428798#c4
* Sun Feb 10 2008 Ismael Olea <ismael@olea.org> 1.7.3-4olea
- fixing according to https://bugzilla.redhat.com/show_bug.cgi?id=428798#c1
* Mon Jan 21 2008 Ismael Olea <ismael@olea.org> 1.7.3-3olea
- rpmlinting
* Wed Jan 9 2008 Ismael Olea <ismael@olea.org> 1.7.3-2olea
- Compiling from sources
* Wed Jan 9 2008 Ismael Olea <ismael@olea.org> 1.7.3-1olea
- updating to 1.7.3
* Wed Jan 9 2008 Ismael Olea <ismael@olea.org> 1.7.2-1olea
- compiling on Fedora
* Fri Nov 12 2007 Patred Theknight <edupclos@gmail.com>1.7.2-1pclos_edulos
- Initial Build