summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hyperkitty.spec45
1 files changed, 38 insertions, 7 deletions
diff --git a/hyperkitty.spec b/hyperkitty.spec
index 5124232..dda92b1 100644
--- a/hyperkitty.spec
+++ b/hyperkitty.spec
@@ -2,12 +2,14 @@
Name: hyperkitty
Version: 0.1.3
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: A web interface to access GNU Mailman v3 archives
License: GPLv3
URL: https://fedorahosted.org/hyperkitty/
Source0: http://pypi.python.org/packages/source/H/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
+# bzr branch bzr://bzr.fedorahosted.org/bzr/hyperkitty/hyperkitty_standalone
+Source1: hyperkitty_standalone.tar.gz
BuildArch: noarch
BuildRequires: python-devel
@@ -32,29 +34,58 @@ The code is available from: http://bzr.fedorahosted.org/bzr/hyperkitty/.
The documentation can be browsed online at https://hyperkitty.readthedocs.org/.
%prep
-%setup -q -n %{pypi_name}-%{version}
+%setup -q -n %{pypi_name}-%{version} -a 1
# Remove bundled egg-info
rm -rf %{pypi_name}.egg-info
+# remove shebang on manage.py
+sed -i -e '1d' hyperkitty_standalone/manage.py
+# remove __init__.py in hyperkitty_standalone to prevent it from being
+# installed (find_package won't find it). It's empty anyway.
+rm -f hyperkitty_standalone/__init__.py
-# generate html docs
-sphinx-build doc html
-# remove the sphinx-build leftovers
-rm -rf html/.{doctrees,buildinfo}
%build
%{__python} setup.py build
+# generate html docs
+sphinx-build doc html
+# remove the sphinx-build leftovers
+rm -rf html/.{doctrees,buildinfo}
+
%install
%{__python} setup.py install --skip-build --root %{buildroot}
+# Install the Django files
+mkdir -p %{buildroot}%{_sysconfdir}/%{name}/sites/default
+cp -p hyperkitty_standalone/{manage,settings,urls,wsgi}.py \
+ %{buildroot}%{_sysconfdir}/%{name}/sites/default/
+touch --reference hyperkitty_standalone/manage.py \
+ %{buildroot}%{_sysconfdir}/%{name}/sites/default/__init__.py
+# Mailman config file
+sed -e 's,/path/to/hyperkitty_standalone,%{_sysconfdir}/%{name}/sites/default,g' \
+ hyperkitty_standalone/hyperkitty.cfg \
+ > %{buildroot}%{_sysconfdir}/%{name}/sites/default/hyperkitty.cfg
+touch --reference hyperkitty_standalone/hyperkitty.cfg \
+ %{buildroot}%{_sysconfdir}/%{name}/sites/default/hyperkitty.cfg
+# Apache HTTPd config file
+mkdir -p %{buildroot}/%{_sysconfdir}/httpd/conf.d/
+sed -e 's,/path/to/hyperkitty_standalone,%{_sysconfdir}/%{name}/sites/default,g' \
+ hyperkitty_standalone/hyperkitty.apache.conf \
+ > %{buildroot}/%{_sysconfdir}/httpd/conf.d/hyperkitty.conf
+touch --reference hyperkitty_standalone/hyperkitty.apache.conf \
+ %{buildroot}/%{_sysconfdir}/httpd/conf.d/hyperkitty.conf
+
%check
-%{__python} %{_bindir}/django-admin test --pythonpath=`pwd` --settings=hyperkitty.tests_conf.settings_tests hyperkitty
+%{__python} %{_bindir}/django-admin test --pythonpath=`pwd` \
+ --settings=hyperkitty.tests_conf.settings_tests hyperkitty
%files
%doc html README.rst COPYING.txt
+%config %{_sysconfdir}/%{name}
+%config %{_sysconfdir}/httpd/conf.d/hyperkitty.conf
%{python_sitelib}/%{name}
%{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info