[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libbitcoin



Hi,

I have a project which I've been continuously working on for 1 year now since May 2011 ( http://gitorious.org/libbitcoin?page=17 ). It is used in a number of projects like Electrum ( http://ecdsa.org/electrum/ ) or as backend software for websites ( https://intersango.com/ ). Intersango is the largest exchange in the UK, and 2nd largest worldwide so libbitcoin is being used in a production environment.


It is a C++ Bitcoin library (rewrote from scratch) with an asynchronous toolkit based design. It has Python bindings and is at its 1.0 release.
Website: http://libbitcoin.org/
Documentation/tutorials: http://libbitcoin.org/doc.html
There are packages for Gentoo and Parabola/ArchLinux.


I made a simple Ubuntu package: http://gitorious.org/libbitcoin/distpkg
I then have been trying to create a Debian package to get it into the repos, however the entire process for creating shared library packages is immensely complex going by these guides:
http://www.debian.org/doc/manuals/maint-guide/

http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html

Anyway, sorry if this sounds presumptious but if anyone can make a package then contact me and I'll collaborate and make whatever changes are needed to get it to work with Debian. I did make an effort before asking for help, but I'm mostly familiar with upstream processes.


---------------------------

Install instructions
---------------------------


There is nothing unusual or funny 
about the setup. It is just a normal autotools build system with no 
special modifications or hacks.

 $ sudo apt-get install build-essential autoconf libtool libboost1.48-all-dev libdb++-dev libprotobuf-dev libcurl4-openssl-dev git
 $ git clone git://gitorious.org/libbitcoin/libbitcoin.git
 $ cd libbitcoin
 $ autoreconf -i
 $ ./configure --enable-bdb
 $ make
 $ sudo make install
A pkg-config is provided:

$ pkg-config --cflags --libs libbitcoin
-std=gnu++0x -DBDB_ENABLED -I/home/genjix/usr/include  -L/home/genjix/usr/lib -lbitcoin -lboost_thread -lboost_system -lboost_regex -lboost_filesystem -lpthread -lprotobuf -ldb_cxx -lcurl


The license is AGPL with a lesser clause (I worked with Stallman and Aaron Williamson of the SFLC to create this license).



Reply to: