Skip to content

Instantly share code, notes, and snippets.

@rydnr
Created February 18, 2019 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rydnr/6fd2b69420a983197faff711db95d7ff to your computer and use it in GitHub Desktop.
Save rydnr/6fd2b69420a983197faff711db95d7ff to your computer and use it in GitHub Desktop.
# Moz2D package for the Firefox graphics routines.
{ atk
, autoconf213
, cairo
, cmake
, fetchurl
, fetchFromGitHub
, fontconfig
, freetype
, gcc5
, gcc
, gdk_pixbuf
, glib
, gnome2
, gtk3
, gtk3-x11
, gtk2
, libGL
, libpulseaudio
, nodejs
, pango
, perl
, pkgconfig
, python
, stdenv
, unzip
, which
, xorg
, yasm
, zip
, ...}:
with stdenv;
let
firefox-file = "FIREFOX_AURORA_52_BASE.tar.gz";
firefox-src = fetchurl {
url = "https://hg.mozilla.org/mozilla-central/archive/${firefox-file}";
sha256 = "10iz6gvxqzxkyp6jy6ri5lwag7rzi6928xw20j7qjssv63jll0ks";
};
in
mkDerivation {
name = "Moz2D";
src = fetchFromGitHub {
owner = "syrel";
repo = "Moz2D";
rev = "a43de3dc5dd2ef428b790b03fac4b6386774a5f3";
sha256 = "15r4ragjr3rwr7ppy684rnhpsx6sbzrip3mrx2823w2kicfyvmjb";
};
enableParallelBuilding = true;
buildPhase = ''
# Build script will detect the source archive by filename
cp ${firefox-src} ${firefox-file}
# Fix for build issue https://bugzilla.mozilla.org/show_bug.cgi?id=1329272
cp ${./sedm4.patch} patches/sedm4.patch
# cmake available during build (but not used for this derivation)
PATH=$PATH:${cmake}/bin
sh ./build.sh --arch x86_64
mkdir -p $out/lib
# Prevent runtime error due to depending on both gtk2 and gtk3
patchelf --debug --remove-needed libgtk-3.so.0 build/libMoz2D.so
cp build/libMoz2D.so $out/lib/
'';
buildInputs = [
atk
autoconf213
cairo
fontconfig
freetype
gcc5
gdk_pixbuf
glib
gnome2.GConf
gtk2
gtk3
gtk3-x11
libGL
libpulseaudio
nodejs
pango
perl
pkgconfig
python
unzip
which
xorg.libX11
xorg.libXext
xorg.libXrender
xorg.libXt
xorg.libxcb
yasm
zip
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment