Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@××××××.net>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-embedded/rauc/
Date: Fri, 01 May 2020 09:59:46
Message-Id: 1588325496.ca254ff646587259e471c1254e034c20bc8e8217.andrewammerlaan@gentoo
1 commit: ca254ff646587259e471c1254e034c20bc8e8217
2 Author: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de>
3 AuthorDate: Fri May 1 09:13:49 2020 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
5 CommitDate: Fri May 1 09:31:36 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ca254ff6
7
8 dev-embedded/rauc: Lightweight update client (new package)
9
10 RAUC is a lightweight update client that runs on your Embedded Linux device and
11 reliably controls the procedure of updating your device with a new firmware
12 revision. RAUC is also the tool on your host system that lets you create,
13 inspect and modify update artifacts for your device.
14
15 Package-Manager: Portage-2.3.89, Repoman-2.3.20
16 Signed-off-by: Kurt Kanzenbach <kurt <AT> kmk-computers.de>
17
18 dev-embedded/rauc/Manifest | 1 +
19 dev-embedded/rauc/metadata.xml | 28 +++++++++++++++++++++++
20 dev-embedded/rauc/rauc-1.3.ebuild | 47 +++++++++++++++++++++++++++++++++++++++
21 3 files changed, 76 insertions(+)
22
23 diff --git a/dev-embedded/rauc/Manifest b/dev-embedded/rauc/Manifest
24 new file mode 100644
25 index 0000000..502637a
26 --- /dev/null
27 +++ b/dev-embedded/rauc/Manifest
28 @@ -0,0 +1 @@
29 +DIST rauc-1.3.tar.xz 1336420 BLAKE2B 79d8cc081b7871a7c4cf7eee47c042cb57723c60dad0cfefcb194048fe1c9a52261e1ef037f397ec80e7c1f1690fd34e4ce44a2d7cb427a5a48632760215e48b SHA512 044f679f81c0af58d5620a16c3a0fd7bc8ae50dccc403dd26f201735e0d7488e485b84ac38329b5f091648ae1173088a4e14976f6d28ef185a07daed82cc5b65
30
31 diff --git a/dev-embedded/rauc/metadata.xml b/dev-embedded/rauc/metadata.xml
32 new file mode 100644
33 index 0000000..699bca6
34 --- /dev/null
35 +++ b/dev-embedded/rauc/metadata.xml
36 @@ -0,0 +1,28 @@
37 +<?xml version="1.0" encoding="UTF-8"?>
38 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
39 +<pkgmetadata>
40 + <maintainer type="person">
41 + <email>kurt@×××××××××××××.de</email>
42 + <name>Kurt Kanzenbach</name>
43 + </maintainer>
44 + <longdescription lang="en">
45 + RAUC is a lightweight update client that runs on your Embedded Linux device
46 + and reliably controls the procedure of updating your device with a new
47 + firmware revision. RAUC is also the tool on your host system that lets you
48 + create, inspect and modify update artifacts for your device.
49 + </longdescription>
50 + <use>
51 + <flag name="json">
52 + Add JSON support
53 + </flag>
54 + <flag name="network">
55 + Add network update support
56 + </flag>
57 + <flag name="service">
58 + Add dbus service
59 + </flag>
60 + </use>
61 + <upstream>
62 + <remote-id type="github">rauc/rauc</remote-id>
63 + </upstream>
64 +</pkgmetadata>
65
66 diff --git a/dev-embedded/rauc/rauc-1.3.ebuild b/dev-embedded/rauc/rauc-1.3.ebuild
67 new file mode 100644
68 index 0000000..3acfbf2
69 --- /dev/null
70 +++ b/dev-embedded/rauc/rauc-1.3.ebuild
71 @@ -0,0 +1,47 @@
72 +# Copyright 1999-2020 Gentoo Authors
73 +# Distributed under the terms of the GNU General Public License v2
74 +
75 +EAPI=7
76 +
77 +DESCRIPTION="Lightweight update client that runs on your Embedded Linux device"
78 +HOMEPAGE="https://rauc.io/"
79 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz"
80 +
81 +SLOT="0"
82 +LICENSE="LGPL-2.1"
83 +KEYWORDS="~amd64 ~x86"
84 +IUSE="doc json network service"
85 +
86 +BDEPEND="
87 + virtual/pkgconfig
88 + doc? ( dev-python/sphinx )
89 +"
90 +RDEPEND="
91 + dev-libs/glib:2
92 + dev-libs/openssl:0=
93 + json? ( dev-libs/json-glib )
94 + network? ( net-misc/curl )
95 + service? ( sys-apps/dbus )
96 +"
97 +DEPEND="
98 + ${RDEPEND}
99 +"
100 +
101 +src_configure() {
102 + local myconf=(
103 + $(use_enable json)
104 + $(use_enable network)
105 + $(use_enable service)
106 + )
107 + econf "${myconf[@]}"
108 +}
109 +
110 +src_compile() {
111 + default
112 + use doc && emake doc
113 +}
114 +
115 +src_install() {
116 + use doc && local HTML_DOCS=( docs/build/html/. )
117 + default
118 +}