# $Id: translate-toolkit.spec,v 1.10 2009/10/20 20:46:55 slords Exp $ # Authority: slords # Name: Shad L. Lords %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: translate-toolkit Version: 1.4.1 Release: 2%{?dist} Summary: Tools to assist with translation and software localization Group: Development/Tools License: GPLv2+ URL: http://translate.sourceforge.net/wiki/toolkit/index Source0: http://downloads.sourceforge.net/project/translate/Translate%20Toolkit/1.4.0/%{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: translate-toolkit-1.2.1-stoplist.patch Patch1: translate-toolkit-1.4.1-sourcelencmp.patch BuildArch: noarch BuildRequires: python-devel # The following are needed for man page generation BuildRequires: python-lxml BuildRequires: python-iniparse BuildRequires: python-simplejson BuildRequires: python-vobject Requires: gettext Requires: python-enchant Requires: python-iniparse Requires: python-Levenshtein Requires: python-lxml %ifarch %{ix86} Requires: python-psyco %endif Requires: python-simplejson Requires: python-vobject %description A set of tools for managing translation and software localization via Gettext PO or XLIFF format files. Including: * Convertors: convert from various formats to PO or XLIFF * Formats: * Core localization formats - XLIFF and Gettext PO * Other localization formats - TMX, TBX, Qt Linguist (.ts), Java .properties, Wordfast TM * Compiled formats: Gettext MO, Qt .qm * Other formats - OpenDocument Format (ODF), text, HTML, CSV, INI, wiki (MediaWiki, DokuWiki), iCal * Specialised - OpenOffice.org GSI/SDF, PHP, Mozilla (.dtd, .properties, etc), Symbian, Innosetup, tikiwiki, subtitles * Tools: count, search, debug, segment and pretranslate localization files. Extract terminology. Pseudo-localize * Checkers: validate translations with over 45 checks %package devel Summary: Development API for %{name} applications Group: Development/Tools License: GPLv2+ Requires: %{name} = %{version}-%{release} %description devel The %{name}-devel package contains Translate Toolkit API documentation for developers wishing to build new tools for the toolkit or to use the libraries in other localization tools. %prep %setup -q %patch0 -p1 %patch1 -p1 %build %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT # create manpages mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1 for program in $RPM_BUILD_ROOT/%{_bindir}/*; do case $(basename $program) in pocompendium|poen|pomigrate2|popuretext|poreencode|posplit|pocount|poglossary|lookupclient.py|tmserver|build_tmdb) ;; *) LC_ALL=C PYTHONPATH=. $program --manpage \ > $RPM_BUILD_ROOT/%{_mandir}/man1/$(basename $program).1 \ || rm -f $RPM_BUILD_ROOT/%{_mandir}/man1/$(basename $program).1 ;; esac done # remove documentation files from site-packages rm -r $RPM_BUILD_ROOT/%{python_sitelib}/translate/doc rm $RPM_BUILD_ROOT/%{python_sitelib}/translate/{COPYING,ChangeLog,LICENSE,README} rm $RPM_BUILD_ROOT/%{python_sitelib}/translate/{convert,filters,tools}/TODO rm $RPM_BUILD_ROOT/%{python_sitelib}/translate/misc/README # Move data files to /usr/share mkdir $RPM_BUILD_ROOT/%{_datadir}/translate-toolkit mv $RPM_BUILD_ROOT/%{python_sitelib}/translate/share/stoplist* $RPM_BUILD_ROOT/%{_datadir}/translate-toolkit %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc translate/ChangeLog translate/COPYING translate/README %doc translate/doc/user/toolkit-[a-z]* %{_bindir}/* %{_mandir}/man1/* %{_datadir}/translate-toolkit %{python_sitelib}/translate* %files devel %defattr(-,root,root,-) %doc translate/doc/api/* %changelog * Tue Oct 20 2009 Shad L. Lords - 1.4.1-2 - Update to 1.4.1 final - Add sourcelencmp routine back in so updatetm still works * Mon Aug 24 2009 Dwayne Bailey - 1.4.0-2 - Upstream bug #1114 - obsolete messages should not be translatable * Wed Aug 5 2009 Dwayne Bailey - 1.4.0-1 - Update to 1.4.0 final * Fri Jul 31 2009 Dwayne Bailey - 1.4.0-0.4.rc2 - Update to 1.4.0 rc2: - Some small fixes for XLIFF support - API documentation has been augmented with diagrams * Fri Jul 24 2009 Dwayne Bailey - 1.4.0-0.3.rc1 - Update to 1.4.0 rc1: Improvements since beta 1: * Improved support for Windows .rc files. * Small fixes to Mozilla support. * Improvements to some pofilter checks. * The tmserver now has more startup options to control behaviour. * Better handling of spaces between inline elements in XLIFF There were also other bugfixes and small improvements, especially for the sake of the rich editing features in the upcoming version of Virtaal. * Mon Jun 29 2009 Dwayne Bailey - 1.4.0-0.2.beta1 - Retag * Sat Jun 27 2009 Dwayne Bailey - 1.4.0-0.1.beta1 - Update to 1.4.0 beta1 * Fri Jun 12 2009 Dwayne Bailey - 1.3.0-3 - Remove old excludes for /usr/bin/*.py{o,c} * Wed Feb 25 2009 Fedora Release Engineering - 1.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Feb 18 2009 Dwayne Bailey - 1.3.0-1 - Update to 1.3.0 final release * Tue Feb 3 2009 Dwayne Bailey - 1.3.0-0.2.rc1 - Update to 1.3.0 rc1 * Thu Jan 22 2009 Dwayne Bailey - 1.3.0-0.1.beta1 - Update to 1.3.0 beta1 * Sat Dec 6 2008 Dwayne Bailey - 1.2.1-1 - Update to 1.2.1 - Refresh poterminology patch * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.2.0-4 - Rebuild for Python 2.6 * Mon Nov 17 2008 Dwayne Bailey - 1.2.0-3 - Rebuild using %%{ix86} instead of i386 * Mon Nov 17 2008 Dwayne Bailey - 1.2.0-2 - python-psyco is only available on i386 * Wed Nov 12 2008 Dwayne Bailey - 1.2.0-1 - Update to 1.2.0 - Patch poterminology to read stoplist-en from /usr/share/ - Add devel package to include generated Translate Toolkit API documentation - Add dependencies: python-iniparse, python-Levenshtein, python-lxml, python-psyco, python-vobject, gettext-libs * Fri Jun 06 2008 Roozbeh Pournader - 1.1.1-1 - update to 1.1.1 * Mon Jan 21 2008 Jens Petersen - 1.0.1-1 - update license field to GPLv2+ - update to 1.0.1 with changes from Dwayne Bailey (#315021): * Thu Dec 20 2007 Dwayne Bailey - Update spec to upstream 1.0.1 - Update patch for Python 2.5 ElementTree - Cleanup the doc installation - Create man pages - Update description * Sat May 05 2007 Roozbeh Pournader - 0.11-1 - Update to upstream 0.11, adding HTML documentation * Tue Jan 09 2007 Roozbeh Pournader - 0.10.1-4 - Patch to use Python 2.5's built-in ElementTree * Sat Dec 30 2006 Roozbeh Pournader - 0.10.1-3 - Rebuild to fix dependency problem * Sat Dec 09 2006 Roozbeh Pournader - 0.10.1-2 - Rebuild for Python 2.5 * Thu Nov 09 2006 Roozbeh Pournader - 0.10.1-1 - Update to upstream 0.10.1 - Cleanup based on latest Python packaging guidelines * Wed Nov 08 2006 Roozbeh Pournader - 0.8-2 - Rebuild to get into Rawhide * Mon Feb 20 2006 Roozbeh Pournader - 0.8-1 - Update to final 0.8 * Sun Feb 19 2006 Roozbeh Pournader - 0.8-0.10.rc6 - Fix a typo in po2dtd that made po2moz fail * Tue Feb 14 2006 Roozbeh Pournader - 0.8-0.9.rc6 - Rebuild for Fedora Extras 5 * Tue Feb 07 2006 Roozbeh Pournader - 0.8-0.8.rc6 - Require python-enchant for spellchecking support in pofilter * Sat Feb 04 2006 Roozbeh Pournader - 0.8-0.7.rc6 - Rebuild * Sat Feb 04 2006 Roozbeh Pournader - 0.8-0.6.rc6 - Update to 0.8rc6 * Sat Jan 21 2006 Roozbeh Pournader - 0.8-0.5.rc5 - Use sed instead of dos2unix * Mon Jan 09 2006 Roozbeh Pournader - 0.8-0.4.rc5 - Own forgotten subdirectories * Mon Jan 09 2006 Roozbeh Pournader - 0.8-0.3.rc5 - Fix the jToolkit requirement * Sun Jan 08 2006 Roozbeh Pournader - 0.8-0.2.rc5 - Add %%{?dist} tag * Sat Jan 07 2006 Roozbeh Pournader - 0.8-0.1.rc5 - Initial packaging