On Fri, Oct 09, 2015 at 11:29:41PM BST, Adam Wolk wrote:
> Looking at the produced executable I don't see it linking against
> tokyocabinet. Your suggested change did make it build properly and I
> think the tokyocabinet lib is completely ok to submit and commit. I
> think there are more changes required to build and properly link
> www/goaccess against it.
> 
> # make clean
> ===>  Cleaning for goaccess-0.9.4
> # make install
> ===> goaccess-0.9.4 depends on: tokyocabinet-* -> tokyocabinet-1.4.48
> ===> goaccess-0.9.4 depends on: glib2-* -> glib2-2.46.0
> ===> goaccess-0.9.4 depends on: GeoIP-* -> GeoIP-1.6.5p0
> ===> goaccess-0.9.4 depends on: metaauto-* -> metaauto-1.0p1
> ===> goaccess-0.9.4 depends on: autoconf-2.69 -> autoconf-2.69p1
> ===>  Verifying specs: GeoIP c glib-2.0 m ncursesw pthread tokyocabinet
> ===>  found GeoIP.9.0 c.83.0 glib-2.0.4200.2 m.9.0 ncursesw.14.0 pthread.19.0 
> tokyocabinet.0.0
> ===>  Installing goaccess-0.9.4 from /usr/ports/packages/amd64/all/
> goaccess-0.9.4: ok
> # ldd `which goaccess`
> /usr/local/bin/goaccess:
>         Start            End              Type Open Ref GrpRef Name
>         00000ce4cd300000 00000ce4cd738000 exe  1    0   0      
> /usr/local/bin/goaccess
>         00000ce707a32000 00000ce707f3f000 rlib 0    1   0      
> /usr/local/lib/libglib-2.0.so.4200.2
>         00000ce76cf92000 00000ce76d3ec000 rlib 0    1   0      
> /usr/lib/libncursesw.so.14.0
>         00000ce71681f000 00000ce716c57000 rlib 0    1   0      
> /usr/local/lib/libGeoIP.so.9.0
>         00000ce745e9b000 00000ce7462ad000 rlib 0    3   0      
> /usr/lib/libpthread.so.19.0
>         00000ce7afe65000 00000ce7b032e000 rlib 0    1   0      
> /usr/lib/libc.so.83.0
>         00000ce7c17bc000 00000ce7c1bc6000 rlib 0    1   0      
> /usr/local/lib/libintl.so.6.0
>         00000ce76223f000 00000ce76273d000 rlib 0    2   0      
> /usr/local/lib/libiconv.so.6.0
>         00000ce799259000 00000ce79969c000 rlib 0    1   0      
> /usr/local/lib/libpcre.so.3.0
>         00000ce797300000 00000ce797300000 rtld 0    1   0      
> /usr/libexec/ld.so
> # 

That's because, as you can see above:

$ make install

installs a previously built packages if one's present under
'/usr/ports/packages/...'.

Running:

$ make clean=packages

before:

$ make install

will do what you want.

Regards,

Raf

P.S. In case the prompt ('#') above indicates that you are building
packages as root, set SUDO=/usr/bin/doas in your /etc/mk.conf and add
your account to 'wsrc' group, and use the regular account - it might
need a bit more configuration in terms of file/directory permissions and
umask.

Reply via email to