Date: Wednesday, November 9, 2016 @ 21:24:04
  Author: stativ
Revision: 195253

upgpkg: gimp-plugin-mathmap 1.3.5-8

rebuild, fix build with current gcc

Added:
  gimp-plugin-mathmap/trunk/flexible_array_member.diff
Modified:
  gimp-plugin-mathmap/trunk/PKGBUILD

----------------------------+
 PKGBUILD                   |   12 ++++++++----
 flexible_array_member.diff |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2016-11-09 21:08:57 UTC (rev 195252)
+++ PKGBUILD    2016-11-09 21:24:04 UTC (rev 195253)
@@ -4,7 +4,7 @@
 # Contributor: Serge Gielkens <[email protected]>
 pkgname=gimp-plugin-mathmap
 pkgver=1.3.5
-pkgrel=7
+pkgrel=8
 pkgdesc="A GIMP plug-in which allows distortion of images specified by 
mathematical formulae"
 arch=('i686' 'x86_64')
 url="http://www.complang.tuwien.ac.at/schani/mathmap/";
@@ -13,13 +13,15 @@
 makedepends=('doxygen' 'unzip')
 provides=('gimp-mathmap')
 replaces=('gimp-mathmap')
-source=(https://www.complang.tuwien.ac.at/schani/mathmap/files/mathmap-${pkgver}.tar.gz
 \
-        fix_libnoise_build.patch libpng15.patch giflib-5.1.patch 
mathmap-gsl2.patch)
+source=(https://www.complang.tuwien.ac.at/schani/mathmap/files/mathmap-${pkgver}.tar.gz
+        fix_libnoise_build.patch libpng15.patch giflib-5.1.patch 
mathmap-gsl2.patch
+        flexible_array_member.diff)
 md5sums=('6ff66d070ea410dee1a27283d05b8beb'
          'eca40de0ba0e6b8d34b7d1f904bc3d18'
          '9780d6354b7380b772c4616253ecee54'
          'a4dae904ede98ee8d3104bcfd285cec5'
-         '34350e9d8edc451926298919a9300990')
+         '34350e9d8edc451926298919a9300990'
+         '769f284e7c0388f11849509487f5275f')
 
 prepare() {
   cd "$srcdir/mathmap-$pkgver"
@@ -32,6 +34,8 @@
   patch -Np1 < "$srcdir"/giflib-5.1.patch
   # fix build with GSL 2
   patch -Np1 -i "$srcdir"/mathmap-gsl2.patch
+  # fix build, GCC doesn't like flexible array members in unions
+  patch -Np1 -i "$srcdir"/flexible_array_member.diff
 }
 
 build() {

Added: flexible_array_member.diff
===================================================================
--- flexible_array_member.diff                          (rev 0)
+++ flexible_array_member.diff  2016-11-09 21:24:04 UTC (rev 195253)
@@ -0,0 +1,37 @@
+diff -rup mathmap-1.3.5/drawable.h mathmap-1.3.5.new/drawable.h
+--- mathmap-1.3.5/drawable.h   2009-08-23 13:56:14.000000000 +0200
++++ mathmap-1.3.5.new/drawable.h       2016-11-09 22:15:44.264585707 +0100
+@@ -98,16 +98,6 @@ typedef struct _image_t
+     {
+       struct _input_drawable_t *drawable;
+       struct {
+-          /* for rendering */
+-          struct _mathfuncs_t *funcs;
+-          /* for getting single pixels - never called for the root closure */
+-          filter_func_t func;
+-          mathmap_pools_t *pools;
+-          void *xy_vars;
+-          int num_args;
+-          userval_t args[];
+-      } closure;
+-      struct {
+           float ax;
+           float bx;
+           float ay;
+@@ -119,6 +109,16 @@ typedef struct _image_t
+           float x_factor;
+           float y_factor;
+       } resize;
++      struct {
++          /* for rendering */
++          struct _mathfuncs_t *funcs;
++          /* for getting single pixels - never called for the root closure */
++          filter_func_t func;
++          mathmap_pools_t *pools;
++          void *xy_vars;
++          int num_args;
++          userval_t args[];
++      } closure;
+     } v;
+ } image_t;
+ /* END */

Reply via email to