Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libjcat/files/, dev-libs/libjcat/
Date: Mon, 30 Mar 2020 15:03:37
Message-Id: 1585578605.c9213e24cceac0fa9c9ad94b8cedd107698c1c80.marecki@gentoo
1 commit: c9213e24cceac0fa9c9ad94b8cedd107698c1c80
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 30 14:28:49 2020 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 30 14:30:05 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9213e24
7
8 dev-libs/libjcat: new package
9
10 An upcoming dependency of sys-apps/fwupd.
11
12 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
13
14 dev-libs/libjcat/Manifest | 1 +
15 .../libjcat-0.1.0-disable_installed_tests.patch | 45 ++++++++++++++++++
16 dev-libs/libjcat/libjcat-0.1.0.ebuild | 55 ++++++++++++++++++++++
17 dev-libs/libjcat/metadata.xml | 23 +++++++++
18 4 files changed, 124 insertions(+)
19
20 diff --git a/dev-libs/libjcat/Manifest b/dev-libs/libjcat/Manifest
21 new file mode 100644
22 index 00000000000..12536faba64
23 --- /dev/null
24 +++ b/dev-libs/libjcat/Manifest
25 @@ -0,0 +1 @@
26 +DIST libjcat-0.1.0.tar.gz 60808 BLAKE2B 384e5a846fb7c49c8a6d6ace5f2b17715693d7e9ecfce020859c6fb5d96f9b9398606a2161a2c9f795c16c90e8b7a0e9d08970c1f81e4412783097f4ca599083 SHA512 2172fd621c86b3a2d507c3bb8fcc5f40a46656a5352f4963a014c76642bb2c34e316bb8608c121fa7d728d63dc2593ed28d3e3478e1ec5bcf32daeffc43627fd
27
28 diff --git a/dev-libs/libjcat/files/libjcat-0.1.0-disable_installed_tests.patch b/dev-libs/libjcat/files/libjcat-0.1.0-disable_installed_tests.patch
29 new file mode 100644
30 index 00000000000..823d713b791
31 --- /dev/null
32 +++ b/dev-libs/libjcat/files/libjcat-0.1.0-disable_installed_tests.patch
33 @@ -0,0 +1,45 @@
34 +--- a/data/tests/colorhug/meson.build
35 ++++ b/data/tests/colorhug/meson.build
36 +@@ -1,9 +1,11 @@
37 ++if false
38 + install_data([
39 + 'firmware.bin',
40 + 'firmware.bin.asc',
41 + ],
42 + install_dir: installed_test_datadir,
43 + )
44 ++endif
45 +
46 + if get_option('pkcs7')
47 + # generate self-signed detached signature
48 +@@ -16,7 +18,7 @@
49 + '--load-certificate', pkcs7_certificate,
50 + '--infile', '@INPUT@',
51 + '--outfile', '@OUTPUT@'],
52 +- install: true,
53 ++ install: false,
54 + install_dir: installed_test_datadir,
55 + )
56 + endif
57 +--- a/data/tests/meson.build
58 ++++ b/data/tests/meson.build
59 +@@ -2,7 +2,7 @@
60 + input : 'libjcat.test.in',
61 + output : 'libjcat.test',
62 + configuration : conf,
63 +- install: true,
64 ++ install: false,
65 + install_dir: installed_test_datadir,
66 + )
67 +
68 +--- a/libjcat/meson.build
69 ++++ b/libjcat/meson.build
70 +@@ -225,7 +225,7 @@
71 + '-DTESTDATADIR_SRC="' + testdatadir_src + '"',
72 + '-DTESTDATADIR_DST="' + testdatadir_dst + '"',
73 + ],
74 +- install : true,
75 ++ install : false,
76 + install_dir : installed_test_bindir
77 + )
78 + test('jcat-self-test', e)
79
80 diff --git a/dev-libs/libjcat/libjcat-0.1.0.ebuild b/dev-libs/libjcat/libjcat-0.1.0.ebuild
81 new file mode 100644
82 index 00000000000..32863148cd1
83 --- /dev/null
84 +++ b/dev-libs/libjcat/libjcat-0.1.0.ebuild
85 @@ -0,0 +1,55 @@
86 +# Copyright 1999-2020 Gentoo Authors
87 +# Distributed under the terms of the GNU General Public License v2
88 +
89 +EAPI=7
90 +
91 +inherit meson vala xdg-utils
92 +
93 +DESCRIPTION="Library and tool for reading and writing Jcat files "
94 +HOMEPAGE="https://github.com/hughsie/libjcat"
95 +SRC_URI="https://github.com/hughsie/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
96 +
97 +LICENSE="LGPL-2.1+"
98 +SLOT="0"
99 +KEYWORDS="~amd64"
100 +IUSE="gpg gtk-doc +introspection +man pkcs7 test"
101 +
102 +RDEPEND="dev-libs/glib:2
103 + dev-libs/json-glib:=
104 + gpg? (
105 + app-crypt/gpgme
106 + dev-libs/libgpg-error
107 + )
108 + introspection? ( dev-libs/gobject-introspection:= )
109 + pkcs7? ( net-libs/gnutls )
110 + dev-lang/vala:="
111 +DEPEND="${RDEPEND}"
112 +BDEPEND="virtual/pkgconfig
113 + gtk-doc? ( dev-util/gtk-doc )
114 + man? ( sys-apps/help2man )
115 + test? ( net-libs/gnutls[tools] )"
116 +
117 +RESTRICT="!test? ( test )"
118 +
119 +PATCHES=(
120 + "${FILESDIR}"/${PN}-0.1.0-disable_installed_tests.patch
121 +)
122 +
123 +src_prepare() {
124 + xdg_environment_reset
125 +# TODO: make vala optional
126 + vala_src_prepare
127 + default
128 +}
129 +
130 +src_configure() {
131 + local emesonargs=(
132 + $(meson_use gtk-doc gtkdoc)
133 + $(meson_use gpg)
134 + $(meson_use introspection)
135 + $(meson_use man)
136 + $(meson_use pkcs7)
137 + $(meson_use test tests)
138 + )
139 + meson_src_configure
140 +}
141
142 diff --git a/dev-libs/libjcat/metadata.xml b/dev-libs/libjcat/metadata.xml
143 new file mode 100644
144 index 00000000000..8d98279081e
145 --- /dev/null
146 +++ b/dev-libs/libjcat/metadata.xml
147 @@ -0,0 +1,23 @@
148 +<?xml version="1.0" encoding="UTF-8"?>
149 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
150 +<pkgmetadata>
151 + <maintainer type="person">
152 + <email>marecki@g.o</email>
153 + <name>Marek Szuba</name>
154 + </maintainer>
155 + <longdescription lang="en">
156 + This library allows reading and writing gzip-compressed JSON catalog files,
157 + which can be used to store GPG, PKCS-7 and SHA-256 checksums for each file.
158 +
159 + This provides equivalent functionality to the catalog files supported
160 + in Microsoft Windows.
161 + </longdescription>
162 + <use>
163 + <flag name="gpg">Enable GPG verification support via <pkg>app-crypt/gpgme</pkg></flag>
164 + <flag name="man">Generate and install man pages</flag>
165 + <flag name="pkcs7">Enable PKCS7 verification support via <pkg>net-libs/gnutls</pkg></flag>
166 + </use>
167 + <upstream>
168 + <remote-id type="github">hughsie/libjcat</remote-id>
169 + </upstream>
170 +</pkgmetadata>