Ctorrent (neko mips4)

From Nekoware

Jump to: navigation, search
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.


[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.

Personal tools