1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-21 05:25:38 +00:00
nixpkgs/pkgs/development/interpreters/j/default.nix

53 lines
1.4 KiB
Nix
Raw Normal View History

2015-03-24 12:56:36 +00:00
{ 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";
};
2015-03-24 12:56:36 +00:00
buildInputs = [ readline ];
bits = if stdenv.is64bit then "64" else "32";
2015-03-24 12:56:36 +00:00
buildPhase = ''
2014-12-10 21:43:42 +00:00
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
2014-12-10 21:43:42 +00:00
sh -o errexit bin/build_jconsole
sh -o errexit bin/build_libj
sh -o errexit bin/build_defs
sh -o errexit bin/build_tsdll
2015-03-24 12:56:36 +00:00
sed -i j/bin/profile.ijs -e "
s@userx=[.] *'.j'@userx=. '/.j'@;
s@bin,'/profilex.ijs'@user,'/profilex.ijs'@ ;
/install=./ainstall=. install,'/share/j'
2015-03-24 12:56:36 +00:00
"
'';
2015-03-24 12:56:36 +00:00
installPhase = ''
mkdir -p "$out"
cp -r j/bin "$out/bin"
rm "$out/bin/profilex_template.ijs"
2015-03-24 12:56:36 +00:00
mkdir -p "$out/share/j"
cp -r docs j/addons j/system "$out/share/j"
2015-03-24 12:56:36 +00:00
'';
meta = with stdenv.lib; {
description = "J programming language, an ASCII-based APL successor";
2015-03-24 12:56:36 +00:00
maintainers = with maintainers; [ raskin ];
platforms = platforms.unix;
license = licenses.gpl3Plus;
homepage = http://jsoftware.com/;
};
2015-03-24 12:56:36 +00:00
}