Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-portage/hashgen/
Date: Thu, 01 Mar 2018 17:33:36
Message-Id: 1519925592.f3fea9c6819a97c84a942351735d539f0b392929.grobian@gentoo
1 commit: f3fea9c6819a97c84a942351735d539f0b392929
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Thu Mar 1 17:32:54 2018 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 1 17:33:12 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f3fea9c6
7
8 app-portage/hashgen: initial ebuild by me
9
10 Package-Manager: Portage-2.3.19, Repoman-2.3.6
11
12 app-portage/hashgen/Manifest | 1 +
13 app-portage/hashgen/hashgen-1.0.ebuild | 53 ++++++++++++++++++++++++++++++++++
14 app-portage/hashgen/metadata.xml | 8 +++++
15 3 files changed, 62 insertions(+)
16
17 diff --git a/app-portage/hashgen/Manifest b/app-portage/hashgen/Manifest
18 new file mode 100644
19 index 00000000000..3a19fea618d
20 --- /dev/null
21 +++ b/app-portage/hashgen/Manifest
22 @@ -0,0 +1 @@
23 +DIST hashgen-1.0.c 36299 BLAKE2B 4419ffd2b4c8435b05b0cf2d9e54e2df5c539f945166da8305c910ec267e5d93cd26822ef189777cf952bb8644193fbfeaafefa4e98c5b7561845fb9a1f40c0a SHA512 4f8df94e91b02ebc611553d2dd9776de4ba77989869ed1ce411b91cc7fed224c3d8715d15cce6234caa25f2143962949dfd59da79d8f1ab211c287c604c22fff
24
25 diff --git a/app-portage/hashgen/hashgen-1.0.ebuild b/app-portage/hashgen/hashgen-1.0.ebuild
26 new file mode 100644
27 index 00000000000..a27739de9e5
28 --- /dev/null
29 +++ b/app-portage/hashgen/hashgen-1.0.ebuild
30 @@ -0,0 +1,53 @@
31 +# Copyright 1999-2018 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +inherit toolchain-funcs
37 +
38 +DESCRIPTION="Manifest generation and verification tool written in C"
39 +HOMEPAGE="https://prefix.gentoo.org/"
40 +GITHASH="7fc3cf2b4baddc8b98c994b8ee024330d8f29956"
41 +SRC_URI="https://gitweb.gentoo.org/repo/proj/prefix.git/plain/scripts/rsync-generation/hashgen.c?id=${GITHASH} -> ${P}.c"
42 +
43 +LICENSE="GPL-2"
44 +SLOT="0"
45 +KEYWORDS="~amd64 ~ppc64 ~x64-macos ~sparc-solaris ~x64-solaris"
46 +IUSE="+openmp"
47 +
48 +DEPEND="
49 + openmp? (
50 + || ( >=sys-devel/gcc-4.2:*[openmp] sys-devel/clang-runtime:*[openmp] )
51 + )
52 + app-crypt/libb2
53 + dev-libs/openssl:*
54 + sys-libs/zlib
55 + app-crypt/gpgme
56 +"
57 +RDEPEND="${DEPEND}"
58 +
59 +src_unpack() {
60 + mkdir "${S}" || die
61 + cp "${DISTDIR}"/${P}.c "${S}"/${PN}.c || die
62 +}
63 +
64 +src_compile() {
65 + v() {
66 + echo "$@"
67 + "$@"
68 + }
69 +
70 + local openmp=
71 + use openmp && tc-has-openmp && openmp=-fopenmp
72 +
73 + v $(tc-getCC) -o hashgen ${openmp} ${CFLAGS} \
74 + $(pkg-config openssl --libs) \
75 + $(gpgme-config --libs) \
76 + -lb2 -lz ${LDFLAGS} ${PN}.c || die
77 +}
78 +
79 +src_install() {
80 + dobin hashgen
81 + cd "${ED}"/usr/bin || die
82 + ln -s hashgen hashverify || die
83 +}
84
85 diff --git a/app-portage/hashgen/metadata.xml b/app-portage/hashgen/metadata.xml
86 new file mode 100644
87 index 00000000000..a53ffbea77d
88 --- /dev/null
89 +++ b/app-portage/hashgen/metadata.xml
90 @@ -0,0 +1,8 @@
91 +<?xml version="1.0" encoding="UTF-8"?>
92 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
93 +<pkgmetadata>
94 + <maintainer type="person">
95 + <email>grobian@g.o</email>
96 + <name>Fabian Groffen</name>
97 + </maintainer>
98 +</pkgmetadata>