From 4e36458c96b959bbae8e50c4b2ec3c2602bc3a1d Mon Sep 17 00:00:00 2001 From: Horea Christian Date: Wed, 27 Feb 2019 18:51:46 +0100 Subject: [PATCH] app-misc/gebuilder: new package Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Horea Christian --- app-misc/gebuilder/ChangeLog | 5 +++ app-misc/gebuilder/gebuilder-9999.ebuild | 50 ++++++++++++++++++++++++ app-misc/gebuilder/metadata.xml | 22 +++++++++++ 3 files changed, 77 insertions(+) create mode 100644 app-misc/gebuilder/ChangeLog create mode 100644 app-misc/gebuilder/gebuilder-9999.ebuild create mode 100644 app-misc/gebuilder/metadata.xml diff --git a/app-misc/gebuilder/ChangeLog b/app-misc/gebuilder/ChangeLog new file mode 100644 index 0000000..5831663 --- /dev/null +++ b/app-misc/gebuilder/ChangeLog @@ -0,0 +1,5 @@ +*gebuilder-9999 (27 Feb 2019) + + 27 Feb 2019; Horea Christian +gebuilder-9999.ebuild, + +metadata.xml: + app-misc/gebuilder: new package diff --git a/app-misc/gebuilder/gebuilder-9999.ebuild b/app-misc/gebuilder/gebuilder-9999.ebuild new file mode 100644 index 0000000..bd69d2c --- /dev/null +++ b/app-misc/gebuilder/gebuilder-9999.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="Gentoo System and Image Builder" +HOMEPAGE="https://github.com/IBT-FMI/gebuilder" +SRC_URI="" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="autoupdate btrfs docker" + +DEPEND=" + >=app-shells/bash-4.2:* + dev-python/python-glanceclient + net-misc/rsync + sys-apps/portage + sys-apps/util-linux + sys-boot/syslinux + sys-fs/duperemove + sys-kernel/dracut +" +RDEPEND="${DEPEND} + sys-process/lsof + docker? ( >=app-emulation/docker-18.05.0 ) + btrfs? ( sys-fs/btrfs-progs ) + autoupdate? ( virtual/cron ) +" + +src_unpack() { + mkdir "$S" + cp -r -L "$DOTGENTOO_PACKAGE_ROOT/${PN}/"* -t "$S" +} + +src_install() { + insinto /usr/share/gebuilder + doins -r utils config + exeinto /usr/bin + doexe gebuild + insopts "-m0755" + doins -r example_hooks exec.sh scripts + + if use autoupdate; then + einfo "Installing weekly cron job:" + insinto /etc/cron.weekly + doins "${FILESDIR}/gebuilder_global_update" + fi +} diff --git a/app-misc/gebuilder/metadata.xml b/app-misc/gebuilder/metadata.xml new file mode 100644 index 0000000..9791f6a --- /dev/null +++ b/app-misc/gebuilder/metadata.xml @@ -0,0 +1,22 @@ + + + + + horea.christ@gmail.com + Horea Christian + + + GeBuilder is a Gentoo system and image builder which can produce system tarballs, + OpenStack Images, and Docker containers based on the .gentoo live package + distribution standard. + + + Configures the system to auto-update existing images. + Enable support for btrfs filesystem formatting + (saves space for many images). + Ensure prerequisites for Docker scripts are met. + + + IBT-FMI/gebuilder + +