This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
1. Discovery can configure code assistance by build log. It would be nice if discovery can understand substitutions in compile line. For example: CC -g `pkg-config --cflags gtk+-2.0` -c sports.cc 2. Discovery can configure code assistance by code model (search headers in sources roots). It would be nice if discovery can resolve include directives by using configurations file in the folder /usr/lib/pkgconfig/.
Initial implementation was done. Change sets: http://hg.netbeans.org/main/rev/7b83dfa5d0f3 http://hg.netbeans.org/main/rev/4fdb58d81fd9 http://hg.netbeans.org/main/rev/095693c13b9c http://hg.netbeans.org/main/rev/230cb82f5a69 http://hg.netbeans.org/main/rev/2b2822c1746b http://hg.netbeans.org/main/rev/9ff973aad52c
Integrated into 'main-golden', will be available in build *200810300201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/7b83dfa5d0f3 User: Alexander Simon <alexvsimon@netbeans.org> Log: fixing: IZ#151742:add pkg-config support in discovery
Integrated into 'main-golden', will be available in build *200811010201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/a6e29cb7d65f User: Alexander Simon <alexvsimon@netbeans.org> Log: fixing: IZ#151742:add pkg-config support in discovery (add unit test in cnd suit)
Just for information: the list of directories that contain .pc on Mac > for D in `find /usr /Library -name "*.pc" -exec dirname {} \; | sort -u`; do echo echo ""; echo ""; echo "$D ===================="; ls $D/*.pc; done /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig ==================== /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-pdf.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-quartz.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-png.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-svg.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-ps.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/cairo-quartz-font.pc /Library/Frameworks/Cairo.framework/Resources/dev/lib/pkgconfig/pixman-1.pc echo /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig ==================== /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gio-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gmodule-export-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gio-unix-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gmodule-no-export-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/glib-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gobject-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gmodule-2.0.pc /Library/Frameworks/GLib.framework/Resources/dev/lib/pkgconfig/gthread-2.0.pc echo /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig ==================== /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/atk.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gtk+-quartz-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gdk-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gtk+-unix-print-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gdk-pixbuf-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/ige-mac-integration.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gdk-quartz-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/pango.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/gtk+-2.0.pc /Library/Frameworks/Gtk.framework/Resources/dev/lib/pkgconfig/pangocairo.pc echo /usr/X11/lib/pkgconfig ==================== /usr/X11/lib/pkgconfig/applewm.pc /usr/X11/lib/pkgconfig/pthread-stubs.pc /usr/X11/lib/pkgconfig/xcb-sync.pc /usr/X11/lib/pkgconfig/xft.pc /usr/X11/lib/pkgconfig/applewmproto.pc /usr/X11/lib/pkgconfig/randrproto.pc /usr/X11/lib/pkgconfig/xcb-xevie.pc /usr/X11/lib/pkgconfig/xi.pc /usr/X11/lib/pkgconfig/bigreqsproto.pc /usr/X11/lib/pkgconfig/recordproto.pc /usr/X11/lib/pkgconfig/xcb-xf86dri.pc /usr/X11/lib/pkgconfig/xinerama.pc /usr/X11/lib/pkgconfig/compositeproto.pc /usr/X11/lib/pkgconfig/renderproto.pc /usr/X11/lib/pkgconfig/xcb-xfixes.pc /usr/X11/lib/pkgconfig/xineramaproto.pc /usr/X11/lib/pkgconfig/damageproto.pc /usr/X11/lib/pkgconfig/resourceproto.pc /usr/X11/lib/pkgconfig/xcb-xinerama.pc /usr/X11/lib/pkgconfig/xkbfile.pc /usr/X11/lib/pkgconfig/dmx.pc /usr/X11/lib/pkgconfig/scrnsaverproto.pc /usr/X11/lib/pkgconfig/xcb-xlib.pc /usr/X11/lib/pkgconfig/xkbui.pc /usr/X11/lib/pkgconfig/dmxproto.pc /usr/X11/lib/pkgconfig/sm.pc /usr/X11/lib/pkgconfig/xcb-xprint.pc /usr/X11/lib/pkgconfig/xmu.pc /usr/X11/lib/pkgconfig/dri2proto.pc /usr/X11/lib/pkgconfig/trapproto.pc /usr/X11/lib/pkgconfig/xcb-xtest.pc /usr/X11/lib/pkgconfig/xmuu.pc /usr/X11/lib/pkgconfig/evieproto.pc /usr/X11/lib/pkgconfig/videoproto.pc /usr/X11/lib/pkgconfig/xcb-xv.pc /usr/X11/lib/pkgconfig/xorg-server.pc /usr/X11/lib/pkgconfig/fixesproto.pc /usr/X11/lib/pkgconfig/x11.pc /usr/X11/lib/pkgconfig/xcb-xvmc.pc /usr/X11/lib/pkgconfig/xp.pc /usr/X11/lib/pkgconfig/fontcacheproto.pc /usr/X11/lib/pkgconfig/xau.pc /usr/X11/lib/pkgconfig/xcb.pc /usr/X11/lib/pkgconfig/xpm.pc /usr/X11/lib/pkgconfig/fontconfig.pc /usr/X11/lib/pkgconfig/xaw6.pc /usr/X11/lib/pkgconfig/xcmiscproto.pc /usr/X11/lib/pkgconfig/xprintapputil.pc /usr/X11/lib/pkgconfig/fontenc.pc /usr/X11/lib/pkgconfig/xaw7.pc /usr/X11/lib/pkgconfig/xcomposite.pc /usr/X11/lib/pkgconfig/xprintutil.pc /usr/X11/lib/pkgconfig/fontsproto.pc /usr/X11/lib/pkgconfig/xaw8.pc /usr/X11/lib/pkgconfig/xcursor.pc /usr/X11/lib/pkgconfig/xproto.pc /usr/X11/lib/pkgconfig/fontutil.pc /usr/X11/lib/pkgconfig/xbitmaps.pc /usr/X11/lib/pkgconfig/xdamage.pc /usr/X11/lib/pkgconfig/xproxymngproto.pc /usr/X11/lib/pkgconfig/freetype2.pc /usr/X11/lib/pkgconfig/xcb-composite.pc /usr/X11/lib/pkgconfig/xdmcp.pc /usr/X11/lib/pkgconfig/xrandr.pc /usr/X11/lib/pkgconfig/glproto.pc /usr/X11/lib/pkgconfig/xcb-damage.pc /usr/X11/lib/pkgconfig/xevie.pc /usr/X11/lib/pkgconfig/xrender.pc /usr/X11/lib/pkgconfig/ice.pc /usr/X11/lib/pkgconfig/xcb-dpms.pc /usr/X11/lib/pkgconfig/xext.pc /usr/X11/lib/pkgconfig/xres.pc /usr/X11/lib/pkgconfig/inputproto.pc /usr/X11/lib/pkgconfig/xcb-glx.pc /usr/X11/lib/pkgconfig/xextproto.pc /usr/X11/lib/pkgconfig/xscrnsaver.pc /usr/X11/lib/pkgconfig/kbproto.pc /usr/X11/lib/pkgconfig/xcb-proto.pc /usr/X11/lib/pkgconfig/xf86bigfontproto.pc /usr/X11/lib/pkgconfig/xt.pc /usr/X11/lib/pkgconfig/lbxutil.pc /usr/X11/lib/pkgconfig/xcb-randr.pc /usr/X11/lib/pkgconfig/xf86dgaproto.pc /usr/X11/lib/pkgconfig/xtrans.pc /usr/X11/lib/pkgconfig/libfs.pc /usr/X11/lib/pkgconfig/xcb-record.pc /usr/X11/lib/pkgconfig/xf86driproto.pc /usr/X11/lib/pkgconfig/xtrap.pc /usr/X11/lib/pkgconfig/libpng.pc /usr/X11/lib/pkgconfig/xcb-render.pc /usr/X11/lib/pkgconfig/xf86miscproto.pc /usr/X11/lib/pkgconfig/xtst.pc /usr/X11/lib/pkgconfig/libpng12.pc /usr/X11/lib/pkgconfig/xcb-res.pc /usr/X11/lib/pkgconfig/xf86vidmodeproto.pc /usr/X11/lib/pkgconfig/xv.pc /usr/X11/lib/pkgconfig/oldx.pc /usr/X11/lib/pkgconfig/xcb-screensaver.pc /usr/X11/lib/pkgconfig/xfixes.pc /usr/X11/lib/pkgconfig/xvmc.pc /usr/X11/lib/pkgconfig/pixman-1.pc /usr/X11/lib/pkgconfig/xcb-shape.pc /usr/X11/lib/pkgconfig/xfont.pc /usr/X11/lib/pkgconfig/xxf86misc.pc /usr/X11/lib/pkgconfig/printproto.pc /usr/X11/lib/pkgconfig/xcb-shm.pc /usr/X11/lib/pkgconfig/xfontcache.pc /usr/X11/lib/pkgconfig/xxf86vm.pc echo /usr/lib/pkgconfig ==================== /usr/lib/pkgconfig/apr-1.pc /usr/lib/pkgconfig/libcurl.pc /usr/lib/pkgconfig/libiodbc.pc /usr/lib/pkgconfig/libxslt.pc /usr/lib/pkgconfig/apr-util-1.pc /usr/lib/pkgconfig/libexslt.pc /usr/lib/pkgconfig/libxml-2.0.pc /usr/lib/pkgconfig/openssl.pc echo /usr/local/lib/pkgconfig ==================== /usr/local/lib/pkgconfig/atk.pc /usr/local/lib/pkgconfig/gmodule-2.0.pc /usr/local/lib/pkgconfig/libpng.pc /usr/local/lib/pkgconfig/fontconfig.pc /usr/local/lib/pkgconfig/gmodule-export-2.0.pc /usr/local/lib/pkgconfig/libpng12.pc /usr/local/lib/pkgconfig/gio-2.0.pc /usr/local/lib/pkgconfig/gmodule-no-export-2.0.pc /usr/local/lib/pkgconfig/pango.pc /usr/local/lib/pkgconfig/gio-unix-2.0.pc /usr/local/lib/pkgconfig/gobject-2.0.pc /usr/local/lib/pkgconfig/pangocairo.pc /usr/local/lib/pkgconfig/glib-2.0.pc /usr/local/lib/pkgconfig/gthread-2.0.pc /usr/local/lib/pkgconfig/pixman-1.pc echo
I have just tested build 200901200201. It seems to me, that the compiler defines which are set by pkg-config are not recognized by Netbeans.
Integrated into 'main-golden', will be available in build *200901270201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/0aeb068726f4 User: Alexander Simon <alexvsimon@netbeans.org> Log: fixing user comment for IZ#151742:It seems to me, that the compiler defines which are set by pkg-config are not recognized by Netbeans.