diff options
Diffstat (limited to 'pkgs/development/compilers/gnu-smalltalk/default.nix')
-rw-r--r-- | pkgs/development/compilers/gnu-smalltalk/default.nix | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/pkgs/development/compilers/gnu-smalltalk/default.nix b/pkgs/development/compilers/gnu-smalltalk/default.nix deleted file mode 100644 index 68ebbad63ca2..000000000000 --- a/pkgs/development/compilers/gnu-smalltalk/default.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ config, lib, stdenv, fetchurl, pkg-config, libtool -, zip, libffi, libsigsegv, readline, gmp -, gnutls, gtk2, cairo, SDL, sqlite -, emacsSupport ? config.emacsSupport or false, emacs ? null }: - -assert emacsSupport -> (emacs != null); - -let # The gnu-smalltalk project has a dependency to the libsigsegv library. - # The project ships with sources for this library, but deprecated this option. - # Using the vanilla libsigsegv library results in error: "cannot relocate [...]" - # Adding --enable-static=libsigsegv to the gnu-smalltalk configuration flags - # does not help, the error still occurs. The only solution is to build a - # shared version of libsigsegv. - libsigsegv-shared = lib.overrideDerivation libsigsegv (oldAttrs: { - configureFlags = [ "--enable-shared" ]; - }); - -in stdenv.mkDerivation rec { - - version = "3.2.5"; - pname = "gnu-smalltalk"; - - src = fetchurl { - url = "mirror://gnu/smalltalk/smalltalk-${version}.tar.xz"; - sha256 = "1k2ssrapfzhngc7bg1zrnd9n2vyxp9c9m70byvsma6wapbvib6l1"; - }; - - patches = [ - # The awk script incorrectly parsed `glib/glib.h` and was trying to find `glib/gwin32.h`, - # that isn't included since we're building only for linux. - ./0000-fix_mkorder.patch - ]; - - # The dependencies and their justification are explained at - # http://smalltalk.gnu.org/download - nativeBuildInputs = [ pkg-config ]; - buildInputs = [ - libtool zip libffi libsigsegv-shared readline gmp gnutls gtk2 - cairo SDL sqlite - ] - ++ lib.optional emacsSupport emacs; - - configureFlags = lib.optional (!emacsSupport) "--without-emacs"; - - hardeningDisable = [ "format" ]; - - installFlags = lib.optional emacsSupport "lispdir=$(out)/share/emacs/site-lisp"; - - # For some reason the tests fail if executated with nix-build, but pass if - # executed within nix-shell --pure. - doCheck = false; - - meta = with lib; { - description = "Free implementation of the Smalltalk-80 language"; - longDescription = '' - GNU Smalltalk is a free implementation of the Smalltalk-80 language. It - runs on most POSIX compatible operating systems (including GNU/Linux, of - course), as well as under Windows. Smalltalk is a dynamic object-oriented - language, well-versed to scripting tasks. - ''; - homepage = "http://smalltalk.gnu.org/"; - license = with licenses; [ gpl2 lgpl2 ]; - platforms = platforms.linux; - maintainers = with maintainers; [ AndersonTorres ]; - }; -} |