Skip to main content

A container approach to test a Gentoo package within a clean stage3 container

Project description

This script is a tool to test a Gentoo ebuild and its dependencies. The idea is that the package is emerged in a clean (and current) stage3 Docker container.

https://travis-ci.org/nicolasbock/ebuildtester.svg?branch=master https://badge.fury.io/py/ebuildtester.svg Documentation Status 'Waffle.io - Columns and their card count'

Usage

We are going to assume that the user has a local git clone of the portage tree in

/usr/local/git/gentoo

We have added a new ebuild and would like to verify that the build dependencies are all correct. We can build the package (ATOM) with:

ebuildtester --portage-dir /usr/local/git/gentoo \
  --atom ATOM \
  --use USE1 USE2

where we have specified two USE flags, USE1 and USE2. The ebuildtester command will now create a docker container and start installing the ATOM. All specified dependencies will be installed as well.

Command line arguments

The command understands the following command line arguments:

usage: ebuildtester [-h] [--version] [--atom ATOM [ATOM ...]] [--live-ebuild]
                    [--manual] --portage-dir PORTAGE_DIR
                    [--overlay-dir OVERLAY_DIR] [--update {yes,true,no,false}]
                    [--threads N] [--use USE [USE ...]]
                    [--global-use GLOBAL_USE [GLOBAL_USE ...]] [--unmask ATOM]
                    [--unstable] [--gcc-version VER] [--rm] [--with-X]
                    [--with-vnc]
                    [--profile {default/linux/amd64/17.0,default/linux/amd64/17.0/systemd}]

A dockerized approach to test a Gentoo package within a clean stage3.

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --atom ATOM [ATOM ...]
                        The package atom(s) to install
  --live-ebuild         Unmask the live ebuild of the atom
  --manual              Install package manually
  --portage-dir PORTAGE_DIR
                        The local portage directory
  --overlay-dir OVERLAY_DIR
                        Add overlay dir (can be used multiple times)
  --update {yes,true,no,false}
                        Update container before installing atom
  --threads N           Use N (default 8) threads to build packages
  --use USE [USE ...]   The use flags for the atom
  --global-use GLOBAL_USE [GLOBAL_USE ...]
                        Set global USE flag
  --unmask ATOM         Unmask atom (can be used multiple times)
  --unstable            Globally 'unstable' system, i.e. ~amd64
  --gcc-version VER     Use gcc version VER
  --rm                  Remove container after session is done
  --with-X              Globally enable the X USE flag
  --with-vnc            Install VNC server to test graphical applications
  --profile {default/linux/amd64/17.0,default/linux/amd64/17.0/systemd}
                        The profile to use

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ebuildtester-0.1.10.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ebuildtester-0.1.10-py2-none-any.whl (8.7 kB view details)

Uploaded Python 2

File details

Details for the file ebuildtester-0.1.10.tar.gz.

File metadata

  • Download URL: ebuildtester-0.1.10.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ebuildtester-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4d1da24d6465233e6a23462d35cb88758bfaf8e79bf711c9cd75589749b776d4
MD5 0b477a384b46b705a11485a0c0622d0c
BLAKE2b-256 f60b904e7100a1d6d56be6d5e46c12839604966aeb89f35ab960f0151c567dd7

See more details on using hashes here.

File details

Details for the file ebuildtester-0.1.10-py2-none-any.whl.

File metadata

File hashes

Hashes for ebuildtester-0.1.10-py2-none-any.whl
Algorithm Hash digest
SHA256 37c34ecfe1f1487d54f10da5d7c9c5d3a05d0826b9fed1ef6b1f6a4704bbe2ed
MD5 a8a732cf118c7a49e471e39df70b46ea
BLAKE2b-256 3bbfc4ff69cdfa685a3122293cf3cd9aec0b482a3f2065a7aa29244d81d93b79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page