Building AMC from subversion repository (deprecated)

Version 4 (Pieter Van den Hombergh, 05/09/2014 02:01 pm)

1 1
h1. Building AMC from repository
2 1
3 1
Alexis taught me how to build from sources.
4 1
5 4 Pieter Van den Hombergh
This how to assumes an debian/ubuntu  system and has been tested on ubuntu 10.04, 11.10 and 12.04.
6 1
The steps to execute are
7 1
# download (checkout) from the repository
8 1
<pre>
9 1
$ svn co http://svn.gna.org/svn/auto-qcm/trunk auto-qcm
10 1
</pre>
11 1
# build
12 1
<pre>
13 1
$ cd auto-qcm
14 1
$ make deb
15 1
</pre>
16 1
This might show some unfulfilled dependencies and therefore might fail.
17 2 Pieter Van den Hombergh
In my case those were: *libnetpbm10-dev libcv-dev libhighgui-dev dblatex docbook-xsl librsvg2-bin*
18 1
# Install these dependencies, then have another go (two steps).
19 1
<pre>
20 1
$ sudo apt-get install libnetpbm10-dev libcv-dev libhighgui-dev dblatex docbook-xsl librsvg2-bin
21 1
$ make deb
22 1
</pre>
23 2 Pieter Van den Hombergh
This should produce a .deb package in the /tmp directory, which can be checked.
24 2 Pieter Van den Hombergh
The package will be named auto-multiple-choice_x.y.z-u_i386.deb where x, y, z and u depend on the revision at the moment of your checkout.
25 2 Pieter Van den Hombergh
# After that you're done and can install this package the usual way with e.g. (As I did just now on my ubuntu 10.04 machine)
26 1
<pre>
27 1
sudo  dpkg -i /tmp/auto-multiple-choice_1.0.977-1_i386.deb 
28 1
</pre>
29 1
30 3 Pieter Van den Hombergh
dpkg might complain that some dependencies are not fulfilled. You can install the using apt-get install the usual way.
31 3 Pieter Van den Hombergh
32 3 Pieter Van den Hombergh
33 2 Pieter Van den Hombergh
If you want to stay on the bleeding edge, svn update in the auto-qcm sub directory and the rerun the package making.
34 1
<pre>
35 1
$ cd .../auto-qcm
36 1
$ svn up
37 1
$ make deb
38 1
</pre>
39 2 Pieter Van den Hombergh
You may of course also just build parts (like the LaTeX.sty file for instance) and install them separately.