Package Details: ethereum-git

Git Clone URL: (read-only)
Package Base: ethereum-git
Description: The Cpp-Ethereum platform (C++ toolkit, cpp-ethereum including ethminer and eth, latest unstable git version)
Upstream URL:
Licenses: GPL
Groups: ethereum
Conflicts: cpp-ethereum, ethereum
Provides: bench, eth, ethkey, ethminer, ethvm, rlp
Submitter: atweiden
Maintainer: 5chdn
Last Packager: 5chdn
Votes: 18
Popularity: 1.827586
First Submitted: 2014-02-02 09:25
Last Updated: 2017-07-25 10:20

Latest Comments

5chdn commented on 2017-07-25 11:04

Thanks, fixed the PKGBUILD

deadbeef commented on 2017-07-06 22:07


Helped me to edit PKGBUILD like this

msg 'Building...'
mkdir -p build && pushd build
sed -i s/-Werror/-Wno-error/ ./cmake/EthCompilerSettings.cmake

raneon commented on 2017-06-05 21:44

Did you try to use ethereum-genoil-git? I had the same issue, but ethereum-genoil-git works well on my AMDGPU.

chrys87 commented on 2017-06-03 14:37


i get an compiling issue with yaourt.

any ideas how to fix? (sorry the trace is in german)

In file included from /tmp/yaourt-tmp-chrys/aur-ethereum-git/src/ethereum/libdevcrypto/Common.h:29:0,
from /tmp/yaourt-tmp-chrys/aur-ethereum-git/src/ethereum/libdevcrypto/Common.cpp:24:
/tmp/yaourt-tmp-chrys/aur-ethereum-git/src/ethereum/libdevcrypto/../libdevcore/FixedHash.h: In Instanziierung von »dev::SecureFixedHash<T> dev::SecureFixedHash<T>::operator~() const [with unsigned int T = 32]«:
/tmp/yaourt-tmp-chrys/aur-ethereum-git/src/ethereum/libdevcrypto/Common.cpp:350:15: von hier erfordert
/tmp/yaourt-tmp-chrys/aur-ethereum-git/src/ethereum/libdevcrypto/../libdevcore/FixedHash.h:293:133: Fehler: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Werror=strict-aliasing]
SecureFixedHash operator~() const { auto r = ~static_cast<FixedHash<T> const&>(*this); return static_cast<SecureFixedHash const&>(r); }
cc1plus: Alle Warnungen werden als Fehler behandelt
make[2]: *** [libdevcrypto/CMakeFiles/devcrypto.dir/build.make:87: libdevcrypto/CMakeFiles/devcrypto.dir/Common.cpp.o] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:440: libdevcrypto/CMakeFiles/devcrypto.dir/all] Fehler 2
make: *** [Makefile:141: all] Fehler 2

5chdn commented on 2016-08-11 09:02

So for now, solidity is available here:

5chdn commented on 2016-08-09 09:15

Heads up, I will probably discontinue the ethereum* packages as

1) the name is misleading
2) the c++ project is no longer a full fledged production client (mix discontinued, eth only a developer client, solidity removed)
3) the c++ project is no longer a single repository

If you want solc, go ahead and submit new packages. Stop using this one in the long run. I might translate this package into an umbrella for a full package of mist+geth+solc wrapper. What do you think?

hack.augusto commented on 2016-08-08 18:32

@trekdev , solc is decoupled from the webthree-umbrella, it must be compiled from the solidity repo.

trekdev commented on 2016-08-08 13:33

Is solc still provided in the web3-umbrella repo? Just updated and solc is no longer found.

5chdn commented on 2016-04-13 18:41

Yes they renamed the binary upstream. Will fix this in a minute.

Niksko commented on 2016-04-13 15:23

The line

> mv $pkgdir/usr/bin/mix $pkgdir/usr/bin/mix-ide

in the pkgbuild seems to break the build for me. I get complaints that it can't find the 'mix' binary, which would make sense since this line is renaming it. Removing this line from the pkgbuild makes the build succeed.

5chdn commented on 2016-03-05 11:02

Switched from 'ocl-icd' to more generic 'libcl' for all who had issues with that.

erb commented on 2016-02-16 09:02

Built myself from source, not using this package but with instructions here:

At first got:
./ethminer: error while loading shared libraries: cannot open shared object file: No such file or directory

Solved it with:
sudo ln -s /usr/lib/ /usr/lib/

tuxayo commented on 2016-02-13 10:26

libjson-rpc-cpp-git need to be rebuilt.

See comment on 2016-02-13 10:23

tuxayo commented on 2016-02-05 18:24

Build is successful but when running I got:

eth: error while loading shared libraries: cannot open shared object file: No such file or directory

(might be caused by recent update of libmicrohttpd, can't be sure I didn't used ethereum-git before)

5chdn commented on 2016-01-14 08:23

Added. Also, boost issue is fixed. Only a minor issue with webthree persists.

Legogris commented on 2016-01-13 14:32

