generated from smedev/Template-for-SMEServer-Core-upstream
187 lines
5.6 KiB
RPMSpec
187 lines
5.6 KiB
RPMSpec
#%#setup_python_subpackage mod_python
|
|
%define modname mod_python
|
|
%define module_name python
|
|
%define apache2_htdocsaddondir /var/www/html/addon-modules
|
|
%define apache2_htdocsdir /var/www/html
|
|
%define httpd_modules_confdir /etc/httpd/conf.modules.d/
|
|
%define python_bindir %apache2_htdocsdir/%module_name
|
|
|
|
Name: mod_python
|
|
Version: 3.5.0
|
|
Release: 4
|
|
|
|
Summary: Python module for Apache2
|
|
License: Free
|
|
Group: System/Servers
|
|
|
|
Url: http://www.modpython.org
|
|
Packager: Alexey Morsov <swi@altlinux.ru>
|
|
|
|
Source: %modname-%version.tgz
|
|
Source2: python.conf
|
|
Source4: 10-python.conf
|
|
Patch0: nogit.patch
|
|
|
|
BuildRequires: rpm-build rpm-build-libs python-rpm-macros
|
|
BuildRequires: flex python2-devel
|
|
BuildRequires: httpd httpd-devel
|
|
BuildRequires: rpmdevtools
|
|
BuildRequires: python2
|
|
|
|
Requires: python2
|
|
Requires: httpd
|
|
|
|
Provides: mod_python
|
|
|
|
|
|
%description
|
|
mod_python is an Apache2 module that embeds the Python interpreter within the server.
|
|
With mod_python you can write web-based applications in Python that will run many
|
|
times faster than traditional CGI and will have access to advanced features such as
|
|
ability to retain database connections and other data between hits and access to
|
|
Apache internals.
|
|
|
|
%prep
|
|
%setup -q -n %modname-%version
|
|
%patch0 -p2
|
|
|
|
sed -i "s/!(b == APR_BRIGADE_SENTINEL(b) ||/!(b == APR_BRIGADE_SENTINEL(bb) ||/g" src/connobject.c
|
|
|
|
%build
|
|
%configure --with-python=/usr/bin/python2 --with-apxs=%{_bindir}/apxs
|
|
make OPT="-fPIC $RPM_OPT_FLAGS -DEAPI" dso APXS_CFLAGS="-Wc,-fno-strict-aliasing"
|
|
ls -lR
|
|
|
|
%install
|
|
install -d -m 755 -- $RPM_BUILD_ROOT%{_httpd_modconfdir}
|
|
install -d -m 755 -- $RPM_BUILD_ROOT%{_httpd_confdir}
|
|
install -d -m 755 -- $RPM_BUILD_ROOT%apache2_htdocsaddondir/%modname
|
|
mkdir -p $RPM_BUILD_ROOT%{_bindir}
|
|
|
|
install -p -m 755 -- scripts/mod_python $RPM_BUILD_ROOT%{_bindir}/mod_python
|
|
install -p -m 644 -- %SOURCE4 $RPM_BUILD_ROOT%{_httpd_modconfdir}/10-%module_name.conf
|
|
install -p -m 644 -- %SOURCE2 $RPM_BUILD_ROOT%{_httpd_confdir}/%module_name.conf
|
|
|
|
mkdir -p %buildroot{%python2_sitelib/%modname,%_docdir/%modname-%version/icons,%python_bindir,%apache2_cgibindir}
|
|
mkdir -p %buildroot%{_libdir}/httpd/modules/
|
|
|
|
install -c src/%modname.so %buildroot%{_libdir}/httpd/modules/
|
|
install -c dist/build/lib.%{_os}-*-%{python2_version}/%modname/*.so %buildroot%python2_sitelib/%modname
|
|
|
|
for i in `ls lib/python/%modname/*.py`; do
|
|
install -m 0644 $i %buildroot%python2_sitelib/%modname;
|
|
done
|
|
|
|
# docs
|
|
for i in `ls doc-html/*.html doc-html/*.css`; do
|
|
install -m 0644 $i %buildroot%_docdir/%modname-%version;
|
|
done
|
|
for i in `ls doc-html/icons/*.gif`; do
|
|
install -m 0644 $i %buildroot%_docdir/%modname-%version/icons;
|
|
done
|
|
|
|
ln -s %_docdir/%modname-%version %buildroot%apache2_htdocsaddondir/%modname
|
|
|
|
### Creating mptest.py
|
|
cat <<EOF >mptest.py
|
|
from mod_python import apache
|
|
|
|
def handler(req):
|
|
req.send_http_header()
|
|
req.write("Hello World!")
|
|
return apache.OK
|
|
EOF
|
|
|
|
install -m 0644 mptest.py %buildroot%python_bindir/
|
|
|
|
%post
|
|
|
|
%preun
|
|
|
|
%postun
|
|
|
|
%files
|
|
%{_bindir}/mod_python
|
|
%python2_sitelib/%modname/*
|
|
%{_libdir}/httpd/modules//%modname.so
|
|
%dir %attr(0775,root,%apache2_webmaster) %python_bindir
|
|
%attr(0664,root,%apache2_webmaster) %python_bindir/mptest.py*
|
|
%config(noreplace) /etc/httpd/conf.modules.d/10-%module_name.conf
|
|
%config /etc/httpd/conf.d/%module_name.conf
|
|
%apache2_htdocsaddondir/*
|
|
%_docdir/%modname-%version
|
|
|
|
|
|
%changelog
|
|
* Sat Sep 13 2025 Jean-Philippe Pialasse <jpp@koozali.org> 3.5.0-5.sme
|
|
- SME11 version python27
|
|
|
|
* Fri Jun 12 2020 Sergey Bolshakov <sbolshakov@altlinux.ru> 3.5.0-alt3
|
|
- fixed packaging on armh
|
|
|
|
* Thu Jun 11 2020 Igor Vlasenko <viy@altlinux.ru> 3.5.0-alt2.qa1
|
|
- NMU: fixed BR: on python-base
|
|
|
|
* Wed Oct 02 2019 Michael Shigorin <mike@altlinux.org> 3.5.0-alt2
|
|
- e2kv4+: fix installation
|
|
|
|
* Sun Oct 14 2018 Igor Vlasenko <viy@altlinux.ru> 3.5.0-alt1.qa1
|
|
- NMU: applied repocop patch
|
|
|
|
* Wed Apr 06 2016 Sergey Alembekov <rt@altlinux.ru> 3.5.0-alt1
|
|
- new version
|
|
- rebuild with apache 2.4
|
|
|
|
* Sat Oct 22 2011 Vitaly Kuznetsov <vitty@altlinux.ru> 3.3.1-alt2.5.2.1.1
|
|
- Rebuild with Python-2.7
|
|
|
|
* Mon Nov 16 2009 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 3.3.1-alt2.5.2.1
|
|
- Rebuilt with python 2.6
|
|
|
|
* Tue Feb 10 2009 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.5.2
|
|
- put _psp.so into package
|
|
- clean spec
|
|
|
|
* Thu Oct 30 2008 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.5.1
|
|
- fix comments in .load file
|
|
|
|
* Wed Oct 29 2008 Alexey Morsov <swi@altlinux.org> 3.3.1-alt2.5
|
|
- fix build
|
|
+ fix macros
|
|
+ apply tip from gentoo (http://bugs.gentoo.org/show_bug.cgi?id=230211)
|
|
|
|
* Fri Jan 25 2008 Grigory Batalov <bga@altlinux.ru> 3.3.1-alt2.4.1
|
|
- Rebuilt with python-2.5.
|
|
|
|
* Mon Jan 21 2008 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.4
|
|
- fix package: now own _docdir/modname-version
|
|
|
|
* Mon Apr 09 2007 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.3
|
|
- fix version requires for apache2
|
|
|
|
* Wed Apr 04 2007 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.2
|
|
- fix build requires for new python policy
|
|
|
|
* Mon Apr 02 2007 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2.1
|
|
- fix uninstall, config
|
|
|
|
* Mon Apr 02 2007 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt2
|
|
- Switch to the new Apache2 configuration scheme
|
|
- Spec file cleanup
|
|
|
|
* Tue Mar 06 2007 Alexey Morsov <swi@altlinux.ru> 3.3.1-alt1
|
|
- new version (bugfixed, improvements, new features)
|
|
|
|
* Wed Jan 10 2007 Alexey Morsov <swi@altlinux.ru> 3.2.10-alt2
|
|
- make this mod_python conflicts with mod_python for apache1.3
|
|
otherwise not possible to start any apps without patching them
|
|
for s/mod_python/apache2_mod_python/
|
|
|
|
* Wed Dec 20 2006 Alexey Morsov <swi@altlinux.ru> 3.2.10-alt1.1
|
|
- fix spec
|
|
|
|
* Thu Dec 07 2006 Alexey Morsov <swi@altlinux.ru> 3.2.10-alt1
|
|
- Initial build for Sisyphus
|
|
- patch for separate apache2-mod_python from mod_python for apache1
|
|
|