aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/ruby-modules
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2019-07-04 20:34:06 +0000
committerGitHub <noreply@github.com>2019-07-04 20:34:06 +0000
commita0f534865ee5434c63003fb6bc804df7783e041e (patch)
tree5279cfdfca1a50c83fc744b856ac8220776f3684 /pkgs/development/ruby-modules
parent8f34a8c36821510e1bca2ac858ce88d2d3d5bda0 (diff)
parentf726160556e74c8203f3f8dff0aa0dec07c0218c (diff)
Merge pull request #64298 from michaelpj/imp/mathematical-epub3
asciidoctor: include the asciidoctor-epub3 gem
Diffstat (limited to 'pkgs/development/ruby-modules')
-rw-r--r--pkgs/development/ruby-modules/gem-config/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/gem-config/default.nix b/pkgs/development/ruby-modules/gem-config/default.nix
index 115739bd404d..eb136d4c2435 100644
--- a/pkgs/development/ruby-modules/gem-config/default.nix
+++ b/pkgs/development/ruby-modules/gem-config/default.nix
@@ -24,6 +24,7 @@
, msgpack, qt59, libsodium, snappy, libossp_uuid, lxc, libpcap, xorg, gtk2, buildRubyGem
, cairo, re2, rake, gobject-introspection, gdk_pixbuf, zeromq, czmq, graphicsmagick, libcxx
, file, libvirt, glib, vips, taglib, libopus, linux-pam, libidn, protobuf, fribidi, harfbuzz
+, bison, flex, pango, python3, patchelf
, libselinux ? null, libsepol ? null
}@args:
@@ -245,6 +246,32 @@ in
];
};
+ mathematical = attrs: {
+ buildInputs = [
+ cmake
+ bison
+ flex
+ glib
+ pkgconfig
+ cairo
+ pango
+ gdk_pixbuf
+ libxml2
+ python3
+ ];
+
+ # The ruby build script takes care of this
+ dontUseCmakeConfigure = true;
+
+ # For some reason 'mathematical.so' is missing cairo and glib in its RPATH, add them explicitly here
+ postFixup = lib.optionalString stdenv.isLinux ''
+ soPath="$out/${ruby.gemPath}/gems/mathematical-${attrs.version}/lib/mathematical/mathematical.so"
+ ${patchelf}/bin/patchelf \
+ --set-rpath "${lib.makeLibraryPath [ glib cairo ]}:$(${patchelf}/bin/patchelf --print-rpath "$soPath")" \
+ "$soPath"
+ '';
+ };
+
magic = attrs: {
buildInputs = [ file ];
postInstall = ''