[BLFS Trac] #1793: PKG_CONFIG_PATH not set in extrascripts.sh

BLFS Trac trac at linuxfromscratch.org
Sat Mar 18 10:52:31 PST 2006


#1793: PKG_CONFIG_PATH not set in extrascripts.sh
-------------------------------------+--------------------------------------
 Reporter:  jason at jasonandjessi.com  |        Owner:  blfs-book at linuxfromscratch.org
     Type:  defect                   |       Status:  closed                        
 Priority:  high                     |    Milestone:  future                        
Component:  BOOK                     |      Version:  ~CVS                          
 Severity:  normal                   |   Resolution:  wontfix                       
 Keywords:                           |  
-------------------------------------+--------------------------------------
Changes (by dnicholson at linuxfromscratch.org):

  * resolution:  => wontfix
  * status:  new => closed

Old description:

> The command to find extra PKG_CONFIG paths in
> /etc/profile.d/extrascripts.sh
> does not function correctly and errors out with a find usage error. I
> have
> changed mine to be
> for directory in $(find / -name pkgconfig -type d 2>/dev/null); do
>         pathappend $directory PKG_CONFIG_PATH
> done
> for directory in $(find / -name bin -type d 2>/dev/null); do
>         pathappend $directory
> done

New description:

 The command to find extra PKG_CONFIG paths in
 /etc/profile.d/extrascripts.sh
 does not function correctly and errors out with a find usage error. I have
 changed mine to be
 for directory in $(find / -name pkgconfig -type d 2>/dev/null); do
         pathappend $directory PKG_CONFIG_PATH
 done
 for directory in $(find / -name bin -type d 2>/dev/null); do
         pathappend $directory
 done

Comment:

 Couple things.  Well, this guy's probably long gone, but...

 I don't have problems with the for loop as it is from the book:

 {{{
 for directory in $(find /opt/*/lib/pkgconfig -type d 2>/dev/null); do
         pathappend $directory PKG_CONFIG_PATH
 done
 }}}

 There's a separate check for /usr/local/lib/pkgconfig.

 Second, the OP's suggestions for revised for loops would be terribly slow.

 {{{
 for directory in $(find / -name pkgconfig -type d 2>/dev/null); do
         pathappend $directory PKG_CONFIG_PATH
 done
 }}}

 That loop is going to scan everything in the root directory, first
 checking if it's named pkgconfig and then testing to see if it's a
 directory.  If the type -d came first, that would help, but it would still
 have to check the name of every directory in /.

 I'm closing this bug.  If someone else has had errors with the
 extrapaths.sh script as used in the book please re-open it.

-- 
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/1793>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch



More information about the blfs-book mailing list