1{ stdenv, fetchFromGitHub, v8, perl, postgresql }:
2
3stdenv.mkDerivation rec {
4 name = "plv8-${version}";
5 version = "2.0.3";
6
7 nativeBuildInputs = [ perl ];
8 buildInputs = [ v8 postgresql ];
9
10 src = fetchFromGitHub {
11 owner = "plv8";
12 repo = "plv8";
13 rev = "v${version}";
14 sha256 = "0cn7ynckmdb08dkzjilvc55xz61d1jiya7yrnphizw404j84y3qc";
15 };
16
17 preConfigure = ''
18 substituteInPlace Makefile --replace '-lv8_libplatform' '-lv8_libplatform -lv8_libbase'
19 '';
20
21 installPhase = ''
22 mkdir -p $out/bin
23 install -D plv8.so -t $out/lib
24 install -D {plls,plcoffee,plv8}{--${version}.sql,.control} -t $out/share/extension
25 '';
26
27 meta = with stdenv.lib; {
28 description = "PL/v8 - A Procedural Language in JavaScript powered by V8";
29 homepage = https://pgxn.org/dist/plv8/;
30 maintainers = with maintainers; [ volth ];
31 platforms = platforms.linux;
32 license = licenses.postgresql;
33 };
34}