1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 05:31:22 +00:00
nixpkgs/pkgs/development/interpreters/j/default.nix
2015-03-24 14:05:25 +01:00

53 lines
1.4 KiB
Nix

{ stdenv, fetchurl, readline }:
stdenv.mkDerivation rec {
name = "j-${version}";
version = "701_b";
src = fetchurl {
url = "http://www.jsoftware.com/download/j${version}_source.tar.gz";
sha256 = "1gmjlpxcd647x690c4dxnf8h6ays8ndir6cib70h3zfnkrc34cys";
};
buildInputs = [ readline ];
bits = if stdenv.is64bit then "64" else "32";
buildPhase = ''
sed -i bin/jconfig -e '
s@bits=32@bits=${bits}@g;
s@readline=0@readline=1@;
s@LIBREADLINE=""@LIBREADLINE=" -lreadline "@;
s@-W1,soname,libj.so@-Wl,-soname,libj.so@
'
sed -i bin/build_libj -e 's@>& make.txt@ 2>\&1 | tee make.txt@'
touch *.c *.h
sh -o errexit bin/build_jconsole
sh -o errexit bin/build_libj
sh -o errexit bin/build_defs
sh -o errexit bin/build_tsdll
sed -i j/bin/profile.ijs -e "
s@userx=[.] *'.j'@userx=. '/.j'@;
s@bin,'/profilex.ijs'@user,'/profilex.ijs'@ ;
/install=./ainstall=. install,'/share/j'
"
'';
installPhase = ''
mkdir -p "$out"
cp -r j/bin "$out/bin"
rm "$out/bin/profilex_template.ijs"
mkdir -p "$out/share/j"
cp -r docs j/addons j/system "$out/share/j"
'';
meta = with stdenv.lib; {
description = "J programming language, an ASCII-based APL successor";
maintainers = with maintainers; [ raskin ];
platforms = platforms.unix;
license = licenses.gpl3Plus;
homepage = http://jsoftware.com/;
};
}