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: Thu, 09 Feb 2017 05:22:10
Message-Id: 1486617686.bbacd6ffcad83243329ceaae85dbc9f607d35b39.zmedico@gentoo
1 commit: bbacd6ffcad83243329ceaae85dbc9f607d35b39
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 9 05:21:26 2017 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 9 05:21:26 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbacd6ff
7
8 app-emulation/rkt: remove old versions
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 app-emulation/rkt/Manifest | 3 -
13 app-emulation/rkt/rkt-1.21.0.ebuild | 257 ------------------------------------
14 app-emulation/rkt/rkt-1.22.0.ebuild | 257 ------------------------------------
15 3 files changed, 517 deletions(-)
16
17 diff --git a/app-emulation/rkt/Manifest b/app-emulation/rkt/Manifest
18 index 8ee84d02d0..afb5f8ed73 100644
19 --- a/app-emulation/rkt/Manifest
20 +++ b/app-emulation/rkt/Manifest
21 @@ -1,9 +1,6 @@
22 DIST kvmtool-1cd6f516264ad2ad83fad3dc1264d6ff4bcd17b2.tar.gz 244571 SHA256 c72c0e3463a8f0cfe2cdaa8b8e7951f4eb7293c486e44f84b9e421073dbf5ab9 SHA512 13db2bf2ff794f34c2a825c9b1862c85b0f470c81e3d91177979302f921e3970b8dfaeaf54602005fba8903bba52e43b6e8d67edaa0ee8de82002db7b396c3a0 WHIRLPOOL 0904a5783ac27befb207a5fa0030baede68ae589b69abf012ec733ff2e6d9f77b7198273c22fa7404b2c78bcc9ae40abc39d002519700666ba1e54c6550525b2
23 -DIST linux-4.8.6.tar.xz 91969848 SHA256 74744e00420856cfc8049fa3b3a55e57a116994226a498ef56801bc9492df36b SHA512 235acc394ce347d4131e86f6ff3f3fa9d552bf227c2483c25da7de99f3dc8fd20c4a04db0c8d59cdfa4fa9d98a5b102a5734f7b7704df6648c6efa5e8a7515ea WHIRLPOOL cb27d5654f7351ff32d057501c594f9b6e15fefe78c588b9e9cfedd88fbdb807ba7cfc1e238444d94f3d46168d6edc1bbb8e3966c2ca0f46c668dd4e9d60a01f
24 DIST linux-4.9.2.tar.xz 93189108 SHA256 8dda9aedd17ae0bf1e06ebb4b79082f83fb3ade45cbcc3ca4c30bf3faf085738 SHA512 85adf3715cba4a457efea8359ebed34413ac63ee58fe920c5713501dec1e727e167416e9d67a9e2d9430aa9f3a53ad0ac26a4f749984bc5a3f3c37ac504f75de WHIRLPOOL 74df775ab092a6be6684243d4c0d557c0ce27907c7e8ed97be54a45901e8f507deab1d5e72c35092884836f3fe446f838342ec0b53a3aa1c884489caadaf6a62
25 DIST qemu-2.7.0.tar.bz2 26867760 SHA256 326e739506ba690daf69fc17bd3913a6c313d9928d743bd8eddb82f403f81e53 SHA512 654acaa7b3724a288e5d7e2a26ab780d9c9ed9f647fba00a906cbaffbe9d58fd666f2d962514aa2c5b391b4c53811ac3170d2eb51727f090bd19dfe45ca9a9db WHIRLPOOL dcb3e5f7da89dd8e14d636d7ebd476e076e0043880bb9ea3fb1c03cb4bcd4e5c7d3c4719da26c3ce521e3a3db5ae671e86f198ac1bc3474e774d75504fef8b8d
26 -DIST rkt-1.21.0.tar.gz 3334473 SHA256 63eed8da954c24c1f9010e7513ee6ac21ffeaf63a648f9d5a0f9e9d3eb92fde5 SHA512 2723aab1aadbe7be0f7ce9c7f4e000c76d8c34d167b1157a08de7fb2248e4b73a7fc765ead557db495bab803f5d5c8d09e1d9441301396e18fa49b21a8c4c7ae WHIRLPOOL 11b28be68dd246ddafb5455becc64ea1b185d1128747dc51103ab692c34cd9157423164c4847be9e9a39338cb5ad6e2db3e588545378179b51a0ce58a1be1935
27 -DIST rkt-1.22.0.tar.gz 3338862 SHA256 49fda935e0ec628889b0c6ba22277354dbf9b89b4c09429c10800a562bbf1b7c SHA512 2aa6c15a0994e1ba427b05694f6fa12446e2f336ff51593fc6d4776f77d0b798203a0ab97f4c12ada1226c934b4e1866d9a5545f48ae1938e79d696d236ad8c7 WHIRLPOOL 98c8761e47379a02b536b760f327dc65dabd3594d30fdc792326044fc0e825401cc49abf0b5ab6ce6d4bc6072f0008466da4f3d2a12cdad16908e8549c0fa88e
28 DIST rkt-1.23.0.tar.gz 3350060 SHA256 5cb10a0646e5cc8dccbd099c40bc6b11264591b30fa8e4113bc9e392feffcb2b SHA512 9673f70b385a4e5c61c037783071507e69097f0d0163b3d449ca129bcdc858bc177d38c6551dc9f8b2f074345b4698863bbe62bf4d6c83f5df515406011ddce3 WHIRLPOOL 7d2e7b20205e6e00992091bd3898094b27e75f9e4716c73a0a31df2747cb77c49b11678db478ed7414cf12eef8c3463afded0e2d2a0b93effb9cce0edbed799a
29 DIST rkt-pxe-1235.0.0.img 243713684 SHA256 988e4ad8e044dd8bff54cb5e0a34a1ed25cf7bc8cc241f1a90e3fe7f1412f315 SHA512 b19821c63b7b53a1aad3b6e279189f9ceed1f5db1a691d12a70eb7340cceb4c3fd4f7f61a913d9482aec5ce28740b9ee777f86a1ce54f597f50341d701372542 WHIRLPOOL f3905ce3a2a55a027197a2d11ca541323fdfd560d186b4a2c39a8f45e19811067d5de4fbd3656935b12787e1dec79d118d7a01d52a8ef7abd0dad4f38a222b1c
30 DIST systemd-231.tar.gz 4381464 SHA256 899733ad6c157cedbb89aec4efe3bc824dcfd65a1d6f6bebc7b043f7924e39b4 SHA512 199fa33a0494d1d15f7fe3c796fe14913ad386766571d4d3fbb1cb1c446e04f6d06a965213be4c594a7183e810fc2fd4804fe14f64f21b0a1278b717889811c6 WHIRLPOOL 7779291e9fb9873cb1773b8583cf6d4b7dec837363ea89c4a73c1e397a76752b66f8b57d8fc4d9cef768cc1855b5e325ad88a8a69eb5380aa924e0a6dead41b1
31
32 diff --git a/app-emulation/rkt/rkt-1.21.0.ebuild b/app-emulation/rkt/rkt-1.21.0.ebuild
33 deleted file mode 100644
34 index 97a036e13b..0000000000
35 --- a/app-emulation/rkt/rkt-1.21.0.ebuild
36 +++ /dev/null
37 @@ -1,257 +0,0 @@
38 -# Copyright 1999-2016 Gentoo Foundation
39 -# Distributed under the terms of the GNU General Public License v2
40 -# $Id$
41 -
42 -EAPI=6
43 -
44 -inherit bash-completion-r1 autotools flag-o-matic systemd toolchain-funcs user
45 -
46 -KEYWORDS="~amd64"
47 -
48 -PXE_VERSION="1235.0.0"
49 -PXE_SYSTEMD_VERSION="v231"
50 -KVM_LINUX_VERSION="4.8.6"
51 -KVMTOOL_VERSION="1cd6f516264ad2ad83fad3dc1264d6ff4bcd17b2"
52 -QEMU_VERSION="v2.7.0"
53 -PXE_URI="http://alpha.release.core-os.net/amd64-usr/${PXE_VERSION}/coreos_production_pxe_image.cpio.gz"
54 -PXE_FILE="${PN}-pxe-${PXE_VERSION}.img"
55 -
56 -SRC_URI_KVM="mirror://kernel/linux/kernel/v4.x/linux-${KVM_LINUX_VERSION}.tar.xz
57 - ${PXE_URI} -> ${PXE_FILE}
58 -"
59 -
60 -SRC_URI="https://github.com/coreos/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
61 -rkt_stage1_coreos? ( $PXE_URI -> $PXE_FILE )
62 -rkt_stage1_kvm_lkvm? (
63 - https://kernel.googlesource.com/pub/scm/linux/kernel/git/will/kvmtool/+archive/${KVMTOOL_VERSION}.tar.gz -> kvmtool-${KVMTOOL_VERSION}.tar.gz
64 - ${SRC_URI_KVM}
65 -)
66 -rkt_stage1_kvm_qemu? (
67 - http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION#v}.tar.bz2
68 - ${SRC_URI_KVM}
69 -)
70 -rkt_stage1_src? ( https://github.com/systemd/systemd/archive/${PXE_SYSTEMD_VERSION}.tar.gz -> systemd-${PXE_SYSTEMD_VERSION#v}.tar.gz )"
71 -
72 -DESCRIPTION="rkt is an App Container runtime for Linux"
73 -HOMEPAGE="https://github.com/coreos/rkt"
74 -
75 -LICENSE="Apache-2.0"
76 -SLOT="0"
77 -# The rkt_stage1_kvm flag has been replaced by the rkt_stage1_kvm_lkvm and rkt_stage1_kvm_qemu flags
78 -IUSE="doc examples +rkt_stage1_coreos +rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm rkt_stage1_kvm_lkvm rkt_stage1_kvm_qemu rkt_stage1_src +actool systemd"
79 -REQUIRED_USE="|| ( rkt_stage1_coreos rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm_lkvm rkt_stage1_kvm_qemu rkt_stage1_src ) rkt_stage1_host? ( systemd ) !rkt_stage1_kvm"
80 -
81 -# Some tests fail.
82 -# rkt_stage1_src needs to copy /bin/mount, which requires root privileges during src_compile
83 -RESTRICT="test rkt_stage1_src? ( userpriv )"
84 -
85 -DEPEND=">=dev-lang/go-1.5
86 - app-arch/cpio
87 - app-crypt/trousers
88 - sys-fs/squashfs-tools
89 - dev-perl/Capture-Tiny
90 - rkt_stage1_src? ( >=sys-apps/util-linux-2.27 )
91 - rkt_stage1_kvm_qemu? (
92 - sys-apps/attr[static-libs(+)]
93 - sys-libs/libcap[static-libs(+)]
94 - sys-libs/zlib[static-libs(+)]
95 - >=x11-libs/pixman-0.28.0[static-libs(+)]
96 - )"
97 -
98 -RDEPEND="!app-emulation/rocket
99 - rkt_stage1_host? ( systemd? (
100 - >=sys-apps/systemd-222
101 - app-shells/bash:0
102 - ) )"
103 -
104 -BUILDDIR="build-${P}"
105 -STAGE1_DEFAULT_LOCATION="/usr/share/rkt/stage1.aci"
106 -
107 -pkg_setup() {
108 - enewgroup rkt-admin
109 - enewgroup rkt
110 -}
111 -
112 -src_unpack() {
113 - local x
114 - for x in ${A}; do
115 - case ${x} in
116 - *.img|linux-*) continue ;;
117 - kvmtool-*)
118 - mkdir kvmtool || die
119 - pushd kvmtool >/dev/null || die
120 - unpack ${x}
121 - popd >/dev/null || die
122 - ;;
123 - *)
124 - unpack ${x}
125 - esac
126 - done
127 -}
128 -
129 -src_prepare() {
130 - eapply_user
131 -
132 - # This patch breaks linux kernel cc-option checks when the
133 - # compiler doesn't recognize the -no-pie option.
134 - rm stage1/usr_from_kvm/kernel/patches/0002-for-debian-gcc.patch || die
135 -
136 - # avoid sdjournal include for bug 595874
137 - if ! use systemd; then
138 - sed -e "s/^\\(LOCAL_DIST_SRC_FILTER := .*\\)'$/\\1|api_service'/" \
139 - -i rkt/rkt.mk || die
140 - fi
141 -
142 - sed -e 's|^RKT_REQ_PROG(\[GIT\],.*|#\0|' -i configure.ac || die
143 -
144 - # disable git fetch of systemd
145 - sed -e 's~^include makelib/git.mk$~'\
146 -'ifneq ($(wildcard $(RKT_STAGE1_SYSTEMD_SRC)),)\n\n'\
147 -'get_systemd_sources: | $(UFS_SYSTEMDDIR)\n'\
148 -'\tmv "$(RKT_STAGE1_SYSTEMD_SRC)" "$(UFS_SYSTEMD_SRCDIR)"\n\n'\
149 -'$(UFS_SYSTEMD_CONFIGURE): get_systemd_sources\n\n'\
150 -'else ifneq ($(wildcard $(UFS_SYSTEMD_SRCDIR)),)\n\n'\
151 -'else\n'\
152 -'\t\0\n'\
153 -'endif~' -i stage1/usr_from_src/usr_from_src.mk || die
154 -
155 - # disable git fetch of kvmtool
156 - sed -e 's~^include makelib/git.mk$~'\
157 -'ifneq ($(wildcard $(shell echo "$${WORKDIR}/kvmtool")),)\n\n'\
158 -'$(call forward-vars, get_lkvm_sources, LKVM_SRCDIR)\n'\
159 -'get_lkvm_sources: | $(LKVM_TMPDIR)\n'\
160 -'\tmv "$${WORKDIR}/kvmtool" "$(LKVM_SRCDIR)"\n\n'\
161 -'$(LKVM_PATCH_STAMP): get_lkvm_sources\n\n'\
162 -'else ifneq ($(wildcard $(LKVM_SRCDIR)),)\n\n'\
163 -'else\n'\
164 -'\t\0\n'\
165 -'endif~' -i stage1/usr_from_kvm/lkvm.mk || die
166 -
167 - # disable git fetch of qemu
168 - sed -e 's~^include makelib/git.mk$~'\
169 -'ifneq ($(wildcard $(shell echo "$${WORKDIR}/qemu-'${QEMU_VERSION#v}'")),)\n\n'\
170 -'$(call forward-vars, get_qemu_sources, QEMU_SRCDIR)\n'\
171 -'get_qemu_sources: | $(QEMU_TMPDIR)\n'\
172 -'\tmv "$${WORKDIR}/qemu-'${QEMU_VERSION#v}'" "$(QEMU_SRCDIR)"\n\n'\
173 -'$(QEMU_CLONE_STAMP): get_qemu_sources\n\n'\
174 -'else ifneq ($(wildcard $(QEMU_SRCDIR)),)\n\n'\
175 -'else\n'\
176 -'\t\0\n'\
177 -'endif~' \
178 - -e 's|QEMU_CONFIGURATION_OPTS :=|\0 --disable-bzip2 --disable-libssh2 --disable-opengl|' \
179 - -i stage1/usr_from_kvm/qemu.mk || die
180 -
181 - # disable fetch of kernel sources
182 - sed -e 's|wget .*|ln -s "$${DISTDIR}/linux-'${KVM_LINUX_VERSION}'.tar.xz" "$@"|' \
183 - -i stage1/usr_from_kvm/kernel.mk || die
184 -
185 - if use rkt_stage1_host; then
186 - # Make systemdUnitsPath consistent with host
187 - sed -e 's|\(systemdUnitsPath := \).*|\1"'$(systemd_get_systemunitdir)'"|' \
188 - -i stage1/init/init.go || die
189 - fi
190 -
191 - eautoreconf
192 -}
193 -
194 -src_configure() {
195 - local flavors hypervisors myeconfargs=(
196 - --with-stage1-default-images-directory="/usr/share/rkt"
197 - --with-stage1-default-location="${STAGE1_DEFAULT_LOCATION}"
198 - )
199 -
200 - use systemd || myeconfargs+=( --enable-sdjournal=no )
201 -
202 - # enable flavors (first is default)
203 - use rkt_stage1_host && flavors+=",host"
204 - use rkt_stage1_src && flavors+=",src"
205 - use rkt_stage1_coreos && flavors+=",coreos"
206 - use rkt_stage1_fly && flavors+=",fly"
207 - { use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; } && flavors+=",kvm"
208 - myeconfargs+=( --with-stage1-flavors="${flavors#,}" )
209 -
210 - if use rkt_stage1_src; then
211 - myeconfargs+=(
212 - --with-stage1-systemd-version=${PXE_SYSTEMD_VERSION}
213 - --with-stage1-systemd-src="${WORKDIR}/systemd-${PXE_SYSTEMD_VERSION#v}"
214 - )
215 - fi
216 -
217 - if use rkt_stage1_coreos || use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; then
218 - myeconfargs+=(
219 - --with-coreos-local-pxe-image-path="${DISTDIR}/${PXE_FILE}"
220 - --with-coreos-local-pxe-image-systemd-version="${PXE_SYSTEMD_VERSION}"
221 - )
222 - fi
223 -
224 - if use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; then
225 - use rkt_stage1_kvm_lkvm && hypervisors+=",lkvm"
226 - use rkt_stage1_kvm_qemu && hypervisors+=",qemu"
227 - myeconfargs+=( --with-stage1-kvm-hypervisors="${hypervisors#,}" )
228 - fi
229 -
230 - # Go's 6l linker does not support PIE, disable so cgo binaries
231 - # which use 6l+gcc for linking can be built correctly.
232 - if gcc-specs-pie; then
233 - append-ldflags -nopie
234 - fi
235 -
236 - export CC=$(tc-getCC)
237 - export CGO_ENABLED=1
238 - export CGO_CFLAGS="${CFLAGS}"
239 - export CGO_CPPFLAGS="${CPPFLAGS}"
240 - export CGO_CXXFLAGS="${CXXFLAGS}"
241 - export CGO_LDFLAGS="${LDFLAGS}"
242 - export BUILDDIR
243 -
244 - econf "${myeconfargs[@]}"
245 -}
246 -
247 -src_compile() {
248 - local arch=${ARCH}
249 - case ${arch} in
250 - amd64) arch=x86_64;;
251 - esac
252 - ARCH=${arch} emake V=3
253 - ARCH=${arch} emake V=3 bash-completion
254 -}
255 -
256 -src_install() {
257 - dodoc README.md
258 - use doc && dodoc -r Documentation
259 - use examples && dodoc -r examples
260 - use actool && dobin "${S}/${BUILDDIR}/tools/actool"
261 -
262 - dobin "${S}/${BUILDDIR}/target/bin/rkt"
263 -
264 - insinto /usr/share/rkt
265 - doins "${S}/${BUILDDIR}/target/bin/"*.aci
266 -
267 - # create symlink for default stage1 image path
268 - if use rkt_stage1_host; then
269 - dosym stage1-host.aci "${STAGE1_DEFAULT_LOCATION}"
270 - elif use rkt_stage1_src; then
271 - dosym stage1-src.aci "${STAGE1_DEFAULT_LOCATION}"
272 - elif use rkt_stage1_coreos; then
273 - dosym stage1-coreos.aci "${STAGE1_DEFAULT_LOCATION}"
274 - elif use rkt_stage1_fly; then
275 - dosym stage1-fly.aci "${STAGE1_DEFAULT_LOCATION}"
276 - elif use rkt_stage1_kvm_lkvm; then
277 - dosym stage1-kvm-lkvm.aci "${STAGE1_DEFAULT_LOCATION}"
278 - elif use rkt_stage1_kvm_qemu; then
279 - dosym stage1-kvm-qemu.aci "${STAGE1_DEFAULT_LOCATION}"
280 - fi
281 -
282 - systemd_dounit "${S}"/dist/init/systemd/*.service \
283 - "${S}"/dist/init/systemd/*.timer \
284 - "${S}"/dist/init/systemd/*.socket
285 -
286 - insinto /usr/lib/tmpfiles.d
287 - doins "${S}"/dist/init/systemd/tmpfiles.d/*
288 -
289 - newbashcomp "${S}"/dist/bash_completion/rkt.bash rkt
290 -
291 - keepdir /etc/${PN}
292 - fowners :rkt-admin /etc/${PN}
293 - fperms 2775 /etc/${PN}
294 -}
295
296 diff --git a/app-emulation/rkt/rkt-1.22.0.ebuild b/app-emulation/rkt/rkt-1.22.0.ebuild
297 deleted file mode 100644
298 index 7e401a48d7..0000000000
299 --- a/app-emulation/rkt/rkt-1.22.0.ebuild
300 +++ /dev/null
301 @@ -1,257 +0,0 @@
302 -# Copyright 1999-2017 Gentoo Foundation
303 -# Distributed under the terms of the GNU General Public License v2
304 -# $Id$
305 -
306 -EAPI=6
307 -
308 -inherit bash-completion-r1 autotools flag-o-matic systemd toolchain-funcs user
309 -
310 -KEYWORDS="~amd64"
311 -
312 -PXE_VERSION="1235.0.0"
313 -PXE_SYSTEMD_VERSION="v231"
314 -KVM_LINUX_VERSION="4.8.6"
315 -KVMTOOL_VERSION="1cd6f516264ad2ad83fad3dc1264d6ff4bcd17b2"
316 -QEMU_VERSION="v2.7.0"
317 -PXE_URI="http://alpha.release.core-os.net/amd64-usr/${PXE_VERSION}/coreos_production_pxe_image.cpio.gz"
318 -PXE_FILE="${PN}-pxe-${PXE_VERSION}.img"
319 -
320 -SRC_URI_KVM="mirror://kernel/linux/kernel/v4.x/linux-${KVM_LINUX_VERSION}.tar.xz
321 - ${PXE_URI} -> ${PXE_FILE}
322 -"
323 -
324 -SRC_URI="https://github.com/coreos/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
325 -rkt_stage1_coreos? ( $PXE_URI -> $PXE_FILE )
326 -rkt_stage1_kvm_lkvm? (
327 - https://kernel.googlesource.com/pub/scm/linux/kernel/git/will/kvmtool/+archive/${KVMTOOL_VERSION}.tar.gz -> kvmtool-${KVMTOOL_VERSION}.tar.gz
328 - ${SRC_URI_KVM}
329 -)
330 -rkt_stage1_kvm_qemu? (
331 - http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION#v}.tar.bz2
332 - ${SRC_URI_KVM}
333 -)
334 -rkt_stage1_src? ( https://github.com/systemd/systemd/archive/${PXE_SYSTEMD_VERSION}.tar.gz -> systemd-${PXE_SYSTEMD_VERSION#v}.tar.gz )"
335 -
336 -DESCRIPTION="rkt is an App Container runtime for Linux"
337 -HOMEPAGE="https://github.com/coreos/rkt"
338 -
339 -LICENSE="Apache-2.0"
340 -SLOT="0"
341 -# The rkt_stage1_kvm flag has been replaced by the rkt_stage1_kvm_lkvm and rkt_stage1_kvm_qemu flags
342 -IUSE="doc examples +rkt_stage1_coreos +rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm rkt_stage1_kvm_lkvm rkt_stage1_kvm_qemu rkt_stage1_src +actool systemd"
343 -REQUIRED_USE="|| ( rkt_stage1_coreos rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm_lkvm rkt_stage1_kvm_qemu rkt_stage1_src ) rkt_stage1_host? ( systemd ) !rkt_stage1_kvm"
344 -
345 -# Some tests fail.
346 -# rkt_stage1_src needs to copy /bin/mount, which requires root privileges during src_compile
347 -RESTRICT="test rkt_stage1_src? ( userpriv )"
348 -
349 -DEPEND=">=dev-lang/go-1.5
350 - app-arch/cpio
351 - app-crypt/trousers
352 - sys-fs/squashfs-tools
353 - dev-perl/Capture-Tiny
354 - rkt_stage1_src? ( >=sys-apps/util-linux-2.27 )
355 - rkt_stage1_kvm_qemu? (
356 - sys-apps/attr[static-libs(+)]
357 - sys-libs/libcap[static-libs(+)]
358 - sys-libs/zlib[static-libs(+)]
359 - >=x11-libs/pixman-0.28.0[static-libs(+)]
360 - )"
361 -
362 -RDEPEND="!app-emulation/rocket
363 - rkt_stage1_host? ( systemd? (
364 - >=sys-apps/systemd-222
365 - app-shells/bash:0
366 - ) )"
367 -
368 -BUILDDIR="build-${P}"
369 -STAGE1_DEFAULT_LOCATION="/usr/share/rkt/stage1.aci"
370 -
371 -pkg_setup() {
372 - enewgroup rkt-admin
373 - enewgroup rkt
374 -}
375 -
376 -src_unpack() {
377 - local x
378 - for x in ${A}; do
379 - case ${x} in
380 - *.img|linux-*) continue ;;
381 - kvmtool-*)
382 - mkdir kvmtool || die
383 - pushd kvmtool >/dev/null || die
384 - unpack ${x}
385 - popd >/dev/null || die
386 - ;;
387 - *)
388 - unpack ${x}
389 - esac
390 - done
391 -}
392 -
393 -src_prepare() {
394 - eapply_user
395 -
396 - # This patch breaks linux kernel cc-option checks when the
397 - # compiler doesn't recognize the -no-pie option.
398 - rm stage1/usr_from_kvm/kernel/patches/0002-for-debian-gcc.patch || die
399 -
400 - # avoid sdjournal include for bug 595874
401 - if ! use systemd; then
402 - sed -e "s/^\\(LOCAL_DIST_SRC_FILTER := .*\\)'$/\\1|api_service'/" \
403 - -i rkt/rkt.mk || die
404 - fi
405 -
406 - sed -e 's|^RKT_REQ_PROG(\[GIT\],.*|#\0|' -i configure.ac || die
407 -
408 - # disable git fetch of systemd
409 - sed -e 's~^include makelib/git.mk$~'\
410 -'ifneq ($(wildcard $(RKT_STAGE1_SYSTEMD_SRC)),)\n\n'\
411 -'get_systemd_sources: | $(UFS_SYSTEMDDIR)\n'\
412 -'\tmv "$(RKT_STAGE1_SYSTEMD_SRC)" "$(UFS_SYSTEMD_SRCDIR)"\n\n'\
413 -'$(UFS_SYSTEMD_CONFIGURE): get_systemd_sources\n\n'\
414 -'else ifneq ($(wildcard $(UFS_SYSTEMD_SRCDIR)),)\n\n'\
415 -'else\n'\
416 -'\t\0\n'\
417 -'endif~' -i stage1/usr_from_src/usr_from_src.mk || die
418 -
419 - # disable git fetch of kvmtool
420 - sed -e 's~^include makelib/git.mk$~'\
421 -'ifneq ($(wildcard $(shell echo "$${WORKDIR}/kvmtool")),)\n\n'\
422 -'$(call forward-vars, get_lkvm_sources, LKVM_SRCDIR)\n'\
423 -'get_lkvm_sources: | $(LKVM_TMPDIR)\n'\
424 -'\tmv "$${WORKDIR}/kvmtool" "$(LKVM_SRCDIR)"\n\n'\
425 -'$(LKVM_PATCH_STAMP): get_lkvm_sources\n\n'\
426 -'else ifneq ($(wildcard $(LKVM_SRCDIR)),)\n\n'\
427 -'else\n'\
428 -'\t\0\n'\
429 -'endif~' -i stage1/usr_from_kvm/lkvm.mk || die
430 -
431 - # disable git fetch of qemu
432 - sed -e 's~^include makelib/git.mk$~'\
433 -'ifneq ($(wildcard $(shell echo "$${WORKDIR}/qemu-'${QEMU_VERSION#v}'")),)\n\n'\
434 -'$(call forward-vars, get_qemu_sources, QEMU_SRCDIR)\n'\
435 -'get_qemu_sources: | $(QEMU_TMPDIR)\n'\
436 -'\tmv "$${WORKDIR}/qemu-'${QEMU_VERSION#v}'" "$(QEMU_SRCDIR)"\n\n'\
437 -'$(QEMU_CONF_STAMP): get_qemu_sources\n\n'\
438 -'else ifneq ($(wildcard $(QEMU_SRCDIR)),)\n\n'\
439 -'else\n'\
440 -'\t\0\n'\
441 -'endif~' \
442 - -e 's|QEMU_CONFIGURATION_OPTS :=|\0 --disable-bzip2 --disable-libssh2 --disable-opengl|' \
443 - -i stage1/usr_from_kvm/qemu.mk || die
444 -
445 - # disable fetch of kernel sources
446 - sed -e 's|wget .*|ln -s "$${DISTDIR}/linux-'${KVM_LINUX_VERSION}'.tar.xz" "$@"|' \
447 - -i stage1/usr_from_kvm/kernel.mk || die
448 -
449 - if use rkt_stage1_host; then
450 - # Make systemdUnitsPath consistent with host
451 - sed -e 's|\(systemdUnitsPath := \).*|\1"'$(systemd_get_systemunitdir)'"|' \
452 - -i stage1/init/init.go || die
453 - fi
454 -
455 - eautoreconf
456 -}
457 -
458 -src_configure() {
459 - local flavors hypervisors myeconfargs=(
460 - --with-stage1-default-images-directory="/usr/share/rkt"
461 - --with-stage1-default-location="${STAGE1_DEFAULT_LOCATION}"
462 - )
463 -
464 - use systemd || myeconfargs+=( --enable-sdjournal=no )
465 -
466 - # enable flavors (first is default)
467 - use rkt_stage1_host && flavors+=",host"
468 - use rkt_stage1_src && flavors+=",src"
469 - use rkt_stage1_coreos && flavors+=",coreos"
470 - use rkt_stage1_fly && flavors+=",fly"
471 - { use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; } && flavors+=",kvm"
472 - myeconfargs+=( --with-stage1-flavors="${flavors#,}" )
473 -
474 - if use rkt_stage1_src; then
475 - myeconfargs+=(
476 - --with-stage1-systemd-version=${PXE_SYSTEMD_VERSION}
477 - --with-stage1-systemd-src="${WORKDIR}/systemd-${PXE_SYSTEMD_VERSION#v}"
478 - )
479 - fi
480 -
481 - if use rkt_stage1_coreos || use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; then
482 - myeconfargs+=(
483 - --with-coreos-local-pxe-image-path="${DISTDIR}/${PXE_FILE}"
484 - --with-coreos-local-pxe-image-systemd-version="${PXE_SYSTEMD_VERSION}"
485 - )
486 - fi
487 -
488 - if use rkt_stage1_kvm_lkvm || use rkt_stage1_kvm_qemu; then
489 - use rkt_stage1_kvm_lkvm && hypervisors+=",lkvm"
490 - use rkt_stage1_kvm_qemu && hypervisors+=",qemu"
491 - myeconfargs+=( --with-stage1-kvm-hypervisors="${hypervisors#,}" )
492 - fi
493 -
494 - # Go's 6l linker does not support PIE, disable so cgo binaries
495 - # which use 6l+gcc for linking can be built correctly.
496 - if gcc-specs-pie; then
497 - append-ldflags -nopie
498 - fi
499 -
500 - export CC=$(tc-getCC)
501 - export CGO_ENABLED=1
502 - export CGO_CFLAGS="${CFLAGS}"
503 - export CGO_CPPFLAGS="${CPPFLAGS}"
504 - export CGO_CXXFLAGS="${CXXFLAGS}"
505 - export CGO_LDFLAGS="${LDFLAGS}"
506 - export BUILDDIR
507 -
508 - econf "${myeconfargs[@]}"
509 -}
510 -
511 -src_compile() {
512 - local arch=${ARCH}
513 - case ${arch} in
514 - amd64) arch=x86_64;;
515 - esac
516 - ARCH=${arch} emake V=3
517 - ARCH=${arch} emake V=3 bash-completion
518 -}
519 -
520 -src_install() {
521 - dodoc README.md
522 - use doc && dodoc -r Documentation
523 - use examples && dodoc -r examples
524 - use actool && dobin "${S}/${BUILDDIR}/tools/actool"
525 -
526 - dobin "${S}/${BUILDDIR}/target/bin/rkt"
527 -
528 - insinto /usr/share/rkt
529 - doins "${S}/${BUILDDIR}/target/bin/"*.aci
530 -
531 - # create symlink for default stage1 image path
532 - if use rkt_stage1_host; then
533 - dosym stage1-host.aci "${STAGE1_DEFAULT_LOCATION}"
534 - elif use rkt_stage1_src; then
535 - dosym stage1-src.aci "${STAGE1_DEFAULT_LOCATION}"
536 - elif use rkt_stage1_coreos; then
537 - dosym stage1-coreos.aci "${STAGE1_DEFAULT_LOCATION}"
538 - elif use rkt_stage1_fly; then
539 - dosym stage1-fly.aci "${STAGE1_DEFAULT_LOCATION}"
540 - elif use rkt_stage1_kvm_lkvm; then
541 - dosym stage1-kvm-lkvm.aci "${STAGE1_DEFAULT_LOCATION}"
542 - elif use rkt_stage1_kvm_qemu; then
543 - dosym stage1-kvm-qemu.aci "${STAGE1_DEFAULT_LOCATION}"
544 - fi
545 -
546 - systemd_dounit "${S}"/dist/init/systemd/*.service \
547 - "${S}"/dist/init/systemd/*.timer \
548 - "${S}"/dist/init/systemd/*.socket
549 -
550 - insinto /usr/lib/tmpfiles.d
551 - doins "${S}"/dist/init/systemd/tmpfiles.d/*
552 -
553 - newbashcomp "${S}"/dist/bash_completion/rkt.bash rkt
554 -
555 - keepdir /etc/${PN}
556 - fowners :rkt-admin /etc/${PN}
557 - fperms 2775 /etc/${PN}
558 -}