[arch-commits] Commit in gdk-pixbuf2/trunk (2 files)

Jan Steffens heftig at archlinux.org
Sun Aug 13 10:02:10 UTC 2017


    Date: Sunday, August 13, 2017 @ 10:02:09
  Author: heftig
Revision: 302000

2.36.8-2

Added:
  gdk-pixbuf2/trunk/0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch
Modified:
  gdk-pixbuf2/trunk/PKGBUILD

-----------------------------------------------------------------+
 0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch |  247 ++++++++++
 PKGBUILD                                                        |    7 
 2 files changed, 253 insertions(+), 1 deletion(-)

Added: 0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch
===================================================================
--- 0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch	                        (rev 0)
+++ 0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch	2017-08-13 10:02:09 UTC (rev 302000)
@@ -0,0 +1,247 @@
+From d2b3d6667f1f767d96e084a8babef16d87dddf02 Mon Sep 17 00:00:00 2001
+Message-Id: <d2b3d6667f1f767d96e084a8babef16d87dddf02.1502618072.git.jan.steffens at gmail.com>
+From: "Jan Alexander Steffens (heftig)" <jan.steffens at gmail.com>
+Date: Sun, 13 Aug 2017 11:36:15 +0200
+Subject: [PATCH] gdk-pixbuf-xlib: Mark public funcs _GDK_PIXBUF_EXTERN
+
+Without this, the meson-built libgdk_pixbuf_xlib has no exports at all.
+---
+ contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h    |  7 +++++++
+ contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h | 24 +++++++++++++++++++++++-
+ 2 files changed, 30 insertions(+), 1 deletion(-)
+
+diff --git a/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h b/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
+index c755546818b2e127..d81db1b36dc82a73 100644
+--- a/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
++++ b/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
+@@ -30,49 +30,56 @@ G_BEGIN_DECLS
+ 
+ /* init */
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_init (Display *display, int screen_num);
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_init_with_depth (Display *display, int screen_num,
+ 				      int prefDepth);
+ 
+ 

+ 
+ /* render */
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_render_threshold_alpha (GdkPixbuf *pixbuf, Pixmap bitmap,
+ 					     int src_x, int src_y,
+ 					     int dest_x, int dest_y,
+ 					     int width, int height,
+ 					     int alpha_threshold);
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_render_to_drawable (GdkPixbuf *pixbuf,
+ 					 Drawable drawable, GC gc,
+ 					 int src_x, int src_y,
+ 					 int dest_x, int dest_y,
+ 					 int width, int height,
+ 					 XlibRgbDither dither,
+ 					 int x_dither, int y_dither);
+ 
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_render_to_drawable_alpha (GdkPixbuf *pixbuf,
+ 					       Drawable drawable,
+ 					       int src_x, int src_y,
+ 					       int dest_x, int dest_y,
+ 					       int width, int height,
+ 					       GdkPixbufAlphaMode alpha_mode,
+ 					       int alpha_threshold,
+ 					       XlibRgbDither dither,
+ 					       int x_dither, int y_dither);
+ 
++_GDK_PIXBUF_EXTERN
+ void gdk_pixbuf_xlib_render_pixmap_and_mask (GdkPixbuf *pixbuf,
+ 					     Pixmap *pixmap_return,
+ 					     Pixmap *mask_return,
+ 					     int alpha_threshold);
+ 
+ 

