Go to file
Jérôme Schneider d79025095a eobuilder: store last version 2014-01-10 16:20:12 +01:00
.gitignore Create a gitignore file and remove eobuilder.orig 2013-08-08 18:28:39 +02:00
Makefile Add a eobuilder cron script which clean files 2013-11-12 17:09:21 +01:00
README.rst README.rst: add a section about packaging 2013-10-23 15:47:25 +02:00
dput.cf dput: change debian repository 2013-08-13 08:31:01 +00:00
eobuilder eobuilder: store last version 2014-01-10 16:20:12 +01:00
eobuilder.cron eobuilder.cron: don't send useless email 2013-11-20 11:00:01 +01:00
gitconfig Initial import from admin sys repository 2013-08-08 18:24:29 +02:00
pbuilderrc add eobuilder repositories to pbuilderrc and cowbuilder create 2013-08-13 07:55:54 +00:00

README.rst

=======
README
=======

Requirments
------------

Use must use a Debian OS. You need to install make.

Installation
------------

Install eobuilder::

    sudo make install

Install chroots (if you want i386 - amd64 wheezy and squeeze)::

    sudo make chroots

Configuration
-------------

Generate a ssh key for eobuilder user or use an existing one.
Configure your Debian repository to allow this key.

You need to add thes line into your sudoers::

    eobuilder       ALL=  SETENV:NOPASSWD:/usr/sbin/cowbuilder

Quick start
------------

Example with python-entrouvert::

    su eobuilder -p -c "eobuilder -a amd64 -d squeeze,wheezy wcs"
    su eobuilder -p -c "eobuilder -a amd64 -d wheezy auquotidien"
    su eobuilder -p -c "eobuilder -a i386,amd64 -d squeeze lasso"
    su eobuilder -p -c "eobuilder -c deb"

Do note it will fail the SSH host key verification unless the proper
known_hosts file has been installed, or created by manually connecting
to the git server.

Packaging
---------

To make your git repository compatible with eobuilder you need to add a Debian branch
with a debian folder.
You can also use debian-DIST branches.

EO Builder supports 3 types of sources at the moment :

Python
    You need at least a setup.py which supports options :
    --name, --version, --fullname, sdist --formats=bztar and clean --all
    Example: http://repos.entrouvert.org/portail-citoyen-announces.git

Autotools
    You need at least an autogen.sh and a configure.ac files. You also need a script to Generate
    version numbers like : http://repos.entrouvert.org/lasso.git/tree/tools/git-version-gen
    Example: http://repos.entrouvert.org/lasso.git

Makefile
    You need to have a Makefile file with a least the following targets :
    version, name, fullname and dist-bzip2 targets