=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/pkg-config/pkg-config,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- src/usr.bin/pkg-config/pkg-config 2011/06/16 08:38:30 1.66 +++ src/usr.bin/pkg-config/pkg-config 2011/06/20 12:10:17 1.67 @@ -1,5 +1,5 @@ #!/usr/bin/perl -# $OpenBSD: pkg-config,v 1.66 2011/06/16 08:38:30 jasper Exp $ +# $OpenBSD: pkg-config,v 1.67 2011/06/20 12:10:17 jasper Exp $ # $CSK: pkgconfig.pl,v 1.39 2006/11/27 16:26:20 ckuethe Exp $ # Copyright (c) 2006 Chris Kuethe @@ -456,9 +456,15 @@ my $libs = []; + # In static mode, we have to make sure we print the libs in dependency + # order, not in search order. Ordering matters for static linking. foreach my $pkg (@$list) { my $l = $configs{$pkg}->get_property('Libs', $variables); push(@$libs, @$l) if defined $l; + if ($mode{static}) { + my $lp = $configs{$pkg}->get_property('Libs.private', $variables); + push(@$libs, @$lp) if defined $lp; + } } # Get the linker path directives (-L).