Hi, I am attaching another version of the debdiff. The only change from the previous version is:
* debian/control: Make libcairo-{dev,dbg} suggest libcairo-script-interpreter2 and cairo-perf-utils instead of depending on them.
diff -Nru cairo-1.9.14/debian/cairo-perf-utils.install cairo-1.9.14/debian/cairo-perf-utils.install --- cairo-1.9.14/debian/cairo-perf-utils.install 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/cairo-perf-utils.install 2010-08-03 16:07:35.000000000 +0300 @@ -0,0 +1,3 @@ +debian/install/main/usr/bin/cairo-perf* /usr/bin +debian/install/main/usr/bin/cairo-trace /usr/bin +debian/install/main/usr/lib/cairo/libcairo-trace* /usr/lib/cairo diff -Nru cairo-1.9.14/debian/cairo-perf-utils.README.Debian cairo-1.9.14/debian/cairo-perf-utils.README.Debian --- cairo-1.9.14/debian/cairo-perf-utils.README.Debian 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/cairo-perf-utils.README.Debian 2010-08-03 16:50:16.000000000 +0300 @@ -0,0 +1,12 @@ +This package contains utilities to capture and replay cairo execution traces. + +A repository of such traces can be downloaded using: + +git://anongit.freedesktop.org/cairo-traces +cd cairo-traces && make + +Then run: +CAIRO_TRACE_DIR=<traces_dir> cairo-perf-trace + +The CAIRO_TEST_TARGET env. variable can be used to specify the target backend +to use eg CAIRO_TEST_TARGET=xlib. diff -Nru cairo-1.9.14/debian/changelog cairo-1.9.14/debian/changelog --- cairo-1.9.14/debian/changelog 2010-07-26 16:10:03.000000000 +0300 +++ cairo-1.9.14/debian/changelog 2010-08-03 19:10:52.000000000 +0300 @@ -1,3 +1,24 @@ +cairo (1.9.14-2) experimental; urgency=low + + * debian/control: + + Add libcairo-script-interpreter2 package. + + Add cairo-perf-utils package. + * debian/libcairo-script-interpreter2.install, + debian/cairo-perf-utils.install: + + Add installation file list for new binary packages. + * debian/libcairo-script-interpreter2.symbols: + + Add new symbols for libcairo-script-interpreter.so library. + * debian/libcairo2-dev.install: + + Install the libcairo-script-interpreter.so symbolic link. + * debian/rules: + + Enable building of cairo-perf-* utilities. + + Run dh_makeshlibs for the libcairo-script-interpreter2 package. + * debian/patches/01_build_perf_utils.patch, + debian/patches/99_autoreconf.patch: + + Build cairo-perf-* utils as part of the normal build process. + + -- Alexandros Frantzis <alexandros.frant...@linaro.org> Tue, 03 Aug 2010 12:56:41 +0300 + cairo (1.9.14-1) experimental; urgency=low * New upstream development release: diff -Nru cairo-1.9.14/debian/control cairo-1.9.14/debian/control --- cairo-1.9.14/debian/control 2010-07-26 16:05:12.000000000 +0300 +++ cairo-1.9.14/debian/control 2010-08-10 10:56:33.000000000 +0300 @@ -26,7 +26,8 @@ Package: libcairo2-dev Provides: libcairo-dev -Suggests: libcairo2-doc +Suggests: libcairo2-doc, + libcairo-script-interpreter2 (= ${binary:Version}) Section: libdevel Architecture: any Depends: libcairo2 (= ${binary:Version}), @@ -81,6 +82,8 @@ Architecture: any Depends: libcairo2 (= ${binary:Version}), ${misc:Depends} +Suggests: libcairo-script-interpreter2 (= ${binary:Version}), + cairo-perf-utils (= ${binary:Version}) Description: The Cairo 2D vector graphics library (debugging symbols) Debugging symbols for the Cairo 2D vector graphics library. This is needed to debug programs linked against libcairo2. @@ -109,3 +112,28 @@ This is version of cairo with only the Xlib backend, intended primarily for use in the graphical Debian installer. +Package: libcairo-script-interpreter2 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: The Cairo 2D vector graphics library script interpreter + Cairo is a multi-platform library providing anti-aliased + vector-based rendering for multiple target backends. + . + This package contains the script interpreter for executing and manipulating + cairo execution traces. + +Package: cairo-perf-utils +Section: misc +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: The Cairo 2D vector graphics library performance utilities + Cairo is a multi-platform library providing anti-aliased + vector-based rendering for multiple target backends. + . + This package contains a set of utilities for capturing and replaying cairo + execution traces using various backends, in order to be able to measure the + performance of cairo for real-world applications in a reproducible way. + diff -Nru cairo-1.9.14/debian/libcairo2-dev.install cairo-1.9.14/debian/libcairo2-dev.install --- cairo-1.9.14/debian/libcairo2-dev.install 2010-07-26 16:05:12.000000000 +0300 +++ cairo-1.9.14/debian/libcairo2-dev.install 2010-08-03 13:28:20.000000000 +0300 @@ -1,5 +1,5 @@ debian/install/main/usr/include/cairo/*.h /usr/include/cairo -debian/install/main/usr/lib/libcairo.so /usr/lib +debian/install/main/usr/lib/libcairo*.so /usr/lib debian/install/main/usr/lib/libcairo*.a /usr/lib debian/install/main/usr/lib/libcairo*.la /usr/lib debian/install/main/usr/lib/pkgconfig/cairo*.pc /usr/lib/pkgconfig diff -Nru cairo-1.9.14/debian/libcairo-script-interpreter2.install cairo-1.9.14/debian/libcairo-script-interpreter2.install --- cairo-1.9.14/debian/libcairo-script-interpreter2.install 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/libcairo-script-interpreter2.install 2010-08-03 13:20:15.000000000 +0300 @@ -0,0 +1 @@ +debian/install/main/usr/lib/libcairo-script-interpreter.so.* /usr/lib diff -Nru cairo-1.9.14/debian/libcairo-script-interpreter2.symbols cairo-1.9.14/debian/libcairo-script-interpreter2.symbols --- cairo-1.9.14/debian/libcairo-script-interpreter2.symbols 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/libcairo-script-interpreter2.symbols 2010-08-03 13:34:32.000000000 +0300 @@ -0,0 +1,11 @@ +libcairo-script-interpreter.so.2 libcairo-script-interpreter2 #MINVER# + cairo_script_interpreter_cre...@base 1.9.14 + cairo_script_interpreter_dest...@base 1.9.14 + cairo_script_interpreter_feed_str...@base 1.9.14 + cairo_script_interpreter_feed_str...@base 1.9.14 + cairo_script_interpreter_fin...@base 1.9.14 + cairo_script_interpreter_get_line_num...@base 1.9.14 + cairo_script_interpreter_install_ho...@base 1.9.14 + cairo_script_interpreter_refere...@base 1.9.14 + cairo_script_interpreter_...@base 1.9.14 + cairo_script_interpreter_translate_str...@base 1.9.14 diff -Nru cairo-1.9.14/debian/patches/01_build_perf_utils.patch cairo-1.9.14/debian/patches/01_build_perf_utils.patch --- cairo-1.9.14/debian/patches/01_build_perf_utils.patch 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/patches/01_build_perf_utils.patch 2010-08-03 12:44:51.000000000 +0300 @@ -0,0 +1,49 @@ +Description: Build cairo-perf-utils as part of then normal build process. +Author: Alexandros Frantzis <alexandros.frant...@linaro.org> +Bug: https://bugs.freedesktop.org/show_bug.cgi?id=28865 +Last-Update: 2010-08-03 +--- a/configure.ac ++++ b/configure.ac +@@ -782,6 +782,11 @@ + PKG_CHECK_MODULES(gtk, "gtk+-2.0",have_gtk=yes, have_gtk=no) + AM_CONDITIONAL(HAVE_GTK, test "x$have_gtk" = "xyes") + ++dnl =========================================================================== ++ ++CAIRO_ENABLE(perf_utils, cairo-perf-utils, no, [use_perf_utils=yes]) ++ ++ + AC_CONFIG_FILES([ + Makefile + boilerplate/Makefile +--- a/perf/Makefile.am ++++ b/perf/Makefile.am +@@ -10,6 +10,18 @@ + + AM_LDFLAGS = $(CAIRO_LDFLAGS) + ++if CAIRO_HAS_PERF_UTILS ++bin_PROGRAMS = cairo-perf-micro \ ++ cairo-perf-trace \ ++ cairo-perf-diff-files \ ++ cairo-perf-print \ ++ cairo-perf-chart \ ++ cairo-perf-compare-backends ++if HAVE_GTK ++bin_PROGRAMS += cairo-perf-graph-files ++endif ++endif ++ + EXTRA_PROGRAMS += cairo-perf-micro \ + cairo-perf-trace \ + cairo-perf-diff-files \ +--- a/build/configure.ac.features ++++ b/build/configure.ac.features +@@ -404,6 +404,7 @@ + echo "The following features and utilities:" + echo " cairo-trace: $use_trace" + echo " cairo-script-interpreter: $use_interpreter" ++ echo " cairo-perf-utils: $use_perf_utils" + echo "" + echo "And the following internal features:" + echo " pthread: $use_pthread" diff -Nru cairo-1.9.14/debian/patches/99_autoreconf.patch cairo-1.9.14/debian/patches/99_autoreconf.patch --- cairo-1.9.14/debian/patches/99_autoreconf.patch 1970-01-01 02:00:00.000000000 +0200 +++ cairo-1.9.14/debian/patches/99_autoreconf.patch 2010-08-03 19:21:07.000000000 +0300 @@ -0,0 +1,603 @@ +--- a/config.h.in ++++ b/config.h.in +@@ -23,6 +23,9 @@ + /* Define to 1 to enable cairo's cairo-script-interpreter feature */ + #undef CAIRO_HAS_INTERPRETER + ++/* Define to 1 to enable cairo's cairo-perf-utils feature */ ++#undef CAIRO_HAS_PERF_UTILS ++ + /* Define to 1 to enable cairo's pthread feature */ + #undef CAIRO_HAS_PTHREAD + +--- a/configure ++++ b/configure +@@ -748,6 +748,8 @@ + am__EXEEXT_TRUE + LTLIBOBJS + LIBOBJS ++CAIRO_HAS_PERF_UTILS_FALSE ++CAIRO_HAS_PERF_UTILS_TRUE + HAVE_GTK_FALSE + HAVE_GTK_TRUE + gtk_LIBS +@@ -1134,6 +1136,7 @@ + enable_interpreter + enable_symbol_lookup + enable_some_floating_point ++enable_perf_utils + ' + ac_precious_vars='build_alias + host_alias +@@ -1944,6 +1947,8 @@ + option can improve performance on systems without a + double precision floating-point unit, but might + degrade performance on those that do. ++ --enable-perf-utils=[no/auto/yes] ++ Enable cairo's cairo-perf-utils feature [default=no] + + Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] +@@ -6039,13 +6044,13 @@ + else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext +- (eval echo "\"\$as_me:6042: $ac_compile\"" >&5) ++ (eval echo "\"\$as_me:6047: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 +- (eval echo "\"\$as_me:6045: $NM \\\"conftest.$ac_objext\\\"\"" >&5) ++ (eval echo "\"\$as_me:6050: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 +- (eval echo "\"\$as_me:6048: output\"" >&5) ++ (eval echo "\"\$as_me:6053: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" +@@ -7247,7 +7252,7 @@ + ;; + *-*-irix6*) + # Find out which ABI we are using. +- echo '#line 7250 "configure"' > conftest.$ac_ext ++ echo '#line 7255 "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +@@ -8507,11 +8512,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:8510: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8515: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:8514: \$? = $ac_status" >&5 ++ echo "$as_me:8519: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. +@@ -8846,11 +8851,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:8849: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8854: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:8853: \$? = $ac_status" >&5 ++ echo "$as_me:8858: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. +@@ -8951,11 +8956,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:8954: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8959: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:8958: \$? = $ac_status" >&5 ++ echo "$as_me:8963: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized +@@ -9006,11 +9011,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:9009: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:9014: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:9013: \$? = $ac_status" >&5 ++ echo "$as_me:9018: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized +@@ -11390,7 +11395,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 11393 "configure" ++#line 11398 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H +@@ -11486,7 +11491,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 11489 "configure" ++#line 11494 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H +@@ -15571,11 +15576,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15574: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:15579: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:15578: \$? = $ac_status" >&5 ++ echo "$as_me:15583: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. +@@ -15670,11 +15675,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15673: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:15678: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:15677: \$? = $ac_status" >&5 ++ echo "$as_me:15682: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized +@@ -15722,11 +15727,11 @@ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15725: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:15730: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:15729: \$? = $ac_status" >&5 ++ echo "$as_me:15734: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized +@@ -34147,6 +34152,215 @@ + fi + + ++ ++ # Check whether --enable-perf-utils was given. ++if test "${enable_perf_utils+set}" = set; then : ++ enableval=$enable_perf_utils; enable_perf_utils=$enableval ++else ++ enable_perf_utils=no ++fi ++ ++ case $enable_perf_utils in #( ++ no) : ++ use_perf_utils="no (disabled, use --enable-perf-utils to enable)" ++ ;; #( ++ yes|auto) : ++ if test "x$cairo_cv_perf_utils_cache_version" != "x6" -o \ ++ "x$cairo_cv_perf_utils_cache_commands_len" != "x18" -o \ ++ "x$cairo_cv_perf_utils_cache_vars" != "x BASE REQUIRES CFLAGS NONPKGCONFIG_CFLAGS LIBS NONPKGCONFIG_LIBS"; then : ++ unset cairo_cv_perf_utils_use ++fi ++ if test "x$enable_perf_utils" = xyes -a "x$cairo_cv_perf_utils_use" != xyes; then : ++ unset cairo_cv_perf_utils_use ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cairo's cairo-perf-utils feature" >&5 ++$as_echo_n "checking for cairo's cairo-perf-utils feature... " >&6; } ++if test "${cairo_cv_perf_utils_use+set}" = set; then : ++ $as_echo_n "(cached) " >&6 ++else ++ echo ++ use_perf_utils=yes ++ perf_utils_BASE="cairo" ++perf_utils_REQUIRES="$ac_env_perf_utils_REQUIRES_value" ++perf_utils_CFLAGS="$ac_env_perf_utils_CFLAGS_value" ++perf_utils_NONPKGCONFIG_CFLAGS="$ac_env_perf_utils_NONPKGCONFIG_CFLAGS_value" ++perf_utils_LIBS="$ac_env_perf_utils_LIBS_value" ++perf_utils_NONPKGCONFIG_LIBS="$ac_env_perf_utils_NONPKGCONFIG_LIBS_value" ++ ++ use_perf_utils=yes ++ cairo_cv_perf_utils_use=$use_perf_utils ++ cairo_cv_perf_utils_cache_vars=" BASE REQUIRES CFLAGS NONPKGCONFIG_CFLAGS LIBS NONPKGCONFIG_LIBS" ++ cairo_cv_perf_utils_cache_commands_len="18" ++ cairo_cv_perf_utils_cache_version="6" ++ cairo_cv_perf_utils_BASE=$perf_utils_BASE ++cairo_cv_perf_utils_REQUIRES=$perf_utils_REQUIRES ++cairo_cv_perf_utils_CFLAGS=$perf_utils_CFLAGS ++cairo_cv_perf_utils_NONPKGCONFIG_CFLAGS=$perf_utils_NONPKGCONFIG_CFLAGS ++cairo_cv_perf_utils_LIBS=$perf_utils_LIBS ++cairo_cv_perf_utils_NONPKGCONFIG_LIBS=$perf_utils_NONPKGCONFIG_LIBS ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cairo's cairo-perf-utils feature could be enabled" >&5 ++$as_echo_n "checking whether cairo's cairo-perf-utils feature could be enabled... " >&6; } ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cairo_cv_perf_utils_use" >&5 ++$as_echo "$cairo_cv_perf_utils_use" >&6; } ++ use_perf_utils=$cairo_cv_perf_utils_use ++ ++ if test "x$enable_perf_utils" = "xyes" -a "x$use_perf_utils" != xyes; then : ++ as_fn_error " cairo-perf-utils feature could not be enabled" "$LINENO" 5 ++ ++fi ;; #( ++ *) : ++ as_fn_error "invalid argument passed to --enable-perf-utils: \`$use_perf_utils', should be one of [no/auto/yes]" "$LINENO" 5 ++ ;; ++esac ++ if test "x$use_perf_utils" = "xyes"; then : ++ perf_utils_BASE=$cairo_cv_perf_utils_BASE ++perf_utils_REQUIRES=$cairo_cv_perf_utils_REQUIRES ++perf_utils_CFLAGS=$cairo_cv_perf_utils_CFLAGS ++perf_utils_NONPKGCONFIG_CFLAGS=$cairo_cv_perf_utils_NONPKGCONFIG_CFLAGS ++perf_utils_LIBS=$cairo_cv_perf_utils_LIBS ++perf_utils_NONPKGCONFIG_LIBS=$cairo_cv_perf_utils_NONPKGCONFIG_LIBS ++ ++ CAIRO_REQUIRES="$perf_utils_REQUIRES"" ${CAIRO_REQUIRES}" ++ ++ CAIRO_CFLAGS="$perf_utils_CFLAGS"" ${CAIRO_CFLAGS}" ++ ++ CAIRO_NONPKGCONFIG_CFLAGS="$perf_utils_NONPKGCONFIG_CFLAGS"" ${CAIRO_NONPKGCONFIG_CFLAGS}" ++ ++ CAIRO_LIBS="$perf_utils_LIBS"" ${CAIRO_LIBS}" ++ ++ CAIRO_NONPKGCONFIG_LIBS="$perf_utils_NONPKGCONFIG_LIBS"" ${CAIRO_NONPKGCONFIG_LIBS}" ++ ++ ++else ++ perf_utils_BASE=$cairo_cv_perf_utils_BASE ++perf_utils_REQUIRES=$cairo_cv_perf_utils_REQUIRES ++perf_utils_CFLAGS=$cairo_cv_perf_utils_CFLAGS ++perf_utils_NONPKGCONFIG_CFLAGS=$cairo_cv_perf_utils_NONPKGCONFIG_CFLAGS ++perf_utils_LIBS=$cairo_cv_perf_utils_LIBS ++perf_utils_NONPKGCONFIG_LIBS=$cairo_cv_perf_utils_NONPKGCONFIG_LIBS ++ ++ ++fi ++ ++ if test "x$use_perf_utils" = xyes; then ++ CAIRO_HAS_PERF_UTILS_TRUE= ++ CAIRO_HAS_PERF_UTILS_FALSE='#' ++else ++ CAIRO_HAS_PERF_UTILS_TRUE='#' ++ CAIRO_HAS_PERF_UTILS_FALSE= ++fi ++ ++ ++ cr_make_tmp='CAIRO_HAS_PERF_UTILS=0' ++ CAIRO_MAKEFILE___WIN32="${CAIRO_MAKEFILE___WIN32} ++""$cr_make_tmp" ++ ++ ++ cr_make_tmp='' ++ CAIRO_MAKEFILE_cairo_AMAKE="${CAIRO_MAKEFILE_cairo_AMAKE} ++""$cr_make_tmp" ++ ++ CAIRO_MAKEFILE_cairo_WIN32="${CAIRO_MAKEFILE_cairo_WIN32} ++""$cr_make_tmp" ++ cr_make_tmp='' ++ CAIRO_MAKEFILE_cairo_boilerplate_AMAKE="${CAIRO_MAKEFILE_cairo_boilerplate_AMAKE} ++""$cr_make_tmp" ++ ++ CAIRO_MAKEFILE_cairo_boilerplate_WIN32="${CAIRO_MAKEFILE_cairo_boilerplate_WIN32} ++""$cr_make_tmp" ++ ++ ++ ++ ++ ++ ++ cr_make_tmp='all_cairo_private += $(cairo_perf_utils_private) $(cairo_perf_utils_headers) ++all_cairo_cxx_sources += $(cairo_perf_utils_cxx_sources) ++all_cairo_sources += $(cairo_perf_utils_sources)' ++ CAIRO_MAKEFILE_cairo_AMAKE="${CAIRO_MAKEFILE_cairo_AMAKE} ++""$cr_make_tmp" ++ ++ CAIRO_MAKEFILE_cairo_WIN32="${CAIRO_MAKEFILE_cairo_WIN32} ++""$cr_make_tmp" ++ cr_make_tmp='all_cairo_boilerplate_private += $(cairo_boilerplate_perf_utils_private) $(cairo_boilerplate_perf_utils_headers) ++all_cairo_boilerplate_cxx_sources += $(cairo_boilerplate_perf_utils_cxx_sources) ++all_cairo_boilerplate_sources += $(cairo_boilerplate_perf_utils_sources)' ++ CAIRO_MAKEFILE_cairo_boilerplate_AMAKE="${CAIRO_MAKEFILE_cairo_boilerplate_AMAKE} ++""$cr_make_tmp" ++ ++ CAIRO_MAKEFILE_cairo_boilerplate_WIN32="${CAIRO_MAKEFILE_cairo_boilerplate_WIN32} ++""$cr_make_tmp" ++ ++ ++ cr_make_tmp='enabled_cairo_private += $(cairo_perf_utils_private) $(cairo_perf_utils_headers) ++enabled_cairo_cxx_sources += $(cairo_perf_utils_cxx_sources) ++enabled_cairo_sources += $(cairo_perf_utils_sources)' ++ CAIRO_MAKEFILE_cairo_AMAKE="${CAIRO_MAKEFILE_cairo_AMAKE} ++"'if CAIRO_HAS_PERF_UTILS' ++ CAIRO_MAKEFILE_cairo_AMAKE="${CAIRO_MAKEFILE_cairo_AMAKE} ++""$cr_make_tmp" ++ CAIRO_MAKEFILE_cairo_AMAKE="${CAIRO_MAKEFILE_cairo_AMAKE} ++"'endif' ++ ++ CAIRO_MAKEFILE_cairo_WIN32="${CAIRO_MAKEFILE_cairo_WIN32} ++"'ifeq ($(CAIRO_HAS_PERF_UTILS),1)' ++ CAIRO_MAKEFILE_cairo_WIN32="${CAIRO_MAKEFILE_cairo_WIN32} ++""$cr_make_tmp" ++ CAIRO_MAKEFILE_cairo_WIN32="${CAIRO_MAKEFILE_cairo_WIN32} ++"'endif' ++ cr_make_tmp='enabled_cairo_boilerplate_private += $(cairo_boilerplate_perf_utils_private) $(cairo_boilerplate_perf_utils_headers) ++enabled_cairo_boilerplate_cxx_sources += $(cairo_boilerplate_perf_utils_cxx_sources) ++enabled_cairo_boilerplate_sources += $(cairo_boilerplate_perf_utils_sources)' ++ CAIRO_MAKEFILE_cairo_boilerplate_AMAKE="${CAIRO_MAKEFILE_cairo_boilerplate_AMAKE} ++"'if CAIRO_HAS_PERF_UTILS' ++ CAIRO_MAKEFILE_cairo_boilerplate_AMAKE="${CAIRO_MAKEFILE_cairo_boilerplate_AMAKE} ++""$cr_make_tmp" ++ CAIRO_MAKEFILE_cairo_boilerplate_AMAKE="${CAIRO_MAKEFILE_cairo_boilerplate_AMAKE} ++"'endif' ++ ++ CAIRO_MAKEFILE_cairo_boilerplate_WIN32="${CAIRO_MAKEFILE_cairo_boilerplate_WIN32} ++"'ifeq ($(CAIRO_HAS_PERF_UTILS),1)' ++ CAIRO_MAKEFILE_cairo_boilerplate_WIN32="${CAIRO_MAKEFILE_cairo_boilerplate_WIN32} ++""$cr_make_tmp" ++ CAIRO_MAKEFILE_cairo_boilerplate_WIN32="${CAIRO_MAKEFILE_cairo_boilerplate_WIN32} ++"'endif' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test "x$use_perf_utils" = xyes; then : ++ : ++ ++$as_echo "#define CAIRO_HAS_PERF_UTILS 1" >>confdefs.h ++ ++ ++ ++fi ++ cr_make_tmp=' @echo "#define CAIRO_HAS_PERF_UTILS 1" >> src/cairo-features.h' ++ CAIRO_MAKEFILE_win32_features_h_WIN32="${CAIRO_MAKEFILE_win32_features_h_WIN32} ++"'ifeq ($(CAIRO_HAS_PERF_UTILS),1)' ++ CAIRO_MAKEFILE_win32_features_h_WIN32="${CAIRO_MAKEFILE_win32_features_h_WIN32} ++""$cr_make_tmp" ++ CAIRO_MAKEFILE_win32_features_h_WIN32="${CAIRO_MAKEFILE_win32_features_h_WIN32} ++"'endif' ++ ++ ++ ++ ++ ++ ++ ++ ++ + ac_config_files="$ac_config_files Makefile boilerplate/Makefile src/Makefile test/Makefile test/pdiff/Makefile perf/Makefile util/Makefile util/cairo-fdr/Makefile util/cairo-script/Makefile util/cairo-script/examples/Makefile util/cairo-sphinx/Makefile util/cairo-trace/Makefile util/cairo-trace/cairo-trace doc/Makefile doc/public/Makefile" + + +@@ -34544,6 +34758,10 @@ + as_fn_error "conditional \"HAVE_GTK\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 + fi ++if test -z "${CAIRO_HAS_PERF_UTILS_TRUE}" && test -z "${CAIRO_HAS_PERF_UTILS_FALSE}"; then ++ as_fn_error "conditional \"CAIRO_HAS_PERF_UTILS\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi + + : ${CONFIG_STATUS=./config.status} + ac_write_fail=0 +@@ -37986,6 +38204,7 @@ + echo "The following features and utilities:" + echo " cairo-trace: $use_trace" + echo " cairo-script-interpreter: $use_interpreter" ++ echo " cairo-perf-utils: $use_perf_utils" + echo "" + echo "And the following internal features:" + echo " pthread: $use_pthread" +--- a/perf/Makefile.in ++++ b/perf/Makefile.in +@@ -14,6 +14,7 @@ + # PARTICULAR PURPOSE. + + @SET_MAKE@ ++ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +@@ -41,12 +42,20 @@ + cairo-perf-graph-files$(EXEEXT) + TESTS = + check_PROGRAMS = +...@cairo_has_win32_surface_true@am__append_1 = cairo-perf-win32.c +...@cairo_has_os2_surface_true@@cairo_has_win32_surface_fa...@am__append_2 = cairo-perf-os2.c +...@cairo_has_os2_surface_false@@cairo_has_win32_surface_fa...@am__append_3 = cairo-perf-posix.c +...@cairo_has_win32_surface_true@am__append_4 = cairo-perf-win32.c +...@cairo_has_os2_surface_true@@cairo_has_win32_surface_fa...@am__append_5 = cairo-perf-os2.c +...@cairo_has_os2_surface_false@@cairo_has_win32_surface_fa...@am__append_6 = cairo-perf-posix.c +...@cairo_has_perf_utils_true@bin_PROGRAMS = cairo-perf-micro$(EXEEXT) \ +...@cairo_has_perf_utils_true@ cairo-perf-trace$(EXEEXT) \ +...@cairo_has_perf_utils_true@ cairo-perf-diff-files$(EXEEXT) \ +...@cairo_has_perf_utils_true@ cairo-perf-print$(EXEEXT) \ +...@cairo_has_perf_utils_true@ cairo-perf-chart$(EXEEXT) \ +...@cairo_has_perf_utils_true@ cairo-perf-compare-backends$(EXEEXT) \ +...@cairo_has_perf_utils_true@ $(am__EXEEXT_1) +...@cairo_has_perf_utils_true@@have_gtk_t...@am__append_1 = cairo-perf-graph-files +...@cairo_has_win32_surface_true@am__append_2 = cairo-perf-win32.c +...@cairo_has_os2_surface_true@@cairo_has_win32_surface_fa...@am__append_3 = cairo-perf-os2.c +...@cairo_has_os2_surface_false@@cairo_has_win32_surface_fa...@am__append_4 = cairo-perf-posix.c +...@cairo_has_win32_surface_true@am__append_5 = cairo-perf-win32.c +...@cairo_has_os2_surface_true@@cairo_has_win32_surface_fa...@am__append_6 = cairo-perf-os2.c +...@cairo_has_os2_surface_false@@cairo_has_win32_surface_fa...@am__append_7 = cairo-perf-posix.c + subdir = perf + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ +@@ -83,6 +92,9 @@ + AM_V_lt = $(am__v_lt_$(V)) + am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) + am__v_lt_0 = --silent +...@cairo_has_perf_utils_true@@have_gtk_t...@am__exeext_1 = cairo-perf-graph-files$(EXEEXT) ++am__installdirs = "$(DESTDIR)$(bindir)" ++PROGRAMS = $(bin_PROGRAMS) + am_cairo_perf_chart_OBJECTS = cairo-perf-chart.$(OBJEXT) + cairo_perf_chart_OBJECTS = $(am_cairo_perf_chart_OBJECTS) + cairo_perf_chart_LDADD = $(LDADD) +@@ -446,7 +458,7 @@ + micro/world-map.c micro/world-map.h micro/zrusin.c \ + micro/zrusin-another.h micro/long-dashed-lines.c \ + micro/dragon.c micro/pythagoras-tree.c micro/intersections.c \ +- micro/spiral.c $(am__append_1) $(am__append_2) $(am__append_3) ++ micro/spiral.c $(am__append_2) $(am__append_3) $(am__append_4) + cairo_perf_micro_LDADD = $(LDADD) + cairo_perf_micro_DEPENDENCIES = \ + $(top_builddir)/boilerplate/libcairoboilerplate.la \ +@@ -459,7 +471,7 @@ + cairo-stats.h + + cairo_perf_trace_SOURCES = cairo-perf-trace.c ../src/cairo-hash.c \ +- $(am__append_4) $(am__append_5) $(am__append_6) ++ $(am__append_5) $(am__append_6) $(am__append_7) + cairo_perf_trace_LDADD = \ + $(top_builddir)/util/cairo-script/libcairo-script-interpreter.la \ + $(LDADD) +@@ -543,6 +555,49 @@ + $(am__aclocal_m4_deps): + libcairoperf.la: $(libcairoperf_la_OBJECTS) $(libcairoperf_la_DEPENDENCIES) + $(AM_V_CCLD)$(LINK) $(libcairoperf_la_OBJECTS) $(libcairoperf_la_LIBADD) $(LIBS) ++install-binPROGRAMS: $(bin_PROGRAMS) ++ @$(NORMAL_INSTALL) ++ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" ++ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ ++ for p in $$list; do echo "$$p $$p"; done | \ ++ sed 's/$(EXEEXT)$$//' | \ ++ while read p p1; do if test -f $$p || test -f $$p1; \ ++ then echo "$$p"; echo "$$p"; else :; fi; \ ++ done | \ ++ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ ++ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ ++ sed 'N;N;N;s,\n, ,g' | \ ++ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ ++ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ ++ if ($$2 == $$4) files[d] = files[d] " " $$1; \ ++ else { print "f", $$3 "/" $$4, $$1; } } \ ++ END { for (d in files) print "f", d, files[d] }' | \ ++ while read type dir files; do \ ++ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ ++ test -z "$$files" || { \ ++ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ ++ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ ++ } \ ++ ; done ++ ++uninstall-binPROGRAMS: ++ @$(NORMAL_UNINSTALL) ++ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ ++ files=`for p in $$list; do echo "$$p"; done | \ ++ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ ++ -e 's/$$/$(EXEEXT)/' `; \ ++ test -n "$$list" || exit 0; \ ++ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ ++ cd "$(DESTDIR)$(bindir)" && rm -f $$files ++ ++clean-binPROGRAMS: ++ @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ ++ echo " rm -f" $$list; \ ++ rm -f $$list || exit $$?; \ ++ test -n "$(EXEEXT)" || exit 0; \ ++ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ ++ echo " rm -f" $$list; \ ++ rm -f $$list + + clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ +@@ -1294,8 +1349,11 @@ + $(MAKE) $(AM_MAKEFLAGS) check-TESTS + check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +-all-am: Makefile ++all-am: Makefile $(PROGRAMS) + installdirs: ++ for dir in "$(DESTDIR)$(bindir)"; do \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ ++ done + install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am + install-exec: install-exec-am +@@ -1328,8 +1386,8 @@ + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + clean: clean-am + +-clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ +- mostlyclean-am ++clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ ++ clean-libtool mostlyclean-am + + distclean: distclean-am + -rm -rf ./$(DEPDIR) +@@ -1355,7 +1413,7 @@ + + install-dvi-am: + +-install-exec-am: ++install-exec-am: install-binPROGRAMS + + install-html: install-html-am + +@@ -1395,23 +1453,24 @@ + + ps-am: + +-uninstall-am: ++uninstall-am: uninstall-binPROGRAMS + + .MAKE: all check check-am install install-am install-strip + + .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ +- clean-checkPROGRAMS clean-generic clean-libtool ctags \ +- distclean distclean-compile distclean-generic \ +- distclean-libtool distclean-tags distdir dvi dvi-am html \ +- html-am html-local info info-am install install-am \ +- install-data install-data-am install-dvi install-dvi-am \ +- install-exec install-exec-am install-html install-html-am \ +- install-info install-info-am install-man install-pdf \ +- install-pdf-am install-ps install-ps-am install-strip \ +- installcheck installcheck-am installdirs maintainer-clean \ +- maintainer-clean-generic mostlyclean mostlyclean-compile \ +- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ +- tags uninstall uninstall-am ++ clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ ++ clean-libtool ctags distclean distclean-compile \ ++ distclean-generic distclean-libtool distclean-tags distdir dvi \ ++ dvi-am html html-am html-local info info-am install install-am \ ++ install-binPROGRAMS install-data install-data-am install-dvi \ ++ install-dvi-am install-exec install-exec-am install-html \ ++ install-html-am install-info install-info-am install-man \ ++ install-pdf install-pdf-am install-ps install-ps-am \ ++ install-strip installcheck installcheck-am installdirs \ ++ maintainer-clean maintainer-clean-generic mostlyclean \ ++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ++ pdf pdf-am ps ps-am tags uninstall uninstall-am \ ++ uninstall-binPROGRAMS + + + # Install rules to rebuild the libraries and add explicit dependencies diff -Nru cairo-1.9.14/debian/patches/series cairo-1.9.14/debian/patches/series --- cairo-1.9.14/debian/patches/series 2010-07-26 16:07:25.000000000 +0300 +++ cairo-1.9.14/debian/patches/series 2010-08-03 19:21:07.000000000 +0300 @@ -1 +1,3 @@ +01_build_perf_utils.patch +99_autoreconf.patch 99_ltmain_as-needed.patch diff -Nru cairo-1.9.14/debian/rules cairo-1.9.14/debian/rules --- cairo-1.9.14/debian/rules 2010-07-26 16:10:22.000000000 +0300 +++ cairo-1.9.14/debian/rules 2010-08-03 15:58:22.000000000 +0300 @@ -52,7 +52,7 @@ main_configure_flags += \ $(configure_flags) \ --enable-xlib --enable-svg \ ---enable-xcb +--enable-xcb --enable-perf-utils udeb_configure_flags += \ $(configure_flags) \ @@ -151,6 +151,7 @@ dh_compress -s dh_fixperms -s dh_makeshlibs -plibcairo2 --add-udeb=libcairo2-udeb -V 'libcairo2 (>= 1.9.14)' -- -c4 + dh_makeshlibs -plibcairo-script-interpreter2 -V 'libcairo-script-interpreter2 (>= 1.9.14)' -- -c4 dh_installdeb -s dh_shlibdeps -s dh_perl -s