Gentoo Archives: gentoo-commits

From: Anna Vyalkova <cyber+gentoo@×××××.in>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-admin/i2pd-tools/, app-admin/i2pd-tools/files/
Date: Fri, 05 Aug 2022 15:20:43
Message-Id: 1659712816.13248327837181670af9a1ff521d783eebad92b2.cybertailor@gentoo
1 commit: 13248327837181670af9a1ff521d783eebad92b2
2 Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
3 AuthorDate: Fri Aug 5 15:09:39 2022 +0000
4 Commit: Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
5 CommitDate: Fri Aug 5 15:20:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=13248327
7
8 app-admin/i2pd-tools: new package, add 0.2021.10.17
9
10 Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
11
12 app-admin/i2pd-tools/Manifest | 2 +
13 .../i2pd-tools/files/0001-i2pd-tools-nodebug.patch | 21 ++++++++
14 .../i2pd-tools/files/0002-i2pd-tools-flags.patch | 12 +++++
15 .../i2pd-tools/i2pd-tools-0.2021.10.17.ebuild | 56 ++++++++++++++++++++++
16 app-admin/i2pd-tools/metadata.xml | 11 +++++
17 5 files changed, 102 insertions(+)
18
19 diff --git a/app-admin/i2pd-tools/Manifest b/app-admin/i2pd-tools/Manifest
20 new file mode 100644
21 index 000000000..163801820
22 --- /dev/null
23 +++ b/app-admin/i2pd-tools/Manifest
24 @@ -0,0 +1,2 @@
25 +DIST i2pd-3c076654794c619eed228adcac075e9c1dea732f.tar.gz 572916 BLAKE2B efbda8436332b1ad966ba891622efd3341cd725a3ec2e091a208f9dff592345a81f703d02d2df7d6aca5141743f2e3167779de9606e24bed32740ab763ea493f SHA512 1b9b262a2e8ee44352286360a2982b25d8ac1aae4ab03f6653bbce0baa399e8cf7e822ab4a117ee6fe7215c5199b7b727497cca89440fc55c5b7abc2dcb4adf3
26 +DIST i2pd-tools-0.2021.10.17.tar.gz 19650 BLAKE2B f80c1058c94aed9db88ebc917050b2eae878e0303e4fc12545541e50ab639052044235e3e8bfa33486b0c6b921b8d0391f2785c9576a262ea3b80c1a1c4630f2 SHA512 272cecb895a3775ede1a9a2af3df901fda4626128dd0f3233203ec534be0abbfa92afd56709cf3281394ff33f56cef3ab2867cef4524ca14a1201bb9bdd54996
27
28 diff --git a/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch b/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch
29 new file mode 100644
30 index 000000000..dc734f5cc
31 --- /dev/null
32 +++ b/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch
33 @@ -0,0 +1,21 @@
34 +--- a/Makefile
35 ++++ b/Makefile
36 +@@ -8,18 +8,6 @@ LIBI2PD_CLIENT_PATH = $(I2PD_PATH)/libi2pd_client
37 + CXX ?= g++
38 + FLAGS = -Wall -std=c++11 -Wno-misleading-indentation
39 +
40 +-ifeq ($(UNAME),Linux)
41 +- FLAGS += -g
42 +-else ifeq ($(UNAME),Darwin)
43 +- FLAGS += -g
44 +-else ifeq ($(UNAME),FreeBSD)
45 +- FLAGS += -g
46 +-else
47 +-# Win32
48 +- FLAGS += -Os -D_MT -DWIN32 -D_WINDOWS -DWIN32_LEAN_AND_MEAN
49 +- BOOST_SUFFIX = -mt
50 +-endif
51 +-
52 + INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
53 + CXXFLAGS = $(FLAGS)
54 + LDFLAGS =
55
56 diff --git a/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch b/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch
57 new file mode 100644
58 index 000000000..cffbbd089
59 --- /dev/null
60 +++ b/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch
61 @@ -0,0 +1,12 @@
62 +--- a/Makefile
63 ++++ b/Makefile
64 +@@ -9,8 +9,7 @@ CXX ?= g++
65 + FLAGS = -Wall -std=c++11 -Wno-misleading-indentation
66 +
67 + INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
68 +-CXXFLAGS = $(FLAGS)
69 +-LDFLAGS =
70 ++CXXFLAGS += $(FLAGS)
71 + LIBS = $(I2PD_PATH)/$(I2PD_LIB) -lboost_system$(BOOST_SUFFIX) -lboost_date_time$(BOOST_SUFFIX) -lboost_filesystem$(BOOST_SUFFIX) -lboost_program_options$(BOOST_SUFFIX) -lssl -lcrypto -lz
72 +
73 + ifeq ($(UNAME),Linux)
74
75 diff --git a/app-admin/i2pd-tools/i2pd-tools-0.2021.10.17.ebuild b/app-admin/i2pd-tools/i2pd-tools-0.2021.10.17.ebuild
76 new file mode 100644
77 index 000000000..454928bd7
78 --- /dev/null
79 +++ b/app-admin/i2pd-tools/i2pd-tools-0.2021.10.17.ebuild
80 @@ -0,0 +1,56 @@
81 +# Copyright 2022 Gentoo Authors
82 +# Distributed under the terms of the GNU General Public License v2
83 +
84 +EAPI=8
85 +
86 +inherit toolchain-funcs
87 +
88 +COMMIT="0c30f1f4dbefa65e4416fc3ba4ac23bb3d205c5a"
89 +I2PD_COMMIT="3c076654794c619eed228adcac075e9c1dea732f" # keep in sync with bundled version
90 +DESCRIPTION="Some useful tools for I2P"
91 +HOMEPAGE="https://github.com/PurpleI2P/i2pd-tools"
92 +SRC_URI="
93 + https://github.com/PurpleI2P/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz
94 + https://github.com/PurpleI2P/i2pd/archive/${I2PD_COMMIT}.tar.gz -> i2pd-${I2PD_COMMIT}.tar.gz
95 +"
96 +S="${WORKDIR}/${PN}-${COMMIT}"
97 +
98 +LICENSE="BSD"
99 +SLOT="0"
100 +KEYWORDS="~amd64"
101 +
102 +DEPEND="
103 + dev-libs/boost:=
104 + dev-libs/openssl:=
105 + sys-libs/zlib:=
106 +"
107 +RDEPEND="${DEPEND}"
108 +
109 +PATCHES=(
110 + "${FILESDIR}"/0001-${PN}-nodebug.patch
111 + "${FILESDIR}"/0002-${PN}-flags.patch
112 +)
113 +
114 +src_unpack() {
115 + default
116 +
117 + rmdir "${S}/i2pd" || die
118 + mv "${WORKDIR}"/i2pd-${I2PD_COMMIT} "${S}"/i2pd || die
119 +}
120 +
121 +src_configure() {
122 + tc-export CXX
123 +}
124 +
125 +src_install() {
126 + local -a binaries
127 +
128 + # extracted from Makefile
129 + binaries=(
130 + keygen keyinfo famtool routerinfo regaddr regaddr_3ld vain
131 + i2pbase64 offlinekeys b33address regaddralias x25519 verifyhost
132 + )
133 + dobin "${binaries[@]}"
134 +
135 + einstalldocs
136 +}
137
138 diff --git a/app-admin/i2pd-tools/metadata.xml b/app-admin/i2pd-tools/metadata.xml
139 new file mode 100644
140 index 000000000..89d869363
141 --- /dev/null
142 +++ b/app-admin/i2pd-tools/metadata.xml
143 @@ -0,0 +1,11 @@
144 +<?xml version="1.0" encoding="UTF-8"?>
145 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
146 +<pkgmetadata>
147 + <maintainer type="person">
148 + <email>cyber+gentoo@×××××.in</email>
149 + <name>Anna</name>
150 + </maintainer>
151 + <upstream>
152 + <remote-id type="github">PurpleI2P/i2pd-tools</remote-id>
153 + </upstream>
154 +</pkgmetadata>