at 17.09-beta 964 B view raw
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}