Hay instrucciones para compilar en Ubuntu/Debian, pero quiero compilarlo en Fedora.
Tendrá que reconstruir OpenSSL, ya que la compilación enviada por Fedora/Red Hat no incluye soporte para criptografía de curva elíptica , en la que se basa Bitcoin. Así que tienes que construir el tuyo propio.
Una vez hecho esto, puede continuar con la construcción de Bitcoin normalmente, siempre que lo apunte a su compilación privada de OpenSSL con -rpath
.
O bien, puede omitir todo el trabajo y usar mi repositorio Yum existente . Esto también le brinda rutas que cumplen con los estándares, así como un SELinux habilitado bitcoind
. Lea los archivos de especificaciones de RPM si está realmente interesado en el proceso de compilación.
Así es como compilé bitcoind desde la fuente de github en Fedora 18.
sudo yum install gcc-c++ make
sudo yum install boost-devel
sudo yum install db4-devel
sudo yum install openssl-devel
sudo yum install rpm-build
sudo yum install lynx
sudo yum install python-devel
sudo yum install miniupnpc
sudo yum install miniupnpc-devel.i686
sudo yum install libdb-cxx.i686
sudo yum install libdb-cxx-devel.i686
ahora tome el tarball más reciente de: http://www.openssl.org/source/ guárdelo y descomprímalo en un directorio, digamos ~/installs/openssl_ecdsa
cd ~/installs/openssl_ecdsa
./config
make
sudo make install
ahora extraiga la última fuente de bitcoin de github
cd ~
git clone https://github.com/bitcoin/bitcoin.git
si desea la última versión estable, consulte el número de versión aquí: http://bitcoin.org/en/download
git checkout 0.8.3 //latest stable at the moment
cd bitcoin/src
export OPENSSL_INCLUDE_PATH="/usr/local/ssl/include"
export OPENSSL_LIB_PATH="/usr/local/ssl/lib"
make -f makefile.unix
sudo make install
en OpenSSL. Esto podría potencialmente romper su sistema.Deberá instalar estas bibliotecas:
openssl
en Fedoraboost
en Fedoradb4.8
en FedoraNo puedo probar esto en este momento, pero intente algo como esto:
yum install openssl boost db4.8 miniupnpc
Una vez que están instalados, y pueden ser necesarios sus paquetes src o dev, puede hacer la compilación real:
cd src/
make -f makefile.unix
También requiere Openssl-devel
In file included from alert.cpp:9:0:
<br/> key.h:16:49: fatal error: openssl/ec.h: No such file or directory
<br/> compilation terminated.
<br/>¿Quizás relacionado con el error ?./config --prefix=/usr/local enable-ec enable-ecdh enable-ecdsa
Esto funcionó para una compilación de Primecoin, que creo que tiene un funcionamiento interno similar al de Bitcoin.Probado en Fedora 20, 64 bits:
$ sudo yum groupinstall -y "Development Tools" "Development Libraries"
$ sudo yum install -y gcc-c++ libtool swig pyqt4-devel python-psutil python-twisted wget protobuf-devel
$ wget -qO- 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' | tar -xzv && cd db*/build_unix
$ ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local/
$ make
$ sudo make install
$ cd; wget -qO- https://www.openssl.org/source/openssl-1.0.1i.tar.gz | tar -xzv && cd o*
$ export CFLAGS="-fPIC"; ./config --prefix=/usr/local shared enable-ec enable-ecdh enable-ecdsa
$ make depend && make all
$ sudo make install
$ cd; git clone git://github.com/bitcoin/bitcoin.git; cd bitcoin
$ ./autogen.sh && ./configure LDFLAGS="-Wl,-rpath=/usr/local/lib64 -L/usr/local/lib/ -L/usr/local/lib64/" CPPFLAGS="-I/usr/local/include/"
$ make
$ sudo make install
$ mkdir ~/.bitcoin; wget -O ~/.bitcoin/bitcoin.conf https://raw.githubusercontent.com/averageradical/compile/gh-pages/example/bitcoin.conf
$ bitcoin-qt # or nohup bitcoind &
$ bitcoin-cli help
Nick ODell
hgajshb
Nick ODell