about summary refs log tree commit diff
path: root/pkgs/development/interpreters/duktape
diff options
context:
space:
mode:
authorZhaofeng Li <hello@zhaofeng.li>2021-06-14 02:48:15 -0700
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-06-16 17:42:03 -0700
commitf5b2b2f1dbbfc1d2c6c97436ded244429ee09de7 (patch)
treef6ea16914fb3ac5193752fa1cec1f68c1327d2eb /pkgs/development/interpreters/duktape
parent41fa3118b60d9e379710ac1f12fa00b138272659 (diff)
duktape: Add pkgconfig file
Diffstat (limited to 'pkgs/development/interpreters/duktape')
-rw-r--r--pkgs/development/interpreters/duktape/default.nix7
-rw-r--r--pkgs/development/interpreters/duktape/duktape.pc.in10
2 files changed, 15 insertions, 2 deletions
diff --git a/pkgs/development/interpreters/duktape/default.nix b/pkgs/development/interpreters/duktape/default.nix
index 360666d898af1..ba533a1727613 100644
--- a/pkgs/development/interpreters/duktape/default.nix
+++ b/pkgs/development/interpreters/duktape/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl }:
+{ lib, stdenv, fetchurl, validatePkgConfig }:
 
 stdenv.mkDerivation rec {
   pname = "duktape";
@@ -8,6 +8,8 @@ stdenv.mkDerivation rec {
     sha256 = "19szwxzvl2g65fw95ggvb8h0ma5bd9vvnnccn59hwnc4dida1x4n";
   };
 
+  nativeBuildInputs = [ validatePkgConfig ];
+
   postPatch = ''
     substituteInPlace Makefile.sharedlibrary \
       --replace 'gcc' '${stdenv.cc.targetPrefix}cc' \
@@ -23,9 +25,10 @@ stdenv.mkDerivation rec {
   installPhase = ''
     install -d $out/bin
     install -m755 duk $out/bin/
-    install -d $out/lib
+    install -d $out/lib/pkgconfig
     install -d $out/include
     make -f Makefile.sharedlibrary install INSTALL_PREFIX=$out
+    substituteAll ${./duktape.pc.in} $out/lib/pkgconfig/duktape.pc
   '';
   enableParallelBuilding = true;
 
diff --git a/pkgs/development/interpreters/duktape/duktape.pc.in b/pkgs/development/interpreters/duktape/duktape.pc.in
new file mode 100644
index 0000000000000..d34edb320e2e4
--- /dev/null
+++ b/pkgs/development/interpreters/duktape/duktape.pc.in
@@ -0,0 +1,10 @@
+prefix=@out@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: duktape
+Description: An embeddable Javascript engine, with a focus on portability and compact footprint
+Version: @version@
+Libs: -L${libdir} -lduktape
+Cflags: -I${includedir}