Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/rkt/
Date: Mon, 29 Feb 2016 09:20:15
Message-Id: 1456737606.127cb329540200ba43a973dd7d7b395596e1e0bb.zmedico@gentoo
1 commit: 127cb329540200ba43a973dd7d7b395596e1e0bb
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 29 09:18:26 2016 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 29 09:20:06 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=127cb329
7
8 app-emulation/rkt: version bump to 1.1.0
9
10 Package-Manager: portage-2.2.27
11
12 app-emulation/rkt/Manifest | 2 +
13 app-emulation/rkt/rkt-1.1.0.ebuild | 118 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 120 insertions(+)
15
16 diff --git a/app-emulation/rkt/Manifest b/app-emulation/rkt/Manifest
17 index 3da236a..c025c72 100644
18 --- a/app-emulation/rkt/Manifest
19 +++ b/app-emulation/rkt/Manifest
20 @@ -1,4 +1,6 @@
21 DIST rkt-0.8.0.tar.gz 1749853 SHA256 c9eb0126b8ff2f059d7cedaab17ca73dce256f342092c9bf4a7ae20661f2a5aa SHA512 4e2c27fb40cd3d27de062631105db3ea04ed902f48abb647a8e4de249478dd8a145ac0b77fd5b261cc680df1bcaa4067accb8a597def9b3963108e2c1f3d9d5a WHIRLPOOL f65ddd8908ec30cfefa06e60cd4d8cdb2099ab279b6350790eb3e436b88c792efe28cea53569f48d42f6eec682635a4212f16fea9d184e6baa97877a643e1106
22 DIST rkt-1.0.0.tar.gz 2414183 SHA256 7e30b03fa51a34db095484c4b111c526e49bead4e33232e1b239090503d7ac97 SHA512 f176532486b68ebc15aae17cfcf31e0f97ce3afc96bfed1c4f918da41350ef21c170712cb071a8720f39ee757b7b9ba1e66730d6e12acb9753446b929801c4ff WHIRLPOOL b2fc3082693b474584292a6ec943a685826364632dc346b18233bf9b9d2feaf14981f4a7fcbd9e79b98c2466b2f24be9b57f6345c89aeea5d075cdbeee26aba5
23 +DIST rkt-1.1.0.tar.gz 2426666 SHA256 df93dffc1deff470a5bebaa2610a07df8f48e69f660c81de0a31de13d7f7bfa5 SHA512 ef444843f411cd2d1fcd02f606bf5d0971eb314d708d1d54d07af9e3d69e1d74a7812456fd7cc46372ca6e42cfd5ac6af6b7b67e22890396f58d8982c0af1373 WHIRLPOOL 0579f5efd28d473ab4a0874d7218268a2a1143118b9f3e39670a683f05c7fb3b1b952aee75f0c923d76bc457c4d933c3c9b329f99960fa0a95cde2573225288b
24 DIST rkt-pxe-738.1.0.img 151780780 SHA256 805a4c491281553c8927f3dd1a7bec50cca29209d0a7264870e7155d794ecbe6 SHA512 7774cc64dfa874f08f48cba0c15103e9eca86ffd87dcb24f765a9b56074e72f6862a663a4007a0a7dd296740ae91bf4edf7290fa35659b0b1572fe2f5dad3256 WHIRLPOOL 5973a6036d650c576bb0bd365c8c9ea35776501c1fd2baf1d7c00d06496fab35e9c796096ef89b095e7a922e2062dce6c0d1c85cd3101022e0aca84277d18cb9
25 DIST rkt-pxe-794.1.0.img 185121072 SHA256 d513e27d2412d8fdaa2456786703346f10c24a62480d2036ca5c31b3d5a0df16 SHA512 f36324e9736bb0c533706c45d4146bed2efcb3ee2cb842c3624a62399835808c0df2aef56495a12b30f67c47fd84e93e34b10c57e4aa6d0450402d5e21c6f88c WHIRLPOOL 099851022b11aa29d004bbcef316a7cceeb5efa43f8069cdf1858888e7550f938fd9f9ec53eb63c313b5c1b93b0569f578a50fc5bae28b4d30c451a2ffd2adba
26 +DIST systemd-222.tar.gz 4015599 SHA256 b49f51f9855127987adc98aad3b6d608e4e53eaa029b629f2ea2089ce0234f34 SHA512 83f0acf0ca90c89c902c268af6eef4b61380a30380013cbe89c929357959f51682cd3961a6a4f772abc09d5ca09404ae290edf2c3253fab1b20dc2b5b3ecde47 WHIRLPOOL dd0151034de374b072e70448e7a9ff47693df0190e8a2a11488593400d3d7e53e0a91d86037d027c750584089e6c68e58c437647d608a72f8826f091e3253879
27
28 diff --git a/app-emulation/rkt/rkt-1.1.0.ebuild b/app-emulation/rkt/rkt-1.1.0.ebuild
29 new file mode 100644
30 index 0000000..ff84098
31 --- /dev/null
32 +++ b/app-emulation/rkt/rkt-1.1.0.ebuild
33 @@ -0,0 +1,118 @@
34 +# Copyright 1999-2016 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +# $Id$
37 +
38 +EAPI=5
39 +
40 +AUTOTOOLS_AUTORECONF=yes
41 +AUTOTOOLS_IN_SOURCE_BUILD=yes
42 +
43 +inherit autotools-utils flag-o-matic systemd toolchain-funcs
44 +
45 +KEYWORDS="~amd64"
46 +
47 +PXE_VERSION="794.1.0"
48 +PXE_SYSTEMD_VERSION="v222"
49 +PXE_URI="http://alpha.release.core-os.net/amd64-usr/${PXE_VERSION}/coreos_production_pxe_image.cpio.gz"
50 +PXE_FILE="${PN}-pxe-${PXE_VERSION}.img"
51 +
52 +SRC_URI="https://github.com/coreos/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
53 +rkt_stage1_coreos? ( $PXE_URI -> $PXE_FILE )
54 +rkt_stage1_src? ( https://github.com/systemd/systemd/archive/${PXE_SYSTEMD_VERSION}.tar.gz -> systemd-${PXE_SYSTEMD_VERSION#v}.tar.gz )"
55 +
56 +DESCRIPTION="A CLI for running app containers, and an implementation of the App
57 +Container Spec."
58 +HOMEPAGE="https://github.com/coreos/rkt"
59 +
60 +LICENSE="Apache-2.0"
61 +SLOT="0"
62 +IUSE="doc examples +rkt_stage1_coreos +rkt_stage1_fly rkt_stage1_src +actool"
63 +REQUIRED_USE="|| ( rkt_stage1_coreos rkt_stage1_fly rkt_stage1_src )"
64 +
65 +DEPEND=">=dev-lang/go-1.4.1
66 + app-arch/cpio
67 + app-crypt/trousers
68 + sys-fs/squashfs-tools
69 + dev-perl/Capture-Tiny"
70 +
71 +RDEPEND="!app-emulation/rocket"
72 +
73 +BUILDDIR="build-${P}"
74 +STAGE1_DEFAULT_LOCATION="/usr/share/rkt/stage1.aci"
75 +
76 +src_prepare() {
77 + # disable git fetch of systemd
78 + sed -e 's|^include makelib/git.mk$|_ := '\
79 +'$(shell set -ex; [ -d "$(UFS_SYSTEMD_SRCDIR)" ] \&\& exit 0; '\
80 +'[ ! -d "$${WORKDIR}/systemd-222" ] \&\& exit 0; '\
81 +'mkdir -p "$$( dirname "$(UFS_SYSTEMD_SRCDIR)")"; '\
82 +'mv "$${WORKDIR}/systemd-222" "$(UFS_SYSTEMD_SRCDIR)";)|' \
83 + i stage1/usr_from_src/usr_from_src.mk || die
84 + autotools-utils_src_prepare
85 +}
86 +
87 +src_configure() {
88 + local flavors myeconfargs=(
89 + --with-stage1-default-images-directory="/usr/share/rkt"
90 + --with-stage1-default-location="${STAGE1_DEFAULT_LOCATION}"
91 + )
92 +
93 + # TODO:
94 + # - fix rkt_stage1_kvm to not download kernel sources with wget
95 + # - fix rkt_stage1_host to not fail during launch
96 +
97 + # enable flavors (first is default)
98 + use rkt_stage1_src && flavors+=",src"
99 + use rkt_stage1_coreos && flavors+=",coreos"
100 + use rkt_stage1_fly && flavors+=",fly"
101 + myeconfargs+=( --with-stage1-flavors="${flavors#,}" )
102 +
103 + if use rkt_stage1_coreos; then
104 + myeconfargs+=(
105 + --with-coreos-local-pxe-image-path="${DISTDIR}/${PXE_FILE}"
106 + --with-coreos-local-pxe-image-systemd-version="${PXE_SYSTEMD_VERSION}"
107 + )
108 + fi
109 +
110 + # Go's 6l linker does not support PIE, disable so cgo binaries
111 + # which use 6l+gcc for linking can be built correctly.
112 + if gcc-specs-pie; then
113 + append-ldflags -nopie
114 + fi
115 +
116 + export CC=$(tc-getCC)
117 + export CGO_ENABLED=1
118 + export CGO_CFLAGS="${CFLAGS}"
119 + export CGO_CPPFLAGS="${CPPFLAGS}"
120 + export CGO_CXXFLAGS="${CXXFLAGS}"
121 + export CGO_LDFLAGS="${LDFLAGS}"
122 + export BUILDDIR
123 +
124 + autotools-utils_src_configure
125 +}
126 +
127 +src_install() {
128 + dodoc README.md
129 + use doc && dodoc -r Documentation
130 + use examples && dodoc -r examples
131 + use actool && dobin "${S}/${BUILDDIR}/bin/actool"
132 +
133 + dobin "${S}/${BUILDDIR}/bin/rkt"
134 +
135 + insinto /usr/share/rkt
136 + doins "${S}/${BUILDDIR}/bin/"*.aci
137 +
138 + # create symlink for default stage1 image path
139 + if use rkt_stage1_src; then
140 + dosym stage1-src.aci "${STAGE1_DEFAULT_LOCATION}"
141 + elif use rkt_stage1_coreos; then
142 + dosym stage1-coreos.aci "${STAGE1_DEFAULT_LOCATION}"
143 + elif use rkt_stage1_fly; then
144 + dosym stage1-fly.aci "${STAGE1_DEFAULT_LOCATION}"
145 + fi
146 +
147 + systemd_dounit "${S}"/dist/init/systemd/${PN}-gc.service
148 + systemd_dounit "${S}"/dist/init/systemd/${PN}-gc.timer
149 + systemd_dounit "${S}"/dist/init/systemd/${PN}-metadata.service
150 + systemd_dounit "${S}"/dist/init/systemd/${PN}-metadata.socket
151 +}