A minimalistic lightweight bittorrent client written by some smart people from the 4chan technology board.
- Support multiple GUIs (Qt, Gtk, Cocoa, node-webkit)
- RSS Automation
- ......
- cmake (make)
- git (make)
- boost
- glibmm
- gtkmm
- libtorrent-rasterbar
As a non collaborator
- Fork this repository
- Make a new branch
- Make your changes
- Make a pull request
As a collaborator
- Make a new branch on this repository
- Make your changes
- Make a pull request, and leave it alone.
- (optional) label it "PR: Merging" or "PR: Ready"
When someone decides we have enough PRs and is willing to go through the fucking merge hell:
- Make a new branch on your local machines.
- Pull each pr one by one into your new branch.
- Merge as necessary.
- Record each change into the file
changelog
- Update the version in
cmakelists.txt
We are using tabs for indentations. Don't like it? I don't either, but it's our standard so please fucking follow it. Fortunately, we are allowed to use spaces to align code. Will this cause a mess aligning using different tab sizes? Yes. So let's all agree to use tabsize=8, alright? I didn't decide this one.
gTorrent uses astyle to format our code. You can find more about it here
Install astyle, and then run scripts/format.sh at the root of the repo, so that someone else doesn't have to fix your retarded indents
We are using our own, loosely based of kernel style. If something's not specified here, either follow what others have done or use your better judgement
- If/else statements get their opening braces (Don't ask why, I hate this one too.)
- Functions get their own opening braces.
- Avoid stupid fucking sepples shitty meta programming templates whenever possible.
Links to the documentation of each library.
$ mkdir -p build/ && cd build/
$ cmake ..
$ make
The version of libgtkmm in 14.04 is a bit out of date. To fix this do:
$ sudo add-apt-repository ppa:gnome3-team/gnome3-staging
$ sudo apt-get update
$ sudo apt-get dist-upgrade
You have it easier, dumbass nerds and your "bleeding edge" repos. Install from the AUR
Refer here