Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-boot/systemd-boot/
Date: Wed, 11 Sep 2019 23:38:49
Message-Id: 1568245123.478767238f1dfc7eae9b913981baa4a1987c6f14.floppym@gentoo
1 commit: 478767238f1dfc7eae9b913981baa4a1987c6f14
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 11 23:37:41 2019 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 11 23:38:43 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=47876723
7
8 sys-boot/systemd-boot: bump to 243
9
10 Package-Manager: Portage-2.3.75_p7, Repoman-2.3.17_p49
11 Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
12
13 sys-boot/systemd-boot/Manifest | 1 +
14 sys-boot/systemd-boot/systemd-boot-243.ebuild | 114 ++++++++++++++++++++++++++
15 2 files changed, 115 insertions(+)
16
17 diff --git a/sys-boot/systemd-boot/Manifest b/sys-boot/systemd-boot/Manifest
18 index a73bcfb7563..ea820109077 100644
19 --- a/sys-boot/systemd-boot/Manifest
20 +++ b/sys-boot/systemd-boot/Manifest
21 @@ -1,2 +1,3 @@
22 DIST systemd-239.tar.gz 7157293 BLAKE2B 975f6215c8bb6662d6e161f637e1fece22930c0190b3c31a8fc4cb1a10600546a252704ac95590d9d14e495fcd06082a590e6d755e36603a41b3a396d579d8b0 SHA512 fd44590dfd148504c5ed1e67521efce50d84b627b7fc77015fa95dfa76d7a42297c56cc89eff40181809732024b16d48f2a87038cf435e0c63bc2b95ecd86b0f
23 DIST systemd-241.tar.gz 7640538 BLAKE2B 69d7196fee0d0ad06ea8d7c78b0299cc17517ecce3ca4c0b1181a3fbb13bc2627629156785051e2ff427dcc21414f7a078724c6409ebaa431618e4799ebcd50a SHA512 a7757574590e8aa37e1291ea0b2c5eb03a8d8062fe9462fa5b0bf50830c933e2b301d106c70d904f94afc0aa8e43a8acfd11926dfa25b1b89174580e491e545e
24 +DIST systemd-243.tar.gz 8242522 BLAKE2B 89e3ebbea5a99061329f7c78220a66c1e075d5ba90dfdf5ee8d0d9b762ef4600dc82d8ca2054632e5e343b6272cd8046c92f7f99dcfa8287c5ef2b42fb96d4cb SHA512 56b52a297aa5ac04d9667eb3afb1598725b197de73ff72baa1aabbc2844e36fba7b7fccdf6d214ae8b5b926616b2b7e15772763aaa80ec938d74333ff9c8673e
25
26 diff --git a/sys-boot/systemd-boot/systemd-boot-243.ebuild b/sys-boot/systemd-boot/systemd-boot-243.ebuild
27 new file mode 100644
28 index 00000000000..99dbbaa4668
29 --- /dev/null
30 +++ b/sys-boot/systemd-boot/systemd-boot-243.ebuild
31 @@ -0,0 +1,114 @@
32 +# Copyright 2016-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit meson toolchain-funcs
38 +
39 +DESCRIPTION="UEFI boot manager from systemd (formerly gummiboot)"
40 +HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd/systemd-boot/"
41 +SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
42 +
43 +LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
44 +SLOT="0"
45 +KEYWORDS="~amd64"
46 +IUSE=""
47 +RESTRICT="test"
48 +
49 +BDEPEND="
50 + app-text/docbook-xml-dtd:4.2
51 + app-text/docbook-xml-dtd:4.5
52 + app-text/docbook-xsl-stylesheets
53 + dev-libs/libxslt:0
54 + >=dev-util/intltool-0.50
55 + dev-util/gperf
56 + >=dev-util/patchelf-0.10
57 + virtual/pkgconfig
58 +"
59 +COMMON_DEPEND="
60 + >=sys-apps/util-linux-2.30
61 +"
62 +DEPEND="${COMMON_DEPEND}
63 + >=sys-boot/gnu-efi-3.0.2
64 + sys-libs/libcap
65 +"
66 +RDEPEND="${COMMON_DEPEND}
67 + !sys-apps/systemd
68 +"
69 +
70 +S="${WORKDIR}/systemd-${PV}"
71 +
72 +PATCHES=(
73 + "${FILESDIR}/237-libshared-static.patch"
74 +)
75 +
76 +src_configure() {
77 + local emesonargs=(
78 + -Dblkid=true
79 + -Defi=true
80 + -Dgnu-efi=true
81 + -Defi-cc="$(tc-getCC)"
82 + -Defi-ld="$(tc-getLD)"
83 + -Dsplit-usr=true
84 + -Drootprefix="${EPREFIX:-/}"
85 +
86 + -Dacl=false
87 + -Dapparmor=false
88 + -Daudit=false
89 + -Dbzip2=false
90 + -Delfutils=false
91 + -Dgcrypt=false
92 + -Dgnutls=false
93 + -Dkmod=false
94 + -Dlibcryptsetup=false
95 + -Dlibcurl=false
96 + -Dlibidn=false
97 + -Dlibidn2=false
98 + -Dlibiptc=false
99 + -Dlz4=false
100 + -Dmicrohttpd=false
101 + -Dpam=false
102 + -Dqrencode=false
103 + -Dseccomp=false
104 + -Dselinux=false
105 + -Dxkbcommon=false
106 + -Dxz=false
107 + )
108 + meson_src_configure
109 +}
110 +
111 +set_efi_arch() {
112 + case "$(tc-arch)" in
113 + amd64) efi_arch=x64 ;;
114 + arm) efi_arch=arm ;;
115 + arm64) efi_arch=aa64 ;;
116 + x86) efi_arch=x86 ;;
117 + esac
118 +}
119 +
120 +src_compile() {
121 + local efi_arch
122 + set_efi_arch
123 + local targets=(
124 + bootctl
125 + man/bootctl.1
126 + man/kernel-install.8
127 + src/boot/efi/linux${efi_arch}.efi.stub
128 + src/boot/efi/systemd-boot${efi_arch}.efi
129 + )
130 + cd "${BUILD_DIR}" || die
131 + eninja "${targets[@]}"
132 + patchelf --remove-rpath bootctl || die
133 +}
134 +
135 +src_install() {
136 + local efi_arch
137 + set_efi_arch
138 + dobin "${BUILD_DIR}"/bootctl src/kernel-install/kernel-install
139 + doman "${BUILD_DIR}"/man/{bootctl.1,kernel-install.8}
140 + exeinto usr/lib/kernel/install.d
141 + doexe src/kernel-install/{50-depmod,90-loaderentry}.install
142 + insinto usr/lib/systemd/boot/efi
143 + doins "${BUILD_DIR}"/src/boot/efi/{linux${efi_arch}.efi.stub,systemd-boot${efi_arch}.efi}
144 + einstalldocs
145 +}