Author: brushek Date: Tue Jun 28 22:15:43 2011 GMT Module: packages Tag: HEAD ---- Log message: - added init script - added sysconfig file for choose between config file format - added sample (basic - enough to run) configuration for uwsgi in two formats: xml and ini - added log file - added user uwsgi
---- Files affected: packages/uwsgi: uwsgi.spec (1.8 -> 1.9) ---- Diffs: ================================================================ Index: packages/uwsgi/uwsgi.spec diff -u packages/uwsgi/uwsgi.spec:1.8 packages/uwsgi/uwsgi.spec:1.9 --- packages/uwsgi/uwsgi.spec:1.8 Sun Jun 26 23:33:24 2011 +++ packages/uwsgi/uwsgi.spec Wed Jun 29 00:15:38 2011 @@ -1,20 +1,21 @@ # $Revision$, $Date$ # TODO: -# - pl desc, proper Group +# - pl desc # - apache, nginx, lightttpd, django modules? -# - init script Summary: Fast WSGI server Summary(pl.UTF-8): Szybki serwer WSGI Name: uwsgi Version: 0.9.8.1 -Release: 0.1 +Release: 0.2 License: GPL v2 Group: Networking/Daemons Source0: http://projects.unbit.it/downloads/%{name}-%{version}.tar.gz # Source0-md5: 359d94dcf3d793e6e9cd99a0d2dc9bdc -#Source1: %{name} -#Source2: %{name}.xml +Source1: %{name}.init +Source2: %{name}.xml +Source3: %{name}.ini +Source4: %{name}.sysconfig URL: http://projects.unbit.it/uwsgi/ BuildRequires: libxml2-devel BuildRequires: python-devel >= 1:2.7 @@ -41,20 +42,52 @@ %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/rc.d/init.d,%{_sysconfdir}/sysconfig} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/rc.d/init.d,%{_sysconfdir}/sysconfig,%{_sysconfdir}/uwsgi,/var/{run/uwsgi,log}} +touch $RPM_BUILD_ROOT/var/log/%{name}.log install uwsgi $RPM_BUILD_ROOT%{_bindir} -#install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/ -#install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name} +install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/uwsgi/ +install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/uwsgi/ +install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} %clean rm -rf $RPM_BUILD_ROOT +%pre +%groupadd -r -g 270 %{name} +%useradd -r -u 270 -d /usr/share/empty -s /bin/false -c "uWSGI User" -g %{name} %{name} + +%post +/sbin/chkconfig --add %{name} +touch /var/log/%{name}.log +chown uwsgi:uwsgi /var/log/%{name}.log +chmod 644 /var/log/%{name}.log +%service %{name} restart + +%preun +if [ "$1" = "0" ];then + %service %{name} stop + /sbin/chkconfig --del %{name} +fi + +%postun +if [ "$1" = "0" ]; then + %userremove %{name} + %groupremove %{name} +fi + %files %defattr(644,root,root,755) +%dir %{_sysconfdir}/%{name} +%defattr(644,root,root,755) %doc ChangeLog %attr(755,root,root) %{_bindir}/uwsgi -#%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/uwsgi.xml -#%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/uwsgi +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/uwsgi +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uwsgi/uwsgi.xml +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uwsgi/uwsgi.ini +%attr(754,root,root) /etc/rc.d/init.d/%{name} +%attr(755,uwsgi,uwsgi) %dir /var/run/uwsgi +%attr(644,uwsgi,uwsgi) %ghost /var/log/%{name}.log %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -62,6 +95,13 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.9 2011/06/28 22:15:38 brushek +- added init script +- added sysconfig file for choose between config file format +- added sample (basic - enough to run) configuration for uwsgi in two formats: xml and ini +- added log file +- added user uwsgi + Revision 1.8 2011/06/26 21:33:24 brushek - Up to 0.9.8.1 ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/uwsgi/uwsgi.spec?r1=1.8&r2=1.9&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
