199 lines
5.9 KiB
RPMSpec
199 lines
5.9 KiB
RPMSpec
|
%define rel _03
|
||
|
Name: OmegaT
|
||
|
Version: 2.2.3
|
||
|
Release: 1mamba
|
||
|
Summary: OmegaT® - multiplatform CAT tool
|
||
|
Group: Graphical Desktop/Applications/Development
|
||
|
Vendor: openmamba
|
||
|
Distribution: openmamba
|
||
|
Packager: gil <puntogil@libero.it>
|
||
|
URL: http://www.omegat.org/
|
||
|
Source0: http://downloads.sourceforge.net/omegat/%{name}_%{version}%{?rel}_Source.zip
|
||
|
Source1: omegat.desktop
|
||
|
Source2: OmegaT-lib-mnemonics-build.xml
|
||
|
Source3: OmegaT-build.xml
|
||
|
Source4: OmegaT-script
|
||
|
Patch0: OmegaT-2.0.5-remove-osx-deps.patch
|
||
|
Patch1: OmegaT-2.2.3-docsdir.patch
|
||
|
Patch2: OmegaT-2.2.3-remove-jmyspell.patch
|
||
|
Patch3: OmegaT-2.2.3-system-hunspell.patch
|
||
|
Patch4: OmegaT-2.2.3-use-openjdk-swingworker.patch
|
||
|
License: GPL
|
||
|
BuildRequires: apache-ant
|
||
|
BuildRequires: apache-ws-jaxme
|
||
|
BuildRequires: desktop-file-utils
|
||
|
BuildRequires: dos2unix
|
||
|
BuildRequires: java-htmlparser1
|
||
|
BuildRequires: java-jna
|
||
|
BuildRequires: java-junit48
|
||
|
BuildRequires: java-openjdk
|
||
|
# TODO rebuild in devel BuildRequires: java-sun-jaxb-2.1-impl == 2.1.7
|
||
|
BuildRequires: java-swing-layout
|
||
|
BuildRequires: java-vldocking
|
||
|
BuildRequires: jpackage-utils
|
||
|
BuildRequires: xmlunit
|
||
|
Requires: apache-ws-jaxme
|
||
|
Requires: hunspell
|
||
|
Requires: java-htmlparser1
|
||
|
Requires: java-jna
|
||
|
Requires: java-swing-layout
|
||
|
Requires: java-vldocking
|
||
|
Requires: jpackage-utils
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||
|
|
||
|
%description
|
||
|
OmegaT® is a free translation memory application written in Java.
|
||
|
It is a tool intended for professional translators.
|
||
|
|
||
|
OmegaT® has the following features:
|
||
|
|
||
|
* Fuzzy matching
|
||
|
* Match propagation
|
||
|
* Simultaneous processing of multiple-file projects
|
||
|
* Simultaneous use of multiple translation memories
|
||
|
* User glossaries with recognition of inflected forms
|
||
|
* Unicode (UTF-8) support: can be used with non-Latin alphabets
|
||
|
* Support for right-to-left languages
|
||
|
* Integral spelling checker
|
||
|
* Compatible with other translation memory applications (TMX)
|
||
|
* Interface to Google Translate
|
||
|
|
||
|
Document file formats include:
|
||
|
* XHTML and HTML
|
||
|
* Microsoft Office XML
|
||
|
* OpenOffice.org/StarOffice
|
||
|
* XLIFF (Okapi)
|
||
|
* MediaWiki (Wikipedia)
|
||
|
* Plain text
|
||
|
|
||
|
|
||
|
%prep
|
||
|
%setup -q -c -n OmegaT-%{version}
|
||
|
%patch0 -p0
|
||
|
%patch1 -p0
|
||
|
%patch2 -p0
|
||
|
%patch3 -p0
|
||
|
%patch4 -p0
|
||
|
|
||
|
for j in $(find . -name "*.jar"); do
|
||
|
mv $j $j.no
|
||
|
done
|
||
|
|
||
|
ln -sf $(build-classpath junit48) test/lib/junit-4.4.jar
|
||
|
ln -sf $(build-classpath xmlunit) test/lib/xmlunit-1.1.jar
|
||
|
|
||
|
#ln -sf $(build-classpath vldocking) lib/vldocking_2.1.4.jar
|
||
|
#ln -sf $(build-classpath jna.jar) lib/jna.jar
|
||
|
#ln -sf $(build-classpath swing-layout) lib/swing-layout-1.0.jar
|
||
|
#ln -sf $(build-classpath htmlparser1) lib/htmlparser.jar
|
||
|
|
||
|
rm -r native/*
|
||
|
|
||
|
# nbproject/org-netbeans-modules-java-j2seproject-copylibstask.jar
|
||
|
# lib/jmyspell-core-1.0.0-beta-2.jar
|
||
|
# OSX dep
|
||
|
# mv ./lib/MRJAdapter.jar ./lib/MRJAdapter.jar.no
|
||
|
rm lib/sources/MRJAdapter-source.zip
|
||
|
|
||
|
# TODO jaxb deps
|
||
|
# lib/jaxb-api.jar
|
||
|
# lib/activation.jar
|
||
|
# lib/jsr173_1.0_api.jar
|
||
|
# lib/jaxb-impl.jar
|
||
|
# gen/lib/jaxb-xjc.jar
|
||
|
|
||
|
# lib/sources/JAXB/jsr173_1.0_src.jar
|
||
|
|
||
|
rm -rf release/win32-specific
|
||
|
|
||
|
sed -i '/class-path/I d' manifest-template.mf
|
||
|
|
||
|
%build
|
||
|
|
||
|
pushd lib-mnemonics
|
||
|
cp %{SOURCE2} build.xml
|
||
|
ant dist
|
||
|
popd
|
||
|
|
||
|
cp %{SOURCE3} build.xml
|
||
|
ant dist
|
||
|
|
||
|
%install
|
||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||
|
|
||
|
mkdir -p %{buildroot}%{_bindir}
|
||
|
mkdir -p %{buildroot}%{_javadir}
|
||
|
mkdir -p %{buildroot}%{_datadir}/omegat/docs
|
||
|
mkdir -p %{buildroot}%{_datadir}/omegat/images
|
||
|
|
||
|
install -pm 755 dist/OmegaT.jar %{buildroot}%{_javadir}/OmegaT-%{version}.jar
|
||
|
install -pm 755 lib-mnemonics/dist/lib-mnemonics.jar %{buildroot}%{_javadir}/OmegaT-lib-mnemonics-%{version}.jar
|
||
|
|
||
|
pushd %{buildroot}%{_javadir}
|
||
|
ln -s OmegaT-%{version}.jar %{buildroot}%{_javadir}/OmegaT.jar
|
||
|
ln -s OmegaT-lib-mnemonics-%{version}.jar %{buildroot}%{_javadir}/OmegaT-lib-mnemonics.jar
|
||
|
ln -s OmegaT-lib-mnemonics-%{version}.jar %{buildroot}%{_javadir}/lib-mnemonics.jar
|
||
|
popd
|
||
|
|
||
|
cp -pR release/index.html docs/ images/ %{buildroot}%{_datadir}/omegat/
|
||
|
|
||
|
install -pm 755 %{SOURCE4} %{buildroot}%{_bindir}/omegat
|
||
|
chmod +x %{buildroot}%{_bindir}/*
|
||
|
|
||
|
for png in 22x22 16x16; do
|
||
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/
|
||
|
convert -geometry $png images/OmegaT.png %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/omegat.png
|
||
|
done
|
||
|
|
||
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/
|
||
|
install -pm 644 images/OmegaT.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/omegat.png
|
||
|
|
||
|
mkdir -p %{buildroot}%{_datadir}/pixmaps
|
||
|
install -pm 644 images/OmegaT.png %{buildroot}%{_datadir}/pixmaps/omegat.png
|
||
|
|
||
|
mkdir -p %{buildroot}%{_datadir}/applications
|
||
|
desktop-file-install %{SOURCE1} --mode=644 --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/omegat.desktop
|
||
|
|
||
|
dos2unix -k release/*.txt
|
||
|
|
||
|
%clean
|
||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||
|
|
||
|
%post
|
||
|
%{_bindir}/update-desktop-database -q %{_datadir}/applications
|
||
|
touch --no-create %{_datadir}/icons/hicolor
|
||
|
|
||
|
%postun
|
||
|
if [ $1 -eq 0 ]; then
|
||
|
touch --no-create %{_datadir}/icons/hicolor
|
||
|
%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
|
||
|
fi
|
||
|
|
||
|
%posttrans
|
||
|
%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root)
|
||
|
%{_bindir}/omegat
|
||
|
%{_datadir}/applications/omegat.desktop
|
||
|
%{_datadir}/icons/hicolor/*x*/apps/omegat.png
|
||
|
%{_javadir}/OmegaT-%{version}.jar
|
||
|
%{_javadir}/OmegaT.jar
|
||
|
%{_javadir}/OmegaT-lib-mnemonics-%{version}.jar
|
||
|
%{_javadir}/OmegaT-lib-mnemonics.jar
|
||
|
%{_javadir}/lib-mnemonics.jar
|
||
|
%dir %{_datadir}/omegat
|
||
|
%{_datadir}/omegat/*.html
|
||
|
%{_datadir}/omegat/docs
|
||
|
%{_datadir}/omegat/images
|
||
|
%{_datadir}/pixmaps/omegat.png
|
||
|
%doc release/changes.txt release/doc-license.txt
|
||
|
%doc release/license.txt release/readme*.txt release/join.html
|
||
|
|
||
|
%changelog
|
||
|
* Thu Mar 10 2011 gil <puntogil@libero.it> 2.2.3-1mamba
|
||
|
- update to 2.2.3
|
||
|
|
||
|
* Sun Dec 05 2010 gil <puntogil@libero.it> 2.0.5-1mamba
|
||
|
- package created by autospec
|