Gentoo Archives: gentoo-commits

From: Kurt Kanzenbach <kurt@×××××××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-embedded/rauc/, dev-embedded/rauc/files/
Date: Fri, 25 Dec 2020 11:03:02
Message-Id: 1608894162.9d278e82dc14b3c1978f36207982e9fa8fe3d26a.KurtKanzenbach@gentoo
1 commit: 9d278e82dc14b3c1978f36207982e9fa8fe3d26a
2 Author: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de>
3 AuthorDate: Fri Dec 25 11:00:33 2020 +0000
4 Commit: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de>
5 CommitDate: Fri Dec 25 11:02:42 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9d278e82
7
8 dev-embedded/rauc: Add v1.5
9
10 Package-Manager: Portage-3.0.9, Repoman-3.0.2
11 Signed-off-by: Kurt Kanzenbach <kurt <AT> kmk-computers.de>
12
13 dev-embedded/rauc/Manifest | 1 +
14 dev-embedded/rauc/files/rauc-1.5-tests.patch | 72 ++++++++++++++++++++++++++++
15 dev-embedded/rauc/metadata.xml | 3 ++
16 dev-embedded/rauc/rauc-1.5.ebuild | 65 +++++++++++++++++++++++++
17 4 files changed, 141 insertions(+)
18
19 diff --git a/dev-embedded/rauc/Manifest b/dev-embedded/rauc/Manifest
20 index 6e64fb69..1ac0fce7 100644
21 --- a/dev-embedded/rauc/Manifest
22 +++ b/dev-embedded/rauc/Manifest
23 @@ -1 +1,2 @@
24 DIST rauc-1.4.tar.xz 807676 BLAKE2B e8dc46daf861c4ff5e80ac5af08eb03afb071b313dce38cbc127205f24c2f25793f51812c95ae4a0d914ea4cfec257ee06e3776b78b20488a6a33edd9b08e5c0 SHA512 6ac572d396cae609060ff4a7d2a26f5b8ed839504e76628f47388b1dac93ad1794114a9c105c5a9eb070478f9bd1b6f2cd6aeb5e84c64fdce4d7cbe30bb9ea31
25 +DIST rauc-1.5.tar.xz 826404 BLAKE2B 6ef8e16299e666be525fdfc3db3933b8944b41950821313dd76178e638827aeec93b608ddba26b3b0a22e493946748c49d3cd19fbc9f2a3f739c156dde83b8bb SHA512 5d942993e5db87440aee589722efc2e5d2151941c99652d25831192f8a6e1c9955f74512a92f45c052ddeec29f02a10119346f56bb200202c1d02a6d7fff699c
26
27 diff --git a/dev-embedded/rauc/files/rauc-1.5-tests.patch b/dev-embedded/rauc/files/rauc-1.5-tests.patch
28 new file mode 100644
29 index 00000000..2459d6ca
30 --- /dev/null
31 +++ b/dev-embedded/rauc/files/rauc-1.5-tests.patch
32 @@ -0,0 +1,72 @@
33 +From cfeab43e8c1ebbe952bca9b71fb8400a9947d229 Mon Sep 17 00:00:00 2001
34 +From: Kurt Kanzenbach <kurt@×××××××××××××.de>
35 +Date: Sat, 15 Aug 2020 08:45:21 +0200
36 +Subject: [PATCH] tests: Disable failed tests
37 +
38 +The network and squashfs tests won't work within portage. Disable them.
39 +
40 +Signed-off-by: Kurt Kanzenbach <kurt@×××××××××××××.de>
41 +---
42 + Makefile.am | 7 -------
43 + test/rauc.t | 20 ++++++++++----------
44 + 2 files changed, 10 insertions(+), 17 deletions(-)
45 +
46 +diff --git a/Makefile.am b/Makefile.am
47 +index d394a53b607a..79098ec5d1c8 100644
48 +--- a/Makefile.am
49 ++++ b/Makefile.am
50 +@@ -155,10 +155,6 @@ check_PROGRAMS = \
51 + test/progress.test \
52 + test/slot.test
53 +
54 +-if WANT_NETWORK
55 +-check_PROGRAMS += test/network.test
56 +-endif
57 +-
58 + if WANT_JSON
59 + check_PROGRAMS += test/boot_switch.test
60 + endif
61 +@@ -242,9 +238,6 @@ test_utils_test_LDADD = librauctest.la
62 + test_install_test_SOURCES = test/install.c
63 + test_install_test_LDADD = librauctest.la
64 +
65 +-test_network_test_SOURCES = test/network.c
66 +-test_network_test_LDADD = librauctest.la
67 +-
68 + test_progress_test_SOURCES = test/progress.c
69 + test_progress_test_LDADD = librauctest.la
70 +
71 +diff --git a/test/rauc.t b/test/rauc.t
72 +index 20e7f59221bc..43d82cd3a583 100755
73 +--- a/test/rauc.t
74 ++++ b/test/rauc.t
75 +@@ -270,16 +270,16 @@ test_expect_success "rauc bundle" "
76 + test -f ${TEST_TMPDIR}/out.raucb
77 + "
78 +
79 +-test_expect_success "rauc bundle mksquashfs extra args" "
80 +- rm -f ${TEST_TMPDIR}/out.raucb &&
81 +- rauc \
82 +- --cert $SHARNESS_TEST_DIRECTORY/openssl-ca/dev/autobuilder-1.cert.pem \
83 +- --key $SHARNESS_TEST_DIRECTORY/openssl-ca/dev/private/autobuilder-1.pem \
84 +- bundle \
85 +- --mksquashfs-args=\"-comp xz -info -progress\" \
86 +- $SHARNESS_TEST_DIRECTORY/install-content ${TEST_TMPDIR}/out.raucb &&
87 +- rauc -c $SHARNESS_TEST_DIRECTORY/test.conf info ${TEST_TMPDIR}/out.raucb
88 +-"
89 ++# test_expect_success "rauc bundle mksquashfs extra args" "
90 ++# rm -f ${TEST_TMPDIR}/out.raucb &&
91 ++# rauc \
92 ++# --cert $SHARNESS_TEST_DIRECTORY/openssl-ca/dev/autobuilder-1.cert.pem \
93 ++# --key $SHARNESS_TEST_DIRECTORY/openssl-ca/dev/private/autobuilder-1.pem \
94 ++# bundle \
95 ++# --mksquashfs-args=\"-comp xz -info -progress\" \
96 ++# $SHARNESS_TEST_DIRECTORY/install-content ${TEST_TMPDIR}/out.raucb &&
97 ++# rauc -c $SHARNESS_TEST_DIRECTORY/test.conf info ${TEST_TMPDIR}/out.raucb
98 ++# "
99 +
100 + test_expect_success PKCS11 "rauc bundle with PKCS11 (key 1)" "
101 + rm -f ${TEST_TMPDIR}/out.raucb &&
102 +--
103 +2.26.2
104 +
105
106 diff --git a/dev-embedded/rauc/metadata.xml b/dev-embedded/rauc/metadata.xml
107 index 699bca6b..877afe8f 100644
108 --- a/dev-embedded/rauc/metadata.xml
109 +++ b/dev-embedded/rauc/metadata.xml
110 @@ -12,6 +12,9 @@
111 create, inspect and modify update artifacts for your device.
112 </longdescription>
113 <use>
114 + <flag name="gpt">
115 + Add GPT support
116 + </flag>
117 <flag name="json">
118 Add JSON support
119 </flag>
120
121 diff --git a/dev-embedded/rauc/rauc-1.5.ebuild b/dev-embedded/rauc/rauc-1.5.ebuild
122 new file mode 100644
123 index 00000000..f839e95d
124 --- /dev/null
125 +++ b/dev-embedded/rauc/rauc-1.5.ebuild
126 @@ -0,0 +1,65 @@
127 +# Copyright 1999-2020 Gentoo Authors
128 +# Distributed under the terms of the GNU General Public License v2
129 +
130 +EAPI=7
131 +
132 +PYTHON_COMPAT=( python3_{7..9} )
133 +DOCS_BUILDER="sphinx"
134 +DOCS_DIR="${S}/docs"
135 +
136 +inherit autotools python-any-r1 docs
137 +
138 +DESCRIPTION="Lightweight update client that runs on your Embedded Linux device"
139 +HOMEPAGE="https://rauc.io/"
140 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz"
141 +
142 +SLOT="0"
143 +LICENSE="LGPL-2.1"
144 +KEYWORDS="~amd64"
145 +IUSE="gpt json network service test"
146 +
147 +RESTRICT="!test? ( test )"
148 +
149 +BDEPEND="
150 + dev-util/gdbus-codegen
151 + virtual/pkgconfig
152 + test? (
153 + dev-libs/opensc
154 + net-misc/casync
155 + sys-fs/mtd-utils
156 + sys-fs/squashfs-tools
157 + sys-libs/libfaketime
158 + )
159 +"
160 +RDEPEND="
161 + dev-libs/glib:2
162 + dev-libs/openssl:0=
163 + json? ( dev-libs/json-glib )
164 + network? ( net-misc/curl )
165 + service? ( sys-apps/dbus )
166 +"
167 +DEPEND="
168 + ${RDEPEND}
169 +"
170 +
171 +PATCHES=( "${FILESDIR}/${P}-tests.patch" )
172 +
173 +src_prepare() {
174 + default
175 + eautoreconf
176 +}
177 +
178 +src_configure() {
179 + local myconf=(
180 + $(use_enable gpt)
181 + $(use_enable json)
182 + $(use_enable network)
183 + $(use_enable service)
184 + )
185 + econf "${myconf[@]}"
186 +}
187 +
188 +src_compile() {
189 + default
190 + docs_compile
191 +}