Package: cairo
Version: 1.9.10
Severity: wishlist
Tags: patch

New cairo releases contain a set of utilities to measure and compare the
performance of cairo operations on various backends. The attached patch adds
the required libraries and utilities to the libcairo2 and libcairo2-dev
packages, respectively. The patch is a debdiff with the 99_autoreconf.patch
changes filtered out.

* debian/patches/06_build_perf_utils.patch:
  + Build cairo-perf-* utils as part of the normal build process.
* debian/rules:
  + Enable building of cairo-perf-* utilities.
* debian/libcairo2.install.*:
  + Install the libcairo-script-interpreter.so.* library.
  + Install the libcairo-trace.so.* library.
* debian/libcairo2-dev.install:
  + Install the libcairo-script-interpreter.so symbolic link.
  + Install the libcairo-trace.so symbolic link.
  + Install the cairo-perf-* and cairo-trace utility programs.
* debian/libcairo2.symbols:
  + Add new symbols for libcairo-script-interpreter.so library.



-- System Information:
Debian Release: squeeze/sid
  APT prefers maverick-updates
  APT policy: (500, 'maverick-updates'), (500, 'maverick-security'), (500, 
'maverick')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.35-5-generic (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru cairo-1.9.10/debian/changelog cairo-1.9.10/debian/changelog
--- cairo-1.9.10/debian/changelog	2010-06-26 17:14:24.000000000 +0300
+++ cairo-1.9.10/debian/changelog	2010-07-01 16:45:19.000000000 +0300
@@ -1,3 +1,21 @@
+cairo (1.9.10-2) experimental; urgency=low
+
+  * debian/patches/06_build_perf_utils.patch:
+    + Build cairo-perf-* utils as part of the normal build process.
+  * debian/rules:
+    + Enable building of cairo-perf-* utilities.
+  * debian/libcairo2.install.*:
+    + Install the libcairo-script-interpreter.so.* library.
+    + Install the libcairo-trace.so.* library.
+  * debian/libcairo2-dev.install:
+    + Install the libcairo-script-interpreter.so symbolic link.
+    + Install the libcairo-trace.so symbolic link.
+    + Install the cairo-perf-* and cairo-trace utility programs.
+  * debian/libcairo2.symbols:
+    + Add new symbols for libcairo-script-interpreter.so library.
+
+ -- Alexandros Frantzis <[email protected]>  Thu, 01 Jul 2010 15:17:48 +0300
+
 cairo (1.9.10-1) experimental; urgency=low
 
   * New upstream development release:
diff -Nru cairo-1.9.10/debian/control cairo-1.9.10/debian/control
--- cairo-1.9.10/debian/control	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/control	2010-07-01 16:32:36.000000000 +0300
@@ -47,7 +47,7 @@
  vector-based rendering for multiple target backends.
  .
  This package contains the development libraries, header files needed by
- programs that want to compile with Cairo.
+ programs that want to compile with Cairo and some utility programs.
 
 Package: libcairo2
 Section: libs
@@ -108,4 +108,3 @@
  .
  This is version of cairo with only the Xlib backend, intended
  primarily for use in the graphical Debian installer.
-
diff -Nru cairo-1.9.10/debian/libcairo2-dev.install cairo-1.9.10/debian/libcairo2-dev.install
--- cairo-1.9.10/debian/libcairo2-dev.install	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/libcairo2-dev.install	2010-07-01 16:35:57.000000000 +0300
@@ -1,5 +1,10 @@
 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/cairo/*.so /usr/lib/cairo
+debian/install/main/usr/lib/cairo/*.a /usr/lib/cairo
+debian/install/main/usr/lib/cairo/*.la /usr/lib/cairo
 debian/install/main/usr/lib/pkgconfig/cairo*.pc /usr/lib/pkgconfig
+debian/install/main/usr/bin/cairo-perf-* /usr/bin
+debian/install/main/usr/bin/cairo-trace /usr/bin
diff -Nru cairo-1.9.10/debian/libcairo2.install cairo-1.9.10/debian/libcairo2.install
--- cairo-1.9.10/debian/libcairo2.install	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/libcairo2.install	2010-07-01 16:28:45.000000000 +0300
@@ -1 +1,3 @@
 debian/install/main/usr/lib/libcairo.so.* /usr/lib
+debian/install/main/usr/lib/libcairo-script-interpreter.so.* /usr/lib
+debian/install/main/usr/lib/cairo/*.so.* /usr/lib/cairo
diff -Nru cairo-1.9.10/debian/libcairo2.install.in cairo-1.9.10/debian/libcairo2.install.in
--- cairo-1.9.10/debian/libcairo2.install.in	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/libcairo2.install.in	2010-07-01 16:29:45.000000000 +0300
@@ -1 +1,3 @@
 debian/install/main/usr/lib/libcairo.so.* /usr/lib
+debian/install/main/usr/lib/libcairo-script-interpreter.so.* /usr/lib
+debian/install/main/usr/lib/cairo/*.so.* /usr/lib/cairo
diff -Nru cairo-1.9.10/debian/libcairo2.install.opt cairo-1.9.10/debian/libcairo2.install.opt
--- cairo-1.9.10/debian/libcairo2.install.opt	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/libcairo2.install.opt	2010-07-01 16:30:12.000000000 +0300
@@ -1 +1,3 @@
 debian/install/opt/usr/lib/libcairo.so.* @OPTLIBDIR@
+debian/install/opt/usr/lib/libcairo-script-interpreter.so.* @OPTLIBDIR@
+debian/install/opt/usr/lib/cairo/*.so.* @OPTLIBDIR@/cairo
diff -Nru cairo-1.9.10/debian/libcairo2.symbols cairo-1.9.10/debian/libcairo2.symbols
--- cairo-1.9.10/debian/libcairo2.symbols	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/libcairo2.symbols	2010-07-01 15:00:14.000000000 +0300
@@ -331,3 +331,14 @@
  cairo_xml_create_for_str...@base 1.9.4
  cairo_xml_for_recording_surf...@base 1.9.6
  cairo_xml_surface_cre...@base 1.9.4
+libcairo-script-interpreter.so.2 libcairo2 #MINVER#
+ cairo_script_interpreter_cre...@base 1.9.10
+ cairo_script_interpreter_dest...@base 1.9.10
+ cairo_script_interpreter_feed_str...@base 1.9.10
+ cairo_script_interpreter_feed_str...@base 1.9.10
+ cairo_script_interpreter_fin...@base 1.9.10
+ cairo_script_interpreter_get_line_num...@base 1.9.10
+ cairo_script_interpreter_install_ho...@base 1.9.10
+ cairo_script_interpreter_refere...@base 1.9.10
+ cairo_script_interpreter_...@base 1.9.10
+ cairo_script_interpreter_translate_str...@base 1.9.10
diff -Nru cairo-1.9.10/debian/patches/06_build_perf_utils.patch cairo-1.9.10/debian/patches/06_build_perf_utils.patch
--- cairo-1.9.10/debian/patches/06_build_perf_utils.patch	1970-01-01 02:00:00.000000000 +0200
+++ cairo-1.9.10/debian/patches/06_build_perf_utils.patch	2010-07-01 14:08:58.000000000 +0300
@@ -0,0 +1,48 @@
+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-07-01
+--- 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
+@@ -400,6 +400,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/configure.ac
++++ b/configure.ac
+@@ -783,6 +783,10 @@
+ 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])
++
+ SHAVE_INIT([build], [enable]) # dnl Make the output pretty
+ 
+ AC_CONFIG_FILES([
diff -Nru cairo-1.9.10/debian/patches/99_autoreconf.patch cairo-1.9.10/debian/patches/99_autoreconf.patch
diff -Nru cairo-1.9.10/debian/patches/debian-changes-1.9.10-2 cairo-1.9.10/debian/patches/debian-changes-1.9.10-2
diff -Nru cairo-1.9.10/debian/patches/series cairo-1.9.10/debian/patches/series
--- cairo-1.9.10/debian/patches/series	2010-06-26 17:11:24.000000000 +0300
+++ cairo-1.9.10/debian/patches/series	2010-07-01 14:40:52.000000000 +0300
@@ -1,5 +1,6 @@
 01_no-private-symbol-export.patch
 03_no-cxx.patch
 05_am-maintainer-mode.patch
+06_build_perf_utils.patch
 99_autoreconf.patch
 99_ltmain_as-needed.patch
diff -Nru cairo-1.9.10/debian/rules cairo-1.9.10/debian/rules
--- cairo-1.9.10/debian/rules	2010-06-26 17:07:30.000000000 +0300
+++ cairo-1.9.10/debian/rules	2010-07-01 14:40:03.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) \

Reply via email to