[Pisi] mod_python

Huseyin Berberoglu hberberoglu at gmail.com
16 Haz 2008 Pzt 18:36:02 EEST


2008 deposunda mod_python paketinin olmadığını fark ettim. Zaten paketleme
işine başlamak istiyordum. Bu paketi kendim yapayım dedim ve 2007
deposundaki mod_python paketine bakarak bir paket oluşturmaya çalıştım.
Aslında yaptığım şey
http://svn.pardus.org.tr/pardus/2007/server/www/mod_python/ adresindekileri
kopyalayıp yapıştırmaktı. Tek değişikliğim actions.py dosyasındaki apxs2 -->
apxs yapmak oldu. Ama olmadı :) Sanırım bu konuda yardım alabileceğim yer
burası...

pisi build pspec.xml --debug komutu sonucu aldığım hata şu;

...
*** 0 errors, 1 warnings
/usr/share/apr/build/libtool --silent --mode=link gcc -o mod_python.la
-rpath /usr/lib/apache2/modules -module -avoid-version    finfoobject.lo
hlistobject.lo hlist.lo filterobject.lo connobject.lo serverobject.lo
util.lo tableobject.lo requestobject.lo _apachemodule.lo mod_python.lo
-Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -L/usr/lib/python2.5/config
-Xlinker -export-dynamic -Wl,-O1 -Wl,-z,relro -Wl,--hash-style -lm
-lpython2.5 -lpthread -ldl -lutil -lm
/usr/bin/ld: invalid hash style `-soname'
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
.
make[1]: *** [mod_python.so] Hata 1
make[1]: `/var/pisi/mod_python-3.3.1-5/work/mod_python-3.3.1/src' dizininden
çıkılıyor
make: *** [do_dso] Hata 2
DEBUG: "make -j1 OPT="`apxs -q CFLAGS` -fPIC"" için dönüş değeri 2
İnşa başarısızlığa uğradı.
Program sonlandırıldı.
<class 'pisi.actionsapi.autotools.MakeError'>: İnşa başarısızlığa uğradı.
Genel yardım için lütfen 'pisi help' komutunu kullanınız.
Geri-iz:
  File "/usr/bin/pisi", line 80, in <module>
    cli.run_command()
  File "/usr/lib/pardus/pisi/cli/pisicli.py", line 136, in run_command
    self.command.run()
  File "/usr/lib/pardus/pisi/cli/build.py", line 119, in run
    pisi.api.build(x)
  File "/usr/lib/pardus/pisi/api.py", line 691, in build
    return pisi.atomicoperations.build(*args, **kw)
  File "/usr/lib/pardus/pisi/atomicoperations.py", line 564, in build
    return pisi.operations.build.build(package)
  File "/usr/lib/pardus/pisi/operations/build.py", line 966, in build
    return pb.build()
  File "/usr/lib/pardus/pisi/operations/build.py", line 203, in build
    self.run_build_action()
  File "/usr/lib/pardus/pisi/operations/build.py", line 345, in
run_build_action
    if self.run_action_function(ctx.const.build_func):
  File "/usr/lib/pardus/pisi/operations/build.py", line 442, in
run_action_function
    self.actionLocals[func]()
  File "error", line 20, in build
  File "/usr/lib/pardus/pisi/actionsapi/autotools.py", line 99, in make
    raise MakeError(_('Make failed.'))


pspec.xml ve actions.py dosyaları içeriğini gönderiyorum..

################
pspec.xml
################
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pardus.org.tr/projeler/pisi/pisi-spec.dtd
">
<PISI>
    <Source>
        <Name>mod_python</Name>
        <Homepage>http://www.modpython.org</Homepage>
        <Packager>
            <Name>Ahmet AYGÜN</Name>
            <Email>ahmet at zion.gen.tr</Email>
        </Packager>
        <License>Apache-2.0</License>
        <IsA>library</IsA>
        <Summary>Python module for Apache</Summary>
        <Description>mod_python is an Apache module that embeds the Python
interpreter within the server.</Description>
    <Archive sha1sum="e538170fd78e09408b6d8593da980b126a0fef93"
type="targz">
http://godel.cs.bilgi.edu.tr/apache/httpd/modpython/mod_python-3.3.1.tgz
</Archive>
        <BuildDependencies>
            <Dependency>apache</Dependency>
            <Dependency>python</Dependency>
        </BuildDependencies>
    </Source>

    <Package>
        <Name>mod_python</Name>
        <RuntimeDependencies>
            <Dependency>apache</Dependency>
            <Dependency>python</Dependency>
        </RuntimeDependencies>
        <Files>
            <Path fileType="config">/etc</Path>
            <Path fileType="library">/usr/lib</Path>
        </Files>
        <AdditionalFiles>
            <AdditionalFile
target="/etc/apache2/modules.d/16_mod_python.conf" permission="0644"
owner="root">16_mod_python.conf</AdditionalFile>
        </AdditionalFiles>
        <Provides>
            <COMAR script="package.py">System.Package</COMAR>
        </Provides>
    </Package>

    <History>
        <Update release="5">
            <Date>2007-04-21</Date>
            <Version>3.3.1</Version>
            <Comment>Version bump.</Comment>
            <Name>Ahmet AYGÜN</Name>
            <Email>ahmet at zion.gen.tr</Email>
        </Update>
        <Update release="4">
            <Date>2006-10-09</Date>
            <Version>3.2.10</Version>
            <Comment>Version bump.</Comment>
            <Name>Ahmet AYGÜN</Name>
            <Email>ahmet at zion.gen.tr</Email>
        </Update>
        <Update release="3">
            <Date>2006-03-25</Date>
            <Version>3.2.8</Version>
            <Comment>comar script added.</Comment>
            <Name>Ahmet AYGÜN</Name>
            <Email>ahmet at zion.gen.tr</Email>
        </Update>
        <Update release="2" type="security">
            <Date>2006-03-02</Date>
            <Version>3.2.8</Version>
            <Comment>Version bump to fix
http://www.modpython.org/fs_sec_warn.html</Comment>
            <Name>İsmail Dönmez</Name>
            <Email>ismail at pardus.org.tr</Email>
        </Update>
        <Update release="1">
            <Date>2006-01-26</Date>
            <Version>3.1.4</Version>
            <Comment>First release.</Comment>
            <Name>Ahmet AYGÜN</Name>
            <Email>ahmet at zion.gen.tr</Email>
        </Update>
    </History>
</PISI>

################
actions.py
################

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2005-2007 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

def setup():
    pisitools.dosed("dist/Makefile.in", "--optimize 2", "--no-compile")
    pisitools.dosed("src/requestobject.c", "LONG_LONG", "PY_LONG_LONG")

    autotools.autoconf()
    autotools.configure("--with-apxs=/usr/sbin/apxs")

def build():
    autotools.make("OPT=\"`apxs -q CFLAGS` -fPIC\"")

def install():
    autotools.install("DESTDIR=\"%s\"" % get.installDIR())


-- 
Hüseyin -neXus- Berberoğlu
http://www.birazkisisel.com - süper blog
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.pardus.org.tr/pisi/attachments/20080616/f2cc2334/attachment-0001.htm 


Pisi mesaj listesiyle ilgili daha fazla bilgi