commit
5d9bca7693
@ -10,6 +10,8 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs = [ readline ];
|
buildInputs = [ readline ];
|
||||||
bits = if stdenv.is64bit then "64" else "32";
|
bits = if stdenv.is64bit then "64" else "32";
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
sed -i bin/jconfig -e '
|
sed -i bin/jconfig -e '
|
||||||
s@bits=32@bits=${bits}@g;
|
s@bits=32@bits=${bits}@g;
|
||||||
@ -19,19 +21,29 @@ stdenv.mkDerivation rec {
|
|||||||
'
|
'
|
||||||
sed -i bin/build_libj -e 's@>& make.txt@ 2>\&1 | tee make.txt@'
|
sed -i bin/build_libj -e 's@>& make.txt@ 2>\&1 | tee make.txt@'
|
||||||
|
|
||||||
|
sed -i f2.c -e 's/_isnan(\*wv)/_isnan(y)/'
|
||||||
|
|
||||||
touch *.c *.h
|
touch *.c *.h
|
||||||
sh -o errexit bin/build_jconsole
|
sh -o errexit bin/build_jconsole
|
||||||
|
[ -e j/bin/jconsole ]
|
||||||
sh -o errexit bin/build_libj
|
sh -o errexit bin/build_libj
|
||||||
|
[ -e j/bin/libj.so ]
|
||||||
sh -o errexit bin/build_defs
|
sh -o errexit bin/build_defs
|
||||||
|
[ -e defs/hostdefs.ijs ] && [ -e defs/netdefs.ijs ]
|
||||||
sh -o errexit bin/build_tsdll
|
sh -o errexit bin/build_tsdll
|
||||||
|
[ -x libtsdll.so ]
|
||||||
|
|
||||||
sed -i j/bin/profile.ijs -e "
|
sed -i j/bin/profile.ijs -e "
|
||||||
s@userx=[.] *'.j'@userx=. '/.j'@;
|
s@userx=[.] *'.j'@userx=. '/.j'@;
|
||||||
s@bin,'/profilex.ijs'@user,'/profilex.ijs'@ ;
|
s@bin,'/profilex.ijs'@user,'/profilex.ijs'@ ;
|
||||||
/install=./ainstall=. install,'/share/j'
|
/install=./ainstall=. install,'/share/j'
|
||||||
"
|
"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
|
echo 'i. 5' | j/bin/jconsole | fgrep "0 1 2 3 4"
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p "$out"
|
mkdir -p "$out"
|
||||||
cp -r j/bin "$out/bin"
|
cp -r j/bin "$out/bin"
|
||||||
@ -45,7 +57,7 @@ stdenv.mkDerivation rec {
|
|||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "J programming language, an ASCII-based APL successor";
|
description = "J programming language, an ASCII-based APL successor";
|
||||||
maintainers = with maintainers; [ raskin ];
|
maintainers = with maintainers; [ raskin ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.linux;
|
||||||
license = licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
homepage = http://jsoftware.com/;
|
homepage = http://jsoftware.com/;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user