Skip to content

svkampen/Apollo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apollo

Apollo is an IRC bot written in C.

Requirements

  • CMake (2.8 or higher)
  • GCC/GOLD (for -Wl,--dynamic-list)

Compiling

After git cloneing this repository, you will first need to initialize the submodules: git submodule init and git submodule update.

Now, you can compile apollo using make.
Apollo also requires the common plugin, which is supplied and which you can make using make plugs.

Apollo requires a hashmap implementation which is supplied as a submodule. It has already been compiled and put in bin, but the dynamic linking loader (ld.so) might complain with the following:

./apollo: error while loading shared libraries: libhashmap.so: cannot open shared object file: No such file or directory

To fix this, set LD_LIBRARY_PATH to . or move libhashmap.so to your normal LD library path (most likely /lib or /lib64)

Now, you'll have to create a config file (config.json). The config file specifies the host, port, and nick that apollo uses, as well as the protocol.
An example configuration file is as follows:

{"host": "irc.sublumin.al",
 "port": "6667",
 "nick": "apollo",
 "protocol": "irc"}

Releases

No releases published

Packages

No packages published

Languages