forked from pool/uwsgi
Accepting request 241518 from server:http
OBS-URL: https://build.opensuse.org/request/show/241518 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/uwsgi?expand=0&rev=12
This commit is contained in:
commit
bf5d93345e
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ef55e0f10f0553a5ab296d7c323372cdff1cab5d6e7b99aedc424e4733259109
|
|
||||||
size 757335
|
|
3
uwsgi-2.0.6.tar.gz
Normal file
3
uwsgi-2.0.6.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:a5cd4cf8c7dc694fd433d8492019f30d19e7c3bf233b5f28823795026864166e
|
||||||
|
size 773418
|
131
uwsgi.changes
131
uwsgi.changes
@ -1,3 +1,134 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 1 17:14:31 UTC 2014 - jfunk@funktronics.ca
|
||||||
|
|
||||||
|
- Update to 2.0.6:
|
||||||
|
* Bugfixes
|
||||||
|
* fixed a memory leak with subscription system
|
||||||
|
* fixed shortcut for ssl-socket
|
||||||
|
* fixed apache2 mod_proxy_uwsgi (it is now considered stable with all mpm
|
||||||
|
engines)
|
||||||
|
* fixed SCRIPT_NAME and PATH_TRANSLATED generation in php plugin (thanks
|
||||||
|
Matthijs Kooijman)
|
||||||
|
* remove the old FIFO socket from the event queue when recreating it
|
||||||
|
(thanks Marko Tiikkaja)
|
||||||
|
* New features
|
||||||
|
* The new Rados plugins. The rados plugin has been improved and
|
||||||
|
stabilized, and now it is considered usable in production.
|
||||||
|
* --if-hostname. This is a configuration logic for including options only
|
||||||
|
when the specified hostname matches
|
||||||
|
* Apache2 mod_proxy_uwsgi stabilization. After literally years of bug
|
||||||
|
reports, and corrupted data, the mod_proxy_uwsgi is now stable, and on
|
||||||
|
modern apache2 releases it supports unix sockets too
|
||||||
|
* uwsgi[rsize] routing var. This routing var (meaningful only in the
|
||||||
|
'final' chain) exposes the response size of the request
|
||||||
|
* the callint scheme. This scheme allows you to generate blob from
|
||||||
|
functions exposed by your uWSGI instance
|
||||||
|
* --fastrouter-fallback-on-no-key. The corerouters fallback procedure
|
||||||
|
requires a valid key (domain name) has been requested. This option
|
||||||
|
forces the various routers to trigger the fallback procedure even if a
|
||||||
|
key has not been found
|
||||||
|
* php 5.5 opcode caching via --php-sapi-name
|
||||||
|
* Improved chain-reloading. Thanks to Marko Tiikkaja the chain reloading
|
||||||
|
procedure correctly works in cheaper modes and it is more verbose
|
||||||
|
* added 'chdir' keyval to --attach-daemon2. You can now set where attached
|
||||||
|
daemons need to chdir()
|
||||||
|
- Changes from 2.0.5:
|
||||||
|
* Bugfixes
|
||||||
|
* fixed support for repeated headers in lua plugin (Credits: tizoc)
|
||||||
|
* fixed support for embedding config in OpenBSD and NetBSD
|
||||||
|
* various fixes in the curl-based plugins (Credits: Yu Zhao)
|
||||||
|
* fixed milliseconds-based waits
|
||||||
|
* fixed sharedarea poller
|
||||||
|
* fixed stats server json escaper
|
||||||
|
* fixed fastcgi parser and implemented eof management (Credits: Jeff
|
||||||
|
Trawick)
|
||||||
|
* improved fast on-demand mode
|
||||||
|
* exclude avg_rt computation for static files
|
||||||
|
* fixed variables support in uwsgi internal router
|
||||||
|
* fixed websockets + keepalive ordering
|
||||||
|
* disable SIGPIPE management in corutines-based loop-engines
|
||||||
|
* fixed 64bit sharedarea management in 32bit systems
|
||||||
|
* honour chmod/chown-socket in fd0 mode
|
||||||
|
* hack for avoiding Safari iOS to make mess with keepalive
|
||||||
|
* fixed log setup when both --logto and --log2 (Credits: Łukasz
|
||||||
|
Mierzwa)
|
||||||
|
* fixed mule_get_msg EAGAIN
|
||||||
|
* signal_pidfile returns the right error code
|
||||||
|
* fixed asyncio on OSX
|
||||||
|
* New features
|
||||||
|
* graceful reload of mule processes (Credits: Paul Egan). SIGHUP is now
|
||||||
|
sent to mules instead of directly killing them
|
||||||
|
* return routing action (Credits: Yu Zhao). The new action will allow
|
||||||
|
users to write simplified "break" clause
|
||||||
|
* --emperor-no-blacklist. This new option, completely disables the
|
||||||
|
blacklisting Emperor subsystem
|
||||||
|
* Icecast2 protocol helpers
|
||||||
|
* --metrics-no-cores, --stats-no-cores, --stats-no-metrics. When you have
|
||||||
|
hundreds (or thousands) of async cores, exposing metrics of them could
|
||||||
|
be really slow. Three new options have been added allowing you to
|
||||||
|
disable the generation of core-related metrics and (eventually) their
|
||||||
|
usage in the stats server
|
||||||
|
* sharedarea improvements. The sharedarea api continues to improve. Latest
|
||||||
|
patches include support for mmapping device directly from the command
|
||||||
|
line
|
||||||
|
* UWSGI_GO_CHEAP_CODE. This exit code (15) can be raised by a worker to
|
||||||
|
tell the master to not respawn it
|
||||||
|
* PROXY1 support for the http router (Credits: bgglenn). The option
|
||||||
|
--http-enable-proxy-protocol allows the HTTP router to understand PROXY1
|
||||||
|
protocol requests (like the ones made by haproxy or amazon elb)
|
||||||
|
* reset_after_push for metrics (Credits: Babacar Tall). This metric
|
||||||
|
attribute ensure that the matric value is reset to 0 (or its hardcoded
|
||||||
|
initial_value) evry time the metric is pushed to some external system
|
||||||
|
(like carbon, or statsd)
|
||||||
|
* setremoteaddr. This routing action allows you to completely override the
|
||||||
|
REMOTE_ADDR detected by protocol handlers
|
||||||
|
* The resolve option. There are uWSGI options (or plugins) that do not
|
||||||
|
automatically resolves dns name to ip addresses. This option allows you
|
||||||
|
to map a placeholder to the dns resolution of a string
|
||||||
|
- Changes from 2.0.4:
|
||||||
|
* Bugfixes
|
||||||
|
* fixed "mime" routing var (Steve Stagg)
|
||||||
|
* allow duplicate headers in http parsers
|
||||||
|
* faster on_demand Emperor management
|
||||||
|
* fixed UWSGI_ADDITIONAL_SOURCES build option
|
||||||
|
* merge duplicated headers when SPDY is enabled (Łukasz Mierzwa)
|
||||||
|
* fixed segfault for unnamed loggers
|
||||||
|
* --need-app works in lazy-apps mode
|
||||||
|
* fixed fatal hooks management
|
||||||
|
* New features
|
||||||
|
* The experimental asyncio loop engine (CPython >= 3.4). asyncio (also
|
||||||
|
known as 'tulip') is the new infrastructure for writing
|
||||||
|
non-blocking/async/callback-based code with Python 3. This plugin
|
||||||
|
(experimental) allows you to use asyncio as the uWSGI loop engine
|
||||||
|
* httprouter advanced timeout management. The http router got 2 new
|
||||||
|
specific timeout:
|
||||||
|
* --http-headers-timeout <n> ; defines the timeout while waiting for
|
||||||
|
http headers
|
||||||
|
* --http-connect-timeout <n> ; defines the timeout when connecting to
|
||||||
|
backend instances
|
||||||
|
they should help the sysadmin in improving security and availability.
|
||||||
|
Credits: Łukasz Mierzwa
|
||||||
|
* Allow disabling cache warnings in --cache2. Author: Łukasz Mierzwai.
|
||||||
|
The 'ignore_full' keyval option has beed added to cache2. This will
|
||||||
|
disable warnings when a cache is full
|
||||||
|
* purge LRU cache feature by Yu Zhao (getcwd). This new mode allows you to
|
||||||
|
configure a cache to automatically expires least recently used (LRU)
|
||||||
|
items when it is full. Just add purge_lru=1 to your cache2 directive
|
||||||
|
* support embedded config on FreeBSD. You can now embed config on FreeBSD
|
||||||
|
systems
|
||||||
|
* rpc hook. Two new hooks have been added:
|
||||||
|
* 'rpc' -> call the specified rpc function (fails on error)
|
||||||
|
* 'rpcretry' -> call the specified rpc function (retry on error)
|
||||||
|
* setmodifier1 and setmodifier2 routing actions. Having to load the
|
||||||
|
'uwsgi' routing plugin just for setting modifiers was really annoying.
|
||||||
|
These two routing actions (embedded in the core) allow you to
|
||||||
|
dynamically set modifiers
|
||||||
|
* no_headers option for static router. Keyval based static routing action
|
||||||
|
can now avoid to rewrite response headers (useful for X-Sendfile), just
|
||||||
|
add no_headers=1 to your keyval options.
|
||||||
|
- Added Python 3 plugin
|
||||||
|
- Added rcuwsgi link
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Mar 29 17:28:02 UTC 2014 - jfunk@funktronics.ca
|
Sat Mar 29 17:28:02 UTC 2014 - jfunk@funktronics.ca
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ Binary: uwsgi, uwsgi-dbg, uwsgi-core, uwsgi-emperor, uwsgi-plugins-all, uwsgi-in
|
|||||||
python3-uwsgidecorators,
|
python3-uwsgidecorators,
|
||||||
uwsgi-extra
|
uwsgi-extra
|
||||||
Architecture: any all
|
Architecture: any all
|
||||||
Version: 2.0.3-1
|
Version: 2.0.6-1
|
||||||
Maintainer: Janos Guljas <janos@debian.org>
|
Maintainer: Janos Guljas <janos@debian.org>
|
||||||
Uploaders: Jonas Smedegaard <dr@jones.dk>
|
Uploaders: Jonas Smedegaard <dr@jones.dk>
|
||||||
Homepage: http://projects.unbit.it/uwsgi/
|
Homepage: http://projects.unbit.it/uwsgi/
|
||||||
@ -57,5 +57,5 @@ Package-List:
|
|||||||
uwsgi-plugin-v8 deb web extra
|
uwsgi-plugin-v8 deb web extra
|
||||||
uwsgi-plugin-xslt deb web extra
|
uwsgi-plugin-xslt deb web extra
|
||||||
uwsgi-plugins-all deb web extra
|
uwsgi-plugins-all deb web extra
|
||||||
Debtransform-Tar: uwsgi-2.0.2.tar.gz
|
Debtransform-Tar: uwsgi-2.0.6.tar.gz
|
||||||
Debtransform-Files-Tar: debian.tar.gz
|
Debtransform-Files-Tar: debian.tar.gz
|
||||||
|
36
uwsgi.spec
36
uwsgi.spec
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: uwsgi
|
Name: uwsgi
|
||||||
Version: 2.0.3
|
Version: 2.0.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Application Container Server for Networked/Clustered Web Applications
|
Summary: Application Container Server for Networked/Clustered Web Applications
|
||||||
License: GPL-2.0-with-GCC-exception
|
License: GPL-2.0-with-GCC-exception
|
||||||
@ -86,6 +86,7 @@ BuildRequires: pkg-config
|
|||||||
BuildRequires: postgresql-devel
|
BuildRequires: postgresql-devel
|
||||||
BuildRequires: python-devel
|
BuildRequires: python-devel
|
||||||
BuildRequires: python-greenlet-devel
|
BuildRequires: python-greenlet-devel
|
||||||
|
BuildRequires: python3-devel
|
||||||
%if 0%{?suse_version} <= 1310
|
%if 0%{?suse_version} <= 1310
|
||||||
BuildRequires: ruby19-devel
|
BuildRequires: ruby19-devel
|
||||||
%endif
|
%endif
|
||||||
@ -372,6 +373,18 @@ container server coded in pure C.
|
|||||||
This package contains support for Python applications via the WSGI protocol.
|
This package contains support for Python applications via the WSGI protocol.
|
||||||
|
|
||||||
|
|
||||||
|
%package python3
|
||||||
|
Summary: Python 3 Plugin for uWSGI
|
||||||
|
Group: Productivity/Networking/Web/Servers
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
|
||||||
|
%description python3
|
||||||
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
||||||
|
container server coded in pure C.
|
||||||
|
|
||||||
|
This package contains support for Python 3 applications via the WSGI protocol.
|
||||||
|
|
||||||
|
|
||||||
%if 0%{?suse_version} <= 1310
|
%if 0%{?suse_version} <= 1310
|
||||||
%package ruby
|
%package ruby
|
||||||
Summary: Ruby Plugin for uWSGI
|
Summary: Ruby Plugin for uWSGI
|
||||||
@ -464,8 +477,8 @@ excluded_plugins="$excluded_plugins alarm_xmpp"
|
|||||||
# No gccgo in openSUSE yet
|
# No gccgo in openSUSE yet
|
||||||
excluded_plugins="$excluded_plugins gccgo"
|
excluded_plugins="$excluded_plugins gccgo"
|
||||||
|
|
||||||
# These plugins require a libuwsgi, which appears to conflict with core...
|
# This plugin require a libuwsgi, which appears to conflict with core...
|
||||||
excluded_plugins="$excluded_plugins go pyuwsgi"
|
excluded_plugins="$excluded_plugins pyuwsgi"
|
||||||
|
|
||||||
# The SPNEGO router is not complete
|
# The SPNEGO router is not complete
|
||||||
excluded_plugins="$excluded_plugins router_spnego"
|
excluded_plugins="$excluded_plugins router_spnego"
|
||||||
@ -517,6 +530,9 @@ export CFLAGS="%{optflags} -I$(echo %{_libdir}/erlang/lib/erl_interface-*/includ
|
|||||||
%{?jobs:export CPUCOUNT=%jobs}
|
%{?jobs:export CPUCOUNT=%jobs}
|
||||||
python uwsgiconfig.py --build opensuse
|
python uwsgiconfig.py --build opensuse
|
||||||
|
|
||||||
|
# Build python3 plugin
|
||||||
|
python3 uwsgiconfig.py --plugin plugins/python opensuse python3
|
||||||
|
|
||||||
# Build Apache modules
|
# Build Apache modules
|
||||||
%{apxs} -c apache2/mod_proxy_uwsgi.c
|
%{apxs} -c apache2/mod_proxy_uwsgi.c
|
||||||
%{apxs} -c apache2/mod_uwsgi.c
|
%{apxs} -c apache2/mod_uwsgi.c
|
||||||
@ -534,9 +550,14 @@ install -m 0644 vassals/cc.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/cc.ini.e
|
|||||||
install -m 0644 vassals/multi.xml %{buildroot}%{_sysconfdir}/uwsgi/vassals/multi.xml.example
|
install -m 0644 vassals/multi.xml %{buildroot}%{_sysconfdir}/uwsgi/vassals/multi.xml.example
|
||||||
install -D -m 0644 uwsgidecorators.py %{buildroot}%{python_sitelib}/uwsgidecorators.py
|
install -D -m 0644 uwsgidecorators.py %{buildroot}%{python_sitelib}/uwsgidecorators.py
|
||||||
%py_compile %{buildroot}%{python_sitelib}
|
%py_compile %{buildroot}%{python_sitelib}
|
||||||
|
install -D -m 0644 uwsgidecorators.py %{buildroot}%{python3_sitelib}/uwsgidecorators.py
|
||||||
|
%py_compile %{buildroot}%{python3_sitelib}
|
||||||
install -D plugins/jvm/uwsgi.jar %{buildroot}%{_javadir}/uwsgi.jar
|
install -D plugins/jvm/uwsgi.jar %{buildroot}%{_javadir}/uwsgi.jar
|
||||||
install -d -m 0755 %{buildroot}/%{apache_libexecdir}
|
install -d -m 0755 %{buildroot}/%{apache_libexecdir}
|
||||||
install -m 0755 apache2/.libs/*.so %{buildroot}/%{apache_libexecdir}
|
install -m 0755 apache2/.libs/*.so %{buildroot}/%{apache_libexecdir}
|
||||||
|
%if 0%{?suse_version} > 1220
|
||||||
|
ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcuwsgi
|
||||||
|
%endif
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
%service_add_pre uwsgi.service
|
%service_add_pre uwsgi.service
|
||||||
@ -560,8 +581,12 @@ install -m 0755 apache2/.libs/*.so %{buildroot}/%{apache_libexecdir}
|
|||||||
%{_sysconfdir}/uwsgi/vassals/*
|
%{_sysconfdir}/uwsgi/vassals/*
|
||||||
%dir %{_libdir}/uwsgi
|
%dir %{_libdir}/uwsgi
|
||||||
%{_unitdir}/uwsgi.service
|
%{_unitdir}/uwsgi.service
|
||||||
|
%if 0%{?suse_version} > 1220
|
||||||
|
%{_sbindir}/rcuwsgi
|
||||||
|
%endif
|
||||||
%{_libdir}/uwsgi/airbrake_plugin.so
|
%{_libdir}/uwsgi/airbrake_plugin.so
|
||||||
%{_libdir}/uwsgi/alarm_curl_plugin.so
|
%{_libdir}/uwsgi/alarm_curl_plugin.so
|
||||||
|
%{_libdir}/uwsgi/asyncio_plugin.so
|
||||||
%{_libdir}/uwsgi/cache_plugin.so
|
%{_libdir}/uwsgi/cache_plugin.so
|
||||||
%{_libdir}/uwsgi/carbon_plugin.so
|
%{_libdir}/uwsgi/carbon_plugin.so
|
||||||
%{_libdir}/uwsgi/cgi_plugin.so
|
%{_libdir}/uwsgi/cgi_plugin.so
|
||||||
@ -709,6 +734,11 @@ install -m 0755 apache2/.libs/*.so %{buildroot}/%{apache_libexecdir}
|
|||||||
%{_libdir}/uwsgi/python_plugin.so
|
%{_libdir}/uwsgi/python_plugin.so
|
||||||
%{python_sitelib}/uwsgidecorators.py*
|
%{python_sitelib}/uwsgidecorators.py*
|
||||||
|
|
||||||
|
%files python3
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%{_libdir}/uwsgi/python3_plugin.so
|
||||||
|
%{python3_sitelib}/uwsgidecorators.py*
|
||||||
|
|
||||||
%if 0%{?suse_version} <= 1310
|
%if 0%{?suse_version} <= 1310
|
||||||
%files ruby
|
%files ruby
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
Loading…
Reference in New Issue
Block a user