Initial import via fedpkg import
This commit is contained in:
parent
47411927df
commit
2213ec4196
1
.gitignore
vendored
1
.gitignore
vendored
@ -0,0 +1 @@
|
||||
/uwsgi-1.0.4.tar.gz
|
5
fedora.ini
Normal file
5
fedora.ini
Normal file
@ -0,0 +1,5 @@
|
||||
[uwsgi]
|
||||
inherit = default
|
||||
embedded_plugins = echo, ping, http
|
||||
plugins = rack, psgi, python, nagios, fastrouter, admin, python32, ruby19, cache, cgi, rpc, ugreen, greenlet, lua
|
||||
|
1411
uwsgi-wiki-doc-v36.txt
Normal file
1411
uwsgi-wiki-doc-v36.txt
Normal file
File diff suppressed because it is too large
Load Diff
241
uwsgi.spec
Normal file
241
uwsgi.spec
Normal file
@ -0,0 +1,241 @@
|
||||
%define wikiversion 36
|
||||
|
||||
Name: uwsgi
|
||||
Version: 1.0.4
|
||||
Release: 1%{?dist}
|
||||
Summary: Fast, self-healing, application container server
|
||||
Group: System Environment/Daemons
|
||||
License: GPLv2
|
||||
URL: http://projects.unbit.it/uwsgi
|
||||
Source0: http://projects.unbit.it/downloads/%{name}-%{version}.tar.gz
|
||||
Source1: fedora.ini
|
||||
# wikiversion=36; curl -o uwsgi-wiki-doc-v${wikiversion}.txt "http://projects.unbit.it/uwsgi/wiki/Doc?version=${wikiversion}&format=txt"
|
||||
Source2: uwsgi-wiki-doc-v%{wikiversion}.txt
|
||||
Patch0: uwsgi_fix_rpath.patch
|
||||
Patch1: uwsgi_trick_chroot_rpmbuild.patch
|
||||
BuildRequires: curl, python2-devel, libxml2-devel, libuuid-devel, jansson-devel
|
||||
BuildRequires: libyaml-devel, perl-devel, ruby-devel, perl-ExtUtils-Embed
|
||||
BuildRequires: python3-devel, python-greenlet-devel, lua-devel, ruby
|
||||
|
||||
%description
|
||||
uWSGI is a fast (pure C), self-healing, developer/sysadmin-friendly
|
||||
application container server. 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. Can be run in preforking mode, threaded,
|
||||
asynchronous/evented and supports various form of green threads/co-routine
|
||||
(like uGreen and Fiber). Sysadmin will love it as it can be configured via
|
||||
command line, environment variables, xml, .ini and yaml files and via LDAP.
|
||||
Being fully modular can use tons of different technology on top of the same
|
||||
core.
|
||||
|
||||
%package -n %{name}-devel
|
||||
Summary: uWSGI - Development header files and libraries
|
||||
Group: Development/Libraries
|
||||
Requires: %{name}
|
||||
|
||||
%description -n %{name}-devel
|
||||
This package contains the development header files and libraries
|
||||
for uWSGI extensions
|
||||
|
||||
%package -n %{name}-plugin-common
|
||||
Summary: uWSGI - Common plugins for uWSGI
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name}
|
||||
|
||||
%description -n %{name}-plugin-common
|
||||
This package contains the most common plugins used with uWSGI. The
|
||||
plugins included in this package are: cache, CGI, RPC, uGreen
|
||||
|
||||
%package -n %{name}-plugin-rack
|
||||
Summary: uWSGI - Ruby rack plugin
|
||||
Group: System Environment/Daemons
|
||||
Requires: rubygem-rack, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-rack
|
||||
This package contains the rack plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-psgi
|
||||
Summary: uWSGI - Plugin for PSGI support
|
||||
Group: System Environment/Daemons
|
||||
Requires: perl-PSGI, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-psgi
|
||||
This package contains the PSGI plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-python
|
||||
Summary: uWSGI - Plugin for Python support
|
||||
Group: System Environment/Daemons
|
||||
Requires: python, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-python
|
||||
This package contains the python plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-nagios
|
||||
Summary: uWSGI - Plugin for Nagios support
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-nagios
|
||||
This package contains the nagios plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-fastrouter
|
||||
Summary: uWSGI - Plugin for FastRouter support
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-fastrouter
|
||||
This package contains the fastrouter (proxy) plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-admin
|
||||
Summary: uWSGI - Plugin for Admin support
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-admin
|
||||
This package contains the admin plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-python3
|
||||
Summary: uWSGI - Plugin for Python 3.2 support
|
||||
Group: System Environment/Daemons
|
||||
Requires: python3, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-python3
|
||||
This package contains the Python 3.2 plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-ruby
|
||||
Summary: uWSGI - Plugin for Ruby support
|
||||
Group: System Environment/Daemons
|
||||
Requires: ruby, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-ruby
|
||||
This package contains the Ruby 1.9 plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-greenlet
|
||||
Summary: uWSGI - Plugin for Python Greenlet support
|
||||
Group: System Environment/Daemons
|
||||
Requires: python-greenlet, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-greenlet
|
||||
This package contains the python greenlet plugin for uWSGI
|
||||
|
||||
%package -n %{name}-plugin-lua
|
||||
Summary: uWSGI - Plugin for LUA support
|
||||
Group: System Environment/Daemons
|
||||
Requires: lua, %{name}-plugin-common
|
||||
|
||||
%description -n %{name}-plugin-lua
|
||||
This package contains the lua plugin for uWSGI
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
cp -p %{SOURCE1} buildconf/
|
||||
cp -p %{SOURCE2} uwsgi-wiki-doc-v%{wikiversion}.txt
|
||||
sed -i 's/\r//' uwsgi-wiki-doc-v%{wikiversion}.txt
|
||||
echo "plugin_dir = %{_libdir}/%{name}" >> buildconf/$(basename %{SOURCE1})
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
|
||||
%build
|
||||
CFLAGS="%{optflags} -Wno-unused-but-set-variable" python uwsgiconfig.py --build fedora.ini
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_sbindir}
|
||||
mkdir -p %{buildroot}%{_includedir}/%{name}
|
||||
mkdir -p %{buildroot}%{_libdir}/%{name}
|
||||
%{__install} -p -m 0755 uwsgi %{buildroot}%{_sbindir}
|
||||
%{__install} -p -m 0644 *.h %{buildroot}%{_includedir}/%{name}
|
||||
%{__install} -p -m 0755 *_plugin.so %{buildroot}%{_libdir}/%{name}
|
||||
|
||||
|
||||
%files
|
||||
%{_sbindir}/%{name}
|
||||
%doc ChangeLog LICENSE README
|
||||
%doc uwsgi-wiki-doc-v%{wikiversion}.txt
|
||||
|
||||
%files -n %{name}-devel
|
||||
%{_includedir}/%{name}
|
||||
|
||||
%files -n %{name}-plugin-common
|
||||
%dir %{_libdir}/%{name}
|
||||
%{_libdir}/%{name}/cache_plugin.so
|
||||
%{_libdir}/%{name}/cgi_plugin.so
|
||||
%{_libdir}/%{name}/rpc_plugin.so
|
||||
%{_libdir}/%{name}/ugreen_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-rack
|
||||
%{_libdir}/%{name}/rack_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-psgi
|
||||
%{_libdir}/%{name}/psgi_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-python
|
||||
%{_libdir}/%{name}/python_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-nagios
|
||||
%{_libdir}/%{name}/nagios_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-fastrouter
|
||||
%{_libdir}/%{name}/fastrouter_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-admin
|
||||
%{_libdir}/%{name}/admin_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-python3
|
||||
%{_libdir}/%{name}/python32_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-ruby
|
||||
%{_libdir}/%{name}/ruby19_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-greenlet
|
||||
%{_libdir}/%{name}/greenlet_plugin.so
|
||||
|
||||
%files -n %{name}-plugin-lua
|
||||
%{_libdir}/%{name}/lua_plugin.so
|
||||
|
||||
|
||||
%changelog
|
||||
* Sun Feb 19 2012 Jorge A Gallegos <kad@blegh.net> - 1.0.4-1
|
||||
- Addressing issues from package review feedback
|
||||
- s/python-devel/python2-devel
|
||||
- Make the libdir subdir owned by -plugins-common
|
||||
- Upgraded to latest stable upstream version
|
||||
|
||||
* Mon Feb 06 2012 Jorge A Gallegos <kad@blegh.net> - 1.0.2.1-2
|
||||
- Fixing 'unstripped-binary-or-object'
|
||||
|
||||
* Thu Jan 19 2012 Jorge A Gallegos <kad@blegh.net> - 1.0.2.1-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Dec 08 2011 Jorge A Gallegos <kad@blegh.net> - 0.9.9.3-1
|
||||
- New upstream version
|
||||
|
||||
* Sun Oct 09 2011 Jorge A Gallegos <kad@blegh.net> - 0.9.9.2-2
|
||||
- Don't download the wiki page at build time
|
||||
|
||||
* Sun Oct 09 2011 Jorge A Gallegos <kad@blegh.net> - 0.9.9.2-1
|
||||
- Updated to latest stable version
|
||||
- Correctly linking plugin_dir
|
||||
- Patches 1 and 2 were addressed upstream
|
||||
|
||||
* Sun Aug 21 2011 Jorge A Gallegos <kad@blegh.net> - 0.9.8.3-3
|
||||
- Got rid of BuildRoot
|
||||
- Got rid of defattr()
|
||||
|
||||
* Sun Aug 14 2011 Jorge Gallegos <kad@blegh.net> - 0.9.8.3-2
|
||||
- Added uwsgi_fix_rpath.patch
|
||||
- Backported json_loads patch to work with jansson 1.x and 2.x
|
||||
- Deleted clean steps since they are not needed in fedora
|
||||
|
||||
* Sun Jul 24 2011 Jorge Gallegos <kad@blegh.net> - 0.9.8.3-1
|
||||
- rebuilt
|
||||
- Upgraded to latest stable version 0.9.8.3
|
||||
- Split packages
|
||||
|
||||
* Sun Jul 17 2011 Jorge Gallegos <kad@blegh.net> - 0.9.6.8-2
|
||||
- Heavily modified based on Oskari's work
|
||||
|
||||
* Mon Feb 28 2011 Oskari Saarenmaa <os@taisia.fi> - 0.9.6.8-1
|
||||
- Initial.
|
56
uwsgi_fix_rpath.patch
Normal file
56
uwsgi_fix_rpath.patch
Normal file
@ -0,0 +1,56 @@
|
||||
diff -r 2c851ba9ddd6 plugins/jvm/uwsgiplugin.py
|
||||
--- a/plugins/jvm/uwsgiplugin.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/plugins/jvm/uwsgiplugin.py Mon Jan 23 08:50:13 2012 -0800
|
||||
@@ -41,7 +41,3 @@
|
||||
LIBS = ['-ljvm']
|
||||
GCC_LIST = ['jvm_plugin']
|
||||
|
||||
-if os.environ.has_key('LD_RUN_PATH'):
|
||||
- os.environ['LD_RUN_PATH'] += ':' + JVM_LIBPATH
|
||||
-else:
|
||||
- os.environ['LD_RUN_PATH'] = JVM_LIBPATH
|
||||
diff -r 2c851ba9ddd6 plugins/jwsgi/uwsgiplugin.py
|
||||
--- a/plugins/jwsgi/uwsgiplugin.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/plugins/jwsgi/uwsgiplugin.py Mon Jan 23 08:50:13 2012 -0800
|
||||
@@ -16,7 +16,3 @@
|
||||
LIBS = ['-ljvm']
|
||||
GCC_LIST = ['jwsgi_plugin']
|
||||
|
||||
-if os.environ.has_key('LD_RUN_PATH'):
|
||||
- os.environ['LD_RUN_PATH'] += ':' + JVM_LIBPATH
|
||||
-else:
|
||||
- os.environ['LD_RUN_PATH'] = JVM_LIBPATH
|
||||
diff -r 2c851ba9ddd6 plugins/python/uwsgiplugin.py
|
||||
--- a/plugins/python/uwsgiplugin.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/plugins/python/uwsgiplugin.py Mon Jan 23 08:50:13 2012 -0800
|
||||
@@ -20,10 +20,8 @@
|
||||
else:
|
||||
try:
|
||||
LDFLAGS.append("-L%s" % sysconfig.get_config_var('LIBDIR'))
|
||||
- os.environ['LD_RUN_PATH'] = "%s" % (sysconfig.get_config_var('LIBDIR'))
|
||||
except:
|
||||
LDFLAGS.append("-L%s/lib" % sysconfig.PREFIX)
|
||||
- os.environ['LD_RUN_PATH'] = "%s/lib" % sysconfig.PREFIX
|
||||
|
||||
|
||||
version = sysconfig.get_config_var('VERSION')
|
||||
diff -r 2c851ba9ddd6 plugins/rack/uwsgiplugin.py
|
||||
--- a/plugins/rack/uwsgiplugin.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/plugins/rack/uwsgiplugin.py Mon Jan 23 08:50:13 2012 -0800
|
||||
@@ -38,6 +38,5 @@
|
||||
|
||||
libpath = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['libdir']\"" % rbconfig).read().rstrip()
|
||||
LDFLAGS.append('-L' + libpath )
|
||||
-os.environ['LD_RUN_PATH'] = libpath
|
||||
LIBS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print '-l' + %s::CONFIG['RUBY_SO_NAME']\"" % rbconfig).read().rstrip().split()
|
||||
|
||||
diff -r 2c851ba9ddd6 plugins/ruby19/uwsgiplugin.py
|
||||
--- a/plugins/ruby19/uwsgiplugin.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/plugins/ruby19/uwsgiplugin.py Mon Jan 23 08:50:13 2012 -0800
|
||||
@@ -40,6 +40,5 @@
|
||||
|
||||
libpath = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['libdir']\"" % rbconfig).read().rstrip()
|
||||
LDFLAGS.append('-L' + libpath )
|
||||
-os.environ['LD_RUN_PATH'] = libpath
|
||||
LIBS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print '-l' + %s::CONFIG['RUBY_SO_NAME']\"" % rbconfig).read().rstrip().split()
|
||||
|
12
uwsgi_trick_chroot_rpmbuild.patch
Normal file
12
uwsgi_trick_chroot_rpmbuild.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -r 2c851ba9ddd6 uwsgiconfig.py
|
||||
--- a/uwsgiconfig.py Wed Jan 18 05:01:22 2012 +0100
|
||||
+++ b/uwsgiconfig.py Wed Jan 18 22:30:33 2012 -0800
|
||||
@@ -787,7 +787,7 @@
|
||||
except:
|
||||
pass
|
||||
|
||||
- plugin_dest = uc.get('plugin_dir') + '/' + name + '_plugin'
|
||||
+ plugin_dest = name + '_plugin'
|
||||
|
||||
shared_flag = '-shared'
|
||||
|
Loading…
Reference in New Issue
Block a user