Ticket #43328: patch-librsvg-2.40.2+viewer.diff

File patch-librsvg-2.40.2+viewer.diff, 4.1 KB (added by dbevans (David B. Evans), 10 years ago)

Proposed patch to upgrade to version 2.40.2 with +viewer default variant

  • Portfile

     
    55PortGroup           archcheck 1.0
    66
    77name                librsvg
    8 version             2.40.1
     8version             2.40.2
    99license             {GPL-2+ LGPL-2+}
    1010set branch          [join [lrange [split ${version} .] 0 1] .]
    1111categories          graphics gnome
     
    1919master_sites        gnome:sources/${name}/${branch}/
    2020use_xz              yes
    2121
    22 checksums           rmd160  6e0212214c7acc6d570d1dbb196bde3678e84525 \
    23                     sha256  8813b4fe776d5e7acbce28bacbaed30ccb0cec3734eb3632c711a16ebe2961d7
     22checksums           rmd160  06350bcebfa20965afcd15e1ced92e689277e9f9 \
     23                    sha256  48049b643294636df7de1a4b997414d699666f5dc44776945c218a257d2a291c
    2424
    25 depends_build       port:pkgconfig
     25depends_build       port:pkgconfig \
     26                    port:gtk-doc
    2627
    2728depends_lib         path:lib/pkgconfig/glib-2.0.pc:glib2 \
    2829                    path:lib/pkgconfig/cairo.pc:cairo \
     
    3031                    port:libcroco \
    3132                    port:libxml2 \
    3233                    port:gdk-pixbuf2 \
    33                     port:gtk3 \
    3434                    port:vala
    3535
    3636
     
    4343                    lib/libpangocairo-1.0.dylib \
    4444                    lib/libxml2.dylib
    4545
    46 patchfiles          patch-replace-canonicalize-file-name.diff
    47 
    4846configure.args      --enable-introspection=yes \
    4947                    --enable-vala=yes \
    5048                    --disable-Bsymbolic
     
    7270    close $fp
    7371}
    7472
     73variant viewer description "Enable the build of the rsvg-viewer-3 utility." {
     74    depends_lib-append  port:gtk3
     75}
     76
     77default_variants +viewer
     78
     79if {![variant_isset viewer]} {
     80    patchfiles      patch-disable-viewer.diff
     81
     82    use_autoreconf  yes
     83    autoreconf.args -fvi
     84}
     85
    7586post-destroot {
    7687    set python.branch ${pyversion}
    7788    set python.bin ${frameworks_dir}/Python.framework/Versions/${python.branch}/bin/python${python.branch}
  • files/patch-disable-viewer.diff

     
     1--- Makefile.am.orig    2014-04-12 10:51:16.000000000 -0700
     2+++ Makefile.am 2014-04-12 10:52:04.000000000 -0700
     3@@ -8,9 +8,9 @@
     4 lib_LTLIBRARIES = librsvg-@RSVG_API_MAJOR_VERSION@.la
     5 
     6 bin_PROGRAMS = rsvg-convert
     7-if HAVE_GTK_3
     8-bin_PROGRAMS += rsvg-view-3
     9-endif
     10+#if HAVE_GTK_3
     11+#bin_PROGRAMS += rsvg-view-3
     12+#endif
     13 
     14 headers = \
     15        rsvg.h  \
  • files/patch-replace-canonicalize-file-name.diff

     
    1 From 02cb19835cb52bd84b0b5eaca1b4d6338417d261 Mon Sep 17 00:00:00 2001
    2 From: Antoine Jacoutot <ajacoutot@gnome.org>
    3 Date: Tue, 15 Oct 2013 07:36:30 +0000
    4 Subject: portability: canonicalize_file_name -> realpath
    5 
    6 canonicalize_file_name() is a GNU extension so let's use the portable
    7 realpath() instead.
    8 
    9 https://bugzilla.gnome.org/show_bug.cgi?id=710163
    10 ---
    11 diff --git a/rsvg-base.c b/rsvg-base.c
    12 index cb9f64a..fb829e7 100644
    13 --- rsvg-base.c
    14 +++ rsvg-base.c
    15 @@ -50,6 +50,8 @@
    16  #include <math.h>
    17  #include <string.h>
    18  #include <stdarg.h>
    19 +#include <limits.h>
    20 +#include <stdlib.h>
    21  
    22  #include "rsvg-path.h"
    23  #include "rsvg-paint-server.h"
    24 @@ -2190,8 +2192,7 @@ _rsvg_handle_allow_load (RsvgHandle *handle,
    25      dir = g_file_get_path (base);
    26      g_object_unref (base);
    27  
    28 -    /* FIXME portability */
    29 -    cdir = canonicalize_file_name (dir);
    30 +    cdir = realpath (dir, NULL);
    31      g_free (dir);
    32      if (cdir == NULL)
    33          goto deny;
    34 @@ -2200,8 +2201,7 @@ _rsvg_handle_allow_load (RsvgHandle *handle,
    35      if (path == NULL)
    36          goto deny;
    37  
    38 -    /* FIXME portability */
    39 -    cpath = canonicalize_file_name (path);
    40 +    cpath = realpath (path, NULL);
    41      g_free (path);
    42  
    43      if (cpath == NULL)
    44 --
    45 cgit v0.9.2