Bug 18788

Summary: %{_libdir}/python2.5/site-packages/mod_python/_psp.so нет в пакете
Product: Sisyphus Reporter: Dimitry V. Ketov <dketov>
Component: apache2-mod_pythonAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2    
Version: unstable   
Hardware: all   
OS: Linux   

Description Dimitry V. Ketov 2009-02-09 21:43:29 MSK

    
Comment 1 swi 2009-02-10 00:15:40 MSK
Да. Из тарбола он тоже не инсталлируется никуда. Обоснуйте в чем проблема?
Comment 2 Dimitry V. Ketov 2009-02-10 18:17:45 MSK
Из тарбола по make install он исталлируется в %{_libdir}/python2.5/site-packages/mod_python/_psp.so

Обоснование:

/etc/httpd2/conf/sites-available/test.conf

...
AddHandler mod_python .py
PythonHandler mod_python.psp
...


приводит к ошибке

MOD_PYTHON ERROR

ProcessId:      20684
...

Phase:          'PythonHandler'
Handler:        'mod_python.psp'

Traceback (most recent call last):

  File "/usr/lib64/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/lib64/python2.5/site-packages/mod_python/importer.py", line 1202, in _process_target
    module = import_module(module_name, path=path)

  File "/usr/lib64/python2.5/site-packages/mod_python/importer.py", line 304, in import_module
    return __import__(module_name, {}, {}, ['*'])

  File "/usr/lib64/python2.5/site-packages/mod_python/psp.py", line 21, in <module>
    import apache, Session, util, _psp

ImportError: No module named _psp
Comment 3 swi 2009-02-12 23:16:07 MSK
(In reply to comment #2)
> Из тарбола по make install он исталлируется в
> %{_libdir}/python2.5/site-packages/mod_python/_psp.so

а можно копипаст как оно это делает в студию?
Comment 4 Dimitry V. Ketov 2009-02-13 13:18:13 MSK
[root@host mod_python-3.3.1]# make install  | grep _psp

copying build/lib.linux-x86_64-2.5/mod_python/_psp.so -> /usr/lib64/python2.5/site-packages/mod_python
Comment 5 swi 2009-02-13 15:09:46 MSK
(In reply to comment #4)
> [root@host mod_python-3.3.1]# make install  | grep _psp
> 
> copying build/lib.linux-x86_64-2.5/mod_python/_psp.so ->
> /usr/lib64/python2.5/site-packages/mod_python

morsov@alexey ~/git/apache2-mod_python $ grep _psp log
building 'mod_python._psp' extension
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -Wall -O2 -fPIC -DPIC -D_GNU_SOURCE -pipe -Wall -O2 -fPIC -I/usr/src/RPM/BUILD/mod_python-3.3.1/src/include -I/usr/include/python2.5 -c /usr/src/RPM/BUILD/mod_python-3.3.1/src/_pspmodule.c -o build/temp.linux-x86_64-2.5/usr/src/RPM/BUILD/mod_python-3.3.1/src/_pspmodule.o
x86_64-alt-linux-gcc -pthread -shared -pipe -Wall -O2 build/temp.linux-x86_64-2.5/usr/src/RPM/BUILD/mod_python-3.3.1/src/psp_string.o build/temp.linux-x86_64-2.5/usr/src/RPM/BUILD/mod_python-3.3.1/src/psp_parser.o build/temp.linux-x86_64-2.5/usr/src/RPM/BUILD/mod_python-3.3.1/src/_pspmodule.o -lpython2.5 -o build/lib.linux-x86_64-2.5/mod_python/_psp.so
mode of `./usr/lib64/python2.5/site-packages/mod_python/_psp.so' changed to 0644 (rw-r--r--)
+ install -c dist/build/lib.linux-x86_64-2.5/mod_python/_psp.so /usr/src/tmp/apache2-mod_python-buildroot/usr/lib64/python2.5/site-packages/mod_python
verify-elf: WARNING: ./usr/lib64/apache2/modules/mod_python.so: undefined symbol: apr_psprintf


я не понимаю как вы его собираете и как он у вас при make install ставится в lib собственно.
вообщем теперь _psp.so лежит где просили.
Comment 6 Dimitry V. Ketov 2009-02-13 15:21:25 MSK
>я не понимаю как вы его собираете и как он у вас при make install ставится в lib собственно

tar xvzf mod_python-3.3.1.tgz
cd mod_python-3.3.1
make
make install

>вообщем теперь _psp.so лежит где просили
это не я просил, это PythonHandler mod_python.psp просил :)