[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