Building_mcabber_from_Mercurial.mdwn
author Myhailo Danylenko <isbear@isbear.org.ua>
Sun, 14 May 2017 20:58:00 +0300
changeset 1 1e57279b82b1
permissions -rw-r--r--
Add wiki content
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     1
[[!meta title="Bulding MCabber from Sources"]]
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     2
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     3
A short explanation on how to use Mercurial to keep up-to-date with the latest
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     4
development version of mcabber. More info on Mercurial can be found on
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     5
<http://www.selenic.com/mercurial/wiki/>.
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     6
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     7
[[!toc]]
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     8
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
     9
# Download
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    10
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    11
First, clone the Mercurial reporitory:
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    12
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    13
    % hg clone http://mcabber.com/hg/ mcabber-hg
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    14
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    15
# Prepare
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    16
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    17
Go into the `mcabber` directory, and build the `configure` script (you will need
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    18
the _autotools_ software installed):
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    19
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    20
    % cd mcabber-hg/mcabber
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    21
    % ./autogen.sh
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    22
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    23
Now you can use the configure script, as usual. You can use `--enable-hgcset` to
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    24
add the Mercurial changeset to mcabber's version string.
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    25
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    26
    % ./configure --enable-hgcset
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    27
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    28
If you want to install in your own home-directory instead of system-wide, append
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    29
`--prefix=$HOME`:
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    30
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    31
    % ./configure --enable-hgcset --prefix=$HOME
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    32
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    33
# Compile
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    34
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    35
To compile the source code, run:
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    36
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    37
    % make
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    38
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    39
And to install it (you will probably need to be root to do this if you are doing
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    40
a system-wide installation):
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    41
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    42
    % make install
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    43
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    44
# Update
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    45
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    46
If you want to update mcabber source code later, just pull from the repository,
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    47
update and compile again:
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    48
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    49
    % hg pull -u
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    50
    % make
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    51
    % make install
1e57279b82b1 Add wiki content
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
diff changeset
    52