2012-09-10 12:57:08 +02:00
|
|
|
#
|
|
|
|
# spec file for package uwsgi
|
|
|
|
#
|
2013-05-31 20:42:21 +02:00
|
|
|
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
2012-09-10 12:57:08 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
2012-09-12 03:15:59 +02:00
|
|
|
#
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
Name: uwsgi
|
2013-07-16 22:15:04 +02:00
|
|
|
Version: 1.9.13
|
2012-09-10 12:57:08 +02:00
|
|
|
Release: 0
|
|
|
|
Summary: Application Container Server for Networked/Clustered Web Applications
|
2012-09-12 03:15:59 +02:00
|
|
|
License: GPL-2.0+
|
2012-09-10 12:57:08 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
2012-09-12 03:15:59 +02:00
|
|
|
Url: http://projects.unbit.it/uwsgi/wiki
|
2012-09-10 12:57:08 +02:00
|
|
|
Source: http://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz
|
|
|
|
Source1: opensuse.ini.in
|
2013-05-31 20:42:21 +02:00
|
|
|
Source2: uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
Source3: django.ini.example
|
|
|
|
Source4: rails.yml.example
|
|
|
|
Source5: trac.ini.example
|
|
|
|
Source6: werkzeug.xml.example
|
|
|
|
Source7: README.openSUSE
|
2013-05-31 22:55:51 +02:00
|
|
|
Source8: uwsgi.ini
|
2013-05-31 20:42:21 +02:00
|
|
|
# PATCH-FIX-OPENSUSE uwsgi-1.9.11-plugin_build_path.patch - Don't attempt to install plugins to target dest during build
|
|
|
|
Patch0: uwsgi-1.9.11-plugin_build_path.patch
|
|
|
|
# PATCH-FIX-OPENSUSE uwsgi-1.9.11-no-LD_RUN_PATH.patch - Disable invalid rpath in plugins
|
|
|
|
Patch1: uwsgi-1.9.11-no-LD_RUN_PATH.patch
|
2013-07-16 22:15:04 +02:00
|
|
|
# PATCH-FIX-OPENSUSE uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch - No -fobjc-gc in CFLAGS, which is incorrect in GNU
|
|
|
|
Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch
|
2013-05-31 22:55:51 +02:00
|
|
|
# PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h
|
|
|
|
Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch
|
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: erlang
|
2013-05-31 22:55:51 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRequires: gcc-c++
|
2013-07-16 22:15:04 +02:00
|
|
|
BuildRequires: gcc-objc
|
2013-05-31 20:42:21 +02:00
|
|
|
#BuildRequires: go
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRequires: java-devel
|
2013-05-31 20:42:21 +02:00
|
|
|
#BuildRequires: krb5-devel
|
|
|
|
BuildRequires: libGeoIP-devel
|
|
|
|
BuildRequires: libattr-devel
|
|
|
|
BuildRequires: libcap-devel
|
|
|
|
BuildRequires: libcurl-devel
|
2013-05-31 22:55:51 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: libjansson-devel
|
2013-05-31 22:55:51 +02:00
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
#BuildRequires: libmono-2_0-devel
|
|
|
|
BuildRequires: libuuid-devel
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRequires: libxml2-devel
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: libxslt-devel
|
|
|
|
BuildRequires: libyaml-devel
|
2013-05-31 22:55:51 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: lua51-devel
|
2013-05-31 22:55:51 +02:00
|
|
|
%else
|
|
|
|
BuildRequires: lua-devel
|
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
#BuildRequires: mono-web
|
|
|
|
BuildRequires: openldap2-devel
|
|
|
|
BuildRequires: openssl-devel
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRequires: pam-devel
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: pcre-devel
|
|
|
|
#BuildRequires: php5-devel
|
|
|
|
BuildRequires: pkg-config
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRequires: postgresql-devel
|
|
|
|
BuildRequires: python-devel
|
|
|
|
BuildRequires: python-greenlet-devel
|
2013-05-31 23:22:27 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 22:55:51 +02:00
|
|
|
BuildRequires: ruby19-devel
|
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: sqlite3-devel
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: systemd-devel
|
2013-05-31 23:18:47 +02:00
|
|
|
%else
|
|
|
|
BuildRequires: systemd
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
BuildRequires: tcpd-devel
|
|
|
|
BuildRequires: v8-devel
|
|
|
|
BuildRequires: zeromq-devel
|
|
|
|
BuildRequires: zlib-devel
|
|
|
|
%{?systemd_requires}
|
2012-09-10 12:57:08 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2013-05-31 20:42:21 +02:00
|
|
|
Provides: uwsgi-carbon = %{version}
|
|
|
|
Obsoletes: uwsgi-carbon < 1.9.11
|
|
|
|
Provides: uwsgi-cgi = %{version}
|
|
|
|
Obsoletes: uwsgi-cgi < 1.9.11
|
|
|
|
Provides: uwsgi-fastrouter = %{version}
|
|
|
|
Obsoletes: uwsgi-fastrouter < 1.9.11
|
|
|
|
Provides: uwsgi-graylog2 = %{version}
|
|
|
|
Obsoletes: uwsgi-graylog2 < 1.9.11
|
|
|
|
Provides: uwsgi-http = %{version}
|
|
|
|
Obsoletes: uwsgi-http < 1.9.11
|
|
|
|
Provides: uwsgi-logsocket = %{version}
|
|
|
|
Obsoletes: uwsgi-logsocket < 1.9.11
|
|
|
|
Provides: uwsgi-nagios = %{version}
|
|
|
|
Obsoletes: uwsgi-nagios < 1.9.11
|
|
|
|
Provides: uwsgi-probepg = %{version}
|
|
|
|
Obsoletes: uwsgi-probepg < 1.9.11
|
|
|
|
Provides: uwsgi-redislog = %{version}
|
|
|
|
Obsoletes: uwsgi-redislog < 1.9.11
|
|
|
|
Provides: uwsgi-rrdtool = %{version}
|
|
|
|
Obsoletes: uwsgi-rrdtool < 1.9.11
|
|
|
|
Provides: uwsgi-rsyslog = %{version}
|
|
|
|
Obsoletes: uwsgi-rsyslog < 1.9.11
|
|
|
|
Provides: uwsgi-syslog = %{version}
|
|
|
|
Obsoletes: uwsgi-syslog < 1.9.11
|
|
|
|
Provides: uwsgi-ugreen = %{version}
|
|
|
|
Obsoletes: uwsgi-ugreen < 1.9.11
|
|
|
|
Provides: uwsgi-zergpool = %{version}
|
|
|
|
Obsoletes: uwsgi-zergpool < 1.9.11
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%description
|
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
|
|
|
Born as a WSGI-only server, over time it has evolved in a complete stack for
|
|
|
|
networked/clustered web applications, implementing message/object passing,
|
|
|
|
caching, RPC and process management.
|
|
|
|
|
|
|
|
It uses the uwsgi (all lowercase, already included by default in the Nginx and
|
|
|
|
Cherokee releases) protocol for all the networking/interprocess communications,
|
|
|
|
but it can speak other protocols as well (http, fastcgi, mongrel2...)
|
|
|
|
|
|
|
|
It can be run in preforking mode, threaded, asynchronous/evented and supports
|
|
|
|
various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless,
|
|
|
|
Gevent and Fiber).
|
|
|
|
|
|
|
|
Sysadmins will love it as it can be configured via several methods: command
|
|
|
|
line, environment variables, XML, .ini, yaml, json, sqlite3 database and via
|
|
|
|
LDAP.
|
|
|
|
|
|
|
|
On top of all this, it is designed to be fully modular. This means that
|
|
|
|
different plugins can be used in order to add compatibility with tons of
|
|
|
|
different technology on top of the same core.
|
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package emperor_pg
|
|
|
|
Summary: PostgreSQL Emperor Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description emperor_pg
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains an emperor plugin allowing for configuration of
|
|
|
|
applications (vassals) in a PostgreSQL database.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package emperor_zeromq
|
|
|
|
Summary: ZeroMQ Emperor Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description emperor_zeromq
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains an emperor plugin allowing for configuration of
|
|
|
|
applications (vassals) via ZeroMQ.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 22:55:51 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%package erlang
|
|
|
|
Summary: Erlang Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description erlang
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for uWSGI to act as an Erlang C-Node and exchange
|
|
|
|
messages and rpc with Erlang nodes.
|
2013-05-31 22:55:51 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package geoip
|
|
|
|
Summary: GeoIP Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: %{name}-python = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description geoip
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for GeoIP routing.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package gevent
|
|
|
|
Summary: Gevent Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2013-05-31 20:42:21 +02:00
|
|
|
Requires: %{name}-python = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description gevent
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for Python Gevent, which is a non-blocking
|
|
|
|
networking framework.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package greenlet
|
|
|
|
Summary: Greenlet Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2013-05-31 20:42:21 +02:00
|
|
|
Requires: %{name}-python = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description greenlet
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for the Python Greenlet non-blocking network
|
|
|
|
framework.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
%package jvm
|
2012-09-12 03:15:59 +02:00
|
|
|
Summary: JVM Plugin for uWSGI
|
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2013-05-31 20:42:21 +02:00
|
|
|
Provides: uwsgi-jwsgi = %{version}
|
|
|
|
Obsoletes: uwsgi-jwsgi < 1.9.11
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%description jvm
|
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
|
|
|
This package contains support for embedding a Java virtual machine in uWSGI.
|
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package ldap
|
|
|
|
Summary: LDAP Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description ldap
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for configuring uWSGI via LDAP.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
%package lua
|
2012-09-12 03:15:59 +02:00
|
|
|
Summary: Lua Plugin for uWSGI
|
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%description lua
|
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
|
|
|
This package contains support for Lua applications via the wsapi interface.
|
|
|
|
|
|
|
|
|
|
|
|
%package pam
|
2012-09-12 03:15:59 +02:00
|
|
|
Summary: PAM Plugin for uWSGI
|
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%description pam
|
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
|
|
|
This package contains support for PAM authentication.
|
|
|
|
|
|
|
|
|
|
|
|
%package psgi
|
2012-09-12 03:15:59 +02:00
|
|
|
Summary: PSGI Plugin for uWSGI
|
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%description psgi
|
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
|
|
|
This package contains the PSGI plugin for running Perl applications that
|
|
|
|
support the PSGI protocol.
|
|
|
|
|
|
|
|
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%package pyerl
|
|
|
|
Summary: Python-Erlang Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2013-05-31 20:42:21 +02:00
|
|
|
Requires: %{name}-erlang = %{version}
|
|
|
|
Requires: %{name}-python = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description pyerl
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains the pyerl module for accessing Erlang functionality to
|
|
|
|
Python applications.
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package pypy
|
|
|
|
Summary: PyPy Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description pypy
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for Python applications using PyPy.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package python
|
|
|
|
Summary: Python Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description python
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for Python applications via the WSGI protocol.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%package ruby
|
|
|
|
Summary: Ruby Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2013-05-31 23:38:50 +02:00
|
|
|
Requires: ruby19
|
2013-05-31 20:42:21 +02:00
|
|
|
Provides: uwsgi-fiber = %{version}
|
|
|
|
Obsoletes: uwsgi-fiber < 1.9.11
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description ruby
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for Ruby applications.
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package sqlite3
|
|
|
|
Summary: SQLite3 Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description sqlite3
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for storing application configuration in SQLite3
|
|
|
|
databases.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package v8
|
|
|
|
Summary: V8 JavaScript Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description v8
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for JavaScript using V8.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%package xslt
|
|
|
|
Summary: XSLT Plugin for uWSGI
|
2012-09-12 03:15:59 +02:00
|
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Requires: %{name} = %{version}
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%description xslt
|
2012-09-10 12:57:08 +02:00
|
|
|
uWSGI is a fast, self-healing and developer/sysadmin-friendly application
|
|
|
|
container server coded in pure C.
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
This package contains support for rendering XML content using XSLT.
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%prep
|
|
|
|
%setup -q -n uwsgi-%{version}
|
|
|
|
%patch0 -p1
|
|
|
|
%patch1 -p1
|
2013-05-31 22:55:51 +02:00
|
|
|
%patch2 -p1
|
|
|
|
%patch3 -p1
|
2013-05-31 20:42:21 +02:00
|
|
|
# Generate a config that builds all plugins except for examples and stuff we
|
|
|
|
# can't satisfy the requirements for or are just broken
|
|
|
|
excluded_plugins=""
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# Still no mongodb in Factory
|
|
|
|
excluded_plugins="$excluded_plugins stats_pusher_mongodb emperor_mongodb mongodb mongodblog gridfs"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# Mono plugin builds private key during build. It would not be a good idea to
|
|
|
|
# distribute the same key to multiple systems
|
|
|
|
excluded_plugins="$excluded_plugins mono"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# Only for OSX
|
|
|
|
excluded_plugins="$excluded_plugins alarm_speech"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# No libphp on openSUSE for some reason
|
|
|
|
excluded_plugins="$excluded_plugins php"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# No stackless in openSUSE
|
|
|
|
excluded_plugins="$excluded_plugins stackless"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# No perl-Coro in Factory (there is a broken unmaintained one under d:l:perl:CPAN-C)
|
|
|
|
excluded_plugins="$excluded_plugins coroae"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# Requires libgloox, which is not in Factory
|
|
|
|
excluded_plugins="$excluded_plugins alarm_xmpp"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# No build config for gccgo ATM
|
|
|
|
excluded_plugins="$excluded_plugins gccgo"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# These plugins require a libuwsgi, which appears to conflict with core...
|
|
|
|
excluded_plugins="$excluded_plugins go pyuwsgi"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# The SPNEGO router is not complete
|
|
|
|
excluded_plugins="$excluded_plugins router_spnego"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
# These are example plugins and shouldn't be distributed
|
|
|
|
excluded_plugins="$excluded_plugins cplusplus dummy example"
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%if 0%{?suse_version} && 0%{?suse_version} <= 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
# Requirements missing on openSUSE <= 12.1
|
2013-05-31 23:38:50 +02:00
|
|
|
excluded_plugins="$excluded_plugins erlang fiber pyerl rack ruby19 systemd_logger"
|
2012-09-10 12:57:08 +02:00
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
|
2012-09-10 12:57:08 +02:00
|
|
|
plugins=$(python -c "import sys, os; print ', '.join([p for p in os.listdir('plugins') if p not in sys.argv[1:]])" $excluded_plugins)
|
|
|
|
sed -e "s#@@LIBDIR@@#%{_libdir}#" -e "s#@@PLUGINS@@#$plugins#" %{SOURCE1} > buildconf/opensuse.ini
|
2013-05-31 20:42:21 +02:00
|
|
|
|
2012-09-10 12:57:08 +02:00
|
|
|
# README.openSUSE
|
|
|
|
cp %{SOURCE7} .
|
|
|
|
|
|
|
|
%build
|
|
|
|
# Find correct location for libjvm
|
2013-05-31 20:42:21 +02:00
|
|
|
export UWSGICONFIG_JVM_LIBPATH=$(dirname $(find %{_jvmdir}/java/jre/lib -name "libjvm.so" | grep server))
|
|
|
|
export UWSGICONFIG_JVM_INCPATH="%{_jvmdir}/java/include"
|
|
|
|
export UWSGICONFIG_LUALIB="lua"
|
2013-05-31 23:38:50 +02:00
|
|
|
export UWSGICONFIG_RUBYPATH="ruby1.9"
|
2013-05-31 20:42:21 +02:00
|
|
|
export CFLAGS="%{optflags} -I$(echo %{_libdir}/erlang/lib/erl_interface-*/include) -I%{_jvmdir}/java/include/linux -L$UWSGICONFIG_JVM_LIBPATH/jli"
|
|
|
|
%{?jobs:export CPUCOUNT=%jobs}
|
2012-09-10 12:57:08 +02:00
|
|
|
python uwsgiconfig.py --build opensuse
|
|
|
|
|
|
|
|
%install
|
|
|
|
install -D -m 0755 uwsgi %{buildroot}%{_sbindir}/uwsgi
|
|
|
|
install -d -m 0755 %{buildroot}%{_libdir}/uwsgi
|
|
|
|
install -m 0755 *_plugin.so %{buildroot}%{_libdir}/uwsgi
|
2013-05-31 20:42:21 +02:00
|
|
|
install -D -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
install -d -m 0755 %{buildroot}%{_sysconfdir}/uwsgi/vassals
|
2013-05-31 22:55:51 +02:00
|
|
|
install -D -m 0644 %{SOURCE8} %{buildroot}%{_sysconfdir}/uwsgi/uwsgi.ini
|
2012-09-10 12:57:08 +02:00
|
|
|
install -m 0644 %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{buildroot}%{_sysconfdir}/uwsgi/vassals
|
|
|
|
install -m 0644 vassals/broodlord.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/broodlord.ini.example
|
|
|
|
install -m 0644 vassals/cc.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/cc.ini.example
|
|
|
|
install -m 0644 vassals/multi.xml %{buildroot}%{_sysconfdir}/uwsgi/vassals/multi.xml.example
|
2012-09-12 03:15:59 +02:00
|
|
|
install -D -m 0644 uwsgidecorators.py %{buildroot}%{python_sitelib}/uwsgidecorators.py
|
|
|
|
%py_compile %{buildroot}%{python_sitelib}
|
2013-05-31 20:42:21 +02:00
|
|
|
install -D plugins/jvm/uwsgi.jar %{buildroot}%{_javadir}/uwsgi.jar
|
|
|
|
|
|
|
|
%pre
|
|
|
|
%service_add_pre uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%post
|
2013-05-31 20:42:21 +02:00
|
|
|
%service_add_post uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%preun
|
2013-05-31 20:42:21 +02:00
|
|
|
%service_del_preun uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%postun
|
2013-05-31 20:42:21 +02:00
|
|
|
%service_del_postun uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root,-)
|
2013-07-16 22:15:04 +02:00
|
|
|
%doc CONTRIBUTORS LICENSE README contrib examples README.openSUSE
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_sbindir}/uwsgi
|
|
|
|
%dir %{_sysconfdir}/uwsgi/
|
2013-05-31 23:14:59 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/uwsgi/uwsgi.ini
|
2012-09-10 12:57:08 +02:00
|
|
|
%dir %{_sysconfdir}/uwsgi/vassals
|
|
|
|
%{_sysconfdir}/uwsgi/vassals/*
|
|
|
|
%dir %{_libdir}/uwsgi
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_unitdir}/uwsgi.service
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/admin_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/airbrake_plugin.so
|
|
|
|
%{_libdir}/uwsgi/alarm_curl_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/cache_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/carbon_plugin.so
|
|
|
|
%{_libdir}/uwsgi/cgi_plugin.so
|
|
|
|
%{_libdir}/uwsgi/cheaper_backlog2_plugin.so
|
|
|
|
%{_libdir}/uwsgi/cheaper_busyness_plugin.so
|
|
|
|
%{_libdir}/uwsgi/clock_monotonic_plugin.so
|
|
|
|
%{_libdir}/uwsgi/clock_realtime_plugin.so
|
|
|
|
%{_libdir}/uwsgi/corerouter_plugin.so
|
|
|
|
%{_libdir}/uwsgi/curl_cron_plugin.so
|
|
|
|
%{_libdir}/uwsgi/dumbloop_plugin.so
|
|
|
|
%{_libdir}/uwsgi/emperor_amqp_plugin.so
|
|
|
|
%{_libdir}/uwsgi/exception_log_plugin.so
|
|
|
|
%{_libdir}/uwsgi/fastrouter_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/echo_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/graylog2_plugin.so
|
|
|
|
%{_libdir}/uwsgi/http_plugin.so
|
|
|
|
%{_libdir}/uwsgi/legion_cache_fetch_plugin.so
|
|
|
|
%{_libdir}/uwsgi/logcrypto_plugin.so
|
|
|
|
%{_libdir}/uwsgi/logfile_plugin.so
|
|
|
|
%{_libdir}/uwsgi/logsocket_plugin.so
|
|
|
|
%{_libdir}/uwsgi/nagios_plugin.so
|
2013-07-16 22:15:04 +02:00
|
|
|
%{_libdir}/uwsgi/objc_gc_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/notfound_plugin.so
|
|
|
|
%{_libdir}/uwsgi/ping_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/rawrouter_plugin.so
|
|
|
|
%{_libdir}/uwsgi/redislog_plugin.so
|
|
|
|
%{_libdir}/uwsgi/router_access_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/router_basicauth_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/router_cache_plugin.so
|
2013-07-16 22:15:04 +02:00
|
|
|
%{_libdir}/uwsgi/router_hash_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/router_http_plugin.so
|
|
|
|
%{_libdir}/uwsgi/router_memcached_plugin.so
|
|
|
|
%{_libdir}/uwsgi/router_radius_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/router_redirect_plugin.so
|
2013-07-16 22:15:04 +02:00
|
|
|
%{_libdir}/uwsgi/router_redis_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/router_rewrite_plugin.so
|
|
|
|
%{_libdir}/uwsgi/router_static_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/router_uwsgi_plugin.so
|
2013-07-16 22:15:04 +02:00
|
|
|
%{_libdir}/uwsgi/router_xmldir_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/rpc_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/rrdtool_plugin.so
|
|
|
|
%{_libdir}/uwsgi/rsyslog_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/signal_plugin.so
|
|
|
|
%{_libdir}/uwsgi/spooler_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/ssi_plugin.so
|
|
|
|
%{_libdir}/uwsgi/sslrouter_plugin.so
|
|
|
|
%{_libdir}/uwsgi/stats_pusher_statsd_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/symcall_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/syslog_plugin.so
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/systemd_logger_plugin.so
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/transformation_chunked_plugin.so
|
|
|
|
%{_libdir}/uwsgi/transformation_gzip_plugin.so
|
2013-07-16 22:15:04 +02:00
|
|
|
%{_libdir}/uwsgi/transformation_offload_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/transformation_tofile_plugin.so
|
|
|
|
%{_libdir}/uwsgi/transformation_toupper_plugin.so
|
|
|
|
%{_libdir}/uwsgi/ugreen_plugin.so
|
|
|
|
%{_libdir}/uwsgi/webdav_plugin.so
|
|
|
|
%{_libdir}/uwsgi/xattr_plugin.so
|
|
|
|
%{_libdir}/uwsgi/zergpool_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files emperor_pg
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/emperor_pg_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files emperor_zeromq
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/emperor_zeromq_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 22:55:51 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%files erlang
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/erlang_plugin.so
|
2013-05-31 22:55:51 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files geoip
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/geoip_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files gevent
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/gevent_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files greenlet
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/greenlet_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%files jvm
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/jvm_plugin.so
|
|
|
|
%{_libdir}/uwsgi/jwsgi_plugin.so
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/ring_plugin.so
|
|
|
|
%{_javadir}/uwsgi.jar
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files ldap
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/ldap_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%files lua
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/lua_plugin.so
|
|
|
|
|
|
|
|
%files pam
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/pam_plugin.so
|
|
|
|
|
|
|
|
%files psgi
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/psgi_plugin.so
|
|
|
|
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2013-05-31 20:42:21 +02:00
|
|
|
%files pyerl
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/pyerl_plugin.so
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2013-05-31 20:42:21 +02:00
|
|
|
|
|
|
|
%files pypy
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/pypy_plugin.so
|
|
|
|
|
2012-09-10 12:57:08 +02:00
|
|
|
%files python
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_libdir}/uwsgi/python_plugin.so
|
2012-09-12 03:15:59 +02:00
|
|
|
%{python_sitelib}/uwsgidecorators.py*
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 23:12:58 +02:00
|
|
|
%if 0%{?suse_version} > 1210
|
2012-09-10 12:57:08 +02:00
|
|
|
%files ruby
|
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/fiber_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
%{_libdir}/uwsgi/rack_plugin.so
|
|
|
|
%{_libdir}/uwsgi/ruby19_plugin.so
|
2013-05-31 23:12:58 +02:00
|
|
|
%endif
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files sqlite3
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/sqlite3_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files v8
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/v8_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
2013-05-31 20:42:21 +02:00
|
|
|
%files xslt
|
2012-09-10 12:57:08 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-05-31 20:42:21 +02:00
|
|
|
%{_libdir}/uwsgi/xslt_plugin.so
|
2012-09-10 12:57:08 +02:00
|
|
|
|
|
|
|
%changelog
|