+ 
+ /* drawable */
+ 
++_GDK_PIXBUF_EXTERN
+ GdkPixbuf *gdk_pixbuf_xlib_get_from_drawable (GdkPixbuf *dest,
+ 					      Drawable src,
+ 					      Colormap cmap, Visual *visual,
+diff --git a/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h b/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
+index f838ea8079d43cc1..689d4f75fd131fce 100644
+--- a/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
++++ b/contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
+@@ -51,37 +51,42 @@
+ #ifndef __XLIB_RGB_H__
+ #define __XLIB_RGB_H__
+ 
+-#include <glib.h>
++#include <gdk-pixbuf/gdk-pixbuf.h>
+ 
+ G_BEGIN_DECLS
+ 
+ #include <X11/Xlib.h>
+ #include <X11/Xutil.h>
+ 
+ /**
+  * XlibRgbCmap:
+  * @colors: FIXME.
+  * @lut: FIXME.
+  * 
+  *     FIXME: Describe this.
+  */
+ typedef struct _XlibRgbCmap XlibRgbCmap;
+ struct _XlibRgbCmap {
+   unsigned int colors[256];
+   unsigned char lut[256]; /* for 8-bit modes */
+ };
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_init (Display *display, Screen *screen);
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_init_with_depth (Display *display, Screen *screen, int prefDepth);
+ 
++_GDK_PIXBUF_EXTERN
+ unsigned long
+ xlib_rgb_xpixel_from_rgb (guint32 rgb);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_gc_set_foreground (GC gc, guint32 rgb);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_gc_set_background (GC gc, guint32 rgb);
+ 
+@@ -109,100 +114,117 @@ typedef enum
+   XLIB_RGB_DITHER_MAX
+ } XlibRgbDither;
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_draw_rgb_image (Drawable drawable,
+ 		     GC gc,
+ 		     int x,
+ 		     int y,
+ 		     int width,
+ 		     int height,
+ 		     XlibRgbDither dith,
+ 		     unsigned char *rgb_buf,
+ 		     int rowstride);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_draw_rgb_image_dithalign (Drawable drawable,
+ 			       GC gc,
+ 			       int x,
+ 			       int y,
+ 			       int width,
+ 			       int height,
+ 			       XlibRgbDither dith,
+ 			       unsigned char *rgb_buf,
+ 			       int rowstride,
+ 			       int xdith,
+ 			       int ydith);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_draw_rgb_32_image (Drawable drawable,
+ 			GC gc,
+ 			int x,
+ 			int y,
+ 			int width,
+ 			int height,
+ 			XlibRgbDither dith,
+ 			unsigned char *buf,
+ 			int rowstride);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_draw_gray_image (Drawable drawable,
+ 		      GC gc,
+ 		      int x,
+ 		      int y,
+ 		      int width,
+ 		      int height,
+ 		      XlibRgbDither dith,
+ 		      unsigned char *buf,
+ 		      int rowstride);
+ 
++_GDK_PIXBUF_EXTERN
+ XlibRgbCmap *
+ xlib_rgb_cmap_new (guint32 *colors, int n_colors);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_cmap_free (XlibRgbCmap *cmap);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_draw_indexed_image (Drawable drawable,
+                          GC gc,
+                          int x,
+                          int y,
+                          int width,
+                          int height,
+                          XlibRgbDither dith,
+                          unsigned char *buf,
+                          int rowstride,
+                          XlibRgbCmap *cmap);
+ 
+ /* Below are some functions which are primarily useful for debugging
+    and experimentation. */
++_GDK_PIXBUF_EXTERN
+ Bool
+ xlib_rgb_ditherable (void);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_set_verbose (Bool verbose);
+ 
+ /* experimental colormap stuff */
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_set_install (Bool install);
+ 
++_GDK_PIXBUF_EXTERN
+ void
+ xlib_rgb_set_min_colors (int min_colors);
+ 
++_GDK_PIXBUF_EXTERN
+ Colormap
+ xlib_rgb_get_cmap (void);
+ 
++_GDK_PIXBUF_EXTERN
+ Visual *
+ xlib_rgb_get_visual (void);
+ 
++_GDK_PIXBUF_EXTERN
+ XVisualInfo *
+ xlib_rgb_get_visual_info (void);
+ 
++_GDK_PIXBUF_EXTERN
+ int
+ xlib_rgb_get_depth (void);
+ 
++_GDK_PIXBUF_EXTERN
+ Display *
+ xlib_rgb_get_display (void);
+ 
++_GDK_PIXBUF_EXTERN
+ Screen *
+ xlib_rgb_get_screen (void);
+ 
+
+base-commit: 43655b14b176f3cf027e313aed7835d89d077e1d
+prerequisite-patch-id: 86cfadc78ae46f013949400be50c6ee5dbf7b45e
+prerequisite-patch-id: 0eed2942b2e2937daf34f30aac3d21ec5581e0a5
+prerequisite-patch-id: 41089e023cf12231a08bd99d3b61050d40b12324
+-- 
+2.14.1
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-08-13 08:25:54 UTC (rev 301999)
+++ PKGBUILD	2017-08-13 10:02:09 UTC (rev 302000)
@@ -3,7 +3,7 @@
 
 pkgname=gdk-pixbuf2
 pkgver=2.36.8
-pkgrel=1
+pkgrel=2
 pkgdesc="An image loading library"
 arch=(i686 x86_64)
 url="https://wiki.gnome.org/Projects/GdkPixbuf"
@@ -16,11 +16,13 @@
         0001-meson-Use-configure_file-to-copy-typesfile.patch
         0002-meson-Use-include_directories-references-throughout.patch
         0003-meson-Use-the-right-dependency-for-gtkdoc.patch
+        0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch
         gdk-pixbuf-query-loaders.hook)
 sha256sums=('SKIP'
             'b0a5ea767ecf78f346ed89be715a71c5bcc9c107eb697f7f018699ba4ddc3481'
             '9ba1eb2df860157a93cda5968a3bb1d04650a82287fee6d97654956f7f1a613c'
             'c0b7b99efc08a3488f939b108dd33c6569d4cf73c3aa5a13a79a54c3d52459d3'
+            'eed1f90e27b78af65363bc65600bf0f8d79ab3ce60768f749dfaafdc8122ccdb'
             '963afcfacde9fd36031d93c8aa4c94a669ab1dbe9ba0d2cf17599b7d358e54c2')
 
 pkgver() {
@@ -36,6 +38,9 @@
   patch -Np1 -i ../0001-meson-Use-configure_file-to-copy-typesfile.patch
   patch -Np1 -i ../0002-meson-Use-include_directories-references-throughout.patch
   patch -Np1 -i ../0003-meson-Use-the-right-dependency-for-gtkdoc.patch
+
+  # Fix exports
+  patch -Np1 -i ../0001-gdk-pixbuf-xlib-Mark-public-funcs-_GDK_PIXBUF_EXTERN.patch
 }
 
 build() {



More information about the arch-commits mailing list