[nycbug-talk] pkgsrc on FreeBSD

George Georgalis george
Fri Jun 24 17:17:31 EDT 2005


On Fri, Jun 24, 2005 at 01:52:15PM -0400, Marc Spitzer wrote:
>> >On 6/24/05, George Georgalis <george at galis.org> wrote:
>> >> I'm setting up the FreeBSD with pkgsrc... but the bootstrap failed, can
>> >> you make sense of this?
>> >>
>
>try ./bootstrap --pkgdbdir=/var/db/pkgsrc 

right! I miss read the instructions I was using...
but still....

cd /usr/
cvs -d anoncvs at anoncvs.us.netbsd.org:/cvsroot co pkgsrc
set PATH=/usr/pkgsrc/bin:$PATH
export PATH
cd /usr/pkgsrc/bootstrap
./bootstrap --pkgdbdir=/var/db/pkgsrc --prefix=/usr/pkgsrc
cp work/mk.conf.example /etc/mk.conf


# cd /usr/pkgsrc/bootstrap/work/tnftp && make distclean && ./configure 
...
# make
( cd libedit; make )
gcc -g -O2 -I. -I./.. -I. -I.. -I./../libedit  -I./../libnetbsd -c chared.c
In file included from chared.c:36:
./../tnftp.h:316: error: conflicting types for 'dirname'
/usr/include/libgen.h:39: error: previous declaration of 'dirname' was here
./../tnftp.h:316: error: conflicting types for 'dirname'
/usr/include/libgen.h:39: error: previous declaration of 'dirname' was here
*** Error code 1

Stop in /usr/pkgsrc/bootstrap/work/tnftp/libedit.
*** Error code 1

Stop in /usr/pkgsrc/bootstrap/work/tnftp.


I don't know why this doesn't work.....

if ! HAVE_DIRNAME
char    *dirname(char *);
#endif


But this "patch" fixed it for me...

> diff -du /usr/pkgsrc/net/tnftp/files/tnftp.h.orig  /usr/pkgsrc/net/tnftp/files/tnftp.h
--- /usr/pkgsrc/net/tnftp/files/tnftp.h.orig    Fri Jun 10 01:06:25 2005
+++ /usr/pkgsrc/net/tnftp/files/tnftp.h Fri Jun 24 17:04:46 2005
@@ -313,7 +313,7 @@
 #endif
 
 #if ! HAVE_DIRNAME
-char   *dirname(char *);
+/* char        *dirname(char *); */
 #endif
 
 #if ! HAVE_ERR


context: this is a FreeBSD 5.4-RELEASE base install.

>ps why not just use ports?

I like the OS portable nature of pkgsrc.

// George


-- 
George Georgalis, systems architect, administrator Linux BSD IXOYE
http://galis.org/george/ cell:646-331-2027 mailto:george at galis.org




More information about the talk mailing list