summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2019-05-29 12:38:23 +0000
committerwiz <wiz@pkgsrc.org>2019-05-29 12:38:23 +0000
commitf14438b7073eba2c086d9740336dcb0d7aef625a (patch)
treede0a52a06d4010983e26a38085c65dcaca4b6a64 /graphics
parent3053b5c6be6c086acb090bf764191469cd1ddcf4 (diff)
downloadpkgsrc-f14438b7073eba2c086d9740336dcb0d7aef625a.tar.gz
librsvg: update to 2.44.14.
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #443 - Don't create intermediate raster surfaces unless absolutely needed. This was causing blurred output for SVGs from Inkscape and Illustrator, since they include an "enable-background" property even when there are no filters in use. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). Version 2.44.12 - At build time, you can now pass $CARGO and $RUSTC environment variables if you need to override the default Rust toolchain. Please see COMPILING.md for details. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - Rendering of gradients for horizontal/vertical stroked lines with gradientUnits="userSpaceOnUse". - Fix a couple of memory leaks in the error paths of the GdkPixbuf loader (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - With RSVG_LOG=1, librsvg will now report when SVGs have references to nonexistent elements, to aid debugging (for example, in an xlink:href attribute). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. Version 2.44.0 - Librsvg now has minimal logging for debugging by setting the RSVG_LOG environment variable. See CONTRIBUTING.md for details. - Speed improvements for Gaussian blur, SRGB conversions, and various filters (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). Version 2.43.4 - This is an early release to test the effects of threading in librsvg. - The lighting and Gaussian blur filters are now parallelized with Rayon; they will use all available cores (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - We now require Rust 1.26. - We now include Rust debug information even in release builds, to make it easier to obtain stack traces. - Fix #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - rsvg_handle_render_cairo() will now refuse to render if the cairo_t passed to it is in an error state. Fixes a panic in the cairo-dock program. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#197 - New requirement: We now require Freetype2 2.9.0, which fixes font rendering bugs. The test reference PNGs have been regenerated with this version. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#In addtion to --enable-debug/--disable-debug to control the Rust compilation, now you can use an environment variable LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish. - Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - Don't render markers if they are zero-sized, per the spec. - Performance: eliminate a bunch of string copies during parsing. - Update rust-cssparser to 0.23 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - Parse the transform attribute in a faster/simpler way. We now use rust-cssparser instead of lalrpop. This is especially noticeable on SVGs with lots of "transform" attributes. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - Don't access the file system when deciding whether to load a remote file with a UNC path for a paint server (i.e. don't try to load it at all). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - Don't render elements that establish a viewport if their viewBox size is 0, per the spec. - SVG elements ported to Rust: image, clipPath, mask, character data in elements. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - Pattern specifications can now have a fallback color, per the spec - https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint - Tests now use a very basic form of reproducible font rendering. This means that "make check" should pass even if you have a custom Fontconfig setup. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html Version 2.41.0 - The big news is that parts of librsvg are now implemented in the Rust programming language, instead of C. The public API remains identical. Rust should provide us with memory safety and nicer built-in abstractions for the code, as well as an easier way to do unit tests. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - Added an "--enable-debug" option to configure.ac - this will tell the Rust compiler to generate debugging code, instead of working in release mode. Note that you must still pass CFLAGS by hand by the regular means for the C code. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - Radial gradients now adjust the focus point correctly to be within the gradient's radius. - Stroke width normalization is now conformant to the spec. - Viewport-relative length normalization is now conformant to the spec. - Added some of the official SVG 1.1 test files to our test suite. Fixed a little bunch of conformance bugs. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - Code that has been converted to Rust: marker orientations and rendering, path data parser, path building, length normalization, gradient inheritance, bounding boxes with affine transformations. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - Added tests/README.md with instructions on how to run the test suite and update it. rsvg-test can now skip files or directories that start with "ignore". - Improved the README.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/librsvg/Makefile169
-rw-r--r--graphics/librsvg/PLIST22
-rw-r--r--graphics/librsvg/buildlink3.mk27
-rw-r--r--graphics/librsvg/distinfo569
-rw-r--r--graphics/librsvg/patches/patch-Makefile.am28
-rw-r--r--graphics/librsvg/patches/patch-configure.ac25
-rw-r--r--graphics/librsvg/patches/patch-test-driver15
7 files changed, 800 insertions, 55 deletions
diff --git a/graphics/librsvg/Makefile b/graphics/librsvg/Makefile
index a433ba1541d..6b030883885 100644
--- a/graphics/librsvg/Makefile
+++ b/graphics/librsvg/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.103 2019/02/22 20:50:54 tnn Exp $
+# $NetBSD: Makefile,v 1.104 2019/05/29 12:38:23 wiz Exp $
-DISTNAME= librsvg-2.40.20
-PKGREVISION= 4
+DISTNAME= librsvg-2.44.14
CATEGORIES= graphics gnome
MASTER_SITES= ${MASTER_SITE_GNOME:=sources/librsvg/${PKGVERSION_NOREV:R}/}
EXTRACT_SUFX= .tar.xz
@@ -11,37 +10,165 @@ HOMEPAGE= https://wiki.gnome.org/LibRsvg
COMMENT= SVG library for GNOME
LICENSE= gnu-lgpl-v2
-CONFLICTS+= librsvg2-gtk-[0-9]* librsvg2-[0-9]*
+MAKE_JOBS_SAFE= NO
USE_LIBTOOL= yes
-USE_TOOLS+= pkg-config gmake
+USE_TOOLS+= pkg-config gmake aclocal autoconf automake
USE_LANGUAGES+= c c++
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --disable-tools
-CONFIGURE_ARGS+= --enable-Bsymbolic=auto
+#CONFIGURE_ARGS+= --enable-Bsymbolic=auto
+CONFIGURE_ARGS+= --disable-Bsymbolic
PKGCONFIG_OVERRIDE= librsvg.pc.in
TEST_TARGET= check
-CONFIGURE_ARGS.Darwin+= --disable-Bsymbolic
+pre-configure:
+ cd ${WRKSRC}; autoreconf -fiv
-PKG_OPTIONS_VAR= PKG_OPTIONS.librsvg
-PKG_SUPPORTED_OPTIONS= introspection
-PKG_SUGGESTED_OPTIONS= introspection
-.include "../../mk/bsd.options.mk"
+CARGO_CRATE_DEPENDS+= aho-corasick-0.6.8
+CARGO_CRATE_DEPENDS+= alga-0.7.2
+CARGO_CRATE_DEPENDS+= ansi_term-0.11.0
+CARGO_CRATE_DEPENDS+= approx-0.3.0
+CARGO_CRATE_DEPENDS+= arrayvec-0.4.7
+CARGO_CRATE_DEPENDS+= atty-0.2.11
+CARGO_CRATE_DEPENDS+= backtrace-0.3.9
+CARGO_CRATE_DEPENDS+= backtrace-sys-0.1.24
+CARGO_CRATE_DEPENDS+= bitflags-0.9.1
+CARGO_CRATE_DEPENDS+= bitflags-1.0.4
+CARGO_CRATE_DEPENDS+= byteorder-1.2.6
+CARGO_CRATE_DEPENDS+= c_vec-1.3.2
+CARGO_CRATE_DEPENDS+= cairo-rs-0.4.1
+CARGO_CRATE_DEPENDS+= cairo-sys-rs-0.6.0
+CARGO_CRATE_DEPENDS+= cast-0.2.2
+CARGO_CRATE_DEPENDS+= cc-1.0.25
+CARGO_CRATE_DEPENDS+= cfg-if-0.1.5
+CARGO_CRATE_DEPENDS+= chrono-0.4.6
+CARGO_CRATE_DEPENDS+= clap-2.32.0
+CARGO_CRATE_DEPENDS+= cloudabi-0.0.3
+CARGO_CRATE_DEPENDS+= criterion-0.2.5
+CARGO_CRATE_DEPENDS+= criterion-plot-0.2.5
+CARGO_CRATE_DEPENDS+= criterion-stats-0.2.5
+CARGO_CRATE_DEPENDS+= crossbeam-deque-0.2.0
+CARGO_CRATE_DEPENDS+= crossbeam-epoch-0.3.1
+CARGO_CRATE_DEPENDS+= crossbeam-utils-0.2.2
+CARGO_CRATE_DEPENDS+= cssparser-0.24.0
+CARGO_CRATE_DEPENDS+= cssparser-macros-0.3.4
+CARGO_CRATE_DEPENDS+= csv-1.0.2
+CARGO_CRATE_DEPENDS+= csv-core-0.1.4
+CARGO_CRATE_DEPENDS+= downcast-rs-1.0.3
+CARGO_CRATE_DEPENDS+= dtoa-0.4.3
+CARGO_CRATE_DEPENDS+= dtoa-short-0.3.2
+CARGO_CRATE_DEPENDS+= either-1.5.0
+CARGO_CRATE_DEPENDS+= failure-0.1.2
+CARGO_CRATE_DEPENDS+= failure_derive-0.1.2
+CARGO_CRATE_DEPENDS+= float-cmp-0.4.0
+CARGO_CRATE_DEPENDS+= fuchsia-zircon-0.3.3
+CARGO_CRATE_DEPENDS+= fuchsia-zircon-sys-0.3.3
+CARGO_CRATE_DEPENDS+= gdk-pixbuf-0.4.0
+CARGO_CRATE_DEPENDS+= gdk-pixbuf-sys-0.6.0
+CARGO_CRATE_DEPENDS+= generic-array-0.11.1
+CARGO_CRATE_DEPENDS+= gio-0.4.1
+CARGO_CRATE_DEPENDS+= gio-sys-0.6.0
+CARGO_CRATE_DEPENDS+= glib-0.5.0
+CARGO_CRATE_DEPENDS+= glib-sys-0.6.0
+CARGO_CRATE_DEPENDS+= gobject-sys-0.6.0
+CARGO_CRATE_DEPENDS+= handlebars-0.32.4
+CARGO_CRATE_DEPENDS+= itertools-0.7.8
+CARGO_CRATE_DEPENDS+= itertools-num-0.1.2
+CARGO_CRATE_DEPENDS+= itoa-0.4.3
+CARGO_CRATE_DEPENDS+= kernel32-sys-0.2.2
+CARGO_CRATE_DEPENDS+= language-tags-0.2.2
+CARGO_CRATE_DEPENDS+= lazy_static-0.2.11
+CARGO_CRATE_DEPENDS+= lazy_static-1.1.0
+CARGO_CRATE_DEPENDS+= libc-0.2.43
+CARGO_CRATE_DEPENDS+= libm-0.1.2
+CARGO_CRATE_DEPENDS+= locale_config-0.2.2
+CARGO_CRATE_DEPENDS+= log-0.4.5
+CARGO_CRATE_DEPENDS+= matches-0.1.8
+CARGO_CRATE_DEPENDS+= matrixmultiply-0.1.14
+CARGO_CRATE_DEPENDS+= memchr-2.1.0
+CARGO_CRATE_DEPENDS+= memoffset-0.2.1
+CARGO_CRATE_DEPENDS+= nalgebra-0.16.4
+CARGO_CRATE_DEPENDS+= nodrop-0.1.12
+CARGO_CRATE_DEPENDS+= num-complex-0.2.0
+CARGO_CRATE_DEPENDS+= num-integer-0.1.39
+CARGO_CRATE_DEPENDS+= num-traits-0.2.6
+CARGO_CRATE_DEPENDS+= num_cpus-1.8.0
+CARGO_CRATE_DEPENDS+= owning_ref-0.3.3
+CARGO_CRATE_DEPENDS+= pango-0.4.0
+CARGO_CRATE_DEPENDS+= pango-sys-0.6.0
+CARGO_CRATE_DEPENDS+= pangocairo-0.5.0
+CARGO_CRATE_DEPENDS+= pangocairo-sys-0.7.0
+CARGO_CRATE_DEPENDS+= pest-1.0.6
+CARGO_CRATE_DEPENDS+= pest_derive-1.0.8
+CARGO_CRATE_DEPENDS+= phf-0.7.23
+CARGO_CRATE_DEPENDS+= phf_codegen-0.7.23
+CARGO_CRATE_DEPENDS+= phf_generator-0.7.23
+CARGO_CRATE_DEPENDS+= phf_shared-0.7.23
+CARGO_CRATE_DEPENDS+= pkg-config-0.3.14
+CARGO_CRATE_DEPENDS+= proc-macro2-0.4.19
+CARGO_CRATE_DEPENDS+= procedural-masquerade-0.1.6
+CARGO_CRATE_DEPENDS+= quick-error-1.2.2
+CARGO_CRATE_DEPENDS+= quote-0.3.15
+CARGO_CRATE_DEPENDS+= quote-0.6.8
+CARGO_CRATE_DEPENDS+= rand-0.4.3
+CARGO_CRATE_DEPENDS+= rand-0.5.5
+CARGO_CRATE_DEPENDS+= rand_core-0.2.2
+CARGO_CRATE_DEPENDS+= rand_core-0.3.0
+CARGO_CRATE_DEPENDS+= rawpointer-0.1.0
+CARGO_CRATE_DEPENDS+= rayon-1.0.2
+CARGO_CRATE_DEPENDS+= rayon-core-1.4.1
+CARGO_CRATE_DEPENDS+= redox_syscall-0.1.40
+CARGO_CRATE_DEPENDS+= redox_termios-0.1.1
+CARGO_CRATE_DEPENDS+= regex-0.2.11
+CARGO_CRATE_DEPENDS+= regex-1.0.5
+CARGO_CRATE_DEPENDS+= regex-syntax-0.5.6
+CARGO_CRATE_DEPENDS+= regex-syntax-0.6.2
+CARGO_CRATE_DEPENDS+= rustc-demangle-0.1.9
+CARGO_CRATE_DEPENDS+= ryu-0.2.6
+CARGO_CRATE_DEPENDS+= same-file-1.0.3
+CARGO_CRATE_DEPENDS+= scopeguard-0.3.3
+CARGO_CRATE_DEPENDS+= serde-1.0.79
+CARGO_CRATE_DEPENDS+= serde_derive-1.0.79
+CARGO_CRATE_DEPENDS+= serde_json-1.0.31
+CARGO_CRATE_DEPENDS+= simplelog-0.5.2
+CARGO_CRATE_DEPENDS+= siphasher-0.2.3
+CARGO_CRATE_DEPENDS+= smallvec-0.6.5
+CARGO_CRATE_DEPENDS+= stable_deref_trait-1.1.1
+CARGO_CRATE_DEPENDS+= strsim-0.7.0
+CARGO_CRATE_DEPENDS+= syn-0.11.11
+CARGO_CRATE_DEPENDS+= syn-0.14.9
+CARGO_CRATE_DEPENDS+= syn-0.15.7
+CARGO_CRATE_DEPENDS+= synom-0.11.3
+CARGO_CRATE_DEPENDS+= synstructure-0.9.0
+CARGO_CRATE_DEPENDS+= term-0.5.1
+CARGO_CRATE_DEPENDS+= termion-1.5.1
+CARGO_CRATE_DEPENDS+= textwrap-0.10.0
+CARGO_CRATE_DEPENDS+= thread-scoped-1.0.2
+CARGO_CRATE_DEPENDS+= thread_local-0.3.6
+CARGO_CRATE_DEPENDS+= time-0.1.40
+CARGO_CRATE_DEPENDS+= typenum-1.10.0
+CARGO_CRATE_DEPENDS+= ucd-util-0.1.1
+CARGO_CRATE_DEPENDS+= unicode-width-0.1.5
+CARGO_CRATE_DEPENDS+= unicode-xid-0.0.4
+CARGO_CRATE_DEPENDS+= unicode-xid-0.1.0
+CARGO_CRATE_DEPENDS+= unreachable-1.0.0
+CARGO_CRATE_DEPENDS+= utf8-ranges-1.0.1
+CARGO_CRATE_DEPENDS+= vec_map-0.8.1
+CARGO_CRATE_DEPENDS+= version_check-0.1.5
+CARGO_CRATE_DEPENDS+= void-1.0.2
+CARGO_CRATE_DEPENDS+= walkdir-2.2.5
+CARGO_CRATE_DEPENDS+= winapi-0.2.8
+CARGO_CRATE_DEPENDS+= winapi-0.3.6
+CARGO_CRATE_DEPENDS+= winapi-build-0.1.1
+CARGO_CRATE_DEPENDS+= winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+= winapi-util-0.1.1
+CARGO_CRATE_DEPENDS+= winapi-x86_64-pc-windows-gnu-0.4.0
-PLIST_VARS+= introspection
-
-.if !empty(PKG_OPTIONS:Mintrospection)
-PLIST.introspection= yes
-CONFIGURE_ARGS+= --enable-introspection
BUILDLINK_DEPMETHOD.gobject-introspection+= build
.include "../../devel/gobject-introspection/buildlink3.mk"
-.else
-CONFIGURE_ARGS+= --disable-introspection
-.endif
-
BUILDLINK_API_DEPENDS.glib2+= glib2>=2.24.0
.include "../../devel/glib2/buildlink3.mk"
BUILDLINK_API_DEPENDS.pango+= pango>=1.38
@@ -58,4 +185,6 @@ BUILDLINK_API_DEPENDS.libcroco+= libcroco>=0.6.1
BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.9
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../graphics/gdk-pixbuf2/buildlink3.mk"
+.include "../../lang/rust/buildlink3.mk"
+.include "../../lang/rust/cargo.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/librsvg/PLIST b/graphics/librsvg/PLIST
index 1810ff89f3c..3025fa054a5 100644
--- a/graphics/librsvg/PLIST
+++ b/graphics/librsvg/PLIST
@@ -1,26 +1,21 @@
-@comment $NetBSD: PLIST,v 1.18 2018/01/01 22:29:37 rillig Exp $
+@comment $NetBSD: PLIST,v 1.19 2019/05/29 12:38:23 wiz Exp $
bin/rsvg-convert
-include/librsvg-2.0/librsvg/librsvg-enum-types.h
include/librsvg-2.0/librsvg/librsvg-features.h
include/librsvg-2.0/librsvg/rsvg-cairo.h
include/librsvg-2.0/librsvg/rsvg.h
lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.la
-${PLIST.introspection}lib/girepository-1.0/Rsvg-2.0.typelib
+lib/girepository-1.0/Rsvg-2.0.typelib
lib/librsvg-2.la
lib/pkgconfig/librsvg-2.0.pc
man/man1/rsvg-convert.1
-${PLIST.introspection}share/gir-1.0/Rsvg-2.0.gir
-share/gtk-doc/html/rsvg-2.0/RsvgHandle.html
+share/doc/librsvg/COMPILING.md
+share/doc/librsvg/CONTRIBUTING.md
+share/doc/librsvg/README.md
+share/doc/librsvg/code-of-conduct.md
+share/gir-1.0/Rsvg-2.0.gir
share/gtk-doc/html/rsvg-2.0/annotation-glossary.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-14.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-22.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-32.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-36.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-4.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-8.html
-share/gtk-doc/html/rsvg-2.0/api-index-2-9.html
-share/gtk-doc/html/rsvg-2.0/api-index-deprecated.html
share/gtk-doc/html/rsvg-2.0/api-index-full.html
+share/gtk-doc/html/rsvg-2.0/ch01.html
share/gtk-doc/html/rsvg-2.0/home.png
share/gtk-doc/html/rsvg-2.0/index.html
share/gtk-doc/html/rsvg-2.0/left-insensitive.png
@@ -30,6 +25,7 @@ share/gtk-doc/html/rsvg-2.0/object-tree.html
share/gtk-doc/html/rsvg-2.0/right-insensitive.png
share/gtk-doc/html/rsvg-2.0/right.png
share/gtk-doc/html/rsvg-2.0/rsvg-2.0.devhelp2
+share/gtk-doc/html/rsvg-2.0/rsvg-RsvgHandle.html
share/gtk-doc/html/rsvg-2.0/rsvg-Using-RSVG-with-GIO.html
share/gtk-doc/html/rsvg-2.0/rsvg-Using-RSVG-with-GdkPixbuf.html
share/gtk-doc/html/rsvg-2.0/rsvg-Using-RSVG-with-cairo.html
diff --git a/graphics/librsvg/buildlink3.mk b/graphics/librsvg/buildlink3.mk
index 852a54af60b..c561331cad0 100644
--- a/graphics/librsvg/buildlink3.mk
+++ b/graphics/librsvg/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.46 2018/11/14 22:21:42 kleink Exp $
+# $NetBSD: buildlink3.mk,v 1.47 2019/05/29 12:38:23 wiz Exp $
BUILDLINK_TREE+= librsvg
@@ -7,7 +7,32 @@ LIBRSVG_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.librsvg+= librsvg>=2.12.6nb1
BUILDLINK_ABI_DEPENDS.librsvg+= librsvg>=2.40.20nb4
+
+.include "../../mk/bsd.fast.prefs.mk"
+
+# platforms where pkgsrc supports lang/rust
+.if (${MACHINE_ARCH} == "aarch64" \
+ || ${MACHINE_ARCH} == "armv7" \
+ || ${MACHINE_ARCH} == "i386" \
+ || ${MACHINE_ARCH} == "powerpc" \
+ || ${MACHINE_ARCH} == "sparc64" \
+ || ${MACHINE_ARCH} == "x86_64") \
+ && \
+ (${OPSYS} == "Darwin" \
+ || ${OPSYS} == "FreeBSD" \
+ || ${OPSYS} == "Linux" \
+ || ${OPSYS} == "NetBSD" \
+ || ${OPSYS} == "SunOS")
+LIBRSVG_USE_RUST?= yes
+.endif
+
+.if ${LIBRSVG_USE_RUST} == "yes"
BUILDLINK_PKGSRCDIR.librsvg?= ../../graphics/librsvg
+BUILDLINK_API_DEPENDS.librsvg+= librsvg>=2.41
+.else
+BUILDLINK_PKGSRCDIR.librsvg?= ../../graphics/librsvg-c
+BUILDLINK_API_DEPENDS.librsvg+= librsvg<2.41
+.endif
.include "../../devel/pango/buildlink3.mk"
.include "../../graphics/cairo/buildlink3.mk"
diff --git a/graphics/librsvg/distinfo b/graphics/librsvg/distinfo
index 907f7256ddc..b66e27fb059 100644
--- a/graphics/librsvg/distinfo
+++ b/graphics/librsvg/distinfo
@@ -1,7 +1,564 @@
-$NetBSD: distinfo,v 1.37 2018/01/10 10:47:43 wiz Exp $
+$NetBSD: distinfo,v 1.38 2019/05/29 12:38:23 wiz Exp $
-SHA1 (librsvg-2.40.20.tar.xz) = 244441b0f83ea8b3888cea2e9337eed3426f0149
-RMD160 (librsvg-2.40.20.tar.xz) = e697e1220779f77e81a890718ef5cda5b5e6b740
-SHA512 (librsvg-2.40.20.tar.xz) = cdd8224deb4c3786e29f48ed02c32ed9dff5cb15aba574a5ef845801ad3669cfcc3eedb9d359c22213dc7a29de24c363248825adad5877c40abf73b3688ff12f
-Size (librsvg-2.40.20.tar.xz) = 1796376 bytes
-SHA1 (patch-test-driver) = 802362f69cc54ce59483715f4c943d629a1680a7
+SHA1 (aho-corasick-0.6.8.crate) = e39bb67748289a94512db5c32c599c37e6bb0317
+RMD160 (aho-corasick-0.6.8.crate) = adc1808fb3ec73db2643b6ad3754029e2e495e5f
+SHA512 (aho-corasick-0.6.8.crate) = 1adbce716a3082c3fcd3514c49af3872d926df14044767266707862c0ad7ee22848a6ce99903003c04a3e8f8cd91b38ec8ca5d4a2c9031bfec4c93cf71c15556
+Size (aho-corasick-0.6.8.crate) = 26786 bytes
+SHA1 (alga-0.7.2.crate) = d956a2c6a72de5b35eeaf0396ba64aef1e496557
+RMD160 (alga-0.7.2.crate) = 84bfbe452973a6aa299b35013cec76cb7db001ef
+SHA512 (alga-0.7.2.crate) = a081ec0285679d3c787f6167b8b05ae9b54ea389a276708d4c37fc23f0a01c2496f66e04c0936e1b6addc6d777f77e54f29da76bf5d1ca7e2f5224a1d80801ff
+Size (alga-0.7.2.crate) = 29701 bytes
+SHA1 (ansi_term-0.11.0.crate) = 0c6f984f171ee890100780e038def5db2a8b7ab8
+RMD160 (ansi_term-0.11.0.crate) = 0bc10d826fc7a658ac1026dac333cc54f26f7c5b
+SHA512 (ansi_term-0.11.0.crate) = a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
+Size (ansi_term-0.11.0.crate) = 17087 bytes
+SHA1 (approx-0.3.0.crate) = ff6cb28209c4f695e4fb84922835d760fc12e41f
+RMD160 (approx-0.3.0.crate) = 359f8a48ac31789926af2bf74930a297e2651fa6
+SHA512 (approx-0.3.0.crate) = c9ddc84dc349d299bdd57532d2bc42294dbec40460b72b5b5c0d27926f8ffe030fd3bd54d78dd470742c65400e7e9dd48275de222b00e372067360cfa10d18b5
+Size (approx-0.3.0.crate) = 13937 bytes
+SHA1 (arrayvec-0.4.7.crate) = ebc432c7f507f73abf45ec8daed55bc9cd4ada9b
+RMD160 (arrayvec-0.4.7.crate) = e5e6de0e55d6936afa2bfa33b772e6a55ba1f3d2
+SHA512 (arrayvec-0.4.7.crate) = 195faecd7709eb908227cda7111e1b736ecf96120f9b615f1dc0a9a1cc61947e2ad4fedc7fc81d14405b51a4c8a216f81b8ed1d1d603a9fa451a38b4637e2bae
+Size (arrayvec-0.4.7.crate) = 22946 bytes
+SHA1 (atty-0.2.11.crate) = 1de1c341da9ff0dac035a1dc53112eab8a560ca9
+RMD160 (atty-0.2.11.crate) = 3276365dae3731cadede9ced14185178cc6f4ef9
+SHA512 (atty-0.2.11.crate) = 9d6417dc1e8abdb4969418525b36c451274fd76769adb57bef9875ef62ef521c50d58626ebc4f96d2bea32cbadb6999fd67653b570293d7253b403b6d0736c79
+Size (atty-0.2.11.crate) = 5916 bytes
+SHA1 (backtrace-0.3.9.crate) = 78074e41ce4fd25456bb726565b642e2053853e0
+RMD160 (backtrace-0.3.9.crate) = 8917edb6fe6c1737bcbdea8988d5d41f09e507a8
+SHA512 (backtrace-0.3.9.crate) = edb485ad27d19e0cccea123cc6a9db5b3222831e48722d8fcec7349fd1c4b62b67ab1f488fea4973da82c8f17a86aeba4ea8f2fc1aa60f6528833cda39efa637
+Size (backtrace-0.3.9.crate) = 31054 bytes
+SHA1 (backtrace-sys-0.1.24.crate) = 9855be1d99be843043855d3b171dfb7cb6e510a1
+RMD160 (backtrace-sys-0.1.24.crate) = 723b9ecbd9a395877d2a9d62a5b27fa2f7ac730a
+SHA512 (backtrace-sys-0.1.24.crate) = 7e7b279bbe5f3d8bc2ff3234df11d7b08cb09209c861c24b3fa67dcd89699bd80a6fbf93d3b0b287544f73792983172bfb5e5c86caedee59f09ee66d259fd0c7
+Size (backtrace-sys-0.1.24.crate) = 522332 bytes
+SHA1 (bitflags-0.9.1.crate) = f4f0da9f53dcbdbcb5fa62b84e07ebe51dc1af02
+RMD160 (bitflags-0.9.1.crate) = a2f84b70f39607683dca7ac2c3ba15b2736bc9fa
+SHA512 (bitflags-0.9.1.crate) = 3c106186aa8b5b8d0fba377818618e6428af38f60e4f707873142b44cb6f64d1d7f347840c8bfba084ff569ac8c57d87f2288c4a1d79e282bc02544d69f976c0
+Size (bitflags-0.9.1.crate) = 12406 bytes
+SHA1 (bitflags-1.0.4.crate) = fbc1ce9fa176ed7a7e15cfc6d1f6c2389f536361
+RMD160 (bitflags-1.0.4.crate) = fd720dba692f079a1c6662e43677533bb68654de
+SHA512 (bitflags-1.0.4.crate) = 81850d2be62eabb8486024ab263da67e6eb8ebfa732cac3a5d46a9186c564b2065cba15fa3da468bbd26eaf2b67038680e5de19d5dd99d78f60dae8a1776c8de
+Size (bitflags-1.0.4.crate) = 15282 bytes
+SHA1 (byteorder-1.2.6.crate) = 16bb716b0f0a4a4a308f62a044086be15ba631ea
+RMD160 (byteorder-1.2.6.crate) = 5deea3328a818b5868d74b40cc28a175ff718aa8
+SHA512 (byteorder-1.2.6.crate) = 7106b5404a213b080a231c4bcc3010caa2f2743a0d0b64553e0c789ad849970ce1fb547b330711d03374cba5a7ff56b728f5259d0c6fe7ac00c8c13324503dce
+Size (byteorder-1.2.6.crate) = 19985 bytes
+SHA1 (c_vec-1.3.2.crate) = 57ce52775cc1afc54f5c341b49643a648c9d3a63
+RMD160 (c_vec-1.3.2.crate) = f4a9660bd6039c9f8749901527513d45aa116c59
+SHA512 (c_vec-1.3.2.crate) = e7e0c91314a011e2810587e527f34fd43915014c6f694b3ae17973cadfe407d4fe87b0c2f1539f45f722ab10ac56eddbcbe414a1b8b80d7fe686f0e25216442e
+Size (c_vec-1.3.2.crate) = 8987 bytes
+SHA1 (cairo-rs-0.4.1.crate) = ea1c58369f9386ffe7014a794fe03fa486b41233
+RMD160 (cairo-rs-0.4.1.crate) = 13bbd590804119f7167dc920c4d7fe650ed45587
+SHA512 (cairo-rs-0.4.1.crate) = b5aee0475eb8ff5a62ff86d2703ec52feef38e694e4779e3a6acfbddbd9588a75f7b08e01f4f1b9140ce01c827f54e8a58931013a3bb0dc3e6eefa676601934b
+Size (cairo-rs-0.4.1.crate) = 21694 bytes
+SHA1 (cairo-sys-rs-0.6.0.crate) = 999cde95fc8d380b4795771c522e0258000e77a0
+RMD160 (cairo-sys-rs-0.6.0.crate) = a68112f9dc3dbcc094a64d5505e844e13446e286
+SHA512 (cairo-sys-rs-0.6.0.crate) = 1d7fb9a62eaede967bbb829a3cbe73a3a440034d0515cd5dd96f2f0f865d91ed180c254970d12b74b099640fae5f91cf5a88ba2d16dd143a02cb6e8f503be9be
+Size (cairo-sys-rs-0.6.0.crate) = 9316 bytes
+SHA1 (cast-0.2.2.crate) = 23b0dffa7fb1cfa780b2dabdc380252b37f1f3c6
+RMD160 (cast-0.2.2.crate) = 571c335cd1ee55c338d5c6ad1d82523127b59a3a
+SHA512 (cast-0.2.2.crate) = 7b0e860a3c6c809799a9fc733bb0303cff819bc2b884cf77e1517aa9824c819c259edda7793be2fa5fa6573de4f07c0ff95f90a03d0d38c5905260e291ff9786
+Size (cast-0.2.2.crate) = 10318 bytes
+SHA1 (cc-1.0.25.crate) = 1a62facd5f4fa6aaa9b4b272a49a7c7d08ae6f78
+RMD160 (cc-1.0.25.crate) = d91566aa8aacb84e3d3bd3def8a8974f26037612
+SHA512 (cc-1.0.25.crate) = 0ae0d47c9ceb67aa0ec25b7b98ab4d378bd7a58fb7bbcd9bcc804a0deadcfae904f9353c218d63b8e7046b388c67d5316248accf1f8b69822c0f58ff465652a3
+Size (cc-1.0.25.crate) = 43191 bytes
+SHA1 (cfg-if-0.1.5.crate) = 339930032ee743c826a9aa16336be064d4c73475
+RMD160 (cfg-if-0.1.5.crate) = 6188700603b1077e603aec815dad25b81e2aaf4d
+SHA512 (cfg-if-0.1.5.crate) = 48ab0bb1fe89d6e388ac4bf851b9aaed6479f9ca7da62945e2ebe58800b5201897feaf6aabd2b028110b0205b33d5abca7f02826ab3c688647b944e7140e6d94
+Size (cfg-if-0.1.5.crate) = 7363 bytes
+SHA1 (chrono-0.4.6.crate) = 2d3854bf8cda6f09d6b3edf06aa861e13815286c
+RMD160 (chrono-0.4.6.crate) = 9ddf038c956cb3db217fcd375fa159a03cb7b610
+SHA512 (chrono-0.4.6.crate) = c869cab6da906d50531476c892510042eeccb3daf790ef13b3014121c805b3f8e23c7a6ffccb3bb11d15a1615e997df4180e41f0140a2c327cc816b94f28976d
+Size (chrono-0.4.6.crate) = 133108 bytes
+SHA1 (clap-2.32.0.crate) = 056a334c2e22d1696c94d2b78b26ccb3095870c6
+RMD160 (clap-2.32.0.crate) = 069963d76d9d566b3ec52976b30c798d564e198d
+SHA512 (clap-2.32.0.crate) = ee2a66cec0d867d73fce35c055bcac77cc3ea9537b355be04be3ee17ddabefebfe3649cbdfc30ea356c54cf9f066369540eac4f5dc67e60cdadc9c66be014ef0
+Size (clap-2.32.0.crate) = 196073 bytes
+SHA1 (cloudabi-0.0.3.crate) = 3686cb2aa6c559198711acc8b0c7b0b1494d70b9
+RMD160 (cloudabi-0.0.3.crate) = 4da7ab080c1d18e5881dbcb419d250d0c38387eb
+SHA512 (cloudabi-0.0.3.crate) = 691ed793e9b35ba382f03897f4c0efc31a528394862a27b814ba8993ad30bbe0ebc9808484baf580e8b69d9c13ad1612776a1efd0f6981545b420139ff83592c
+Size (cloudabi-0.0.3.crate) = 22156 bytes
+SHA1 (criterion-0.2.5.crate) = 5d4d6aaa4e2214482665870ea541536090814b3f
+RMD160 (criterion-0.2.5.crate) = 5baf08b67a492696b9e6fb4c588ac8541bd14bcf
+SHA512 (criterion-0.2.5.crate) = 9a8828c7cfae00e73056165253d90c9a43f79216f8e25a48ea7417483c16f31881f59ebd9e501fdd153e645ab697458f0d4acc28d01a0f66d62a85d3e1015b08
+Size (criterion-0.2.5.crate) = 222592 bytes
+SHA1 (criterion-plot-0.2.5.crate) = fe4c452d92d2ddf9403482fba1b01c4adf6c068c
+RMD160 (criterion-plot-0.2.5.crate) = bd30afb70c038154cb1c1543b012570f2a91a09f
+SHA512 (criterion-plot-0.2.5.crate) = eb2fa88eac987bc5cac83d0935ef259369753933195705db741580b2980a8096cf9af62224d4a5e5c6b346ce22b6b3389c4026ad024027334371d128e8b5307b
+Size (criterion-plot-0.2.5.crate) = 15692 bytes
+SHA1 (criterion-stats-0.2.5.crate) = e76456c0fc1544bbaacbc173bb46bdd90a2ddcf7
+RMD160 (criterion-stats-0.2.5.crate) = e147dfde10cac401ddf3f5e50618b91e35c8e7b6
+SHA512 (criterion-stats-0.2.5.crate) = 6efc445f9d51ce311d7c44b8987a6eabb66d92614676b6cbdafcf053223f137d3a3c6fb9d61af8904d7787efa4497f7b0476d1321114f90b81360ec285d5228f
+Size (criterion-stats-0.2.5.crate) = 16390 bytes
+SHA1 (crossbeam-deque-0.2.0.crate) = d8454e059b1d071310e10166832b648104a83d05
+RMD160 (crossbeam-deque-0.2.0.crate) = dc1109fafb6b49ec4435324eb12ae870f8defcd0
+SHA512 (crossbeam-deque-0.2.0.crate) = 22a1b839ecd4359e3c961e5ff0a044f6f2bc14b5ceec4637c57bb5d26ad04840b0dc0a07f06b494f4b7e224f2a51e3e9a79bf7f895a73179a10705481b33d8a4
+Size (crossbeam-deque-0.2.0.crate) = 12638 bytes
+SHA1 (crossbeam-epoch-0.3.1.crate) = bb0a65e5fb3ba838cd36b45d48e01b2fb4bb660e
+RMD160 (crossbeam-epoch-0.3.1.crate) = e9a6255c2f50b8978cf713771d049ed2b42a369b
+SHA512 (crossbeam-epoch-0.3.1.crate) = 8fc0641701fdb1d22fa60a5408aff96bbc296b975e6f9644859295abe6ee4729d86ada81969a51a09a7a8518f287ba41fdb258dd0143ce8d7db5abff604b955b
+Size (crossbeam-epoch-0.3.1.crate) = 33093 bytes
+SHA1 (crossbeam-utils-0.2.2.crate) = fd1e377ca7b6748ade910c20f2e24e46c12a80fd
+RMD160 (crossbeam-utils-0.2.2.crate) = e26692f3b3cbcd5ea282393d77ba1b808667c4d5
+SHA512 (crossbeam-utils-0.2.2.crate) = fc49d36efcb3a53125c1173415e27de43970c1d2f32547687e02c99001c98cb200047bd2b0072e47466515df5de9ee2104d1b83e7b4ccf03f0e3580a1d416f32
+Size (crossbeam-utils-0.2.2.crate) = 11901 bytes
+SHA1 (cssparser-0.24.0.crate) = 3e9d138a79fede259e13a78f3d8e1dcca328bb62
+RMD160 (cssparser-0.24.0.crate) = af551be8d00616eb4cbc8da688e5ae735cb57b42
+SHA512 (cssparser-0.24.0.crate) = 70a52cbb638d6e9865a79c7394893ad256922b895228504cfeec9f01da247eb98243507bddffd62c70e2a11dd40b74ae57c34d3144d066cfd8781a2c117c8cee
+Size (cssparser-0.24.0.crate) = 55957 bytes
+SHA1 (cssparser-macros-0.3.4.crate) = 683b0c4fcc4cff5ff1544140230a854240ffd7b6
+RMD160 (cssparser-macros-0.3.4.crate) = 18014cb6205c88e6d2b9a2397906f2880298e37b
+SHA512 (cssparser-macros-0.3.4.crate) = 1ec49947f6664db458a37a85b3fb9ecc9aa978ceab85a3d745b3c15fed43f1451dc29b5185ee380ff8c037d152dd6851dd2c631530d4a9d2704aae524736d454
+Size (cssparser-macros-0.3.4.crate) = 7593 bytes
+SHA1 (csv-1.0.2.crate) = 60843f11b5b7b4ef41bc669fe5b3057c9afdfc5c
+RMD160 (csv-1.0.2.crate) = 9c1b45fe30ce927d9bd039888914f5e557417216
+SHA512 (csv-1.0.2.crate) = 37ed9432d7362374648cd0cf3470cebf7baad57400f56635e68c28c576f7a8fcb8350a3e420079df329e4c290e816f181712f04dd09e5101600dd4615b4e0afd
+Size (csv-1.0.2.crate) = 888793 bytes
+SHA1 (csv-core-0.1.4.crate) = 7367dcdb33940439c97d1fd83e2636679f8b42ae
+RMD160 (csv-core-0.1.4.crate) = c768ee704b849226b490f41e9d9713e540f33d07
+SHA512 (csv-core-0.1.4.crate) = c2e5291489eb1d1c192c7d94cbe8be3c6bcf0a5d8ef2bb525ccdc20a9c512e3a42946241457de7ba219b59d330d87a2ce51995782621e6c1d4192e2a71e888f6
+Size (csv-core-0.1.4.crate) = 25406 bytes
+SHA1 (downcast-rs-1.0.3.crate) = 25a329239cead9c70f04929080937534ad9548b4
+RMD160 (downcast-rs-1.0.3.crate) = 10d80ec4111f043a806a4b22caedecb25c0f095c
+SHA512 (downcast-rs-1.0.3.crate) = 2fe4e5dbc19b69503ad2c9302c5cd11d4ba230cc9e3081b75c25b21876b52bdc48b29988c72a9da29022e2d2af5e613acc3d177602bb1b13a4ba0fda6fe3963f
+Size (downcast-rs-1.0.3.crate) = 9272 bytes
+SHA1 (dtoa-0.4.3.crate) = 7b411731a19c2006b02f8b98b82125b8f38667ea
+RMD160 (dtoa-0.4.3.crate) = ca7571a6b977196010374cce2b91bc562e5f76e0
+SHA512 (dtoa-0.4.3.crate) = e400efb07317fd605e93fad6670bb4569f52abc66139042649a4112ad1eb2bbdf4b819ac5771fae133a60248da7a440e30109e68e919867d3fd29853618d7315
+Size (dtoa-0.4.3.crate) = 14456 bytes
+SHA1 (dtoa-short-0.3.2.crate) = 23c0c5abbf1e8f5d990b544c9fcd4626f5c4e146
+RMD160 (dtoa-short-0.3.2.crate) = d1258dc141e13e9ca47a543f9ced0683505b6eb9
+SHA512 (dtoa-short-0.3.2.crate) = 0f156fca7e312cc90c30c3a10898f2507ea887841195091babc7d03bad10e1f58ec9f70433ffa4678e2f727d0050fa021a3a92bd23aaa0cf019b75bf84038936
+Size (dtoa-short-0.3.2.crate) = 8074 bytes
+SHA1 (either-1.5.0.crate) = 78c0da518194cf9cba07a8fb6104d43224147972
+RMD160 (either-1.5.0.crate) = 30b45a3f110416c2dc85c263b3b577dd5b178e74
+SHA512 (either-1.5.0.crate) = 9dc046f2c27bf12f57413443586171cb1d7574e5de76e02af892f9027bc66c2cab840180ad85af3833aee61d5fec033c77a15809492e8c2a78b541addbc81df0
+Size (either-1.5.0.crate) = 10900 bytes
+SHA1 (failure-0.1.2.crate) = 7003e5671617c050f2b26821807c7f557210b841
+RMD160 (failure-0.1.2.crate) = 7c2bb45d83c102d025ee246a5cb9a0ab6a0bcd6f
+SHA512 (failure-0.1.2.crate) = 248d0e61f7a1d87538e7c774eb294808b1a93325e992ab0a2b2df9c0489506a25c4227b20b706eaa5104fd22cad21b0db8a61cdc4a7def32559b2955a60cb0be
+Size (failure-0.1.2.crate) = 31820 bytes
+SHA1 (failure_derive-0.1.2.crate) = 4cde06b70a738c6b1128021d62c8bae0a5131741
+RMD160 (failure_derive-0.1.2.crate) = 4ed8eef64aebba8be71e63cd3d40fa84d1898c05
+SHA512 (failure_derive-0.1.2.crate) = 244392baf1923c6a53b7db9cb72f88dc78c74ae4bd5a1df321c54bab7283f5623ae5c4f862156ad4fa32284b4e010d042a27aa4ec4a2881e1d7d1284d4f48c5c
+Size (failure_derive-0.1.2.crate) = 4326 bytes
+SHA1 (float-cmp-0.4.0.crate) = 90a7643ba1dda120fa0251d39dc0b62087e3400c
+RMD160 (float-cmp-0.4.0.crate) = ddee9e970055a4a9b51bacc2d13b94d362bc91cd
+SHA512 (float-cmp-0.4.0.crate) = 62aa5623affe11bc65f3153f8d0b923cce82ad6ce38dafb25ed30fd9d2d239fcd09baa10f0f4f9a58ea1a84b12688ce43e48c7e57c9751e940d32e9719c54a63
+Size (float-cmp-0.4.0.crate) = 8774 bytes
+SHA1 (fuchsia-zircon-0.3.3.crate) = aed68761b67347c3ef3eda0059157def9eaaf7de
+RMD160 (fuchsia-zircon-0.3.3.crate) = 1c6ff549ecff64347e4b53dc8eb95d1444b78647
+SHA512 (fuchsia-zircon-0.3.3.crate) = a43ee59452d49742111e506d6bdd8b8399a3a646e08648e25292864d7f71460c1dd1f2d77b8efa8ed09ac21fa4ff0442a2709f16d8833a3849bde0c388d83a93
+Size (fuchsia-zircon-0.3.3.crate) = 22565 bytes
+SHA1 (fuchsia-zircon-sys-0.3.3.crate) = 03629e778d972e3bed82d31a2b7b66e0c63c05b5
+RMD160 (fuchsia-zircon-sys-0.3.3.crate) = 4b9e5d77223362e647972d7ccc66f69236aa1e89
+SHA512 (fuchsia-zircon-sys-0.3.3.crate) = 978b7e8795a5877a68409ed3a1d7b4246263f8e7e7ce9ba8a022643be98f58f329cc1c234717df80a509db849da4394f39e90a8e2a6f56f8fa8dd3c07e7d4386
+Size (fuchsia-zircon-sys-0.3.3.crate) = 7191 bytes
+SHA1 (gdk-pixbuf-0.4.0.crate) = 0fc26fd35cfd27bb778a3a41d1b0e885e6ee9fa1
+RMD160 (gdk-pixbuf-0.4.0.crate) = d14d1d3cfac84cd112cff96de44dbf614a9365eb
+SHA512 (gdk-pixbuf-0.4.0.crate) = 04462ba36a91db0783e57fa2051f36e2579f615981ca377928d42f47e80878180fd59a943bdab13f95e052448ca1835a24872b4c3912203d00d05a589c3afda8
+Size (gdk-pixbuf-0.4.0.crate) = 13384 bytes
+SHA1 (gdk-pixbuf-sys-0.6.0.crate) = f1721bee11fc51a04d514837e862f39cf7d9ee08
+RMD160 (gdk-pixbuf-sys-0.6.0.crate) = 18ac1f1ae2d8b82ad6b142ccb65b175bd7f30ce1
+SHA512 (gdk-pixbuf-sys-0.6.0.crate) = d538631219c674470509c4a739eea477e2357e807778f224ec6cd411844862be9aa91a8235f1e620fb99ef022d6352a690ed661e684de2a268b789d589f75522
+Size (gdk-pixbuf-sys-0.6.0.crate) = 6069 bytes
+SHA1 (generic-array-0.11.1.crate) = b327ecaed0f5c76d4bbcc77c9e46354eb5820163
+RMD160 (generic-array-0.11.1.crate) = 5690d6619c05eacd2aeb382f462aacf57a1554fb
+SHA512 (generic-array-0.11.1.crate) = 497948f00277f3ca43d8a6eba1dcc0689b73cf54a466064b8482be6636b5b2f36be787a2394610fb3e380e22d1a96a1eedd5e7569bafa94ecc10f16927dc9dbf
+Size (generic-array-0.11.1.crate) = 17524 bytes
+SHA1 (gio-0.4.1.crate) = 1eb80d8b416cbc5c07edbf434d5b79e89c5a3946
+RMD160 (gio-0.4.1.crate) = ae815c08c5124b4f1572924c8acd240348e7dad5
+SHA512 (gio-0.4.1.crate) = 643cd043a3a3443f8d591cdec6706a8277469d471daf050e61d812708012659748e42bcb198444fd0220056af0b0b48f11030b6b579e05c25229f6419ebd9239
+Size (gio-0.4.1.crate) = 75427 bytes
+SHA1 (gio-sys-0.6.0.crate) = 8f4e6cf4fe7082382585859a5c9bedd1feee2cd5
+RMD160 (gio-sys-0.6.0.crate) = 6b3247756ecafba41bebc68666162a308839682d
+SHA512 (gio-sys-0.6.0.crate) = a7f2b04195959abe6e87d4c09c5e97980a16a605e2b7b1d5b65c9c1ff59482176b18f4f80afcbc4f7624ea74aaa2882c42f4e3a2da0d290c32d584b18e1f7e4b
+Size (gio-sys-0.6.0.crate) = 55736 bytes
+SHA1 (glib-0.5.0.crate) = 30efa6d622e1a24e6165208abef896b2620a7d8f
+RMD160 (glib-0.5.0.crate) = bc30fdd291b03d2328bb9251d9c2a34650ca12e4
+SHA512 (glib-0.5.0.crate) = ed6bc3b34ff6be60df65cc35b35feb52873913f83fd0a49a0bdbddeccb8c785453b4cd46bf6c67b65868575807d53ee061ca8c25685a91210f315f80dea08725
+Size (glib-0.5.0.crate) = 78786 bytes
+SHA1 (glib-sys-0.6.0.crate) = 037f3d57d64479c2b71de27b1321f2b0511001c4
+RMD160 (glib-sys-0.6.0.crate) = bd339ff57a32bad9502f90f6b265a536701c397b
+SHA512 (glib-sys-0.6.0.crate) = 15ec85091752d33eb5764d1f9dbd066ec4f6d40ea9cf18a24be09dc43e1f43c9e6681ded5d8dab16d0761c5544badd8e6b054dc4f69d0606b1b2d58bacd8f238
+Size (glib-sys-0.6.0.crate) = 36233 bytes
+SHA1 (gobject-sys-0.6.0.crate) = a181b290c3c4202216dd2aa79fcc70baea518c73
+RMD160 (gobject-sys-0.6.0.crate) = adbb697b26eb65f24e32bb08712d9a503d3b74aa
+SHA512 (gobject-sys-0.6.0.crate) = 3c885e3772ccd9f779cf7439043f7862b94faf6063f52bb6af421b70aa5a909a36bcfd3a3d5752d8ef76988d37bf31eabf5b45b4628dfa6ae9be61c6d5c0bbfc
+Size (gobject-sys-0.6.0.crate) = 13142 bytes
+SHA1 (handlebars-0.32.4.crate) = 2c267df716cb299c7e9c2c89621a3fa1c04dd7dd
+RMD160 (handlebars-0.32.4.crate) = eb061dbe3ff680e2d3cf012caea92bfc04578e51
+SHA512 (handlebars-0.32.4.crate) = 10e4c572c5f346c2a9a96db17b43ec78c7a29287673b0fb5eb60916231a00f99a4106f1b62d638c9e809871fd612276d090ccb067ccb3aae4f76c7a9a1c13797
+Size (handlebars-0.32.4.crate) = 45898 bytes
+SHA1 (itertools-0.7.8.crate) = 7e794bc68dc305a3e6cc4778c96a09c7ae662626
+RMD160 (itertools-0.7.8.crate) = 0db1b13525b6a4a185403b3d8b4e8242baa20e02
+SHA512 (itertools-0.7.8.crate) = 0b9036c3c4f10c00e68e1ad084625775727939fe0768fc0872fab09c984d2afb1a60ca1a5c0a8cb9f0e069b92606451127eb3d6cbfe9c98c6581dfd4fbfc5232
+Size (itertools-0.7.8.crate) = 78831 bytes
+SHA1 (itertools-num-0.1.2.crate) = 7762229ed7b6e98015795e811f227797437708c5
+RMD160 (itertools-num-0.1.2.crate) = 7a633711f327adb886051ce91c41353bbe0d7d31
+SHA512 (itertools-num-0.1.2.crate) = b82fddf946f8d060959c4eb35e6483b2ad4559c18cb4159e04187592e3b41ee35b151728a0d3872011e7a1691a3bdac1a5e224c30f334563bf8d27277c7f9861
+Size (itertools-num-0.1.2.crate) = 3306 bytes
+SHA1 (itoa-0.4.3.crate) = c47509fc88ccff54f67f1e7efc713658943e3d5f
+RMD160 (itoa-0.4.3.crate) = 6de7c975f7c4522b2e6a4d1804e42bb0673bdeee
+SHA512 (itoa-0.4.3.crate) = da1d1c988c2c81f37de8d048ca8f8fb8787c48c34e815dc64616368cb787990ae0255cf1a3259f87ad02964c9b3e1e20c759072442c18c7d32db1deac11b52c1
+Size (itoa-0.4.3.crate) = 11061 bytes
+SHA1 (kernel32-sys-0.2.2.crate) = cb00b1c052bc4497cd9593a8191d8d711e02f375
+RMD160 (kernel32-sys-0.2.2.crate) = c25a6cce8b38dad557b1c21e41e688d43406389f
+SHA512 (kernel32-sys-0.2.2.crate) = 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
+Size (kernel32-sys-0.2.2.crate) = 24537 bytes
+SHA1 (language-tags-0.2.2.crate) = 6c24abbf1000ca1669745b68a67a2c9837621f92
+RMD160 (language-tags-0.2.2.crate) = 7e3789f65f62c9c16bf98c0ddc9fb99b7a5a5a98
+SHA512 (language-tags-0.2.2.crate) = 54a6c7d1bc985860c194c842d7b5ec731d0e06f9c77ead8cb0156bd34addd957d0bbf8b6a9dfc6bef5ea31e39f84ab447d1ccec3c178a6c18c4a222a51e1abc6
+Size (language-tags-0.2.2.crate) = 12754 bytes
+SHA1 (lazy_static-0.2.11.crate) = c8ddb9ebfe157a9cfe52680339b73e4bd85ff086
+RMD160 (lazy_static-0.2.11.crate) = 3ac06a46acd602a7981fa1979cc37c1095b67d1e
+SHA512 (lazy_static-0.2.11.crate) = c85ac434d1b7d41d638e76a142a43d925b96bdddda112b1abeca1bae160d828262a85cd333d72499fe1dc7ae9574d3db226106acb433328c056028eb8c42bfe6
+Size (lazy_static-0.2.11.crate) = 12361 bytes
+SHA1 (lazy_static-1.1.0.crate) = 4b95eab679872497f6a64d3ba3e0aac7c623b9a1
+RMD160 (lazy_static-1.1.0.crate) = 3cd4086bfce143b673d7589f8b05539871405aee
+SHA512 (lazy_static-1.1.0.crate) = 82df91ddf79e2c6e46cda92d6dc8afe20d428f40940a16a352db3c3482ec21ec4b5147bf723dd0b16320ebe0fea489d715671c7fecaf8d0d7982edad3b6919c5
+Size (lazy_static-1.1.0.crate) = 12317 bytes
+SHA1 (libc-0.2.43.crate) = 794bcf9b456cc3fcfd7428634d1f1f4ce1936a42
+RMD160 (libc-0.2.43.crate) = b401dc3bd4dfe6bdc8f24d2857e3aa2c735304fe
+SHA512 (libc-0.2.43.crate) = d53b9fc460c68ed77b9c1a23c093c927125c0946b5231c343cf239e706d859af42efc2c7a4b95fecb46ab6ea9dd8473f7de308176a7dbab18e220246c5a7a8fe
+Size (libc-0.2.43.crate) = 353810 bytes
+SHA1 (libm-0.1.2.crate) = dc16f409be8a4621125c5b5ead07691ef0fe2317
+RMD160 (libm-0.1.2.crate) = df0295c7f10403f97696a4b4671f15b50bb79821
+SHA512 (libm-0.1.2.crate) = 707a42632a5d92cccf8eb32fc507061e5b3b724c4fccb21f998bed5e187772a2015dee40a0225fb860a38ce2caa2ec3d9060ddd32b86a927308b253b41d73c95
+Size (libm-0.1.2.crate) = 65826 bytes
+SHA1 (librsvg-2.44.14.tar.xz) = c7b68638ec4cc6166146d8308be024dee91c9f69
+RMD160 (librsvg-2.44.14.tar.xz) = 96c3f77b61004966d532244472772babda1d632d
+SHA512 (librsvg-2.44.14.tar.xz) = bd6dc5b03e2ac4e517b4a240f12d9a9e0c24fa652ac9b23fd29d71702af51f934d3ce64c21a966cd2be8c4a7e08617c85792d7588f19aa9451c54ce2990d8a68
+Size (librsvg-2.44.14.tar.xz) = 12616040 bytes
+SHA1 (locale_config-0.2.2.crate) = 6cd3388a1923f19276ff5b495eeb3e44ac2e0a45
+RMD160 (locale_config-0.2.2.crate) = 4eb14e5ceab972f3ac209faf24ff784bd5bd57a7
+SHA512 (locale_config-0.2.2.crate) = 969565323cbd9d6e3713052afe08aea606d4b4a336015eb1cc5e73f9ce3415df5eb54e4254c8df09a3a79fcfa3de0ca8c8194bd596f373868ee2ed659ac90a41
+Size (locale_config-0.2.2.crate) = 20975 bytes
+SHA1 (log-0.4.5.crate) = 754fe5c510214a1300dfd0b1360fe8c4666fbbdb
+RMD160 (log-0.4.5.crate) = 23941f35f12661a08a60d6e36e08b24429652491
+SHA512 (log-0.4.5.crate) = 19b1d82ccd929a63d661512dadbb0ce11f6e3679431a40f4c0139d0c2f68d77dcb05be71605eaa23c01c920a38d11e588339ab6d3982418ce61c9df55a4f2b11
+Size (log-0.4.5.crate) = 22221 bytes
+SHA1 (matches-0.1.8.crate) = b63cddc6e8278d0919db5bf344d9fa97c25cad04
+RMD160 (matches-0.1.8.crate) = dc8239e015b64fbc488e1ea9ff74aad38f872a72
+SHA512 (matches-0.1.8.crate) = 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
+Size (matches-0.1.8.crate) = 2216 bytes
+SHA1 (matrixmultiply-0.1.14.crate) = ad83bf9010a2f1c7e6f271d7a1a26f8a3e7a19ee
+RMD160 (matrixmultiply-0.1.14.crate) = f2159d47b060ac7f754a6e9cfdf5beb4d8cec80b
+SHA512 (matrixmultiply-0.1.14.crate) = 140cd7339604260d09a88b4ef4beee8f022e30fa3bb9f4833dac2c5ec7089bbfdbfb546b43d2a641804a491faf6699c1f38bd63b66fb4734da5da185988236cb
+Size (matrixmultiply-0.1.14.crate) = 16615 bytes
+SHA1 (memchr-2.1.0.crate) = ff29b1dd0995e2e265ca3c07a1ba62a06b5c7fe2
+RMD160 (memchr-2.1.0.crate) = dc541b730a5df6af41be5333fa588183ffc3fb03
+SHA512 (memchr-2.1.0.crate) = 6de3056b5fcdf08fcfda34be710d2f4ea326f056450a78a4fd096e5742cc40662d3003f3ef6ced26687dcee7591f5a8323d14df2cc286d732b1b22f05424c476
+Size (memchr-2.1.0.crate) = 21479 bytes
+SHA1 (memoffset-0.2.1.crate) = f2d9e2c1f9d8bbeb74c3410879b9450ba936d4df
+RMD160 (memoffset-0.2.1.crate) = 5920a7d0cbebb035c2e91fb056f54a48fd8ac2ee
+SHA512 (memoffset-0.2.1.crate) = 4901eca49eb20acc53d1120548925d691d5e0a0ee899f5c26f55f8b997549cea3b819b1f9b4f5495f4bc73fbcaa386cda50cefdc0036c097c4eeca8086568530
+Size (memoffset-0.2.1.crate) = 4618 bytes
+SHA1 (nalgebra-0.16.4.crate) = d2d86990c9d4bfa615fbd11e3078c0ebdf0f1511
+RMD160 (nalgebra-0.16.4.crate) = 4b469f3c7a05b4867e5aacd631498f85f831b2fa
+SHA512 (nalgebra-0.16.4.crate) = 4a603ce4a8579ac36d2288d6c562c235b20fc64fb59ad9c765525d58a1e7ea1fd8033801adf94e41f4f65f687b1718c8929b7d8acdc33b28dd085587d02b075d
+Size (nalgebra-0.16.4.crate) = 185616 bytes
+SHA1 (nodrop-0.1.12.crate) = c40bc692c2a092080d9b2674ebca3b218ba2bcbb
+RMD160 (nodrop-0.1.12.crate) = 48851b37a94b2ebcd2a88e644ea09f9e85a14dde
+SHA512 (nodrop-0.1.12.crate) = 8f2856a6467715565ea5b3be181fc957f6cbc885797c15582ef5be5a71089201292ea58f94877496737dfd427b19523228fa4bde49d9413a8399d2e7888b99aa
+Size (nodrop-0.1.12.crate) = 3033 bytes
+SHA1 (num-complex-0.2.0.crate) = 5b4f1bfc0f8c454293c52715bf1fd208eeea2d59
+RMD160 (num-complex-0.2.0.crate) = 187f063562cbda19b1ce2e2216112117f1f5989a
+SHA512 (num-complex-0.2.0.crate) = b82d84e6a15bf5acc6111265670ffacd194d27b9fbe1672860b3230aa334d2e36f9054c2cdbce5a31e0dce89f15ff1b25b4de23d520dbb937144d2350c967dc9
+Size (num-complex-0.2.0.crate) = 20423 bytes
+SHA1 (num-integer-0.1.39.crate) = 0b0bfac7a29e04dc523408edb682a028f47ebd41
+RMD160 (num-integer-0.1.39.crate) = a72bc9c1474befe5ad6ff0e427d2c09cdf736bb2
+SHA512 (num-integer-0.1.39.crate) = 1e00ef9fe5adcc312b4b8a59923015eb1387d90e6b3d7239b3aabcd83a9e67f2384b3a383d84ce8cdc82a470770f56373a89f0a679727a5fcc8f5bdb1f1209e3
+Size (num-integer-0.1.39.crate) = 17881 bytes
+SHA1 (num-traits-0.2.6.crate) = 6dc748f859c200c4c6e645f45858a5abe2aed5ac
+RMD160 (num-traits-0.2.6.crate) = b9711ea18adbc559a892b0741877f5a5a840e3e8
+SHA512 (num-traits-0.2.6.crate) = db638c662737972f07bc7ab82b923bece8a6c04719199ec0c7ca90140ac11e4fd1e4eb3748a69ddd3ad2791d4f5f5f69a00ce8aae92a647d9015d130f85b6b4c
+Size (num-traits-0.2.6.crate) = 39923 bytes
+SHA1 (num_cpus-1.8.0.crate) = c4cc00d886008f4bd15c088fc8a7c52eefc83aa4
+RMD160 (num_cpus-1.8.0.crate) = 98a3c4f2f1e5e0d7801fe583766f7062c6dd6510
+SHA512 (num_cpus-1.8.0.crate) = cd25a8da1a7c2639f33c3d36382580788d8056bce30f87b89993b92f39ea6ccce0527a907eb38dfdbe9219ae3a2bf86449dcb43ece978f834679dd4a8f8f2ea8
+Size (num_cpus-1.8.0.crate) = 10539 bytes
+SHA1 (owning_ref-0.3.3.crate) = 8dd1b2ca9c12071d62014494bae243e511e28fd1
+RMD160 (owning_ref-0.3.3.crate) = 755ede9089612c98c7a6c638717bff3b92df4945
+SHA512 (owning_ref-0.3.3.crate) = 260f3d77f23b092c5ca96dff6746d378caa1bac965745a71ca18eed30a12c6869af62259daafc91c8666baf95e04619ad0d8fe06b47d5e517688b35f0c59005a
+Size (owning_ref-0.3.3.crate) = 11710 bytes
+SHA1 (pango-0.4.0.crate) = e8207aec763a57557312bc429655e3cce298fa94
+RMD160 (pango-0.4.0.crate) = 962eb69a4c1ec8ccc1cc11cbb118278984cb521e
+SHA512 (pango-0.4.0.crate) = 444f00bff54f0cd37cbecd25379f60fc47be1bdea15edc32042d66ab5132c2825e6d59a4a46c7c91bd378f46252d49db98aec0bc5d218cdb22f68fc76e4ad1f1
+Size (pango-0.4.0.crate) = 35265 bytes
+SHA1 (pango-sys-0.6.0.crate) = a184f79256bf5b3774ad01b421030377451aea44
+RMD160 (pango-sys-0.6.0.crate) = 4adf9bb37a857c61bcd157935c49867ee53d8a95
+SHA512 (pango-sys-0.6.0.crate) = 963d50d56538e976d6c1b7ddb7c2b3dcfba3292cbec799dc9baf867635d860c08813b5e8f89ba2ae493fbcf1d3b5b58d25df331b66a3658c04b4ffaa84c3d574
+Size (pango-sys-0.6.0.crate) = 14911 bytes
+SHA1 (pangocairo-0.5.0.crate) = 0f2188368e0ecd9f83bffbd67bb1cf01f1759a96
+RMD160 (pangocairo-0.5.0.crate) = 8ed5a4a6ecddeffad802ffbc7666cd8f4309e7e6
+SHA512 (pangocairo-0.5.0.crate) = cdc1f3883993683dda15510d95a3213eec49a1aa08793e5257bb08f61e2bc29214558110d7056003fcdacb889b6bda091d5d9b7702a5ea8876ae1e976a6d223c
+Size (pangocairo-0.5.0.crate) = 5309 bytes
+SHA1 (pangocairo-sys-0.7.0.crate) = 543c2ad5346699e90d4d7e01a1705d56bc48b0e4
+RMD160 (pangocairo-sys-0.7.0.crate) = bf94b54474817838cf7f21fad560b18d0d6098a4
+SHA512 (pangocairo-sys-0.7.0.crate) = 8e8984fc4f6cce7ba310a36757ea97d6a01837d0dbac0906e2baf1f09e8018b9a9ca5adf8791972cf383744601b4b5f0173911931fa233f6983f4dd89ad80d7a
+Size (pangocairo-sys-0.7.0.crate) = 3293 bytes
+SHA1 (pest-1.0.6.crate) = 9d943c27d81be2ae2fc1b30faea7f15992636ed0
+RMD160 (pest-1.0.6.crate) = 5224f14dfe629004a909a555804585ce5399afc7
+SHA512 (pest-1.0.6.crate) = 7dc987dca996883868078ee178f4aadad7df5c013c1038b01cf362f3c60cb247c46d44405ac4e93c6c3f8a573d03e7e7f390eafc41dcbae50d7012379b19212c
+Size (pest-1.0.6.crate) = 27298 bytes
+SHA1 (pest_derive-1.0.8.crate) = 5665d9ddee5fc75b69c580b4f9942e1c5c4dd5f2
+RMD160 (pest_derive-1.0.8.crate) = b3aed18b5290f4f1a554f4d8c00d08860b8a200c
+SHA512 (pest_derive-1.0.8.crate) = c20925e012be2bbc2118de61d41000320b17283f75c3f5c7b8b3a52e4a7670446aee77505de896d853d52a599b991613beb714a16e977c8bab9969d9b50462de
+Size (pest_derive-1.0.8.crate) = 28160 bytes
+SHA1 (phf-0.7.23.crate) = 43b70ba777e1b52e56849b307639f0dc982b0b0f
+RMD160 (phf-0.7.23.crate) = e0639100b32911acf0797534067cd47e8f8633ed
+SHA512 (phf-0.7.23.crate) = 8bc773f2c8993a1b2aa3d555fa56cda736b6574b602a3eac5a48faf3d937ba99a140d9d8d98b998caba432d8346364194849947a84df52bb86eb1bead31da8d4
+Size (phf-0.7.23.crate) = 3841 bytes
+SHA1 (phf_codegen-0.7.23.crate) = 4e2fa075d35943e11dcf64f7fd48de9af6e743a0
+RMD160 (phf_codegen-0.7.23.crate) = dcba17e417997ebfdc182c0208a354d4bdd6613e
+SHA512 (phf_codegen-0.7.23.crate) = 64142b8403f5b966ac17dca51bcb52a89cde6d365b5475c3e9aba5e6a808efa6bc9d5eac512dcaf9648ff02af0c2c06aba22b5ea8614b7c32a9a50cb630dfe23
+Size (phf_codegen-0.7.23.crate) = 2866 bytes
+SHA1 (phf_generator-0.7.23.crate) = 69a31cfc71376df12ec3c6d07011d8c7373355a5
+RMD160 (phf_generator-0.7.23.crate) = 57fcec11b9c62d415bf080bad4450a3b1bd95636
+SHA512 (phf_generator-0.7.23.crate) = 0837d40f937f11c2902112f754003fa7465ba710ad86d397b3c33cf949d0b50ce3693030d40a5e1b7bbb21445983cdc63f2f8be615a7d4bdc33ee4d970341671
+Size (phf_generator-0.7.23.crate) = 2219 bytes
+SHA1 (phf_shared-0.7.23.crate) = 5d72bb2e7ac562ffff02ae2d83e83a5c05596955
+RMD160 (phf_shared-0.7.23.crate) = eec5f9b7ef810722d609e63a9004ca23745fa863
+SHA512 (phf_shared-0.7.23.crate) = ae5036273bf2c724fe7661db59b3b537073b9291d1e20e0e8dc055fb144ea9d19fa769887cc7c6576c52eac47b7cd7075ffe7dbaaa83fccedaf4576223736a25
+Size (phf_shared-0.7.23.crate) = 2084 bytes
+SHA1 (pkg-config-0.3.14.crate) = 8a19fcfcba5f690a215fffb42d6418df24fef3a7
+RMD160 (pkg-config-0.3.14.crate) = 71db4ba8eb80a327f21fc2d689233fd4cf825ae0
+SHA512 (pkg-config-0.3.14.crate) = bf120f0694f44d7b83b431eb28fe14ef3aca4d08ae0c2c9edbf8f184c145ba3faa479a6ab25e2d7e9f9d9f2d9a3fc21674fd4ddfe88bcc4fadad40bd8285656d
+Size (pkg-config-0.3.14.crate) = 13565 bytes
+SHA1 (proc-macro2-0.4.19.crate) = 1382880e978dfe366df77dcd639ccdefeef7ea4c
+RMD160 (proc-macro2-0.4.19.crate) = 479d09bdc3d56bb342300b3c2e6544afa9a98ceb
+SHA512 (proc-macro2-0.4.19.crate) = 8769eb1582a70277605bd62629321f485704a4df6fcb64b571b87e2a1dab60e982fe24504ea08ddbe03f0681bdf4bfd9aafc63d2f7ef38b84429431121f98b52
+Size (proc-macro2-0.4.19.crate) = 30128 bytes
+SHA1 (procedural-masquerade-0.1.6.crate) = e9edd0fc0718243cbf33c9c23f57af1ae780b501
+RMD160 (procedural-masquerade-0.1.6.crate) = 905961a4c7a7b70918caaa96fcf460c000d57bfd
+SHA512 (procedural-masquerade-0.1.6.crate) = b218ad2abff39e41823401b015d6d816da34ced71faedbed247688c392d183eed22bd3660d62ee9708137f5cec173dfc83be1340bcc07a0836e89d390a62d80d
+Size (procedural-masquerade-0.1.6.crate) = 8458 bytes
+SHA1 (quick-error-1.2.2.crate) = accbf16511482ca45a23f6261636c6933b95021e
+RMD160 (quick-error-1.2.2.crate) = 7edef98c346d4f12f0a1256335bb9a85f1cb305d
+SHA512 (quick-error-1.2.2.crate) = f4ed283635e1fb72bd30929457ac04b1b79c36b4b08603af6266a3ea6e18f12c834cb88ac090e42bb869c8a608f7521812de81932a81073a34f16fc882c6148b
+Size (quick-error-1.2.2.crate) = 15132 bytes
+SHA1 (quote-0.3.15.crate) = 90e7f735115230fa5041f5580ca1508af4eeda24
+RMD160 (quote-0.3.15.crate) = d1729b60663e54160f857020caa877ed4602e820
+SHA512 (quote-0.3.15.crate) = 2e5dbe725c0f76a81c6624181b43b60b95dceac208e2babaad3fa6d1487794805169e2ffd967659e4bb4e1abebe96505be5a1007c514d10f2a63ef282d699ea7
+Size (quote-0.3.15.crate) = 12041 bytes
+SHA1 (quote-0.6.8.crate) = 79252262e695e3c1ed54567ea1a5b0c898010e87
+RMD160 (quote-0.6.8.crate) = 9d1a0629d5b5050db0d5c652ce8430f887616368
+SHA512 (quote-0.6.8.crate) = d436fd7b1a4a16362b5d4a67e051b87ca91012522b0ec2835654dbb15db46953a944521c1c7b7c411b7964ab1ecdab178bf003ef5569c6ab0592d753ab81d6d3
+Size (quote-0.6.8.crate) = 15530 bytes
+SHA1 (rand-0.4.3.crate) = ce80f993064573f247f06695265e89cfca2451cd
+RMD160 (rand-0.4.3.crate) = 0911fc63ee17323176b7806d7ed6db412b32ac0f
+SHA512 (rand-0.4.3.crate) = d287faa583d07134a10db61d1dad30a3ac006624815240d50a8a21faca49085c3ef5c01c3741def25b3e93cb52507fff36497521caacf525e106f419013381d3
+Size (rand-0.4.3.crate) = 76094 bytes
+SHA1 (rand-0.5.5.crate) = e19dccf087b45974147e8fe0c43c85b7472212c3
+RMD160 (rand-0.5.5.crate) = 09a484f5c5e3501d87ec80eb4be990fcb421b9a9
+SHA512 (rand-0.5.5.crate) = e135a9c97943662bcea9c4730f19ec6e01ea73303801101592c14e97b59adbbc3457ed7a3dd57843776f5febb6fa34890aad9d1c2c596ae89416e1a281062cc8
+Size (rand-0.5.5.crate) = 137359 bytes
+SHA1 (rand_core-0.2.2.crate) = e9f716d89c71caa3d35d84bd18dd2b7d74b03891
+RMD160 (rand_core-0.2.2.crate) = 333621510560ad7e8e982e5d6ef1dd5d2b932afb
+SHA512 (rand_core-0.2.2.crate) = fc06e20d22751c55cf869707b527a55709c48d04d498b4301b4d629e4fde2e2ad0d9009734ad20f64f188f55b2e4d5f0ed8a81b7e681a8a0890a4900d63a0bde
+Size (rand_core-0.2.2.crate) = 15450 bytes
+SHA1 (rand_core-0.3.0.crate) = a007c576d5cca17259fc23b4b4d5879d729824bb
+RMD160 (rand_core-0.3.0.crate) = a19a998a918f95fcd70748ddd120089a022deda5
+SHA512 (rand_core-0.3.0.crate) = a476510ef936571e3351f42e0f1c615530732b7c66f41975fef10dc6b8f4d8536a6d8166bb90d6da2bb997108ee3e87f4d80884264b239680e6ffd3494dcb748
+Size (rand_core-0.3.0.crate) = 20581 bytes
+SHA1 (rawpointer-0.1.0.crate) = 2ecb4d6e2c433224cd4e904ad4145928d940a097
+RMD160 (rawpointer-0.1.0.crate) = d76d0571b9c817fefbd2037b8cc68346e4e7897c
+SHA512 (rawpointer-0.1.0.crate) = c5316d4db8167f381bb842d5b7b5b01bf5bde24f6a61afa90d4d9c027e276e23fd53b4ceaae031caeb7cffe7fa9a0d87c1f43bb9b3c1d046161c081b1ac4f2c0
+Size (rawpointer-0.1.0.crate) = 5821 bytes
+SHA1 (rayon-1.0.2.crate) = 98a6cd2e55bd5d91b9ffc77a196b94dfe156e8fa
+RMD160 (rayon-1.0.2.crate) = 39ac36ba6c20764a938eb1064ec663d1e807d857
+SHA512 (rayon-1.0.2.crate) = a0e51a34c2eb54b167b4be87bf349919cb8e5d78b4158e13f74327e7dbb22d39e48a75ceaa145327ce23d0e2620201ab86751b023df5cf5ad37181cab3db6599
+Size (rayon-1.0.2.crate) = 134442 bytes
+SHA1 (rayon-core-1.4.1.crate) = 374cbe7a434eedd8594ee2a3b920b7a94b0f48c1
+RMD160 (rayon-core-1.4.1.crate) = 25e9b3af9fd22433f7183cf30ea49cec3323ed64
+SHA512 (rayon-core-1.4.1.crate) = 4d12b8097356d0a9eac8b3ca64085de8d19360dae81b3ccb199275c3487f705e2aded498e819958bb81d4de56c05d4d29c21c07da02236ba6fa0b2888ecfbea8
+Size (rayon-core-1.4.1.crate) = 53760 bytes
+SHA1 (redox_syscall-0.1.40.crate) = acf4b4755c7ae29beba324ce0130e5de50fc1be2
+RMD160 (redox_syscall-0.1.40.crate) = f0d874ddc545a1c39c88648f71a5d08bb8a672df
+SHA512 (redox_syscall-0.1.40.crate) = 86e74bd8bd4fa12eb8d667cc91ab55df573c0a466c7786af76eefe70f7c294db5a307538089e2e3de2d0bbeee5c1691327020cd0eeacd9d6ab95048eea88b012
+Size (redox_syscall-0.1.40.crate) = 14745 bytes
+SHA1 (redox_termios-0.1.1.crate) = c077c0ef5380aa5b4054d0f403b1818a71e70bae
+RMD160 (redox_termios-0.1.1.crate) = 4403f32fb5435279446c9b6acc54792d655d4f72
+SHA512 (redox_termios-0.1.1.crate) = 201d051900e919e2c6c6769ef252e51979d90133df16b6605e2a2f424cfb2e6e505e21add75ef5854fe5e0cab1ed1f1c1451010f072ae4bc8703c585a4323981
+Size (redox_termios-0.1.1.crate) = 3227 bytes
+SHA1 (regex-0.2.11.crate) = 4731c7800c908ed086db11503cce1d00915c01e7
+RMD160 (regex-0.2.11.crate) = 0f9d5f87f3bb59af74a84dd2a1d430ff48d73e36
+SHA512 (regex-0.2.11.crate) = e0f48ab9a692f7ebd83a21bc70060aed0a7dccc9aaaef6995262fa4e2e33f4404a04a217588b72025820b1a0e4697c076ad47a017e7c51cdd4b6c1909c015ead
+Size (regex-0.2.11.crate) = 209507 bytes
+SHA1 (regex-1.0.5.crate) = d8b62f609bbc1bc9cdc4b63f23f570639583369d
+RMD160 (regex-1.0.5.crate) = 0a857dcfecdc29041532711e49cbe6cfdc27c9c8
+SHA512 (regex-1.0.5.crate) = a4ddc78fcae0a2b3c0e041382bc8c85a216ff380212762459637934c863782445cd289f5cd60c2a923ea9161f4dad9891210fe6a86cd6bbc8db8abd98ead34ce
+Size (regex-1.0.5.crate) = 245770 bytes
+SHA1 (regex-syntax-0.5.6.crate) = 657cf964d8f8adbd172e6dac585ae31b79907f7b
+RMD160 (regex-syntax-0.5.6.crate) = ad5f26dcb2f2ab34be9b331437a174e8685167eb
+SHA512 (regex-syntax-0.5.6.crate) = 4ee43272d0d6e5cc0b554816e20e2d93b0ee774fd71643d5edae06627b295d374769ecdc3c1233a688d306d1cb86a83b6850ffe4022baa3db78beeea1190b455
+Size (regex-syntax-0.5.6.crate) = 233912 bytes
+SHA1 (regex-syntax-0.6.2.crate) = f843cfd4cb30c55eec4de1e7b34d4f08c2606d97
+RMD160 (regex-syntax-0.6.2.crate) = bc9a5abda5ce3a7fecbd581556d2f7c8372a06c2
+SHA512 (regex-syntax-0.6.2.crate) = 87ce094b8cf61dd8c026b983199728b8eab876766580d3a8074aee780c8f4f6fc0777f1060652f843e87ba7ed21905bdbcac411f736ff8ae0943900d71f6d068
+Size (regex-syntax-0.6.2.crate) = 238572 bytes
+SHA1 (rustc-demangle-0.1.9.crate) = 1c26c099fccad95a2d6d343b99afecb7b086f7ef
+RMD160 (rustc-demangle-0.1.9.crate) = 874823ff72cbbb0dee459c1889862e864eb7aab4
+SHA512 (rustc-demangle-0.1.9.crate) = 7047907a0246384eb672bb8fd69a201a205b18460bab857e481606d1b9e25c2629c2898118edd72391da1d1f83b6caf4fb2a78eda19edb6dc7025eadebcc13f1
+Size (rustc-demangle-0.1.9.crate) = 11463 bytes
+SHA1 (ryu-0.2.6.crate) = 3339436345c588f71c7073fb042ea4ad3f404227
+RMD160 (ryu-0.2.6.crate) = 4e82dc7e0848a2343537cecbc8b58a225d37371b
+SHA512 (ryu-0.2.6.crate) = fa7596d53f3a16673df016aa75a4cc7a637456db595daeb9e4a0a393c7ab7d18b669bcd2886f65a4421897c0261ac57ff85d9c452772e172a4bb6c11b61a8f1f
+Size (ryu-0.2.6.crate) = 39911 bytes
+SHA1 (same-file-1.0.3.crate) = 62cff5d62a375c041ee1156fccf32575c3ec4c83
+RMD160 (same-file-1.0.3.crate) = bc7f3235164d4dd6c4c7308826b5c01fd08006a2
+SHA512 (same-file-1.0.3.crate) = eba49f77a94d3f46cf063545f31050dcf67216ab7c723381dd75ec25aea22de217c2919ade87970922750bb53a5a6bc2ebed6fd68ecbfcce97cb987e69582402
+Size (same-file-1.0.3.crate) = 8995 bytes
+SHA1 (scopeguard-0.3.3.crate) = 58ee051d324306ad6ae3b007e2ef0fced57d9f8f
+RMD160 (scopeguard-0.3.3.crate) = e77508e3d64bc39c22ac5c87f8937906d160019e
+SHA512 (scopeguard-0.3.3.crate) = 57ce8e32dbe342040a63ec65fbef3680d66d439f0f704c5d485670041505905cfc602e7e3580748b4b4a55ce892d17a453e6d2f853cf0de4c6a2082f0fe95719
+Size (scopeguard-0.3.3.crate) = 9605 bytes
+SHA1 (serde-1.0.79.crate) = c42c1f466778faad049027cbcef54247ef449f51
+RMD160 (serde-1.0.79.crate) = 3f1ab51d71af091b7c6b0353c7df1ca7c01ea617
+SHA512 (serde-1.0.79.crate) = 05c876ed220bcf22ce92e205b912e7cd0a42c22f1fca9057bd58f8103bbe671f5930efbcf0bd52bfd8072cfe05834eb464f5555de334595705fdcd2c9b565ff6
+Size (serde-1.0.79.crate) = 72864 bytes
+SHA1 (serde_derive-1.0.79.crate) = 993f37005c34133b3c18a30670d98f2851cbea84
+RMD160 (serde_derive-1.0.79.crate) = 0e04cd00a8ed423051a56c8a56498d15e529fecd
+SHA512 (serde_derive-1.0.79.crate) = 5c837aecaf05b6048033dc209f6ea49415ea4dc8ad1777e0187addfbb793e242cabaf239805354f3cde22a88b62ca1003cc492676574533f6ad4415902c9c15d
+Size (serde_derive-1.0.79.crate) = 46506 bytes
+SHA1 (serde_json-1.0.31.crate) = 30fd0de813e8644c9956a8b38472671f64615432
+RMD160 (serde_json-1.0.31.crate) = 9eeb4440eeea1871ae52591493c4c37f02f5bbd9
+SHA512 (serde_json-1.0.31.crate) = db58a9d0345a02c8eff910679b0aba5571cf518d90ba0f7e68b78088fdbb972f0f489d55331d3d34489f7d3ca9002c71ced27cd3aba6ff5741bc552838101681
+Size (serde_json-1.0.31.crate) = 69524 bytes
+SHA1 (simplelog-0.5.2.crate) = 2ccb61a610319371982305337e75d36d7ab8c418
+RMD160 (simplelog-0.5.2.crate) = 65682b65b0f9c3f264dd12afbd047adec77c45a3
+SHA512 (simplelog-0.5.2.crate) = f8fea61d3d1d1c03c0f36541736d876319eef1a956cff300f3a2db87ca4cecb90ac21699b2c1ce0ea8c8ee55745b75c76a9872637c2acbc12bfabbba076f3b7c
+Size (simplelog-0.5.2.crate) = 12708 bytes
+SHA1 (siphasher-0.2.3.crate) = 3385d1ee02b2106e5833acf5c2333bf931f01eb2
+RMD160 (siphasher-0.2.3.crate) = 377ddb77801a3170c19e427bc266b7ae3c6b4c28
+SHA512 (siphasher-0.2.3.crate) = 7bccf3a0c988da97c36d5f80518a5adaca58385f7000697cf10771ab246e88509746e2ec9a356122d25c98f0acd98eef97fb97f81a92959622ed51dff61b37d0
+Size (siphasher-0.2.3.crate) = 8717 bytes
+SHA1 (smallvec-0.6.5.crate) = 6181ad9d6ea7cfc86c7fa565a6a0e83e105f5059
+RMD160 (smallvec-0.6.5.crate) = 9830213dcc923525be5a2207440a5d7828550bc3
+SHA512 (smallvec-0.6.5.crate) = 8fed4990c761151bfb2d66392505bdb6a5591aee8b90aaf9032079d0a68c2b3e36c4136d307b6eebc714cf0cabc0155080a0f2cc5f59fa099363c5144e7eed31
+Size (smallvec-0.6.5.crate) = 20238 bytes
+SHA1 (stable_deref_trait-1.1.1.crate) = 0334ab8ba0db84fbd84f02cbbc61e03e6cca96ce
+RMD160 (stable_deref_trait-1.1.1.crate) = 2864679bbc382223ef85944502118c744a22e703
+SHA512 (stable_deref_trait-1.1.1.crate) = ca224226d612e1c4eb178271cee0d18b44fc036959e528d720e33f65c3ecd7a40c20d32f294c029d0d7b74dc6ce57d19aadfe3cf02c5f894e94ddb3bb06898e4
+Size (stable_deref_trait-1.1.1.crate) = 8007 bytes
+SHA1 (strsim-0.7.0.crate) = 4cf1b45a817297904edb358a1a2ec14d32361ac6
+RMD160 (strsim-0.7.0.crate) = 82c766cebe88a39e3058a21c730b43b3bf6e929d
+SHA512 (strsim-0.7.0.crate) = 3f92df0f444129b16fbb15c533b7bc1d6f18970b487b57345f74747fb7f41e3dc0cb61255712e94d419a5777b8f6a9cdf1a716718698c479eb98dfb6464d1983
+Size (strsim-0.7.0.crate) = 8435 bytes
+SHA1 (syn-0.11.11.crate) = a89f95d796f2b182492fbb9d0ba1bc63ed951900
+RMD160 (syn-0.11.11.crate) = ff0f9ff545514a6df09672b04c68c9a71f71f9df
+SHA512 (syn-0.11.11.crate) = 285bdc1f9b53fe791bd35b10a06fc106231c4eca908244f7ba7366a865452ec2dc8bbff275a52725d29c48d2065790ff6eb37c6eb9c1968aeb0af38c028d173e
+Size (syn-0.11.11.crate) = 63309 bytes
+SHA1 (syn-0.14.9.crate) = 8da96694e3ef3e1cbad710531446d4e77e8fda36
+RMD160 (syn-0.14.9.crate) = 85e4d1d54b77285eeb0db207474fcbbd8bd3b69b
+SHA512 (syn-0.14.9.crate) = 909f2f77e8d90519b005909d5e198c5ba4279a3d430c58cb57b7408a21dbe60fcfce3207e8814149a6fb9482e10e9901706be4b8a617daa0360bcf476800fe2e
+Size (syn-0.14.9.crate) = 135921 bytes
+SHA1 (syn-0.15.7.crate) = 1cec26cfdf1b82d37f05286a252a6456b680c9ad
+RMD160 (syn-0.15.7.crate) = af0d9d034e6dfd892ef50bc3c854fd14a555b764
+SHA512 (syn-0.15.7.crate) = dcf443129e00fe6c5083a267aad7c32657f4f9a2b78cccef503c5f83214103f2a97c9ac08b130398c2d78775ee80ae2944af7a8768594f5f1fd7eab79ebf0869
+Size (syn-0.15.7.crate) = 142910 bytes
+SHA1 (synom-0.11.3.crate) = 306884081d25529a53355f1250e4b4f67b854398
+RMD160 (synom-0.11.3.crate) = a0f3688a3384eb58ed57f56165b16f4df431e050
+SHA512 (synom-0.11.3.crate) = a9c75d667be94c82c7f545e0569bb5858afd1bfca6e045fd52f4ae18ec4fd440e7d374ef45dafc97bda6c749cd4b4e185d8192b833661657323229803ef4a28e
+Size (synom-0.11.3.crate) = 17120 bytes
+SHA1 (synstructure-0.9.0.crate) = 961627b96456c9b3d5930a696d8b67b1a4a3fbfd
+RMD160 (synstructure-0.9.0.crate) = e8ac76fb9e2c0b75af68ba21206876e761264709
+SHA512 (synstructure-0.9.0.crate) = ad688b367317230b876d0a3fff6539a04d976d3d7025fb6161a0070acd38cc4ac1507a85313c4e1e804c778b3f9973957bb8a80ad2828096a31b5b53a899c605
+Size (synstructure-0.9.0.crate) = 17651 bytes
+SHA1 (term-0.5.1.crate) = c6693ac5dbc0fd00c60a9e5504db03070825e28d
+RMD160 (term-0.5.1.crate) = 2ee1cebef1051150c68142190ef661612838cf20
+SHA512 (term-0.5.1.crate) = cbfe1f3653a31f07a8bdc0b46a5093f45e38b587b639b8683d361480937d65c531abab7c3af3ec2cc8aa3ac41cc3ccd93e31868fd7b327152e878a10070733b0
+Size (term-0.5.1.crate) = 39105 bytes
+SHA1 (termion-1.5.1.crate) = 04157e26c3ad9efa87401d7872a103ee791e284c
+RMD160 (termion-1.5.1.crate) = 1dd6b33cc0518b95da88648441807c210a2a498f
+SHA512 (termion-1.5.1.crate) = 1d1536f08600c7c1f414b4579a1a6e7eff91f4c105504125118d3cadf71c7886a352d1c5f7e07f3d7c28aa8b4752f07b51eddb4d9adc6a9286f7b6bade2bec76
+Size (termion-1.5.1.crate) = 20659 bytes
+SHA1 (textwrap-0.10.0.crate) = 3df7e4cc58e78fd4ce3613656611acc9126e0607
+RMD160 (textwrap-0.10.0.crate) = 93e9595c1e99d77cfa8f5111f40b52d6292e617b
+SHA512 (textwrap-0.10.0.crate) = cb50cc73f3f5ab704ef9e6d526b751f7e66de213fa534206e5b4e9da829f19aedda9f23f262f865fdb3247c703aeaa87f38099f6c575d1961ec923d62a9b2293
+Size (textwrap-0.10.0.crate) = 15986 bytes
+SHA1 (thread-scoped-1.0.2.crate) = 642f128e0ca86acf75a461423a3b3185383280bd
+RMD160 (thread-scoped-1.0.2.crate) = 0c5b7bb4edc5f6bf0ab9fa9436c6f9b28407fbdb
+SHA512 (thread-scoped-1.0.2.crate) = bc478838e9192b81e66f45024a6f80db360fc32cb508a9d6b44f77e2964789f097635fba06d13cf4353f138d38494013bfae9b0b9f51045958587bb56ec71172
+Size (thread-scoped-1.0.2.crate) = 4321 bytes
+SHA1 (thread_local-0.3.6.crate) = 0618e3967b553247352790115ab8d28fa1f76166
+RMD160 (thread_local-0.3.6.crate) = 58db38e54f31dc4c247aae31770f73047b17a7db
+SHA512 (thread_local-0.3.6.crate) = cd783d3d9caec43868da1f6118d4c4d520e03b9f1049d8f15d2c12482989401d3aee748e04a149953d35e5d6487355c2891d44569ef688bc1d45f01b6461d253
+Size (thread_local-0.3.6.crate) = 12388 bytes
+SHA1 (time-0.1.40.crate) = bef947b2ae43bc96db81e45adba140651181472b
+RMD160 (time-0.1.40.crate) = 879fd9184dc31df03541a12535ef38facefae64a
+SHA512 (time-0.1.40.crate) = a14753e598ae9def3f479741968bfba028e55debdfb1243cd1becfbf468d2c5fd8457aca720197e16a6a2c63e58e07c51cab5712327ad8ae37605a2825a29bc9
+Size (time-0.1.40.crate) = 29518 bytes
+SHA1 (typenum-1.10.0.crate) = bf28946532b295ada17782c8816c72c7c1859920
+RMD160 (typenum-1.10.0.crate) = a9ca122bae3880989eb6e1c0ef59fe39da73e317
+SHA512 (typenum-1.10.0.crate) = 9ff611df79e312b8ab32522007981220213f2beddd959118a855d08b94b7a7d35d38378694c8667c2d6aa324933307a47a4072a89cacf7e594537794385b9449
+Size (typenum-1.10.0.crate) = 30009 bytes
+SHA1 (ucd-util-0.1.1.crate) = da23ff4d1f5c1c7c20b87d8fd5b7cc2dd6acbdf4
+RMD160 (ucd-util-0.1.1.crate) = b36f310b6d4808dc0b20f217727a592eb48b3e05
+SHA512 (ucd-util-0.1.1.crate) = 3101bb088f9a804f311c23cfbec1b59ed6daebcc985af3c4a25cee5c1a0c0b8fe15a3b95516361cfc75bf0322895f2acc4835ee94122c782abfc8b0a1e6f8738
+Size (ucd-util-0.1.1.crate) = 24221 bytes
+SHA1 (unicode-width-0.1.5.crate) = 82af5ff3b480cb5a3870da5e3b4762c3d6b7b888
+RMD160 (unicode-width-0.1.5.crate) = 360df9e831a6e20931c240d13747f3711dc568d9
+SHA512 (unicode-width-0.1.5.crate) = bd5ac5f0433953d79408074239edc7c43ce23d56659d467805d81ab01c576a3cf77ccedb3bba41d48bc4ad46a8905ac8a1927b99312053ef6295fd940a6766d2
+Size (unicode-width-0.1.5.crate) = 15761 bytes
+SHA1 (unicode-xid-0.0.4.crate) = f447d3c6291bcae729daf7f76684143caed05a11
+RMD160 (unicode-xid-0.0.4.crate) = 9036ff63f6df71774ab9fda3a8ec2199c35f1939
+SHA512 (unicode-xid-0.0.4.crate) = 7a3a60936a18d54001dc477f6da1c9784bec53263f13e5c21ba00228ae4ff09f7bb8445cfb39febde957b8500bd1a4a998cc5cfd18046aacbc68e9993510e091
+Size (unicode-xid-0.0.4.crate) = 16034 bytes
+SHA1 (unicode-xid-0.1.0.crate) = 69f5cec3b7a1d1e62b522c4dec7a56a7f4c3aa0c
+RMD160 (unicode-xid-0.1.0.crate) = fc5a8141e55bf6e2660b8c588e1107f179d24bb8
+SHA512 (unicode-xid-0.1.0.crate) = cc5343e2166938322cfd7c73f1f918f2a9c46846ac0ef55933d1e44cdfaf6f7da2b7ff18b68e356c47b6d8ba5565eda0db42c347dcbde830683f341ac2b1849d
+Size (unicode-xid-0.1.0.crate) = 16000 bytes
+SHA1 (unreachable-1.0.0.crate) = 68db19698bc2a1551cac29455f3f9478b571023b
+RMD160 (unreachable-1.0.0.crate) = 00c79ce6e523b3b09978db8766e3110a637c23ec
+SHA512 (unreachable-1.0.0.crate) = 054e0a471d1068b7703853d838c7c381ac6865ac1f8abae08747581e3754416ccec5b80a5b04fedbcd01e68bfeba286b849e3b8ea67bbe62444f2974655e4948
+Size (unreachable-1.0.0.crate) = 6355 bytes
+SHA1 (utf8-ranges-1.0.1.crate) = 2c4731ebf5f5f66e8038803d482666e713f95465
+RMD160 (utf8-ranges-1.0.1.crate) = a3da1c2204536ea3be8b3a4aa7b7cb045c37d24d
+SHA512 (utf8-ranges-1.0.1.crate) = c17ca6aa679f1f974c9673fac6116c5bb48ff59ca65a968520d5e89c52a7d4409d578df4b28dd3feb4aee208d796a47641c4f1de71810de36905c6cd3439ff97
+Size (utf8-ranges-1.0.1.crate) = 9247 bytes
+SHA1 (vec_map-0.8.1.crate) = 62fd3b709e0efbb9d984d8541d811deff5930e23
+RMD160 (vec_map-0.8.1.crate) = 60ade9d4a361db970dd5a27786e5de3b491a4b62
+SHA512 (vec_map-0.8.1.crate) = 026cf10dc7ba98ae51dd312fc847cbaea41c25f0da5db6e0e22c2ecf75584bbf876d7bd96035fbbcf6696d702d5a3f25977e02a2d77cf519aa21e3ed05710e40
+Size (vec_map-0.8.1.crate) = 14959 bytes
+SHA1 (version_check-0.1.5.crate) = bf97e65ca0e7fd6cea3735a5edbf47cfe42d74b0
+RMD160 (version_check-0.1.5.crate) = 0806190559062dc843ecf13393f6c1319367eac1
+SHA512 (version_check-0.1.5.crate) = cd3ca0b36108b0fe8e6a5c26614b4f3e3c36ffd13cd9eeb7693086b4a1f7b67c025613d90e79f4dd1bd3234a3e387b2ee890c6c410fe67d293b9b5503f5e9362
+Size (version_check-0.1.5.crate) = 8173 bytes
+SHA1 (void-1.0.2.crate) = 7c734ea50aceab06238191f7282a0ae18cf478f5
+RMD160 (void-1.0.2.crate) = 5d76f91beb625f5b645c156ca45ee5138e984e80
+SHA512 (void-1.0.2.crate) = 1cc7d282600dc0164d7e410aa895d5dc99de1174991549c6733c94cc2027026517f66797751d737869eae58c560fa26edbf43f36b3015eb2fd99828fe40e0aa1
+Size (void-1.0.2.crate) = 2356 bytes
+SHA1 (walkdir-2.2.5.crate) = 501c015331f444fd26f68d71677a41f4c3f3949e
+RMD160 (walkdir-2.2.5.crate) = e1cdce65f81ab1aa1264bafcf7b0fe127613a8ad
+SHA512 (walkdir-2.2.5.crate) = 2645ce9a0e665d0badf039df14da565e6f904e1b5443b4c60e97b05194e2c2798d8084a45bbd7edda56d58f2b37bbd8124656125338784f379e06fe39d38128b
+Size (walkdir-2.2.5.crate) = 23985 bytes
+SHA1 (winapi-0.2.8.crate) = ed26d16c66331aa1aaccb72df5bfa483200bf75c
+RMD160 (winapi-0.2.8.crate) = a30e4a3792706281d7940240df05d7ef60c53ef9
+SHA512 (winapi-0.2.8.crate) = 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe
+Size (winapi-0.2.8.crate) = 455145 bytes
+SHA1 (winapi-0.3.6.crate) = 4b3a7509a30ed13f8180307a2ca38dc8ae10c5d3
+RMD160 (winapi-0.3.6.crate) = 549ef0ff7cd1a0f2aabf915ae603ed2c3c920ab6
+SHA512 (winapi-0.3.6.crate) = 991eb3d6ba08d59e7f7ec81ebf469cecc56b3723b636392972d2fdc1d6f13d88f8a244ad5cbb20f6058d12b44e060ed663c12aa3fbcd1235ab511fafa105cd3c
+Size (winapi-0.3.6.crate) = 1029391 bytes
+SHA1 (winapi-build-0.1.1.crate) = d74a38737db81113e3876a570830b716b64c10a2
+RMD160 (winapi-build-0.1.1.crate) = f1b6c5812fd6613c6e67e22c5f961963ae3ac5f2
+SHA512 (winapi-build-0.1.1.crate) = 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77
+Size (winapi-build-0.1.1.crate) = 669 bytes
+SHA1 (winapi-i686-pc-windows-gnu-0.4.0.crate) = cf2bc857823de6008e6da350ad2c97c7be564322
+RMD160 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a7d1e9e7f940d2e376a1b6dede7f0a50ad191ab8
+SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
+SHA1 (winapi-util-0.1.1.crate) = c160d41f42a5ec2836dc7254268de2b580c3a0c5
+RMD160 (winapi-util-0.1.1.crate) = 5249ad394eca9d272699ed0d8f4b05e6fb54985e
+SHA512 (winapi-util-0.1.1.crate) = 003244d94a887d870b8eab7569f6aee432350eb9f13b5b90a0836eb105b05ac83b7835efe90d9915437f295730653b2dafe6251ab9c46011f1d8492fd4ab8a06
+Size (winapi-util-0.1.1.crate) = 7635 bytes
+SHA1 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = eadfdb146024d37b6887b5b9cb6a69f61473ed8a
+RMD160 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 300417853d251d91cadb9650992a6aa98248619f
+SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
+SHA1 (patch-Makefile.am) = fd57625bed8e908a6b56f78cb75283d1d566cdd6
+SHA1 (patch-configure.ac) = bdad8c486f552dbd301abb49cef3f73aaeb81165
diff --git a/graphics/librsvg/patches/patch-Makefile.am b/graphics/librsvg/patches/patch-Makefile.am
new file mode 100644
index 00000000000..e53e3f76391
--- /dev/null
+++ b/graphics/librsvg/patches/patch-Makefile.am
@@ -0,0 +1,28 @@
+$NetBSD: patch-Makefile.am,v 1.1 2019/05/29 12:38:23 wiz Exp $
+
+Rename rust-produced shared library.
+When it ends on "_pic.a", libtool accepts that its code is good
+enough to be included in the shared library.
+
+--- Makefile.am.orig 2019-02-16 00:13:18.000000000 +0000
++++ Makefile.am
+@@ -136,7 +136,8 @@ cargo_verbose_ = $(cargo_verbose_$(AM_DE
+ cargo_verbose_0 =
+ cargo_verbose_1 = --verbose
+
+-RUST_LIB=@abs_top_builddir@/target/@RUST_TARGET_SUBDIR@/librsvg_internals.a
++RUST_LIB_NONPIC=@abs_top_builddir@/target/@RUST_TARGET_SUBDIR@/librsvg_internals.a
++RUST_LIB=@abs_top_builddir@/target/@RUST_TARGET_SUBDIR@/librsvg_internals_pic.a
+ CARGO_TARGET_DIR=@abs_top_builddir@/target
+
+ check-local:
+@@ -165,7 +166,8 @@ $(RUST_LIB): $(RUST_SRC)
+ PKG_CONFIG_ALLOW_CROSS=1 \
+ PKG_CONFIG='$(PKG_CONFIG)' \
+ CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
+- $(CARGO) --locked build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS)
++ $(CARGO) --locked build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS) && \
++ cp $(RUST_LIB_NONPIC) $(RUST_LIB)
+
+ librsvg_@RSVG_API_MAJOR_VERSION@_la_CPPFLAGS = \
+ -I$(top_srcdir) \
diff --git a/graphics/librsvg/patches/patch-configure.ac b/graphics/librsvg/patches/patch-configure.ac
new file mode 100644
index 00000000000..9ddeaefb974
--- /dev/null
+++ b/graphics/librsvg/patches/patch-configure.ac
@@ -0,0 +1,25 @@
+$NetBSD: patch-configure.ac,v 1.1 2019/05/29 12:38:23 wiz Exp $
+
+Fix unportable test(1)
+https://gitlab.gnome.org/GNOME/librsvg/merge_requests/156
+
+--- configure.ac.orig 2018-10-24 23:27:51.000000000 +0000
++++ configure.ac
+@@ -267,7 +267,7 @@ AC_ARG_ENABLE(debug,
+ [Build Rust code with debugging information [default=no]]),
+ [debug_release=$enableval],
+ [
+- if test "x$LIBRSVG_DEBUG" == "x"; then
++ if test "x$LIBRSVG_DEBUG" = "x"; then
+ debug_release="no"
+ elif test "x$LIBRSVG_DEBUG" = "xyes"; then
+ debug_release="yes"
+@@ -287,7 +287,7 @@ fi
+ AM_CONDITIONAL([DEBUG_RELEASE], [test "x$debug_release" = "xyes"])
+
+ AC_ARG_VAR(RUST_TARGET, [Set rust target (default=$host)])
+-if test "x$RUST_TARGET" == x; then
++if test "x$RUST_TARGET" = x; then
+ RUST_TARGET=$host
+ fi
+
diff --git a/graphics/librsvg/patches/patch-test-driver b/graphics/librsvg/patches/patch-test-driver
deleted file mode 100644
index 544b3cab62c..00000000000
--- a/graphics/librsvg/patches/patch-test-driver
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-test-driver,v 1.1 2017/10/02 15:35:35 wiz Exp $
-
-Fix unportable test(1) operator.
-
---- test-driver.orig 2017-07-20 01:11:47.000000000 +0000
-+++ test-driver
-@@ -59,7 +59,7 @@ enable_hard_errors=yes
- while test $# -gt 1; do
- arg=${1%=*}
- val=${1#*=}
-- if [ $arg == $val ]; then
-+ if [ $arg = $val ]; then
- val=$2
- shift
- fi