aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorGiacomo Tazzari <giact@users.noreply.github.com>2016-06-05 03:33:53 +0800
committerGiacomo Tazzari <giact@users.noreply.github.com>2016-06-05 03:33:53 +0800
commit840351982d365ef276779f77cfdb876955e28122 (patch)
treeba15be209c385a96525f9e0838fd78bf3f20ac88 /docs
parent7dab8902789b15190e39d4fed0bc46418f1ace5e (diff)
downloaddexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar.gz
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar.bz2
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar.lz
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar.xz
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.tar.zst
dexon-solidity-840351982d365ef276779f77cfdb876955e28122.zip
Instructions to build Solidity on Ubuntu 16.04
Minimal dependencies for Solidity on Ubuntu 16.04, removed those for older Ubuntu versions for now (they were a bit confusing). Removed --all and added -DETHASHCL=0 to ethbuild.sh when building Solidity only.
Diffstat (limited to 'docs')
-rw-r--r--docs/installing-solidity.rst64
1 files changed, 25 insertions, 39 deletions
diff --git a/docs/installing-solidity.rst b/docs/installing-solidity.rst
index 400aab5b..c8f1a728 100644
--- a/docs/installing-solidity.rst
+++ b/docs/installing-solidity.rst
@@ -68,67 +68,53 @@ Set up Homebrew:
brew install llvm --HEAD --with-clang
brew install qt5 --with-d-bus # add --verbose if long waits with a stale screen drive you crazy as well
-Ubuntu
-------
+Ubuntu 16.04
+------------
-Below are the build instructions for the latest versions of Ubuntu. The best
-supported platform as of December 2014 is Ubuntu 14.04, 64 bit, with at least 2
-GB RAM. All our tests are done with this version. Community contributions for
-other versions are welcome!
+Below are the instructions to install the minimal dependencies required
+to compile Solidity on Ubuntu 16.04 (Xenial Xerus).
-Install dependencies:
-
-Before you can build the source, you need several tools and dependencies for the application to get started.
-
-First, update your repositories. Not all packages are provided in the main
-Ubuntu repository, those you'll get from the Ethereum PPA and the LLVM archive.
+One of the dependencies (Crypto++ Library, with version >= 5.6.2) can be
+installed either by adding the Ethereum PPA (Option 1) or by backporting
+``libcrypto++`` from Ubuntu Development to Ubuntu Xenial
.. note::
- Ubuntu 14.04 users, you'll need the latest version of cmake. For this, use:
- `sudo apt-add-repository ppa:george-edison55/cmake-3.x`
-
-Now add all the rest:
+ These dependencies are not enough to compile the GUIs (Alethzero and Mix)
.. code-block:: bash
- sudo apt-get -y update
- sudo apt-get -y install language-pack-en-base
- sudo dpkg-reconfigure locales
- sudo apt-get -y install software-properties-common
+ sudo apt-get -y install build-essential git cmake libgmp-dev libboost-all-dev \
+ libjsoncpp-dev libleveldb-dev libcurl4-openssl-dev libminiupnpc-dev \
+ libjsonrpccpp-dev libmicrohttpd-dev
+
+ # (Option 1) For those willing to add the Ethereum PPA:
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get -y update
sudo apt-get -y upgrade
-
-For Ubuntu 15.04 (Vivid Vervet) or older, use the following command to add the develop packages:
-
-.. code-block:: bash
-
- sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjson-rpc-cpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev
-
-For Ubuntu 15.10 (Wily Werewolf) or newer, use the following command instead:
-
-.. code-block:: bash
-
- sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjsonrpccpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev
-
-The reason for the change is that ``libjsonrpccpp-dev`` is available in the universe repository for newer versions of Ubuntu.
+ sudo apt-get -y install libcryptopp-dev
+
+ ## (Option 2) For those willing to backport libcrypto++:
+ #sudo apt-get -y install ubuntu-dev-tools
+ #sudo pbuilder create
+ #mkdir ubuntu
+ #cd ubuntu
+ #backportpackage --workdir=. --build --dont-sign libcrypto++
+ #sudo dpkg -i buildresult/libcrypto++6_*.deb buildresult/libcrypto++-dev_*.deb
+ #cd ..
Building
--------
-Run this if you plan on installing Solidity only, ignore errors at the end as
-they relate only to Alethzero and Mix
+Run this if you plan on installing Solidity only:
.. code-block:: bash
git clone --recursive https://github.com/ethereum/webthree-umbrella.git
cd webthree-umbrella
./webthree-helpers/scripts/ethupdate.sh --no-push --simple-pull --project solidity # update Solidity repo
- ./webthree-helpers/scripts/ethbuild.sh --no-git --project solidity --all --cores 4 -DEVMJIT=0 # build Solidity and others
- #enabling DEVMJIT on OS X will not build
- #feel free to enable it on Linux
+ ./webthree-helpers/scripts/ethbuild.sh --no-git --project solidity --cores 4 -DEVMJIT=0 -DETHASHCL=0 # build Solidity only
If you opted to install Alethzero and Mix: