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.

Bug 151742 - add pkg-config support in discovery
Summary: add pkg-config support in discovery
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Project Discovery (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on: 152660
Blocks: 123938
  Show dependency tree
 
Reported: 2008-10-29 16:08 UTC by Alexander Simon
Modified: 2013-05-17 15:07 UTC (History)
0 users

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Simon 2008-10-29 16:08:53 UTC
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/.
Comment 2 Quality Engineering 2008-10-30 04:58:32 UTC
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
Comment 3 Quality Engineering 2008-11-01 05:13:20 UTC
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)
Comment 4 Alexander Simon 2008-11-07 20:12:44 UTC
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
Comment 5 progchild 2009-01-24 10:51:54 UTC
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. 
Comment 6 Quality Engineering 2009-01-27 07:29:13 UTC
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.