bauen von WSO2 Web Services FrameWork

kai_001

Well-Known Member
Hi,

versuche dass in unsere PHP Installation rein zu bekommen. Es wurde noch nicht auf FreeBSD portiert. Durch setzen einiger Flags sind wir schon relativ weitgekommen.

configure:

./configure --prefix="/usr/local/lib/wsf_c" --bindir="/usr/local/bin" --sbindir="/usr/local/sbin" --libexecdir="/usr/local/libexec" --libdir="/usr/local/lib" --includedir="/usr/local/include" LDFLAGS="-L/usr/local/lib -lcompat -liconv -lpthread" CPPFLAGS="-I/usr/local/include/libxml2 -I/usr/local/include" --disable-savan

Dann schreiben wir in die Datei wscf_c/axis2c/util/config.h #define IS_FREEBSD 1.

Danach normal make. Er bricht aber mit folgender Meldung ab:

/usr/bin/ld: cannot find -lsqlite3
*** Error code 1

So, ldconfig -r | grep sqlite gibt aus:

ldconfig -r | grep sqlite
224:-lsqlite3.8 => /usr/local/lib/libsqlite3.so.8

In /usr/local/lib gibt es einen Symlink von libsqlite3.so auf libsqlite3.so.8.

Kann ich libsqlite3.so auch mittels ldconfig in den Cache mit reinnehmen? ldconfig -m /usr/local/lib machts nicht ...

Oder is das ein anderes Problem? sqlite3 aus den Ports ist drauf. Die anderen *.so Sachen holt er sich komischerweise aus /usr/local/lib, da es ja beim configure mit angegeben ist.

Habt Ihr ne Idee?

Danke Euch

Kai
 
so gehts

Hallo Kai,

habe endlich den Patch fertig. Allerdings musste ich noch CPATH und LD_LIBRARY_PATH ins Environment exportieren, als Argument für configure haben die nicht überlebt. cpp und ld finden auf der Kiste sonst die ganzen lokalen Libraries nicht. Da muss ich mal mit meinem Admin meckern ;-)

Das -lcompat hat mich dem Wahnsinn ein Stück näher gebracht, aber patchen von dutzenden configure.ac hat auch nicht richtig funktioniert, deshalb kriegt configure das jetzt als globalen Parameter. Um so ärgerlicher, weil der upstream von axis2c einfach nur util/src/platforms/unix/date_time_util_unix.c auf gettimeofday() umstellen müsste. So müssen jetzt alle libcompat mitschleppen. Naja...

Mitschnitt:

% unzip -q wso2-wsf-php-src-1.2.1.zip
% patch -s < wso2-wsf-php-1.2.1-freebsd.diff
% cd wso2-wsf-php-src-1.2.1
% export CPATH=/usr/local/include
% export LD_LIBRARY_PATH=/usr/local/lib
% ./configure LDFLAGS="-lcompat"
% make
% sudo make install

Bis Dienstag,
bkw
 

Attachments

Back
Top