Just finished fixing this bug in the perl-Qt package that ships with SuSE-9.0 -> a perl quoting mistake in the PerlQt-3.006-fixbuild.diff, which should look something like this instead: (the old patch uses single quotes in the system('sed ... line which ends up creating an essentially empty libsmokeqt.so.1.0.0) --- smoke/qt/generate.pl.in +++ smoke/qt/generate.pl.in @@ -98,6 +98,7 @@ } } closedir QT; +push (@headers,"$qtinc/private/qtextlayout_p.h"); # Launch kalyptus system "perl kalyptus @ARGV -fsmoke --name=qt $macros --no-cache --outputdir=$outdir @headers"; @@ -121,7 +122,8 @@ } if ($docopy) { #print STDERR "Updating $filename...\n"; - cp("$outdir/$filename", "$finaloutdir/$filename"); + #cp("$outdir/$filename", "$finaloutdir/$filename"); + system("sed -e 's#qtextlayout_p.h#private/qtextlayout_p.h#' < $outdir/$filename > $finaloutdir/$filename"); } } closedir OUT;