Maybe you could at least add the -Wno-deprecated-declarations flag to cmake? It's a completely separate issue from the boost issue at a different stage in the build process.

5chdn commented on 2016-01-13 13:19

not updating the package until upstream is fixed. need a fully working package.

Legogris commented on 2016-01-13 11:20

As of currently, build fails because of a deprecated warning being treated as an error. Changing line 94 of the PKGBUILD to the following fixes this:

CXXFLAGS=-Wno-deprecated-declarations cmake .. -DCMAKE_INSTALL_PREFIX=/usr

Legogris commented on 2016-01-13 10:25

I also had problems with boost. Downgrading boost and boost-libs from 1.60.0-1 to 1.59.0-5 resolved this.

Nephanth commented on 2016-01-02 13:56

I’m trying. It doesn’t build but it seems to be due to boost (I think I hate that lib…) Does it build for anybody else ?

5chdn commented on 2016-01-02 13:09

if you have the chance to confirm it works without ocl-icd, i will remove it. i only took over the package and have to admit it's not so easy to track all deps.

Nephanth commented on 2016-01-02 11:32

Is it needed adding dependency for the specific 'ocl-icd' instead of a more generic 'libcl' ?

5chdn commented on 2015-10-28 10:36

yes its statically linked against boost. after each upgrade you have to reinstall this packages. unfortunately.

S1G1 commented on 2015-10-28 05:40

Nevermind, rebuilding fixed it...

S1G1 commented on 2015-10-27 22:42

Thanks, looks really clean!

I've got a problem though. Just did a system update (and got boost-libs 1.59 through that), built ethereum-git and got this error when I try to run any binaries:
eth: error while loading shared libraries: cannot open shared object file: No such file or directory
Somehow, it links to the old version. Any idea how I can "update this"?

5chdn commented on 2015-10-19 20:12

Fixed it. Any comments welcome.

tuxayo commented on 2015-10-03 20:43

I tried your pkgbuild but it failed:

I had to remove "ocl-icd" dependency which conflicts with "catalyst-test" which is my GPU driver. I was hopping catalyst would provide the same bindings as "ocl-icd". But looking at the errors, they don't seem to be caused by my tweak.

S1G1 commented on 2015-09-21 22:00

I got it to compile. Still has some hacks in it, i.e. the mv command. But maybe someone finds inspiration here :)

# Maintainer: Christoph Siegenthaler <>
pkgdesc="Decentralised Consensus-based Deterministic Transaction Resolution Platform"
arch=('i686' 'x86_64')

pkgver() {
cd ${pkgname%-git}
git log -1 --format="%cd" --date=short | sed "s|-||g"

build() {
cd ${pkgname%-git}
mv -f ../alethzero ../libethereum ../libweb3core ../solidity \
../web3.js ../webthree ../webthree-helpers ../mix .
mkdir -p build && pushd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
#make -j $(cat /proc/cpuinfo | grep processor | wc -l)
#make -j 2

package() {
cd ${pkgname%-git}

msg 'Installing...'
make DESTDIR="$pkgdir" install -C build

msg 'Cleaning up pkgdir...'
find "$pkgdir" -type d -name .git -exec rm -r '{}' +
find "$pkgdir" -type f -name .gitignore -exec rm -r '{}' +

S1G1 commented on 2015-09-21 14:09

Same build error. Git tree seems to have changed:

The process changed again, sorry for the inconvenience. The easiest way to build everything now is to do

git clone --recursive
cd webthree-umbrella
mkdir build
cd build
cmake ..
make -j 8

Or if you only want a specific binary, replace the last command by
make -j 8 solc

Anyone up to give this one a try? :)

tuxayo commented on 2015-09-21 00:08

Same build error as spiff.
CMake Error at CMakeLists.txt:9 (include):
include could not find load file:


CMake Error at CMakeLists.txt:10 (eth_policy):
Unknown CMake command "eth_policy".

spiff commented on 2015-09-14 01:17

I uploaded a v8-3.15 package that should work. Despite this I'm still getting an error about an "Unknown CMake command "eth_policy".

spiff commented on 2015-09-14 01:16

I uploaded a v8-3.15 package that should work. Despite this I'm still getting an error about an "Unknown CMake command "eth_policy".

ser commented on 2015-08-02 12:52

v8 dependcy is missing

... and it does not build (at least for today)

gergi commented on 2015-02-22 17:43

Will there be an update as POC 9 is out?
Also your referenced issue is closed already.

gergi commented on 2015-02-22 17:42

As now POC 9 is out. Will there be an update?
Your referenced issue is also closed already.

atweiden commented on 2014-11-29 20:20

This pkg does not currently build:

veox commented on 2014-04-11 14:37

With the latest PKGBUILD, `alethzero` gets built, but not installed. Not sure if this is the expected behaviour. Haven't found a way to install using the provided build system (CMake).

Launching from build directory (and perhaps copying) works fine.

atweiden commented on 2014-02-02 09:30