[Bug 1460490] Re: pkg-config not correctly parsing some cflags and libs formats

Valmiki 1460490 at bugs.launchpad.net
Sun May 31 23:26:08 UTC 2015


** Description changed:

+ I am running Ubuntu 14.04 64-bit. All updates installed. pkg-config
+ version 0.26
+ 
  Running 'pkg-config --cflags --libs' on the following (and attached)
  foo.pc, outputs:
  
  '-I/usr/include/ -I/usr/include/foo -I/usr/include/foo/  -L/usr/lib/
  -L/usr/lib/foo -L/usr/lib/foo/ -lfoo'
  
  The contents of foo.pc:
  # Begin file
  
  prefix=/usr
  exec_prefix=${prefix}
  
  includedir_1=${prefix}/include
  includedir_2=${prefix}/include/
  includedir_3=${prefix}/include/foo
  includedir_4=${prefix}/include/foo/
  
  libdir_1=${exec_prefix}/lib
  libdir_2=${exec_prefix}/lib/
  libdir_3=${exec_prefix}/lib/foo
  libdir_4=${exec_prefix}/lib/foo/
  
  Name: foo
  Description: The foo library
  Version: 1.0.0
  Cflags: -I${includedir_2} -I${includedir_1} -I${includedir_3} -I${includedir_4}
  Libs: -L${libdir_2} -L${libdir_1} -L${libdir_3} -L${libdir_4} -lfoo
  
  #End file
  
  Notice that 'includedir_1' and 'libdir_1' are not in the output. A
  trailing slash had to be added to to their values to be parsed
  correctly. This affects other libraries that use such variable use in
  their pc config file, such as x11.pc and opencv.pc.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to pkg-config in Ubuntu.
https://bugs.launchpad.net/bugs/1460490

Title:
  pkg-config not correctly parsing some cflags and libs formats

Status in pkg-config package in Ubuntu:
  New

Bug description:
  I am running Ubuntu 14.04 64-bit. All updates installed. pkg-config
  version 0.26

  Running 'pkg-config --cflags --libs' on the following (and attached)
  foo.pc, outputs:

  '-I/usr/include/ -I/usr/include/foo -I/usr/include/foo/  -L/usr/lib/
  -L/usr/lib/foo -L/usr/lib/foo/ -lfoo'

  The contents of foo.pc:
  # Begin file

  prefix=/usr
  exec_prefix=${prefix}

  includedir_1=${prefix}/include
  includedir_2=${prefix}/include/
  includedir_3=${prefix}/include/foo
  includedir_4=${prefix}/include/foo/

  libdir_1=${exec_prefix}/lib
  libdir_2=${exec_prefix}/lib/
  libdir_3=${exec_prefix}/lib/foo
  libdir_4=${exec_prefix}/lib/foo/

  Name: foo
  Description: The foo library
  Version: 1.0.0
  Cflags: -I${includedir_2} -I${includedir_1} -I${includedir_3} -I${includedir_4}
  Libs: -L${libdir_2} -L${libdir_1} -L${libdir_3} -L${libdir_4} -lfoo

  #End file

  Notice that 'includedir_1' and 'libdir_1' are not in the output. A
  trailing slash had to be added to to their values to be parsed
  correctly. This affects other libraries that use such variable use in
  their pc config file, such as x11.pc and opencv.pc.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pkg-config/+bug/1460490/+subscriptions



More information about the foundations-bugs mailing list