[MacPorts] #26034: qt4-mac fails on Tiger: find: 1: unknown expression primary

MacPorts noreply at macports.org
Wed Aug 11 11:59:19 PDT 2010


#26034: qt4-mac fails on Tiger: find: 1: unknown expression primary
-------------------------------------+--------------------------------------
 Reporter:  ryandesign@…             |       Owner:  michaelld@…           
     Type:  defect                   |      Status:  new                   
 Priority:  Normal                   |   Milestone:                        
Component:  ports                    |     Version:  1.9.1                 
 Keywords:                           |        Port:  qt4-mac               
-------------------------------------+--------------------------------------

Comment(by michaelld@…):

 This works for me:
 {{{
     foreach full_framework [glob -type d -directory ${destroot_qt}/lib \
                                 *.framework] {
         regexp {[^ ]*/(.+)\.framework.*} ${full_framework} match framework
 }}}
 and then 'framework' holds the desired value.  In this case, because I
 know that qt4-mac is a framework install, I can also do:
 {{{
     foreach framework [exec ls ${destroot_qt}/lib | \
                            grep framework | \
                            sed -e "s@\\.framework.*@@"] {
 }}}
 which is, overall, about as simple (or complex) as the combined 'glob' and
 'regexp'.  If the 'ls' command allowed me to specify '*.framework' then
 I'd do that to remove the 'grep' -- /bin/ls does allow me to do this.  If
 I do "exec ls ${destroot_qt}/lib/*.framework" instead of the above, then I
 get back "ls: ${destroot_qt}/lib/*.framework: No such file or directory"
 ... while from 'bash' I get the listing I want.

 Anyway, do you have a preference as to which of the above I use?

-- 
Ticket URL: <http://trac.macports.org/ticket/26034#comment:7>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list