Changes between Initial Version and Version 1 of MovedToGitHub/Building


Ignore:
Timestamp:
Aug 15, 2008, 5:13:41 PM (13 years ago)
Author:
charles
Comment:

Copied from "Building Transmission"

Legend:

Unmodified
Added
Removed
Modified
  • MovedToGitHub/Building

    v1 v1  
     1[[PageOutline]]
     2= Building Transmission =
     3== On Mac OSX ==
     4Transmission has an Xcode project file (Transmission.xcodeproj) for building in Xcode, however, make sure you have this software:
     5 * Mac OS X 10.5 or newer
     6 * Mac OS X 10.5 SDK
     7 * Xcode 3.0 or newer
     8(Found on your OSX installation disk, or from the [http://developer.apple.com/ Apple Developer website])
     9
     10== Building on Unix ==
     11
     12If this is your first time compiling on Unix, you'll need a few basic tools:
     13 * gcc
     14 * autoconf 2.54 or newer
     15 * libtool
     16 * automake 1.9 or newer
     17 * gettext 0.14.1 or newer
     18 * intltool 0.23 or newer
     19Once you've got the basics out of the way, here are the libraries that Transmission needs to have in order to build:
     20 * OpenSSL 0.9.8 or newer
     21 * libcurl 7.15.0 or newer
     22 * GTK+ 2.6 or newer (only needed by the GTK+ gui)
     23 * libnotify 0.0.4 (optional, and only needed by the GTK+ gui)
     24 * DBUS 0.70 (optional, and only needed by the GTK+ gui)
     25Ubuntu users: the Ubuntu packages needed to build Transmission are: openssl openssl-devel intltool autoconf automake libtool gettext gettext-devel libcurl libcurl-devel.[[BR]]
     26RPM users: you'll also need to install the corresponding -devel packages.
     27
     28=== Building from a tarball ===
     29{{{
     30$ tar xvjf transmission-1.32.tar.bz2
     31$ cd transmission-1.32
     32$ ./configure -q && make -s
     33$ su (if necessary for the next line)
     34$ make install
     35}}}
     36
     37=== Building from an SVN snapshot ===
     38==== First Time ====
     39{{{
     40$ svn co svn://svn.m0k.org/Transmission/trunk Transmission
     41$ cd Transmission
     42$ ./autogen.sh && make -s
     43$ su (if necessary for the next line)
     44$ make install
     45}}}
     46
     47==== Updating ====
     48
     49{{{
     50$ cd Transmission
     51$ make clean
     52$ svn up
     53$ make -s
     54$ su (if necessary for the next line)
     55$ make install
     56}}}
     57
     58=== Switches ===
     59The transmission ./configure (or ./autogen.sh) script allows you to switch on/off certain parts. To use these, you'll either use --enable-* or --disable-*. eg. To disable the GTK client: --disable-gtk.
     60
     61
     62The switches that are available are:
     63 * gtk = enables GTK+ client (default )
     64 * libnotify = enables lib notify (default)
     65 * cli = enables cli client (default)
     66 * daemon = enables transmission-daemon and transmission-remote client (default)
     67 * darwin = enables Mac client (default, if possible) *review!
     68 * wx = enables wxWidgets client (unsupported)
     69 * beos = enables beos client (unsupported)
     70
     71----
     72== Comments ==
     73> jinzo: I think "make clean" before running svn up is a good practice, but I may be wrong
     74>>Waldorf_: hmm, I got that from the readme... If you're sure, I'll add it. otherwise, ask charles_ first
     75>>> charles: it's not essential, but it's probably a good idea.  It should be added.