summary refs log tree commit diff
path: root/pkgs/tools/misc/execline
diff options
context:
space:
mode:
authorPatrick Mahoney <pat@polycrystal.org>2014-08-22 23:40:52 -0500
committerPatrick Mahoney <pat@polycrystal.org>2014-08-22 23:40:52 -0500
commitd8d7cd7ef222ed69258c84d54b95a4caaf2516f3 (patch)
treef7ac2870ff9f7332505ee101d60e67be5d70ded2 /pkgs/tools/misc/execline
parentf0478220d888f247c37a882df4a2ec82571b932c (diff)
downloadnixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar.gz
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar.bz2
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar.lz
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar.xz
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.tar.zst
nixlib-d8d7cd7ef222ed69258c84d54b95a4caaf2516f3.zip
execline: new package
Execline is a small scripting language, to be used in place of a shell
in non-interactive scripts.
Diffstat (limited to 'pkgs/tools/misc/execline')
-rw-r--r--pkgs/tools/misc/execline/default.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/tools/misc/execline/default.nix b/pkgs/tools/misc/execline/default.nix
new file mode 100644
index 000000000000..ba0784138b31
--- /dev/null
+++ b/pkgs/tools/misc/execline/default.nix
@@ -0,0 +1,54 @@
+{stdenv, fetchurl, skalibs}:
+
+let
+
+  version = "1.3.1.1";
+
+in stdenv.mkDerivation rec {
+
+  name = "execline-${version}";
+
+  src = fetchurl {
+    url = "http://skarnet.org/software/execline/${name}.tar.gz";
+    sha256 = "1br3qzif166kbp4k813ljbyq058p7mfsp2lj88n8vi4dmj935nzg";
+  };
+
+  buildInputs = [ skalibs ];
+
+  sourceRoot = "admin/${name}";
+
+  configurePhase = ''
+    pushd conf-compile
+
+    printf "$out/bin"     > conf-install-command
+    printf "$out/include" > conf-install-include
+    printf "$out/lib"     > conf-install-library
+    printf "$out/lib"     > conf-install-library.so
+    printf "$out/sysdeps" > conf-install-sysdeps
+
+    printf "${skalibs}/sysdeps" > import
+    printf "${skalibs}/include" > path-include
+    printf "${skalibs}/lib"     > path-library
+
+    # let nix builder strip things, cross-platform
+    truncate --size 0 conf-stripbins
+    truncate --size 0 conf-striplibs
+
+    rm -f flag-slashpackage
+    touch flag-allstatic
+
+    popd
+  '';
+
+  preBuild = ''
+    patchShebangs src/sys
+  '';
+
+  meta = {
+    homepage = http://skarnet.org/software/execline/;
+    description = "A small scripting language, to be used in place of a shell in non-interactive scripts.";
+    platforms = stdenv.lib.platforms.all;
+    license = stdenv.lib.licenses.isc;
+  };
+
+}