diff options
author | Stefan Schweizer <genstef@gentoo.org> | 2007-09-06 17:48:22 +0000 |
---|---|---|
committer | Stefan Schweizer <genstef@gentoo.org> | 2007-09-06 17:48:22 +0000 |
commit | 44e1d93529a4d7003d681166f5f1f7cbbb13e970 (patch) | |
tree | 88573047166c35e656ef8bc062a95e4ce0e7ac64 /app-text/poppler-bindings/files | |
parent | punt 0.15 and just go with 0.16 (diff) | |
download | gentoo-2-44e1d93529a4d7003d681166f5f1f7cbbb13e970.tar.gz gentoo-2-44e1d93529a4d7003d681166f5f1f7cbbb13e970.tar.bz2 gentoo-2-44e1d93529a4d7003d681166f5f1f7cbbb13e970.zip |
Fix -cairo glib compilation thanks Denny Reeh <denny.reeh@gmail.com> in bug 191298
(Portage version: 2.1.3.7)
Diffstat (limited to 'app-text/poppler-bindings/files')
4 files changed, 191 insertions, 99 deletions
diff --git a/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.9 b/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.9 deleted file mode 100644 index 85ee4a6c1d4d..000000000000 --- a/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.9 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 8d1ac008614c0e413bcac95b8102fa07 poppler-0.5.9.tar.gz 1169002 -RMD160 3aab75dfb1f4226048c23ed9b6f08fdb2608feb1 poppler-0.5.9.tar.gz 1169002 -SHA256 bee251e5149ac9dd8824aac316456b78a82f4e1954eb3c1a94db3625340ef61e poppler-0.5.9.tar.gz 1169002 diff --git a/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.91 b/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.91 deleted file mode 100644 index abefa4595d7f..000000000000 --- a/app-text/poppler-bindings/files/digest-poppler-bindings-0.5.91 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 0cc1b0f183b1559f10154bb57268c6e1 poppler-0.5.91.tar.gz 1184826 -RMD160 fa4d68efde6d0f4c14fff2d1f986c7c64275f8af poppler-0.5.91.tar.gz 1184826 -SHA256 4e046b243c2a322008aa2dd7ed09e39d6b2e183482d09486873735031c30b888 poppler-0.5.91.tar.gz 1184826 diff --git a/app-text/poppler-bindings/files/poppler-0.5.9-bindings.patch b/app-text/poppler-bindings/files/poppler-0.5.9-bindings.patch deleted file mode 100644 index a45afc73fb4e..000000000000 --- a/app-text/poppler-bindings/files/poppler-0.5.9-bindings.patch +++ /dev/null @@ -1,93 +0,0 @@ -diff -ur poppler-0.5.9.orig/glib/Makefile.am poppler-0.5.9/glib/Makefile.am ---- poppler-0.5.9.orig/glib/Makefile.am 2007-05-31 12:38:10.000000000 +0200 -+++ poppler-0.5.9/glib/Makefile.am 2007-05-31 12:38:17.000000000 +0200 -@@ -82,7 +82,7 @@ - poppler-private.h - - libpoppler_glib_la_LIBADD = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - $(POPPLER_GLIB_LIBS) \ - $(FREETYPE_LIBS) \ - $(FONTCONFIG_LIBS) \ -@@ -96,7 +96,7 @@ - test-poppler-glib.c - - test_poppler_glib_LDADD = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - libpoppler-glib.la \ - $(POPPLER_GLIB_LIBS) \ - $(FREETYPE_LIBS) \ -Nur in poppler-0.5.9/glib: Makefile.am.orig. -diff -ur poppler-0.5.9.orig/Makefile.am poppler-0.5.9/Makefile.am ---- poppler-0.5.9.orig/Makefile.am 2007-05-31 12:38:10.000000000 +0200 -+++ poppler-0.5.9/Makefile.am 2007-05-31 12:38:17.000000000 +0200 -@@ -29,7 +29,7 @@ - utils_subdir = utils - endif - --SUBDIRS = goo fofi $(splash_subdir) poppler $(utils_subdir) $(glib_subdir) $(qt_subdir) test $(qt4_subdir) -+SUBDIRS = $(glib_subdir) $(qt_subdir) $(qt4_subdir) - - EXTRA_DIST = \ - README-XPDF \ -@@ -40,9 +40,7 @@ - - pkgconfigdir = $(libdir)/pkgconfig - pkgconfig_DATA = \ -- poppler.pc \ - $(cairo_pc_file) \ -- $(splash_pc_file) \ - $(glib_pc_file) \ - $(qt_pc_file) \ - $(qt4_pc_file) -diff -ur poppler-0.5.9.orig/qt/Makefile.am poppler-0.5.9/qt/Makefile.am ---- poppler-0.5.9.orig/qt/Makefile.am 2007-05-31 12:38:10.000000000 +0200 -+++ poppler-0.5.9/qt/Makefile.am 2007-05-31 12:38:17.000000000 +0200 -@@ -24,7 +24,7 @@ - poppler-private.h - - libpoppler_qt_la_LIBADD = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - $(POPPLER_QT_LIBS) \ - $(FREETYPE_LIBS) \ - $(FONTCONFIG_LIBS) -@@ -41,7 +41,7 @@ - test-poppler-qt.cpp - - test_poppler_qt_LDADD = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - libpoppler-qt.la \ - $(POPPLER_QT_LIBS) \ - $(FREETYPE_LIBS) -Nur in poppler-0.5.9/qt: Makefile.am.orig. -diff -ur poppler-0.5.9.orig/qt4/src/Makefile.am poppler-0.5.9/qt4/src/Makefile.am ---- poppler-0.5.9.orig/qt4/src/Makefile.am 2007-05-31 12:38:10.000000000 +0200 -+++ poppler-0.5.9/qt4/src/Makefile.am 2007-05-31 12:38:55.000000000 +0200 -@@ -35,7 +35,7 @@ - poppler-private.h - - libpoppler_qt4_la_LIBADD = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - $(FONTCONFIG_LIBS) \ - $(POPPLER_QT4_LIBS) - -Nur in poppler-0.5.9/qt4/src: Makefile.am.orig. -Nur in poppler-0.5.9/qt4/src: Makefile.am.rej. -diff -ur poppler-0.5.9.orig/qt4/tests/Makefile.am poppler-0.5.9/qt4/tests/Makefile.am ---- poppler-0.5.9.orig/qt4/tests/Makefile.am 2007-05-31 12:38:10.000000000 +0200 -+++ poppler-0.5.9/qt4/tests/Makefile.am 2007-05-31 12:38:17.000000000 +0200 -@@ -7,7 +7,7 @@ - $(POPPLER_QT4_CFLAGS) - - LDADDS = \ -- $(top_builddir)/poppler/libpoppler.la \ -+ -lpoppler \ - $(top_builddir)/qt4/src/libpoppler-qt4.la \ - $(FONTCONFIG_LIBS) \ - $(POPPLER_QT4_LIBS) -Nur in poppler-0.5.9/qt4/tests: Makefile.am.orig. diff --git a/app-text/poppler-bindings/files/poppler-nocairo.patch b/app-text/poppler-bindings/files/poppler-nocairo.patch new file mode 100644 index 000000000000..88add4fa73f8 --- /dev/null +++ b/app-text/poppler-bindings/files/poppler-nocairo.patch @@ -0,0 +1,191 @@ +--- glib/poppler-page.cc 2007/09/03 08:54:03 1.69 ++++ glib/poppler-page.cc 2007/09/05 10:57:30 1.69.2.1 +@@ -581,10 +581,11 @@ + #if defined (HAVE_CAIRO) + + static void +-poppler_page_set_selection_alpha (PopplerPage *page, +- double scale, +- GdkPixbuf *pixbuf, +- PopplerRectangle *selection) ++poppler_page_set_selection_alpha (PopplerPage *page, ++ double scale, ++ GdkPixbuf *pixbuf, ++ PopplerSelectionStyle style, ++ PopplerRectangle *selection) + { + /* Cairo doesn't need this, since cairo generates an alpha channel. */ + } +@@ -592,10 +593,11 @@ + #elif defined (HAVE_SPLASH) + + static void +-poppler_page_set_selection_alpha (PopplerPage *page, +- double scale, +- GdkPixbuf *pixbuf, +- PopplerRectangle *selection) ++poppler_page_set_selection_alpha (PopplerPage *page, ++ double scale, ++ GdkPixbuf *pixbuf, ++ PopplerSelectionStyle style, ++ PopplerRectangle *selection) + { + GdkRegion *region; + gint n_rectangles, i, x, y, width, height; +@@ -620,7 +622,7 @@ + } + } + +- region = poppler_page_get_selection_region (page, scale, selection); ++ region = poppler_page_get_selection_region (page, scale, style, selection); + + gdk_region_get_rectangles (region, &rectangles, &n_rectangles); + for (i = 0; i < n_rectangles; i++) { +@@ -803,7 +805,7 @@ + + poppler_page_copy_to_pixbuf (page, pixbuf, &data); + +- poppler_page_set_selection_alpha (page, scale, pixbuf, selection); ++ poppler_page_set_selection_alpha (page, scale, pixbuf, style, selection); + + /* We'll need a function to destroy page->text_dev and page->gfx + * when the application wants to get rid of them. +--- glib/demo/render.c 2007/08/26 10:52:19 1.1 ++++ glib/demo/render.c 2007/09/05 10:57:30 1.1.2.1 +@@ -16,13 +16,17 @@ + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + ++#include "config.h" ++ + #include <gtk/gtk.h> + #include <cairo.h> + + #include "render.h" + + typedef enum { ++#if defined (HAVE_CAIRO) + PGD_RENDER_CAIRO, ++#endif + PGD_RENDER_PIXBUF + } PgdRenderMode; + +@@ -43,8 +47,10 @@ + GtkWidget *slice_w; + GtkWidget *slice_h; + GtkWidget *timer_label; +- ++ ++#if defined (HAVE_CAIRO) + cairo_surface_t *surface; ++#endif + GdkPixbuf *pixbuf; + } PgdRenderDemo; + +@@ -58,11 +64,13 @@ + g_object_unref (demo->doc); + demo->doc = NULL; + } +- ++ ++#if defined (HAVE_CAIRO) + if (demo->surface) { + cairo_surface_destroy (demo->surface); + demo->surface = NULL; + } ++#endif + + if (demo->pixbuf) { + g_object_unref (demo->pixbuf); +@@ -77,13 +85,17 @@ + GdkEventExpose *event, + PgdRenderDemo *demo) + { ++#if defined (HAVE_CAIRO) + if (demo->mode == PGD_RENDER_CAIRO && !demo->surface) + return FALSE; ++#endif ++ + if (demo->mode == PGD_RENDER_PIXBUF && !demo->pixbuf) + return FALSE; + + gdk_window_clear (area->window); + ++#if defined (HAVE_CAIRO) + if (demo->mode == PGD_RENDER_CAIRO) { + cairo_t *cr; + +@@ -92,6 +104,7 @@ + cairo_paint (cr); + cairo_destroy (cr); + } else if (demo->mode == PGD_RENDER_PIXBUF) { ++#endif + gdk_draw_pixbuf (area->window, + area->style->fg_gc[GTK_STATE_NORMAL], + demo->pixbuf, +@@ -101,10 +114,12 @@ + gdk_pixbuf_get_height (demo->pixbuf), + GDK_RGB_DITHER_NORMAL, + 0, 0); ++#if defined (HAVE_CAIRO) + } else { + g_assert_not_reached (); + } +- ++#endif ++ + return TRUE; + } + +@@ -122,9 +137,12 @@ + if (!page) + return; + ++#if defined (HAVE_CAIRO) + if (demo->surface) + cairo_surface_destroy (demo->surface); + demo->surface = NULL; ++#endif ++ + if (demo->pixbuf) + g_object_unref (demo->pixbuf); + demo->pixbuf = NULL; +@@ -139,6 +157,7 @@ + height = page_width * demo->scale; + } + ++#if defined (HAVE_CAIRO) + if (demo->mode == PGD_RENDER_CAIRO) { + cairo_t *cr; + +@@ -179,6 +198,7 @@ + + cairo_destroy (cr); + } else if (demo->mode == PGD_RENDER_PIXBUF) { ++#endif + timer = g_timer_new (); + demo->pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, + FALSE, 8, width, height); +@@ -190,10 +210,11 @@ + demo->rotate, + demo->pixbuf); + g_timer_stop (timer); ++#if defined (HAVE_CAIRO) + } else { + g_assert_not_reached (); + } +- ++#endif + g_object_unref (page); + + str = g_strdup_printf ("<i>Page rendered in %.4f seconds</i>", +@@ -360,7 +381,9 @@ + gtk_widget_show (label); + + mode_selector = gtk_combo_box_new_text (); ++#if defined (HAVE_CAIRO) + gtk_combo_box_append_text (GTK_COMBO_BOX (mode_selector), "cairo"); ++#endif + gtk_combo_box_append_text (GTK_COMBO_BOX (mode_selector), "pixbuf"); + gtk_combo_box_set_active (GTK_COMBO_BOX (mode_selector), 0); + g_signal_connect (G_OBJECT (mode_selector), "changed", |