summaryrefslogtreecommitdiffstats
path: root/hyperkitty.spec
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-04-22 17:01:45 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-04-22 17:01:45 +0200
commit1683a803ca85f8ff0e1c5cae05020dfac2f842f5 (patch)
tree29ccc81e4fcef61b3dbf0f51b736fd9010b808e7 /hyperkitty.spec
parent550c28837ea236ea4c853519a23b97bd135fba3c (diff)
downloadhyperkitty-1683a803ca85f8ff0e1c5cae05020dfac2f842f5.tar.gz
hyperkitty-1683a803ca85f8ff0e1c5cae05020dfac2f842f5.tar.xz
hyperkitty-1683a803ca85f8ff0e1c5cae05020dfac2f842f5.zip
Improve packaging
Diffstat (limited to 'hyperkitty.spec')
-rw-r--r--hyperkitty.spec25
1 files changed, 18 insertions, 7 deletions
diff --git a/hyperkitty.spec b/hyperkitty.spec
index 5ca6bdf..7349a9a 100644
--- a/hyperkitty.spec
+++ b/hyperkitty.spec
@@ -2,7 +2,7 @@
Name: hyperkitty
Version: 0.1.5
-Release: 0.1%{?dist}
+Release: 0.2%{?dist}
Summary: A web interface to access GNU Mailman v3 archives
License: GPLv3
@@ -101,14 +101,17 @@ 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' \
+sed -e 's,/path/to/hyperkitty_standalone/static,%{_localstatedir}/lib/%{name}/sites/default/static,g' \
+ -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
-# SQLite databases directory
-mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/sites/default
-sed -i -e 's,/path/to/rw,%{_localstatedir}/lib/%{name}/sites/default,g' \
+# SQLite databases directory and static files
+mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/sites/default/static
+mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/sites/default/db
+sed -i -e 's,/path/to/rw,%{_localstatedir}/lib/%{name}/sites/default/db,g' \
+ -e 's,^STATIC_ROOT = .*$,STATIC_ROOT = "%{_localstatedir}/lib/%{name}/sites/default/static/",g' \
%{buildroot}%{_sysconfdir}/%{name}/sites/default/settings.py
touch --reference hyperkitty_standalone/settings.py \
%{buildroot}%{_sysconfdir}/%{name}/sites/default/settings.py
@@ -125,28 +128,36 @@ rm -f hyperkitty_standalone/__init__.py hyperkitty_standalone/settings_local.py
# Build the static files cache
%{__python} %{_sysconfdir}/%{name}/sites/default/manage.py \
collectstatic --noinput >/dev/null || :
+%{__python} %{_sysconfdir}/%{name}/sites/default/manage.py \
+ assets build --parse-templates >/dev/null || :
%preun
# The static files are a cache and can be removed with the package
if [ $1 -eq 0 ] ; then
# Package removal, not upgrade
- rm -rf %{_sysconfdir}/%{name}/sites/default/static
+ rm -rf %{_localstatedir}/lib/%{name}/sites/default/static
fi
%files
%doc html README.rst COPYING.txt
%config(noreplace) %{_sysconfdir}/%{name}
+%config(noreplace) %attr(640,root,apache) %{_sysconfdir}/%{name}/sites/default/settings.py
%config(noreplace) %{_sysconfdir}/httpd/conf.d/hyperkitty.conf
%{python_sitelib}/%{name}
%{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
%dir %{_localstatedir}/lib/%{name}
%dir %{_localstatedir}/lib/%{name}/sites
-%attr(755,apache,apache) %{_localstatedir}/lib/%{name}/sites/default
+%dir %{_localstatedir}/lib/%{name}/sites/default
+%dir %{_localstatedir}/lib/%{name}/sites/default/static
+%attr(755,apache,apache) %{_localstatedir}/lib/%{name}/sites/default/db
%changelog
+* Thu Mar 28 2013 Aurelien Bompard <abompard@fedoraproject.org> - 0.1.5-0.2
+- put collected static files in _localstatedir
+
* Tue Feb 19 2013 Aurelien Bompard <abompard@fedoraproject.org> - 0.1.4-1
- update to 0.1.4