Merge pull request #17688 from nexusdev/solc

Add Solidity (Ethereum compiler)

Changed files
+27
lib
pkgs
development
compilers
top-level
+1
lib/maintainers.nix
···
davidak = "David Kleuker <post@davidak.de>";
davidrusu = "David Rusu <davidrusu.me@gmail.com>";
dbohdan = "Danyil Bohdan <danyil.bohdan@gmail.com>";
+
dbrock = "Daniel Brockman <daniel@brockman.se>";
deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
demin-dmitriy = "Dmitriy Demin <demindf@gmail.com>";
DerGuteMoritz = "Moritz Heidkamp <moritz@twoticketsplease.de>";
+24
pkgs/development/compilers/solc/default.nix
···
+
{ stdenv, fetchFromGitHub, boost, cmake, jsoncpp }:
+
+
stdenv.mkDerivation rec {
+
version = "0.3.6";
+
name = "solc-${version}";
+
+
src = fetchFromGitHub {
+
owner = "ethereum";
+
repo = "solidity";
+
rev = "v${version}";
+
sha256 = "1cynqwy8wr63l3l4wv9z6shhcy6lq0q8pbsh3nav0dg9qgj9sg57";
+
};
+
+
buildInputs = [ boost cmake jsoncpp ];
+
+
meta = {
+
description = "Compiler for Ethereum smart contract language Solidity";
+
longDescription = "This package also includes `lllc', the LLL compiler.";
+
homepage = https://github.com/ethereum/solidity;
+
license = stdenv.lib.licenses.gpl3;
+
maintainers = [ stdenv.lib.maintainers.dbrock ];
+
inherit version;
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
then callPackage ../development/compilers/smlnj { }
else callPackage_i686 ../development/compilers/smlnj { };
+
solc = callPackage ../development/compilers/solc { };
+
sqldeveloper = callPackage ../development/tools/database/sqldeveloper { };
squeak = callPackage ../development/compilers/squeak { };