# 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: 5%{?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 * Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3_04-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3_04-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3_04-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Nov 21 2008 Ismael Olea <ismael@olea.org> 1.7.3_04-2 - stupid new release caused by my fault * 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