1{stdenv, fetchurl, which, pkgconfig, file, glib, gtk2, gtk3, curl, libXt}:
2let
3 srcData = # Generated upstream information
4 rec {
5 baseName="nspluginwrapper";
6 version="1.4.4";
7 name="${baseName}-${version}";
8 hash="1fxjz9ifhw0drm12havlsl4jpsq1nv930gqa005kgddv5pa99vgj";
9 url="http://nspluginwrapper.org/download/nspluginwrapper-1.4.4.tar.gz";
10 };
11in
12stdenv.mkDerivation rec {
13 inherit (srcData) name version;
14
15 src = fetchurl{
16 inherit (srcData) url;
17 sha256 = srcData.hash;
18 };
19
20 preConfigure = ''
21 sed -e 's@/usr/bin/@@g' -i configure
22 sed -e '/gthread[.]h/d' -i src/npw-player.c
23 export NIX_LDFLAGS="$NIX_LDFLAGS -lgthread-2.0"
24 export configureFlags="$configureFlags --target-cpu=$(uname -m)"
25 '';
26
27 buildInputs = [which pkgconfig file glib gtk2 gtk3 curl libXt];
28
29 preferLocalBuild = true;
30
31 meta = {
32 description = ''A wrapper to run browser plugins out-of-process'';
33 homepage = http://nspluginwrapper.org/;
34 license = stdenv.lib.licenses.gpl2;
35 platforms = stdenv.lib.platforms.linux;
36 maintainers = [ stdenv.lib.maintainers.raskin ];
37 inherit (srcData) version;
38 };
39}