Subject: pkg/34638: www/libgtkhtml db4 buildlink depends why why why
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Gilles Dauphin <dauphin@enst.fr>
List: pkgsrc-bugs
Date: 09/27/2006 08:55:00
>Number:         34638
>Category:       pkg
>Synopsis:       www/libgtkhtml db4 buildlink depends why why why
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Sep 27 08:55:00 +0000 2006
>Originator:     Gilles Dauphin
>Release:        SunOS 5.10 i86pc
>Organization:
ENST 
>Environment:


System: SunOS bi.enst.fr 5.10 Generic_Patch_118844-30 i86pc


>Description:


like other gnome package I have the folling error in bmake (ing)
ld: fatal: library -ldb4: not found

SYMPTOME:
[root@redhot 1162] bmake print-build-depends-list
This package requires package(s) "atk-1.12.2 bison-2.3 bzip2-1.0.3 cairo-1.2.4nb2 db4-4.4.20 dbus-0.92 dbus-glib-0.71 digest-20060826 expat-2.0.0nb1 fam-2.7.0nb7 fixesproto-3.0.2nb1 flex-2.5.4a fontconfig-2.4.0nb1 freetype2-2.2.1nb2 gail-1.9.2 gawk-3.1.5nb1 GConf2-2.14.0 gettext-lib-0.14.6 gettext-tools-0.14.6 glib2-2.12.3 glitz-0.5.6nb2 gmake-3.81 gnome-vfs2-2.16.0nb1 gnutls-1.4.4 gtexinfo-4.8nb5 gtk2+-2.10.3 heimdal-0.7.2nb3 intltool-0.35.0nb1 jpeg-6bnb3 libart2-2.3.17nb1 libcfg+-0.6.2nb3 libgcrypt-1.2.3nb1 libglade2-2.6.0nb1 libgnomecanvas-2.14.0nb1 libgpg-error-1.0nb1 libIDL-0.8.7 libtasn1-0.3.5 libtool-base-1.5.22nb3 libxml2-2.6.26 lzo-2.02 m4-1.4.6 MesaLib-6.4.2nb2 opencdk-0.5.9 openssl-0.9.7inb2 ORBit2-2.14.3 p5-XML-Parser-2.34nb5 pango-1.14.3 perl-5.8.8nb3 pkg-config-0.21 pkg_install-info-4.5nb3 png-1.2.12 popt-1.7nb6 randrproto-1.1.2 readline-5.1pl1nb1 renderproto-0.9.2 tiff-3.8.2nb3 x11-links-0.30 xcursor-1.1.2nb2 xdg-dirs-1.4 xextproto-7.0.2 Xfixes-2.0.1nb4 Xft2-2.
 1.7nb2 xmlcatmgr-2.2nb1 Xrandr-1.0.2nb3 Xrender-0.9.0nb1 zlib-1.2.3" to build.
[root@redhot 1163] bmake show-depends-dirs
devel/gail
devel/gettext-tools
devel/gmake
devel/libtool-base
devel/pkg-config
pkgtools/digest
pkgtools/x11-links
sysutils/gnome-vfs2
textproc/libxml2
x11/fixesproto
x11/gtk2
x11/randrproto
x11/renderproto
x11/xextproto
[root@redhot 1164]

[root@redhot 1166] ls -a /pkg/obj/www/libgtkhtml/work/.buildlink/
.                               .buildlink_iconv_done           .buildlink_renderproto_done
..                              .buildlink_jpeg_done            .buildlink_tiff_done
.buildlink_atk_done             .buildlink_libart2_done         .buildlink_x11-links_done
.buildlink_cairo_done           .buildlink_libcfg_done          .buildlink_xcursor_done
.buildlink_dbus-glib_done       .buildlink_libgcrypt_done       .buildlink_xextproto_done
.buildlink_dbus_done            .buildlink_libglade2_done       .buildlink_Xfixes_done
.buildlink_expat_done           .buildlink_libgnomecanvas_done  .buildlink_Xft2_done
.buildlink_fam_done             .buildlink_libgpg-error_done    .buildlink_xmlcatmgr_done
.buildlink_fixesproto_done      .buildlink_libIDL_done          .buildlink_xproto_done
.buildlink_fontconfig_done      .buildlink_libtasn1_done        .buildlink_Xrandr_done
.buildlink_freetype2_done       .buildlink_libxml2_done         .buildlink_Xrender_done
.buildlink_gail_done            .buildlink_lzo_done             .buildlink_zlib_done
.buildlink_GConf2_done          .buildlink_opencdk_done         bin
.buildlink_gettext_done         .buildlink_ORBit2_done          include
.buildlink_glib2_done           .buildlink_pango_done           info
.buildlink_glitz_done           .buildlink_png_done             lib
.buildlink_gnome-vfs2_done      .buildlink_popt_done            man
.buildlink_gnutls_done          .buildlink_pthread_done         share
.buildlink_gtk2_done            .buildlink_randrproto_done
[root@redhot 1167]


>How-To-Repeat:


bmake


>Fix:


adding 
.include "../../databases/db4/buildlink3.mk"
in Makefile make the things work and add the db4's library path 
when linking. I find also the .buildlink_db4_done in work/.buildlink directory.

Why why why?
am i doing something wrong? what? is it in pkgsrc? too complex for me :(