commit:     13248327837181670af9a1ff521d783eebad92b2
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Fri Aug  5 15:09:39 2022 +0000
Commit:     Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Fri Aug  5 15:20:16 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=13248327

app-admin/i2pd-tools: new package, add 0.2021.10.17

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 app-admin/i2pd-tools/Manifest                      |  2 +
 .../i2pd-tools/files/0001-i2pd-tools-nodebug.patch | 21 ++++++++
 .../i2pd-tools/files/0002-i2pd-tools-flags.patch   | 12 +++++
 .../i2pd-tools/i2pd-tools-0.2021.10.17.ebuild      | 56 ++++++++++++++++++++++
 app-admin/i2pd-tools/metadata.xml                  | 11 +++++
 5 files changed, 102 insertions(+)

diff --git a/app-admin/i2pd-tools/Manifest b/app-admin/i2pd-tools/Manifest
new file mode 100644
index 000000000..163801820
--- /dev/null
+++ b/app-admin/i2pd-tools/Manifest
@@ -0,0 +1,2 @@
+DIST i2pd-3c076654794c619eed228adcac075e9c1dea732f.tar.gz 572916 BLAKE2B 
efbda8436332b1ad966ba891622efd3341cd725a3ec2e091a208f9dff592345a81f703d02d2df7d6aca5141743f2e3167779de9606e24bed32740ab763ea493f
 SHA512 
1b9b262a2e8ee44352286360a2982b25d8ac1aae4ab03f6653bbce0baa399e8cf7e822ab4a117ee6fe7215c5199b7b727497cca89440fc55c5b7abc2dcb4adf3
+DIST i2pd-tools-0.2021.10.17.tar.gz 19650 BLAKE2B 
f80c1058c94aed9db88ebc917050b2eae878e0303e4fc12545541e50ab639052044235e3e8bfa33486b0c6b921b8d0391f2785c9576a262ea3b80c1a1c4630f2
 SHA512 
272cecb895a3775ede1a9a2af3df901fda4626128dd0f3233203ec534be0abbfa92afd56709cf3281394ff33f56cef3ab2867cef4524ca14a1201bb9bdd54996

diff --git a/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch 
b/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch
new file mode 100644
index 000000000..dc734f5cc
--- /dev/null
+++ b/app-admin/i2pd-tools/files/0001-i2pd-tools-nodebug.patch
@@ -0,0 +1,21 @@
+--- a/Makefile
++++ b/Makefile
+@@ -8,18 +8,6 @@ LIBI2PD_CLIENT_PATH = $(I2PD_PATH)/libi2pd_client
+ CXX ?= g++
+ FLAGS = -Wall -std=c++11 -Wno-misleading-indentation
+ 
+-ifeq ($(UNAME),Linux)
+-      FLAGS += -g
+-else ifeq ($(UNAME),Darwin)
+-      FLAGS += -g
+-else ifeq ($(UNAME),FreeBSD)
+-      FLAGS += -g
+-else
+-# Win32
+-      FLAGS += -Os -D_MT -DWIN32 -D_WINDOWS -DWIN32_LEAN_AND_MEAN
+-      BOOST_SUFFIX = -mt
+-endif
+-
+ INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
+ CXXFLAGS = $(FLAGS)
+ LDFLAGS = 

diff --git a/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch 
b/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch
new file mode 100644
index 000000000..cffbbd089
--- /dev/null
+++ b/app-admin/i2pd-tools/files/0002-i2pd-tools-flags.patch
@@ -0,0 +1,12 @@
+--- a/Makefile
++++ b/Makefile
+@@ -9,8 +9,7 @@ CXX ?= g++
+ FLAGS = -Wall -std=c++11 -Wno-misleading-indentation
+ 
+ INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
+-CXXFLAGS = $(FLAGS)
+-LDFLAGS = 
++CXXFLAGS += $(FLAGS)
+ 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
+ 
+ ifeq ($(UNAME),Linux)

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
new file mode 100644
index 000000000..454928bd7
--- /dev/null
+++ b/app-admin/i2pd-tools/i2pd-tools-0.2021.10.17.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+COMMIT="0c30f1f4dbefa65e4416fc3ba4ac23bb3d205c5a"
+I2PD_COMMIT="3c076654794c619eed228adcac075e9c1dea732f" # keep in sync with 
bundled version
+DESCRIPTION="Some useful tools for I2P"
+HOMEPAGE="https://github.com/PurpleI2P/i2pd-tools";
+SRC_URI="
+       https://github.com/PurpleI2P/${PN}/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz
+       https://github.com/PurpleI2P/i2pd/archive/${I2PD_COMMIT}.tar.gz -> 
i2pd-${I2PD_COMMIT}.tar.gz
+"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+       dev-libs/boost:=
+       dev-libs/openssl:=
+       sys-libs/zlib:=
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/0001-${PN}-nodebug.patch
+       "${FILESDIR}"/0002-${PN}-flags.patch
+)
+
+src_unpack() {
+       default
+
+       rmdir "${S}/i2pd" || die
+       mv "${WORKDIR}"/i2pd-${I2PD_COMMIT} "${S}"/i2pd || die
+}
+
+src_configure() {
+       tc-export CXX
+}
+
+src_install() {
+       local -a binaries
+
+       # extracted from Makefile
+       binaries=(
+               keygen keyinfo famtool routerinfo regaddr regaddr_3ld vain
+               i2pbase64 offlinekeys b33address regaddralias x25519 verifyhost
+       )
+       dobin "${binaries[@]}"
+
+       einstalldocs
+}

diff --git a/app-admin/i2pd-tools/metadata.xml 
b/app-admin/i2pd-tools/metadata.xml
new file mode 100644
index 000000000..89d869363
--- /dev/null
+++ b/app-admin/i2pd-tools/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Anna</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">PurpleI2P/i2pd-tools</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to