GNOME Bugzilla – Bug 348450
'make test' for Cairo-0.90 (Perl module) fails
Last modified: 2006-07-24 09:21:59 UTC
Steps to reproduce: 1. visit http://appsfromscratch.berlios.de/ for details how to run the build 2. use to be uploaded by myself 'default_build_data_sub.prl' instead of the one coming with tarball from http://prdownload.berlios.de/appsfromscratch/AppsFromScratch.20060621.20060707.tar.gz Stack trace: Other information: Command lines describing build process: " build.pl :INFO: using default target build sub for 'Cairo' target build.pl :INFO: checking what 'Cairo' target ($versioned_target=Cairo-0.90) depends on and probaly building targets it depends on; $scalar_path= build.pl :INFO: 'Cairo' target depends on other targets, will check and probably build them first build.pl :INFO: calling inherited layer build sub build.pl :INFO: checking targets - $scalar_path=Cairo build.pl :INFO: starting sanity check for 'cairo' target - $scalar_path=Cairo build.pl :INFO: sanity of 'cairo' target appears to be reasonable - $scalar_path=Cairo build.pl :INFO: DONE checking targets - $scalar_path=Cairo build.pl :INFO: building, if necessary, sane targtes - $scalar_path=Cairo build.pl :INFO: using default target build sub for 'cairo' target build.pl :INFO: checking what 'cairo' target ($versioned_target=cairo-1.2.0) depends on and probaly building targets it depends on; $scalar_path=Cairo build.pl :INFO: building 'cairo' target ($versioned_target=cairo-1.2.0) proper because it hasn't been built yet build.pl :INFO: going to download 'cairo-1.2.0.tar.gz' file build.pl :INFO: executing ==> \wget -nv -c -t 5 http://cairographics.org/releases/cairo-1.2.0.tar.gz 00:53:44 URL:http://cairographics.org/releases/cairo-1.2.0.tar.gz [2659930/2659930] -> "cairo-1.2.0.tar.gz" [1] build.pl :INFO: executing ==> \rm -rf /mnt/removable4/sergei/build_work/build/cairo-1.2.0 build.pl :INFO: unpackaging cairo-1.2.0.tar.gz, log file will be '/mnt/removable4/sergei/build_work/build/cairo-1.2.0.unpackage.log' build.pl :INFO: executing ==> \cd /mnt/removable4/sergei/build_work/build; tar zxvf cairo-1.2.0.tar.gz 1>cairo-1.2.0.unpackage.log 2>&1 build.pl :INFO: 'configure' for 'cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/cairo-1.2.0/configure.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/cairo-1.2.0; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; ./configure --prefix=/mnt/removable4/sergei/build_work/install/cairo-1.2.0 1>configure.log 2>&1 build.pl :INFO: 'make' for 'cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/cairo-1.2.0/make.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/cairo-1.2.0; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; make 1>make.log 2>&1 build.pl :INFO: 'make install' for 'cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/cairo-1.2.0/make_install.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/cairo-1.2.0; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; make install 1>make_install.log 2>&1 build.pl :INFO: done building 'cairo' target ($versioned_target=cairo-1.2.0) build.pl :INFO: DONE building, if necessary, sane targtes $scalar_path=Cairo build.pl :INFO: returned from recursion for 'Cairo' target ($versioned_target=Cairo-0.90) with $recursion_result=0 build.pl :INFO: building 'Cairo' target ($versioned_target=Cairo-0.90) proper because it hasn't been built yet build.pl :INFO: going to download 'Cairo-0.90.tar.gz' file build.pl :INFO: executing ==> \wget -nv -c -t 5 http://switch.dl.sourceforge.net/sourceforge/gtk2-perl/Cairo-0.90.tar.gz 00:55:44 URL:http://switch.dl.sourceforge.net/sourceforge/gtk2-perl/Cairo-0.90.tar.gz [39739/39739] -> "Cairo-0.90.tar.gz" [1] build.pl :INFO: executing ==> \rm -rf /mnt/removable4/sergei/build_work/build/Cairo-0.90 build.pl :INFO: unpackaging Cairo-0.90.tar.gz, log file will be '/mnt/removable4/sergei/build_work/build/Cairo-0.90.unpackage.log' build.pl :INFO: executing ==> \cd /mnt/removable4/sergei/build_work/build; tar zxvf Cairo-0.90.tar.gz 1>Cairo-0.90.unpackage.log 2>&1 build.pl :INFO: it has been found that this 'Cairo' target depends on the following targets: cairo build.pl :WARNING: have no other choice, but to start heuristic dependency search for LD_LIBRARY_PATH environment variable contents build.pl :INFO: checking *.pc files $pkgconfig_dir=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig for $next_level_target=cairo build.pl :INFO: found 'cairo.pc' file, assuming 'cairo' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-ps.pc' file, assuming 'cairo-ps' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-ps' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-pdf.pc' file, assuming 'cairo-pdf' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-pdf' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-png.pc' file, assuming 'cairo-png' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-png' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-svg.pc' file, assuming 'cairo-svg' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-svg' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-xlib.pc' file, assuming 'cairo-xlib' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-xlib' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-xlib-xrender.pc' file, assuming 'cairo-xlib-xrender' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-xlib-xrender' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: found 'cairo-ft.pc' file, assuming 'cairo-ft' library build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L cairo-ft' command build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib -L/usr/X11R6/lib build.pl :INFO: 'perl Makefile.pl' for 'Cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/Cairo-0.90/Makefile.PL.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/Cairo-0.90; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; LD_LIBRARY_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib:/usr/X11R6/lib; export LD_LIBRARY_PATH; PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; /usr/bin/perl5.8.7 -w -I . Makefile.PL PREFIX=/mnt/removable4/sergei/build_work/install/Cairo-0.90 1>Makefile.PL.log 2>&1 build.pl :INFO: executing pre_make_sub for 'Cairo' target build.pl executing ==> \cp -p /mnt/removable4/sergei/build_work/build/Cairo-0.90/Makefile /mnt/removable4/sergei/build_work/build/Cairo-0.90/Makefile.original build.pl :INFO: 'make' for 'Cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/Cairo-0.90/make.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/Cairo-0.90; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; LD_LIBRARY_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib:/usr/X11R6/lib; export LD_LIBRARY_PATH; PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; make 1>make.log 2>&1 build.pl :INFO: 'make test' for 'Cairo' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/Cairo-0.90/make_test.log' build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/Cairo-0.90; PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/home/sergei/bin:/usr/lib/ssh; export PATH; LD_LIBRARY_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib:/usr/X11R6/lib; export LD_LIBRARY_PATH; PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/cairo-1.2.0/lib/pkgconfig; export PKG_CONFIG_PATH; make test 1>make_test.log 2>&1 build.pl :ERROR: 'make test' for 'Cairo' target ($versioned_target=Cairo-0.90) failed, see '/mnt/removable4/sergei/build_work/build/Cairo-0.90/make_test.log' log file for details ".
Created attachment 69439 [details] make test log file Please see error messages in the attached file.
Created attachment 69440 [details] default build sub to be used to reproduce the bug If you want to reproduce the bug, please use this default_build_data_sub.prl instead of the one coming with http://prdownload.berlios.de/appsfromscratch/AppsFromScratch.20060621.20060707.tar.gz file.
That was a bug in cairo itself. It's fixed in cairo's GIT repository. For details, see https://bugs.freedesktop.org/show_bug.cgi?id=7322