Go to file
Christophe Siraut a9d7be80b5 update dput configuration (#36756) 2019-10-07 18:38:57 +02:00
debian update dput configuration (#36756) 2019-10-07 18:38:57 +02:00
eobuilder no longer build for jessie by default (#36211) 2019-09-17 19:11:12 +02:00
.gitignore add support for a local_settings.py file 2015-08-19 12:29:23 +02:00
Jenkinsfile jenkins: use ci@entrouvert.org for notifications 2019-10-02 13:54:02 +02:00
MANIFEST.in debian: deploy .pbuilderrc (#30167) 2019-01-29 14:22:41 +01:00
Makefile declare buster as a potential target (#34578) 2019-09-07 16:16:56 +02:00
README.rst documentation update 2017-10-27 14:29:01 +02:00
dput.cf update dput configuration (#36756) 2019-10-07 18:38:57 +02:00
entrouvert.gpg Makefile: install entrouvert keyring in pbuilder chroots 2016-02-24 16:25:36 +01:00
eobuildall declare buster as a potential target (#34578) 2019-09-07 16:16:56 +02:00
eobuilder-ctl add support for version epoch (#30840) 2019-02-22 14:58:58 +01:00
eobuilder.cron eobuilder-ctl: debug smart cleanning 2014-02-26 22:01:47 +01:00
eobuilder.sh python version: update Makefile to install python 2014-02-13 18:04:49 +01:00
gitconfig Initial import from admin sys repository 2013-08-08 18:24:29 +02:00
pbuilderrc pbuilderrc: update codenames (#30168) 2019-01-29 14:22:50 +01:00
setup.py setup.py: simplify get_version, pep8ness and cleaning 2016-02-23 00:20:34 +01:00
tox.ini add tox.ini 2016-02-23 00:20:34 +01:00

README.rst

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

Requirements
------------

You 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 this 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"

Note that the SSH host key verification will fail 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 at least the following targets :
    version, name, fullname and dist-bzip2 targets


Exit Codes
----------

- 0: success
- 1: unspecified error
- 2: unsupported project type