diff options
Diffstat (limited to 'pkgs/development/pharo/vm/build-vm-legacy.nix')
-rw-r--r-- | pkgs/development/pharo/vm/build-vm-legacy.nix | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/pkgs/development/pharo/vm/build-vm-legacy.nix b/pkgs/development/pharo/vm/build-vm-legacy.nix deleted file mode 100644 index 12de7e84dbc..00000000000 --- a/pkgs/development/pharo/vm/build-vm-legacy.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ lib, stdenv -, fetchurl -, cmake -, bash -, unzip -, glibc -, openssl -, gcc -, libGLU -, libGL -, freetype -, xorg -, alsa-lib -, cairo -, libuuid -, libnsl -, makeWrapper -, ... }: - -{ name, src, ... }: - -stdenv.mkDerivation rec { - - inherit name src; - - pharo-share = import ./share.nix { inherit lib stdenv fetchurl unzip; }; - - hardeningDisable = [ "format" "pic" ]; - - nativeBuildInputs = [ unzip cmake gcc makeWrapper ]; - - buildInputs = [ bash glibc openssl libGLU libGL freetype - xorg.libX11 xorg.libICE xorg.libSM alsa-lib cairo pharo-share libnsl ]; - - LD_LIBRARY_PATH = lib.makeLibraryPath - [ cairo libGLU libGL freetype openssl libuuid alsa-lib - xorg.libICE xorg.libSM ]; - - preConfigure = '' - cd build/ - ''; - - # -fcommon is a workaround build failure on -fno-common toolchains like upstream - # gcc-10. Otherwise build fails as: - # ld: CMakeFiles/pharo.dir/build/pharo-vm-2016.02.18/src/vm/gcc3x-cointerp.c.o:(.bss+0x88): multiple definition of - # `sendTrace'; CMakeFiles/pharo.dir/build/pharo-vm-2016.02.18/src/vm/cogit.c.o:(.bss+0x84): first defined here - env.NIX_CFLAGS_COMPILE = "-fcommon"; - - installPhase = '' - mkdir -p "$prefix/lib/$name" - - cd ../../results - - mv vm-display-null vm-display-null.so - mv vm-display-X11 vm-display-X11.so - mv vm-sound-null vm-sound-null.so - mv vm-sound-ALSA vm-sound-ALSA.so - mv pharo pharo-vm - - cp * "$prefix/lib/$name" - - mkdir $prefix/bin - - chmod u+w $prefix/bin - cat > $prefix/bin/pharo-cog <<EOF - #!${bash}/bin/bash - # disable parameter expansion to forward all arguments unprocessed to the VM - set -f - exec $prefix/lib/$name/pharo-vm "\$@" - EOF - - chmod +x $prefix/bin/pharo-cog - - # Add cairo library to the library path. - wrapProgram $prefix/bin/pharo-cog --prefix LD_LIBRARY_PATH : ${LD_LIBRARY_PATH} - - ln -s "${pharo-share}/lib/"*.sources $prefix/lib/$name - ''; - - meta = with lib; { - description = "Clean and innovative Smalltalk-inspired environment"; - homepage = "https://pharo.org"; - longDescription = '' - Pharo's goal is to deliver a clean, innovative, free open-source - Smalltalk-inspired environment. By providing a stable and small core - system, excellent dev tools, and maintained releases, Pharo is an - attractive platform to build and deploy mission critical applications. - - This package provides the executable VM. You should probably not care - about this package (which represents a packaging detail) and have a - look at the pharo-vm-core package instead. - - Please fill bug reports on http://bugs.pharo.org under the 'Ubuntu - packaging (ppa:pharo/stable)' project. - ''; - license = licenses.mit; - maintainers = [ maintainers.lukego ]; - # Pharo VM sources are packaged separately for darwin (OS X) - platforms = lib.filter - (system: with lib.systems.elaborate { inherit system; }; - isUnix && !isDarwin) - lib.platforms.mesaPlatforms; - }; -} |