1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Source: mach
Maintainer: Loïc Minier <lool@debian.org>
Section: admin
Priority: optional
Build-Depends: debhelper (>= 5),
cdbs,
python (>= 2.2),
autotools-dev,
python-support (>= 0.5.3),
libselinux1-dev [!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386]
Standards-Version: 3.8.4
Package: mach
Architecture: any
Depends: ${misc:Depends},
${shlibs:Depends},
${python:Depends},
rpm (>= 4.1),
yum | apt-rpm-client (>= 0.5.5cnc2),
python-rpm,
adduser
Recommends: cpio,
gnupg
Description: make a chroot of a rpm-based distribution
mach allows you to set up clean roots from scratch for any distribution or
distribution variation supported.
.
This clean build root can be used for several goals:
- making clean packages
- set up chroots for services to run it
- make disk images of clean roots (for example for UML)
.
Currently, mach works for rpm-based distributions that can work with apt
for rpm.
.
Included at this moment is the necessary information to set up:
- Fedora 1, 2, 3, 4, 5, 6, and development
- Red Hat 7.0, 7.1, 7.2, 7.3, 8, and 9
- CentOS 4
- Dave/Dina
- Conectiva 9
- SuSE 8.1, 8.2, and 9.0
- Yellowdog 2.3, and 3.0
.
Some handy features of mach include:
- "caching" of downloaded packages using the build hosts's apt
the build root
- ensures clean packages by reverting to the base set of build packages
- uses apt to resolve dependencies
- parsing of BuildRequires to install necessary packages for building
- build ordering when doing multiple builds
- support for flavours of distribution
- multiple build roots
- locking of buildroot to avoid concurrent builds
- optional signing of built packages
|