[packages/pootle/DEVEL: 2/3] updated apache config, files
glen
glen at pld-linux.org
Wed Jul 22 11:08:23 CEST 2015
commit 2f0027ae1f34e1dce33d91a16b08f5f471454df9
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sun Mar 17 12:26:17 2013 +0200
updated apache config, files
apache.conf | 16 ++-
iso-codes-message.patch | 6 +-
pootle.spec | 296 +++++++++++++++++++++++++++++++++++++++---------
3 files changed, 256 insertions(+), 62 deletions(-)
---
diff --git a/pootle.spec b/pootle.spec
index d9aa738..1ceb56a 100644
--- a/pootle.spec
+++ b/pootle.spec
@@ -1,11 +1,13 @@
# TODO
# - move %{_datadir}/pootle/mo/* to system localedir as pootle.mo
# - todo reset secret in 10-base.conf in fresh install
+# - patch pootle/runner.py to config path
+# - dozen of bunled jquery/js libraries
%define fullname Pootle
Summary: Localization and translation management web application
Name: pootle
Version: 2.5.0
-Release: 0.1
+Release: 0.2
License: GPL v2+
Group: Development/Tools
Source0: http://downloads.sourceforge.net/translate/Pootle-%{version}-rc1.tar.gz
@@ -30,10 +32,15 @@ Requires: apache-mod_wsgi
Requires: group(http)
Requires: iso-codes
Requires: python-Levenshtein
+Requires: python-argparse
+Requires: python-cssmin
+Requires: python-django < 1.5
Requires: python-django >= 1.3
-Requires: python-django-south
+Requires: python-django-assets
+Requires: python-django-south >= 0.7.6
+Requires: python-django-voting >= 0.1
Requires: python-djblets
-Requires: python-lxml
+Requires: python-lxml >= 2.1.4
Requires: translate-toolkit >= 1.10.0
Requires: zip
Suggests: memcached
@@ -61,13 +68,13 @@ It's features include::
%prep
%setup -q -n %{fullname}-%{version}-rc1
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
+#%patch0 -p1
+#%patch1 -p1
+#%patch2 -p1
%patch3 -p1
-%patch4 -p1
+#%patch4 -p1
-%{__sed} -i -e '1s,#!.*env python,#!%{__python},' wsgi.py
+grep -rl '/usr/bin/env python' . | xargs %{__sed} -i -e '1s,#!.*env python,#!%{__python},'
%build
%{__python} setup.py build
@@ -92,7 +99,7 @@ install -d $RPM_BUILD_ROOT{%{_sbindir},%{_datadir}/pootle,%{_sharedstatedir}/poo
install -d $RPM_BUILD_ROOT%{_mandir}/man1
for program in $RPM_BUILD_ROOT%{_bindir}/*; do
case $(basename $program) in
- PootleServer|import_pootle_prefs)
+ import_pootle_prefs)
;;
*)
LC_ALL=C PYTHONPATH=. $program --manpage \
@@ -102,9 +109,11 @@ for program in $RPM_BUILD_ROOT%{_bindir}/*; do
esac
done
+%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/locale/*/pootle*.po
+
> %{name}.lang
# application language
-for a in $RPM_BUILD_ROOT%{_datadir}/pootle/mo/[a-z]*; do
+for a in $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/locale/[a-z]*; do
# path file and lang
p=${a#$RPM_BUILD_ROOT} l=${a##*/}
echo "%lang($l) $p" >> %{name}.lang
@@ -138,21 +147,20 @@ scan_mo() {
fi
done
}
-scan_mo $RPM_BUILD_ROOT%{_sharedstatedir}/pootle/po/{pootle,terminology,tutorial}/* >> %{name}.lang
+#scan_mo $RPM_BUILD_ROOT%{_sharedstatedir}/pootle/po/{pootle,terminology,tutorial}/* >> %{name}.lang
+scan_mo $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/po/{terminology,tutorial}/* >> %{name}.lang
-# don't clobber user $PATH
-mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/PootleServer
-install -p manage.py $RPM_BUILD_ROOT%{_sbindir}/pootle-manage
-install -p wsgi.py $RPM_BUILD_ROOT%{_datadir}/pootle
+#install -p manage.py $RPM_BUILD_ROOT%{_sbindir}/pootle-manage
+#install -p wsgi.py $RPM_BUILD_ROOT%{_datadir}/pootle
install -d $RPM_BUILD_ROOT%{_sysconfdir}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
# we do doc in rpm
-rm -rf $RPM_BUILD_ROOT%{_docdir}/pootle
+#rm -r $RPM_BUILD_ROOT%{_docdir}/pootle
# external pkg
-rm -r $RPM_BUILD_ROOT%{py_sitescriptdir}/djblets
+rm -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/apps/djblets
%clean
rm -rf $RPM_BUILD_ROOT
@@ -165,43 +173,41 @@ rm -rf $RPM_BUILD_ROOT
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc ChangeLog CREDITS README
+%doc CREDITS INSTALL README.rst
%dir %attr(750,root,http) %{_sysconfdir}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
-%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/localsettings.py
-%attr(755,root,root) %{_bindir}/import_pootle_prefs
-%attr(755,root,root) %{_bindir}/updatetm
-%attr(755,root,root) %{_sbindir}/PootleServer
-%{_mandir}/man1/updatetm.1*
-
-%dir %{_datadir}/pootle
-%{_datadir}/pootle/mo/README
-%attr(755,root,root) %{_datadir}/pootle/wsgi.py
-%{_datadir}/pootle/html
-%{_datadir}/pootle/templates
-%dir %{_datadir}/pootle/mo
-
-%{py_sitescriptdir}/contact_form_i18n
-%{py_sitescriptdir}/pootle
-%{py_sitescriptdir}/pootle_app
-%{py_sitescriptdir}/pootle_autonotices
-%{py_sitescriptdir}/pootle_language
-%{py_sitescriptdir}/pootle_misc
-%{py_sitescriptdir}/pootle_notifications
-%{py_sitescriptdir}/pootle_profile
-%{py_sitescriptdir}/pootle_project
-%{py_sitescriptdir}/pootle_statistics
-%{py_sitescriptdir}/pootle_store
-%{py_sitescriptdir}/pootle_terminology
-%{py_sitescriptdir}/pootle_translationproject
-%{py_sitescriptdir}/profiles
-%{py_sitescriptdir}/registration
-%if "%{py_ver}" > "2.4"
+#%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/localsettings.py
+#%attr(755,root,root) %{_bindir}/import_pootle_prefs
+#%attr(755,root,root) %{_bindir}/updatetm
+%attr(755,root,root) %{_bindir}/pootle
+#%{_mandir}/man1/updatetm.1*
+
+#%dir %{_datadir}/%{name}
+#%{_datadir}/pootle/mo/README
+#%attr(755,root,root) %{_datadir}/pootle/wsgi.py
+#%{_datadir}/pootle/html
+#%{_datadir}/pootle/templates
+#%dir %{_datadir}/pootle/mo
+
+#%{py_sitescriptdir}/contact_form_i18n
+#%dir %{py_sitescriptdir}/%{name}
+#%{py_sitescriptdir}/pootle_app
+#%{py_sitescriptdir}/pootle_autonotices
+#%{py_sitescriptdir}/pootle_language
+#%{py_sitescriptdir}/pootle_misc
+#%{py_sitescriptdir}/pootle_notifications
+#%{py_sitescriptdir}/pootle_profile
+#%{py_sitescriptdir}/pootle_project
+#%{py_sitescriptdir}/pootle_statistics
+#%{py_sitescriptdir}/pootle_store
+#%{py_sitescriptdir}/pootle_terminology
+#%{py_sitescriptdir}/pootle_translationproject
+#%{py_sitescriptdir}/profiles
+#%{py_sitescriptdir}/registration
%{py_sitescriptdir}/Pootle-*.egg-info
-%endif
-%dir %{_sharedstatedir}/pootle
-%dir %attr(770,root,http) %{_sharedstatedir}/pootle/dbs
+%dir %{_sharedstatedir}/%{name}
+#%dir %attr(770,root,http) %{_sharedstatedir}/pootle/dbs
%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po
# setup a tempdir inside the PODIRECTORY heirarchy, this way we have
# reasonable guarantee that temp files will be created on the same
@@ -209,6 +215,188 @@ rm -rf $RPM_BUILD_ROOT
%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/.tmp
# base translations from pootle itself
-%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/pootle
-%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/terminology
-%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/tutorial
+#%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/pootle
+#%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/terminology
+#%dir %attr(770,root,http) %{_sharedstatedir}/pootle/po/tutorial
+
+
+# code
+%{py_sitescriptdir}/%{name}/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/apps
+%{py_sitescriptdir}/%{name}/apps/*.py[co]
+%{py_sitescriptdir}/%{name}/apps/contact_form_i18n
+%{py_sitescriptdir}/%{name}/apps/legalpages
+%{py_sitescriptdir}/%{name}/apps/pootle_app
+%{py_sitescriptdir}/%{name}/apps/pootle_autonotices
+%{py_sitescriptdir}/%{name}/apps/pootle_language
+%{py_sitescriptdir}/%{name}/apps/pootle_misc
+%{py_sitescriptdir}/%{name}/apps/pootle_notifications
+%{py_sitescriptdir}/%{name}/apps/pootle_profile
+%{py_sitescriptdir}/%{name}/apps/pootle_project
+%{py_sitescriptdir}/%{name}/apps/pootle_statistics
+%{py_sitescriptdir}/%{name}/apps/pootle_store
+%{py_sitescriptdir}/%{name}/apps/pootle_terminology
+%{py_sitescriptdir}/%{name}/apps/pootle_translationproject
+%{py_sitescriptdir}/%{name}/apps/profiles
+%{py_sitescriptdir}/%{name}/apps/registration
+%{py_sitescriptdir}/%{name}/middleware
+%{py_sitescriptdir}/%{name}/scripts
+
+%{py_sitescriptdir}/%{name}/auth
+
+%{py_sitescriptdir}/%{name}/dbs/README
+%{py_sitescriptdir}/%{name}/i18n
+%{py_sitescriptdir}/%{name}/locale/LINGUAS
+%{py_sitescriptdir}/%{name}/repos/README
+
+%dir %{py_sitescriptdir}/%{name}/dbs
+%dir %{py_sitescriptdir}/%{name}/locale
+%dir %{py_sitescriptdir}/%{name}/po/terminology
+%dir %{py_sitescriptdir}/%{name}/po/tutorial
+%dir %{py_sitescriptdir}/%{name}/repos
+%dir %{py_sitescriptdir}/%{name}/settings
+%dir %{py_sitescriptdir}/pootle/po
+
+# data
+%{py_sitescriptdir}/%{name}/templates
+%{py_sitescriptdir}/%{name}/settings/10-base.conf
+%{py_sitescriptdir}/%{name}/settings/20-backends.conf
+%{py_sitescriptdir}/%{name}/settings/30-site.conf
+%{py_sitescriptdir}/%{name}/settings/40-apps.conf
+%{py_sitescriptdir}/%{name}/settings/50-project.conf
+%{py_sitescriptdir}/%{name}/settings/51-ldap.conf
+%{py_sitescriptdir}/%{name}/settings/60-translation.conf
+%{py_sitescriptdir}/%{name}/settings/90-dev-local.conf.sample
+%{py_sitescriptdir}/%{name}/settings/90-local.conf.sample
+%{py_sitescriptdir}/%{name}/settings/95-outro.conf
+
+# WTF
+%{py_sitescriptdir}/%{name}/assets/.webassets-cache
+
+# assets
+%{py_sitescriptdir}/%{name}/assets/admin/css
+%{py_sitescriptdir}/%{name}/assets/admin/img
+%dir %{py_sitescriptdir}/%{name}/assets/admin/js
+%{py_sitescriptdir}/%{name}/assets/admin/js/LICENSE-JQUERY.txt
+%{py_sitescriptdir}/%{name}/assets/admin/js/SelectBox.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/SelectFilter2.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/actions.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/actions.min.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/admin
+%{py_sitescriptdir}/%{name}/assets/admin/js/calendar.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/collapse.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/collapse.min.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/compress.pyc
+%{py_sitescriptdir}/%{name}/assets/admin/js/compress.pyo
+%{py_sitescriptdir}/%{name}/assets/admin/js/core.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/getElementsBySelector.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/inlines.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/inlines.min.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/jquery.init.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/jquery.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/jquery.min.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/prepopulate.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/prepopulate.min.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/timeparse.js
+%{py_sitescriptdir}/%{name}/assets/admin/js/urlify.js
+%{py_sitescriptdir}/%{name}/assets/css
+%{py_sitescriptdir}/%{name}/assets/debug_toolbar
+%{py_sitescriptdir}/%{name}/assets/django_extensions/css
+%{py_sitescriptdir}/%{name}/assets/django_extensions/img
+%{py_sitescriptdir}/%{name}/assets/django_extensions/js/jquery.ajaxQueue.js
+%{py_sitescriptdir}/%{name}/assets/django_extensions/js/jquery.autocomplete.js
+%{py_sitescriptdir}/%{name}/assets/django_extensions/js/jquery.bgiframe.min.js
+%{py_sitescriptdir}/%{name}/assets/django_extensions/js/jquery.js
+%{py_sitescriptdir}/%{name}/assets/favicon.ico
+%{py_sitescriptdir}/%{name}/assets/images
+%{py_sitescriptdir}/%{name}/assets/js/README
+%{py_sitescriptdir}/%{name}/assets/js/admin.js
+%{py_sitescriptdir}/%{name}/assets/js/admin.min.js
+%{py_sitescriptdir}/%{name}/assets/js/bootstrap/bootstrap-alert.js
+%{py_sitescriptdir}/%{name}/assets/js/bootstrap/bootstrap-transition.js
+%{py_sitescriptdir}/%{name}/assets/js/common.js
+%{py_sitescriptdir}/%{name}/assets/js/common.min.js
+%{py_sitescriptdir}/%{name}/assets/js/diff_match_patch.js
+%{py_sitescriptdir}/%{name}/assets/js/editor.js
+%{py_sitescriptdir}/%{name}/assets/js/editor.min.js
+%{py_sitescriptdir}/%{name}/assets/js/iso8601.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.bidi.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.caret.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.cookie.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.easing.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.fancybox.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.fieldselection.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.highlightRegex.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.history.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.jsonp.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.select2.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.serializeObject.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.textarea-expander.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.tipsy.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.tmpl.js
+%{py_sitescriptdir}/%{name}/assets/js/jquery/jquery.utils.js
+%{py_sitescriptdir}/%{name}/assets/js/json2.js
+%{py_sitescriptdir}/%{name}/assets/js/lookup/wikipedia.js
+%{py_sitescriptdir}/%{name}/assets/js/mt/apertium.js
+%{py_sitescriptdir}/%{name}/assets/js/mt/google_translate.js
+%{py_sitescriptdir}/%{name}/assets/js/search.js
+%{py_sitescriptdir}/%{name}/assets/js/shortcut.js
+%{py_sitescriptdir}/%{name}/assets/js/sorttable.js
+%{py_sitescriptdir}/%{name}/assets/js/spin.js
+%{py_sitescriptdir}/%{name}/assets/js/utils.js
+%{py_sitescriptdir}/%{name}/assets/js/zoom.js
+%{py_sitescriptdir}/%{name}/static/css
+%{py_sitescriptdir}/%{name}/static/favicon.ico
+%{py_sitescriptdir}/%{name}/static/images
+%{py_sitescriptdir}/%{name}/static/js/README
+%{py_sitescriptdir}/%{name}/static/js/admin.js
+%{py_sitescriptdir}/%{name}/static/js/bootstrap/bootstrap-alert.js
+%{py_sitescriptdir}/%{name}/static/js/bootstrap/bootstrap-transition.js
+%{py_sitescriptdir}/%{name}/static/js/common.js
+%{py_sitescriptdir}/%{name}/static/js/diff_match_patch.js
+%{py_sitescriptdir}/%{name}/static/js/editor.js
+%{py_sitescriptdir}/%{name}/static/js/iso8601.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.bidi.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.caret.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.cookie.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.easing.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.fancybox.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.fieldselection.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.highlightRegex.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.history.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.jsonp.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.select2.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.serializeObject.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.textarea-expander.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.tipsy.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.tmpl.js
+%{py_sitescriptdir}/%{name}/static/js/jquery/jquery.utils.js
+%{py_sitescriptdir}/%{name}/static/js/json2.js
+%{py_sitescriptdir}/%{name}/static/js/lookup/wikipedia.js
+%{py_sitescriptdir}/%{name}/static/js/mt/apertium.js
+%{py_sitescriptdir}/%{name}/static/js/mt/google_translate.js
+%{py_sitescriptdir}/%{name}/static/js/search.js
+%{py_sitescriptdir}/%{name}/static/js/shortcut.js
+%{py_sitescriptdir}/%{name}/static/js/sorttable.js
+%{py_sitescriptdir}/%{name}/static/js/spin.js
+%{py_sitescriptdir}/%{name}/static/js/utils.js
+%{py_sitescriptdir}/%{name}/static/js/zoom.js
+
+%dir %{py_sitescriptdir}/%{name}
+%dir %{py_sitescriptdir}/%{name}/assets
+%dir %{py_sitescriptdir}/%{name}/assets/admin
+%dir %{py_sitescriptdir}/%{name}/assets/django_extensions
+%dir %{py_sitescriptdir}/%{name}/assets/django_extensions/js
+%dir %{py_sitescriptdir}/%{name}/assets/js
+%dir %{py_sitescriptdir}/%{name}/assets/js/bootstrap
+%dir %{py_sitescriptdir}/%{name}/assets/js/jquery
+%dir %{py_sitescriptdir}/%{name}/assets/js/lookup
+%dir %{py_sitescriptdir}/%{name}/assets/js/mt
+%dir %{py_sitescriptdir}/%{name}/static
+%dir %{py_sitescriptdir}/%{name}/static/js
+%dir %{py_sitescriptdir}/%{name}/static/js/bootstrap
+%dir %{py_sitescriptdir}/%{name}/static/js/jquery
+%dir %{py_sitescriptdir}/%{name}/static/js/lookup
+%dir %{py_sitescriptdir}/%{name}/static/js/mt
diff --git a/apache.conf b/apache.conf
index 64858ca..bf46a02 100644
--- a/apache.conf
+++ b/apache.conf
@@ -1,13 +1,19 @@
+#
+# http://docs.translatehouse.org/projects/pootle/en/latest/server/web.html#apache-mod-wsgi
+#
+
WSGIScriptAlias /pootle /usr/share/pootle/wsgi.py
<Directory /usr/share/pootle>
Order deny,allow
Allow from all
</Directory>
-Alias /pootle/html /usr/share/pootle/html
-<Directory /usr/share/pootle/html>
- Order deny,allow
- Allow from all
+# Directly serve static files like css and images, no need to go through
+# mod_wsgi and django
+Alias /pootle/assets /usr/share/pootle/assets
+<Directory /usr/share/pootle/assets>
+ Order deny,allow
+ Allow from all
</Directory>
Alias /pootle/export /var/lib/pootle/po
@@ -17,7 +23,7 @@ Alias /pootle/export /var/lib/pootle/po
</Directory>
<IfModule mod_deflate.c>
- <location /pootle/html>
+ <location /pootle/assets>
SetOutputFilter DEFLATE
</location>
<location /pootle/export>
diff --git a/iso-codes-message.patch b/iso-codes-message.patch
index 43d0285..5962b80 100644
--- a/iso-codes-message.patch
+++ b/iso-codes-message.patch
@@ -1,6 +1,6 @@
---- Pootle-2.1.0/local_apps/pootle_app/views/admin/dashboard.py~ 2010-08-16 19:18:09.000000000 +0300
-+++ Pootle-2.1.0/local_apps/pootle_app/views/admin/dashboard.py 2010-08-23 14:43:50.214344936 +0300
-@@ -80,7 +80,7 @@
+--- Pootle-2.5.0-rc1/pootle/apps/pootle_app/views/admin/dashboard.py~ 2013-02-20 12:20:52.000000000 +0200
++++ Pootle-2.5.0-rc1/pootle/apps/pootle_app/views/admin/dashboard.py 2013-03-16 21:14:51.389542812 +0200
+@@ -96,7 +96,7 @@
if not depcheck.test_iso_codes():
optional.append({'dependency': 'iso-codes',
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pootle.git/commitdiff/f81dc158782cddd34c138dfbfa4243774bf12321
More information about the pld-cvs-commit
mailing list