mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-05-01 23:13:34 +08:00
108 lines
3.5 KiB
RPMSpec
108 lines
3.5 KiB
RPMSpec
Name: weblate
|
|
Version: 1.7
|
|
Release: 1
|
|
License: GPL-3+
|
|
Summary: Web-based translation tool
|
|
Group: Productivity/Networking/Web/Frontends
|
|
Source: %{name}-%{version}.tar.bz2
|
|
BuildRequires: bitstream-vera
|
|
BuildRequires: graphviz
|
|
BuildRequires: python-Sphinx
|
|
BuildRequires: graphviz-gd
|
|
Url: http://weblate.org/
|
|
Requires: apache2-mod_wsgi
|
|
Requires: cron
|
|
Requires: python-django >= 1.3
|
|
Requires: python-django-registration >= 0.8
|
|
Requires: translate-toolkit
|
|
Requires: python-GitPython >= 0.3
|
|
Requires: python-whoosh
|
|
Requires: python-imaging
|
|
Requires: python-South
|
|
%py_requires
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildArch: noarch
|
|
Vendor: Michal Čihař <mcihar@suse.com>
|
|
|
|
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
|
%define WLDIR /usr/share/weblate
|
|
%define WLDATADIR /var/lib/weblate
|
|
%define WLETCDIR /%{_sysconfdir}/weblate
|
|
|
|
%description
|
|
Weblate is a free web-based translation tool with tight Git integration. It
|
|
features simple and clean user interface, propagation of translations across
|
|
subprojects, quality checks and automatic linking to source files.
|
|
|
|
List of features includes:
|
|
|
|
* Easy web based translation
|
|
* Propagation of translations across sub-projects (for different branches)
|
|
* Tight git integration - every change is represented by Git commit
|
|
* Usage of Django's admin interface
|
|
* Upload and automatic merging of po files
|
|
* Links to source files for context
|
|
* Allows to use machine translation services
|
|
* Message quality checks
|
|
* Tunable access control
|
|
* Wide range of supported translation formats (Getext, Qt, Java, Windows, Symbian and more)
|
|
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
make -C docs html
|
|
cp weblate/settings_example.py weblate/settings.py
|
|
sed -i 's@^WEB_ROOT = .*@WEB_ROOT = "%{WLDIR}/weblate"@g' weblate/settings.py
|
|
sed -i 's@^WHOOSH_INDEX = .*@WHOOSH_INDEX = "%{WLDATADIR}/whoosh-index"@g' weblate/settings.py
|
|
sed -i 's@^GIT_ROOT = .*@GIT_ROOT = "%{WLDATADIR}/repos"@g' weblate/settings.py
|
|
sed -i "s@'ENGINE': 'django.db.backends.sqlite3'@'ENGINE': 'django.db.backends.mysql'@" weblate/settings.py
|
|
sed -i "s@'NAME': 'weblate.db'@'NAME': 'weblate'@" weblate/settings.py
|
|
sed -i 's@/usr/lib/python.*/site-packages@%{python_sitelib}@g' examples/apache.conf
|
|
|
|
%install
|
|
install -d %{buildroot}/%{WLDIR}
|
|
install -d %{buildroot}/%{WLETCDIR}
|
|
|
|
# Copy all files
|
|
cp -a . %{buildroot}/%{WLDIR}
|
|
|
|
# We ship this separately
|
|
rm -rf %{buildroot}/%{WLDIR}/docs
|
|
rm -f %{buildroot}/%{WLDIR}/README.md \
|
|
%{buildroot}/%{WLDIR}/ChangeLog \
|
|
%{buildroot}/%{WLDIR}/COPYING \
|
|
%{buildroot}/%{WLDIR}/INSTALL
|
|
|
|
# Byte compile python files
|
|
%py_compile %{buildroot}/%{WLDIR}
|
|
|
|
# Move configuration to etc
|
|
mv %{buildroot}/%{WLDIR}/weblate/settings.py %{buildroot}/%{WLETCDIR}/
|
|
ln -s %{WLETCDIR}/settings.py %{buildroot}/%{WLDIR}/weblate/settings.py
|
|
|
|
# Apache config
|
|
install -d %{buildroot}/%{_sysconfdir}/apache2/vhosts.d/
|
|
install -m 644 examples/apache.conf %{buildroot}/%{_sysconfdir}/apache2/vhosts.d/weblate.conf
|
|
|
|
# Whoosh index dir
|
|
install -d %{buildroot}/%{WLDATADIR}
|
|
install -d %{buildroot}/%{WLDATADIR}/whoosh-index
|
|
install -d %{buildroot}/%{WLDATADIR}/repos
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc docs/_build/html
|
|
%doc README.md
|
|
%config(noreplace) /%{_sysconfdir}/weblate
|
|
%config(noreplace) /%{_sysconfdir}/apache2
|
|
%{WLDIR}
|
|
%attr(0755,wwwrun,www) %{WLDATADIR}
|
|
%attr(0755,wwwrun,www) %{WLDATADIR}/whoosh-index
|
|
%attr(0755,wwwrun,www) %{WLDATADIR}/repos
|
|
|
|
%changelog
|