Thank you very much Steve. I applied the patch but I see the same error, I tried to deinstall the other pwlib previously installed with pkg_add and now the port is compiled fine. I don't know why the patch not works, I can see that the new line "STDCCFLAGS" is added to the file make/ptbuildopts.mak.in, but the port is still trying to search /usr/local before the compile directory.

Anyway thank for you help.

Diego


----- Original Message ----- From: "Steve Ames" <[EMAIL PROTECTED]>
To: "Asterisk on BSD discussion" <[email protected]>
Sent: Wednesday, August 03, 2005 7:00 PM
Subject: Re: [Asterisk-bsd] asterisk port pwlib problem



The problem is that FreeBSD ports attempt to compile pwlib and openh323
statically. However a lot of ports (and pwlib itself) search /usr/local
before the compile directory. In your case it seems you have pwlib
installed (perhaps a different version?) and that's causing the problem:

/usr/local/include/ptclib/url.h

is being included instead of the url.h from devel/pwlib. This patch will
change the include search order and make pwlib compile. But its not quite
the right solution.

A couple of us have submitted PRs to freebsd-ports to update pwlib and
openh323 to current versions and start compiling dynamically. Still waiting
on someone to commit things one way or another. *sigh*

This patch really just modifies mak-ptbuildopts.mak.in so that
STDCCFLAGS defines the local include directory before /usr/local/include

-steve

diff -ruN files/patch-make-ptbuildopts.mak.in.orig files/patch-make-ptbuildopts.mak.in
--- files/patch-make-ptbuildopts.mak.in.orig     Thu Jan  1 00:00:00 1970
+++ files/patch-make-ptbuildopts.mak.in  Thu Jul  7 14:20:06 2005
@@ -0,0 +1,14 @@
+--- make/ptbuildopts.mak.in.orig       Thu Jul  7 14:17:24 2005
++++ make/ptbuildopts.mak.in    Thu Jul  7 14:15:47 2005
+@@ -9,6 +9,11 @@
+ OSTYPE           = @OSTYPE@
+ OSRELEASE  = @OSRELEASE@
+
++# This line makes this port of pwlib play well with others... otherwise
++# /usr/local/include gets inserted first and causes the inclusion of
++# files from different versions of pwlib
++STDCCFLAGS    += [EMAIL PROTECTED]@/include/ptlib/unix [EMAIL 
PROTECTED]@/include
++
+ STDCCFLAGS    += @STDCCFLAGS@
+ OPTSTDCCFLAGS += @OPTSTDCCFLAGS@
+ LDFLAGS             += @LDFLAGS@




On Wed, Aug 03, 2005 at 05:56:21PM -0300, Diego Valencia wrote:
   Hi everyone, I want to install asterisk from ports on FreeBSD 5.4, but
   there is an error when it try to compile pwlib:

   /usr/ports/net/asterisk
   BSD5# make install
   ===>   asterisk-1.0.9_1 depends on executable: mpg123 - found
   ===>   asterisk-1.0.9_1 depends on file: /nonexistent - not found
   ===>    Verifying build for /nonexistent in /usr/ports/devel/pwlib
   ===>  Building for pwlib-1.5.2,1
   gmake P_SHAREDLIB=0 opt
   gmake[1]: Entering directory `/usr/ports/devel/pwlib/work/pwlib'
   set -e; gmake -C src/ptlib/unix opt; gmake -C tools/asnparser opt;
   gmake[2]: Entering directory
   `/usr/ports/devel/pwlib/work/pwlib/src/ptlib/unix'
   c++ -DP_FREEBSD=504000 -D_REENTRANT -I/usr/local/include
   -I/usr/local/include -Wall  -DP_FREEBSD=504000 -DP_USE_PRAGMA
   -DPHAS_TEMPLATES -I/usr/ports/devel/pwlib/work/pwlib/include/ptlib/unix
   -I/usr/include/pwlib -I/usr/ports/devel/pwlib/work/pwlib/include -DNDEBUG
   -O -pipe  -DPTRACING=1 -x c++ -c ../../ptclib/http.cxx -o
   /usr/ports/devel/pwlib/work/pwlib/lib/obj_FreeBSD_x86_r/http.o
../../ptclib/http.cxx:592: error: prototype for `void PURL::Parse(const
   char*, const char*)' does not match any in class `PURL'
   /usr/local/include/ptclib/url.h:194: error: candidates are: BOOL
   PURL::Parse(const PString&, const char*)
   /usr/local/include/ptclib/url.h:189: error:                 BOOL
   PURL::Parse(const char*, const char*)
   ../../ptclib/http.cxx:592: error: `void PURL::Parse(const char*, const
   char*)' and `BOOL PURL::Parse(const char*, const char*)' cannot be
   overloaded
   gmake[2]: ***
[/usr/ports/devel/pwlib/work/pwlib/lib/obj_FreeBSD_x86_r/http.o] Error 1
   gmake[2]: Leaving directory
   `/usr/ports/devel/pwlib/work/pwlib/src/ptlib/unix'
   gmake[1]: *** [opt] Error 2
   gmake[1]: Leaving directory `/usr/ports/devel/pwlib/work/pwlib'
   gmake: *** [optnoshared] Error 2
   *** Error code 2

   Stop in /usr/ports/devel/pwlib.
   *** Error code 1

   Stop in /usr/ports/net/asterisk.


   Can you help me?

   Thanks!

   Diego

_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd

_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd

_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd

Reply via email to