C Python Makefile Roff Perl Vim script
Latest commit 262a82b Jan 30, 2017 @dequis dequis BitlBee 3.5.1
Permalink
Failed to load latest commit information.
debian More troubles because the fix from the Debian bug didn't match the fix Jan 28, 2017
doc BitlBee 3.5.1 Jan 30, 2017
init systemd: Remove obsolete "After=syslog.target" Jan 1, 2017
lib Use NI_MAXHOST rather than HOST_NAME_MAX for host lengths. Dec 31, 2016
protocols purple: Fix crash on ft requests from unknown contacts Jan 29, 2017
tests word_wrap: truncate utf8 safely Nov 12, 2016
utils Reindent everything to K&R style with tabs Feb 20, 2015
.gdbinit Add a .gdbinit that disables ASLR (added by PIE compilation) at runtime Sep 23, 2012
.gitignore Add /bitlbee@?\.service/ to .gitignore so "git add ." won't keep picking Feb 22, 2015
.travis.yml ldap authentication backend Mar 25, 2016
.vimrc Adding a .vimrc as requested by Flexo/#983. I did correct the tabsizeā€¦ Sep 15, 2012
COPYING Fix incorrect Free Software Foundation address Jan 16, 2015
Makefile Include debug symbols in non-debug builds, disable stripping by default Nov 28, 2016
README.md A bunch of completely arbitrary changes to the README Oct 30, 2015
auth.c ldap authentication backend Mar 25, 2016
auth.h Authentication: scaffolding for multiple authentication backends Mar 25, 2016
auth_ldap.c ldap authentication backend Mar 25, 2016
auth_pam.c Linux pam authentication backend Mar 25, 2016
bitlbee.c Avoid propagating shutdown signal to all subprocesses Oct 30, 2015
bitlbee.conf ldap authentication backend Mar 25, 2016
bitlbee.h BitlBee 3.5.1 Jan 30, 2017
commands.h Reindent everything to K&R style with tabs Feb 20, 2015
conf.c ldap authentication backend Mar 25, 2016
conf.h Authentication: scaffolding for multiple authentication backends Mar 25, 2016
configure Include debug symbols in non-debug builds, disable stripping by default Nov 28, 2016
dcc.c Use NI_MAXHOST rather than HOST_NAME_MAX for host lengths. Dec 31, 2016
dcc.h Reindent everything to K&R style with tabs Feb 20, 2015
help.c help: free strings added by help_add_mem() Nov 26, 2015
help.h Reindent everything to K&R style with tabs Feb 20, 2015
ipc.c ipc: Fix strict aliasing warnings Oct 30, 2015
ipc.h Reindent everything to K&R style with tabs Feb 20, 2015
irc.c Add nick_lowercase and nick_underscores settings Dec 26, 2016
irc.h otr: word_wrap long system messages ("unencrypted message received") Nov 12, 2016
irc_cap.c Ignore CAP END when received multiple times Apr 6, 2016
irc_channel.c Add nick_lowercase and nick_underscores settings Dec 26, 2016
irc_commands.c Remove the ARCH / CPU defines. May 15, 2016
irc_im.c Per-account handle_unknown Dec 27, 2016
irc_send.c Support motd.txt files bigger than 2048 chars Oct 18, 2016
irc_user.c Remove the ARCH / CPU defines. May 15, 2016
irc_util.c IRC self-message support (messages sent by yourself from other clients) Oct 30, 2015
log.c log: Refactor log_link() to be less redundant. Oct 30, 2015
log.h Reindent everything to K&R style with tabs Feb 20, 2015
motd.txt Reformat MOTD a little bit. #1056 May 25, 2013
nick.c nick_strip: accept null irc parameter Dec 26, 2016
nick.h irc: split bee_irc_chat_name_hint in a few functions Apr 6, 2015
otr.c Change some asserts into g_return_if_fail() Dec 26, 2016
otr.h Reindent everything to K&R style with tabs Feb 20, 2015
query.c Reindent everything to K&R style with tabs Feb 20, 2015
query.h Reindent everything to K&R style with tabs Feb 20, 2015
root_commands.c blist: set width of nick column to 24 to avoid truncating them Jan 7, 2017
set.c Fix some clang static analyzer warnings Dec 26, 2016
set.h Allow individual settings to be locked down Mar 23, 2016
sock.h sock.h: Add EAGAIN check to sockerr_again() Jun 4, 2015
storage.c Fix some clang static analyzer warnings Dec 26, 2016
storage.h Manual merge with wilmer's approach to handling missing protocols Nov 21, 2016
storage_xml.c Manual merge with wilmer's approach to handling missing protocols Nov 21, 2016
unix.c Fix some compiler warnings Nov 28, 2016

README.md

BitlBee

Build Status Coverity Scan Build Status

An IRC to other chat networks gateway

Main website: http://www.bitlbee.org/

Bug tracker: http://bugs.bitlbee.org/

Wiki: http://wiki.bitlbee.org/

License: GPLv2

Installation

BitlBee is available in the package managers of most distros.

For debian/ubuntu/etc you may use the nightly APT repository: http://code.bitlbee.org/debian/

You can also use a public server (such as im.bitlbee.org) instead of installing it: http://bitlbee.org/main.php/servers.html

Compiling

If you wish to compile it yourself, ensure you have the following packages and their headers:

  • glib 2.16 or newer (not to be confused with glibc)
  • gnutls
  • python 2 or 3 (for the user guide)

Some optional features have additional dependencies, such as libpurple, libotr, libevent, etc. NSS and OpenSSL are also available but not as well supported as GnuTLS.

Once you have the dependencies, building should be a matter of:

./configure
make
sudo make install

Development tips

  • To enable debug symbols: ./configure --debug=1
  • To get some additional debug output for some protocols: BITLBEE_DEBUG=1 ./bitlbee -Dnv
  • Use github pull requests against the 'develop' branch to submit patches.
  • The coding style based on K&R with tabs and 120 columns. See ./doc/uncrustify.cfg for the parameters used to reformat the code.
  • Mappings of bzr revisions to git commits (for historical purposes) are available in ./doc/git-bzr-rev-map
  • See also ./doc/README and ./doc/HACKING

Help?

Join #BitlBee on OFTC (irc.oftc.net) (OFTC, not FreeNode!)