Ctorrent (neko mips4)
From Nekoware
| neko_ctorrent | |
| Internal Version: | 1 |
|---|---|
| Download: | neko_ctorrent-1.3.4-dnh2.tardist |
| Current release: | 1.3.4-dnh2 / August 17 2006 |
| Use: | Unknown |
| Licence: | Unknown |
| Website: | |
Contents |
[edit] Installing the package
Download and install the neko_ctorrent-1.3.4-dnh2 (version 1) tardist package from the Nekoware repository.
Installation of the precompiled binary package can be achieved using either Software Manager or inst: In the case of inst, all that's required is the command:
~ $ inst -f /path/to/neko_ctorrent-1.3.4-dnh2.tardist install all keep *.opt.src go quit
You will need "root" privileges to install the software.
A list of all files is installed by this package is available.
[edit] Package Dependencies
The following additional packages are required to run this software correctly:
[edit] Package Incompatibilities
The following packages are marked as incompatible.
- No incompatibilities.
[edit] Package Layout
Default indicates whether the subsystem will be installed if "install standard" (or similar) is used. Order is used if any given subsystem must be installed before others.
| Name | Size [Kbytes] | Default | Order | Description |
|---|---|---|---|---|
| neko_ctorrent.sw.eoe | 173 | Yes | 9999 | execution only env |
| neko_ctorrent.opt.relnotes | 5 | No | 9999 | release notes |
| neko_ctorrent.opt.src | 136 | No | 9999 | original source code |
| neko_ctorrent.opt.dist | 2 | No | 9999 | distribution files |
| neko_ctorrent.opt.patches | 2 | No | 9999 | patches to source code |
[edit] Compiling
As for the majority of Nekoware packages, the 7.4.x release of SGI's MIPSpro Compiler suite has been used to build this package.
[edit] Environment
export CC=c99 export CFLAGS='-O3 -mips4 -Wl,-rpath -Wl,/usr/nekoware/lib -I/usr/nekoware/include -OPT:Olimit=0:roundoff=3 -TARG:platform=IP35:proc=r14000' export CXXFLAGS="$CFLAGS -LANG:libc_in_namespace_std=OFF -LANG:std=ON" export CPPFLAGS='-I/usr/nekoware/include' export CXX=CC export F77=f77 export LDFLAGS='-L/usr/nekoware/lib ' export PKG_CONFIG=/usr/nekoware/bin/pkg-config export PKG_CONFIG_PATH='/usr/nekoware/lib/pkgconfig' export PKG_CONFIG_LIBDIR='/usr/nekoware/lib' export LD_LIBRARY_PATH='/usr/nekoware/lib' export LD_LIBRARYN32_PATH='/usr/nekoware/lib' export LD_LIBRARY64_PATH='/usr/nekoware/lib64' export GNOME2_DIR='/usr/nekoware' export GNUMAKE='/usr/nekoware/bin/gmake' export PATH=/usr/nekoware/bin:$PATH
[edit] Patches
You may need to apply the following patches: neko_ctorrent.patch patch-btfiles.cpp.diff
[edit] Configure
./configure --prefix=/usr/nekoware --includedir=/usr/nekoware/include/openssl/ --libdir=/usr/nekoware/lib patch -p0 < neko_ctorrent.patch patch -p0 < patch-btfiles.cpp.diff gmake gmake install
[edit] Release Notes
Click on the "show" link to expand the contents of the package's 'relnotes' file.
| The original "relnotes" File. |
|---|
PACKAGE NAME:
-------------
neko_ctorrent
SOURCE/VERSION:
---------------
ctorrent 1.3.4-dnh2 / 1
IRIX/MIPSPRO VERSION:
---------------------
6.5.29 / 7.4.4
ENVIRONMENT VARIABLES:
----------------------
export CC=c99
export CFLAGS='-O3 -mips4 -Wl,-rpath -Wl,/usr/nekoware/lib -I/usr/nekoware/include -OPT:Olimit=0:roundoff=3 -TARG:platform=IP35:proc=r14000'
export CXXFLAGS="$CFLAGS -LANG:libc_in_namespace_std=OFF -LANG:std=ON"
export CPPFLAGS='-I/usr/nekoware/include'
export CXX=CC
export F77=f77
export LDFLAGS='-L/usr/nekoware/lib '
export PKG_CONFIG=/usr/nekoware/bin/pkg-config
export PKG_CONFIG_PATH='/usr/nekoware/lib/pkgconfig'
export PKG_CONFIG_LIBDIR='/usr/nekoware/lib'
export LD_LIBRARY_PATH='/usr/nekoware/lib'
export LD_LIBRARYN32_PATH='/usr/nekoware/lib'
export LD_LIBRARY64_PATH='/usr/nekoware/lib64'
export GNOME2_DIR='/usr/nekoware'
export GNUMAKE='/usr/nekoware/bin/gmake'
export PATH=/usr/nekoware/bin:$PATH
CONFIGURE FLAGS:
----------------
./configure --prefix=/usr/nekoware --includedir=/usr/nekoware/include/openssl/ --libdir=/usr/nekoware/lib
patch -p0 < neko_ctorrent.patch
patch -p0 < patch-btfiles.cpp.diff
gmake
gmake install
KNOWN DEPENDANCIES:
-------------------
neko_openssl.sw.lib
ERRORS/MISCELLANEOUS:
---------------------
Adjustments were made to the source to correct missing u_int64_t definitions as well as path to openssl headers (changes included in patch).
Enhanced CTorrent
[ [1]Overview | [2]News | [3]Changes | [4]CTCS | [5]Download |
[6]Resources | [7]Contact ]
_________________________________________________________________
Overview
[8]CTorrent is a [9]BitTorrent client implemented in C++ to be
lightweight and quick. It has fallen a little behind in updates and
bug fixes though.
The files here contain the good work of those who wrote the original
CTorrent base code and a number of patches that provide fixes and
enhancements, as well as additional fixes and enhancements that I am
contributing. I am not the original author, current maintainer, or any
other official representative of CTorrent. The files on this page are
not the original or official CTorrent distribution. I encourage you to
visit the [10]CTorrent project page on SourceForge for further
information.
Features
The purpose of the Enhanced CTorrent effort is to fix problems that
remain in the code, modernize existing features and algorithms, and
implement new features while maintaining low overhead requirements and
a high standard of performance (both part of the original CTorrent
design philosophy). Highlights of the enhanced client include:
* Support for large files (>2GB) and large torrents (>255 files)
* Strategic selection of pieces to request for download
* Continuous queueing of download requests, tuned based on latency
and throughput for each peer
* Improved download performance, including parallel requests in
initial and endgame modes
* Improved bandwidth regulation
* Improved compatibility with other peers
* Performance optimization and bug fixes
* An interface for monitoring and managing multiple clients
Status Line
The status line that is output by the client has changed since the
original and deserves some explanation.
/ 0/33/110 [672/672/672] 0MB,1130MB | 0,20K/s | 0,0K E:0,31
- - -- --- --- --- --- --- ------ - -- - - - --
A B C D E F G H I J K L M N O
A: Ticker; this character changes to indicate that the client is
running.
B: Number of seeders (complete peers) to which you are connected.
C: Number of leechers (incomplete peers) to which you are connected.
D: Total number of peers in the swarm, as last reported by the
tracker.
E: Number of pieces of the torrent that you have completed.
F: Number of pieces currently available from you and your connected
peers.
G: Total number of pieces in the torrent.
H: Total amount of data you have downloaded.
I: Total amount of data you have uploaded.
J: Your current total download rate.
K: Your current total upload rate.
L: Amount of data downloaded since the last status line update.
M: Amount of data uploaded since the last status line update.
N: Number of tracker connection errors.
O: Number of successful tracker connections.
Peer ID
Beginning with dnh1.1 the default peer ID has been changed for
convenience, as some other clients and trackers assume that Ctorrent
is "buggy" and won't cooperate with it. [Guess what, there are plenty
of others with bugs too.] The -P option is still available if you wish
to use a different peer ID, but it is no longer necessary to do so in
order to avoid this "ban".
The new default peer ID prefix is "-CDversion-", where version is an
indication of the version number (0101 for dnh1.1).
CTCS
[11]CTorrent Control Server (CTCS) is an interface for monitoring and
managing Enhanced CTorrent clients. It can manage allocation of
bandwidth, provide status information, and allow changes to the
running configuration of each client. Support for this interface was
added in the dnh2 release.
S/N VER PORTER
-------------------------------------
1 1.3.4-dnh2 Pete Plank (nekonoko)
Tardist created by Pete Plank (nekonoko)
|
[edit] Errors/Miscellaneous
Adjustments were made to the source to correct missing u_int64_t definitions as well as path to openssl headers (changes included in patch).
Enhanced CTorrent
[ [1]Overview | [2]News | [3]Changes | [4]CTCS | [5]Download |
[6]Resources | [7]Contact ]
_________________________________________________________________
Overview
[8]CTorrent is a [9]BitTorrent client implemented in C++ to be lightweight and quick. It has fallen a little behind in updates and bug fixes though.
The files here contain the good work of those who wrote the original CTorrent base code and a number of patches that provide fixes and enhancements, as well as additional fixes and enhancements that I am contributing. I am not the original author, current maintainer, or any other official representative of CTorrent. The files on this page are not the original or official CTorrent distribution. I encourage you to visit the [10]CTorrent project page on SourceForge for further information.
Features
The purpose of the Enhanced CTorrent effort is to fix problems that
remain in the code, modernize existing features and algorithms, and
implement new features while maintaining low overhead requirements and
a high standard of performance (both part of the original CTorrent
design philosophy). Highlights of the enhanced client include:
* Support for large files (>2GB) and large torrents (>255 files)
* Strategic selection of pieces to request for download
* Continuous queueing of download requests, tuned based on latency
and throughput for each peer
* Improved download performance, including parallel requests in
initial and endgame modes
* Improved bandwidth regulation
* Improved compatibility with other peers
* Performance optimization and bug fixes
* An interface for monitoring and managing multiple clients
Status Line
The status line that is output by the client has changed since the original and deserves some explanation.
/ 0/33/110 [672/672/672] 0MB,1130MB | 0,20K/s | 0,0K E:0,31
- - -- --- --- --- --- --- ------ - -- - - - --
A B C D E F G H I J K L M N O
A: Ticker; this character changes to indicate that the client is running. B: Number of seeders (complete peers) to which you are connected. C: Number of leechers (incomplete peers) to which you are connected. D: Total number of peers in the swarm, as last reported by the tracker. E: Number of pieces of the torrent that you have completed. F: Number of pieces currently available from you and your connected peers. G: Total number of pieces in the torrent. H: Total amount of data you have downloaded. I: Total amount of data you have uploaded. J: Your current total download rate. K: Your current total upload rate. L: Amount of data downloaded since the last status line update. M: Amount of data uploaded since the last status line update. N: Number of tracker connection errors. O: Number of successful tracker connections.
Peer ID
Beginning with dnh1.1 the default peer ID has been changed for convenience, as some other clients and trackers assume that Ctorrent is "buggy" and won't cooperate with it. [Guess what, there are plenty of others with bugs too.] The -P option is still available if you wish to use a different peer ID, but it is no longer necessary to do so in order to avoid this "ban".
The new default peer ID prefix is "-CDversion-", where version is an indication of the version number (0101 for dnh1.1).
CTCS
[11]CTorrent Control Server (CTCS) is an interface for monitoring and managing Enhanced CTorrent clients. It can manage allocation of bandwidth, provide status information, and allow changes to the running configuration of each client. Support for this interface was added in the dnh2 release.
S/N VER PORTER
1 1.3.4-dnh2 Pete Plank (nekonoko)
[edit] Older Versions
- None
[edit] External Links
None.
