1 :date: 2011-12-12 12:05:00
2 :tags: debian, neuroscience, development, packages, virtualization
4 .. _chap_ndtools_build:
14 - [1-20 min] :ref:`Install NeuroDebian VM <chap_vm>`
16 - [<1 min] Install the neurodebian-dev package providing nd* tools::
18 sudo apt-get install neurodebian-dev
20 - [1-5 min] Adjust default configuration (``sudo vim
21 /etc/neurodebian/cmdsettings.sh``) used by nd commands to
23 - point ``cowbuilderroot`` variable to some directory under
24 ``brain`` account, e.g. ``~brain/debs`` (should be created by you)
26 - remove undesired releases (e.g. deprecated ``karmic``) from
29 - adjust ``mirror`` entries to use the `Debian mirror`_ and `Ubuntu
30 mirror`_ of your choice or may be even point to your `approx
31 <http://packages.debian.org/sid/approx>`_ apt-caching server
33 .. _`Debian mirror`: http://www.debian.org/mirror/list
34 .. _`Ubuntu mirror`: https://launchpad.net/ubuntu/+archivemirrors
36 - [10-60 min] Create the COWs for all releases you left in the
45 At this point you would be all set to build packages for all
46 distributions in a single command. E.g.::
48 sudo nd_build4all blah_1-1.dsc
50 should take the .dsc file you provide, and build it for main Debian
51 sid and all ND-supported releases of Debian and Ubuntu.
52 nd_build4allnd would build only for the later omitting the vanilla
53 Debian sid. The highlevel summary either builds succeed or failed get
54 reported in ``summary.log`` in the same directory, pointing to
55 ``.build`` log files for the corresponding architecture/release.
58 Troubleshooting Failing Build
59 -----------------------------
61 Provide --hookdir cmdline pbuilder argument to point to a hook which
62 would get kicked in by pbuilder upon failure, e.g.:
64 sudo apt-get install git
65 git clone https://github.com/neurodebian/neurodebian
66 sudo nd_build4debianmain *.dsc -- --hookdir $PWD/neurodebian/tools/hooks
69 If you have any comments (typos, improvements, etc) -- feel welcome to
70 leave a comment below, or just email `us@NeuroDebian`_ .
72 .. _us@NeuroDebian: http://neuro.debian.net/#contacts