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 <[email protected]> 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 <[email protected]>
+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