Initial commit to gentoo tree, copied from klondike's overlay
authorAnthony G. Basile <blueness@gentoo.org>
Thu, 8 Jan 2015 22:44:58 +0000 (22:44 +0000)
committerAnthony G. Basile <blueness@gentoo.org>
Thu, 8 Jan 2015 22:44:58 +0000 (22:44 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0xF52D4BBA

13 files changed:
net-misc/i2pd/ChangeLog [new file with mode: 0644]
net-misc/i2pd/Manifest [new file with mode: 0644]
net-misc/i2pd/files/99i2pd [new file with mode: 0644]
net-misc/i2pd/files/i2pd.1 [new file with mode: 0644]
net-misc/i2pd/files/i2pd.conf [new file with mode: 0644]
net-misc/i2pd/files/i2pd.confd [new file with mode: 0644]
net-misc/i2pd/files/i2pd.initd [new file with mode: 0644]
net-misc/i2pd/files/i2pd.logrotate [new file with mode: 0644]
net-misc/i2pd/files/i2pd.service [new file with mode: 0644]
net-misc/i2pd/i2pd-0.5.0.ebuild [new file with mode: 0644]
net-misc/i2pd/i2pd-0.6.0.ebuild [new file with mode: 0644]
net-misc/i2pd/i2pd-9999.ebuild [new file with mode: 0644]
net-misc/i2pd/metadata.xml [new file with mode: 0644]

diff --git a/net-misc/i2pd/ChangeLog b/net-misc/i2pd/ChangeLog
new file mode 100644 (file)
index 0000000..57b0f39
--- /dev/null
@@ -0,0 +1,41 @@
+
+
+  07 Jan 2015; Francisco Blas Izquierdo Riera (klondike) i2pd-0.6.0.ebuild:
+  Remove library USE as it doesn't work the expected way
+
+*i2pd-0.6.0 (06 Jan 2015)
+
+  06 Jan 2015; Francisco Blas Izquierdo Riera (klondike) +i2pd-0.6.0.ebuild,
+  i2pd-9999.ebuild:
+  Bump to 0.6.0 with multilib, disable building for non native arches when lib
+  isn't desired
+
+  31 Dec 2014; Francisco Blas Izquierdo Riera (klondike) i2pd-9999.ebuild:
+  Fix library creation and multilib (for live branch only as it requires
+  changes by upstream)
+
+  30 Dec 2014; Francisco Blas Izquierdo Riera (klondike) files/i2pd.initd:
+  Fix the init.d
+
+  30 Dec 2014; Francisco Blas Izquierdo Riera (klondike) files/i2pd.1,
+  files/i2pd.conf, files/i2pd.service:
+  Improve service handling
+
+  29 Dec 2014; Francisco Blas Izquierdo Riera (klondike) i2pd-0.5.0.ebuild:
+  Another artifact from multilib tests install_all should be install
+
+  29 Dec 2014; Francisco Blas Izquierdo Riera (klondike) i2pd-0.5.0.ebuild:
+  Sorry library IUSE isn't available for 0.5.0
+
+*i2pd-9999 (29 Dec 2014)
+
+*i2pd-0.5.0 (29 Dec 2014)
+
+  29 Dec 2014; Francisco Blas Izquierdo Riera (klondike) +i2pd-0.5.0.ebuild,
+  i2pd-9999.ebuild:
+  Add support for the stable i2pd-0.5.0
+
+  29 Dec 2014; Francisco Blas Izquierdo Riera (klondike) +i2pd-9999.ebuild,
+  +files/99i2pd, +files/i2pd.1, +files/i2pd.conf, +files/i2pd.confd,
+  +files/i2pd.initd, +files/i2pd.logrotate, +files/i2pd.service, +metadata.xml:
+  Initial support for i2pd using a live ebuild
diff --git a/net-misc/i2pd/Manifest b/net-misc/i2pd/Manifest
new file mode 100644 (file)
index 0000000..d46d85f
--- /dev/null
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX 99i2pd 44 SHA256 ecc85329d663182165bf6b5f672237a9f4f129f39f168d38c876345f3b83d765 SHA512 0bd08ff5b1b2ad8d91572efee848a760e2fb46d9c1a5ead3fbdde91d679d832d985905952b393eb523ec9d8f1815bf1512ae61fbc059d10f0773991ac097c23f WHIRLPOOL 08404eab764fa25ae0f5cbda5fa38deabcae913baf3e0d4e151ae34a0fb3383994d0ab4db15e60827a3fc18ebaf4e4f541163cc3825b3baf3c75533a08d4c94e
+AUX i2pd.1 3414 SHA256 973ef9ada67ab875172e3d7f7ab1349dc26d9a4cad8505ce6894988eba88e596 SHA512 d13c971d4aefa17cd260923143e7753d40e1fb87dd3b298785381110838af03041ff9ad58e966521801871c7cf9c6715265bc9e8cce88302b7d5bcdc584bf1e5 WHIRLPOOL b5f96fdc19f49d210f7f6aff74354cd822f6b3e0a7d1ed45da3918d6b844f52462589a400ce881f52eed5fa6cb5ae6c0300495b8e5eb9eb7100801ddc6e5f174
+AUX i2pd.conf 32 SHA256 1db231f628f1e494f4de8e8bec86e2ab5c7ce92f15626c2bfd2682595d381e54 SHA512 acddc5593c329e2da93d7845bfc564c745e8ca842ea39564408a245ca4c78f1b83aeaa4abeb4179aef1003819c1a95782aed4709e26137c953d90bd49b2157f6 WHIRLPOOL e94d30c8fe8bdcb0836a84583ba3969575ad65d09cf0c025b969c299fdf6b6d56caba90880ab9fe6f1eeaffa27189271409e85e5ae8ecfd0357c95e0eec9bec1
+AUX i2pd.confd 176 SHA256 9021447caafd6193a5a87b12d815facf8608d37e0af3e6ff934975f255811385 SHA512 706be4b5c7c1f14222129ec079294fa99c8ee024fede18a64d6d117bf7982e1bc87b19544bf46ff139caad18dc4d592275f7f73171be5abd140909a72c0a14ed WHIRLPOOL c71d2055a64bceb9f4e31415e306e14453f5780874744142025c5c97bb3519c06bd50fcd3ef2b839932cedf313dcd171fe8c77d2d55ee46c74ee247b02e69235
+AUX i2pd.initd 706 SHA256 af2efb27839b7ade31a0d315e7c8aa9203a57b1f50ac3dc23405074e157d3282 SHA512 9de6adf335448f7bb5d8b738c3c71313cb256530ce8774ea9316f1c4a0853ee44ca320c144cd339b7c9f78c0a06ed0452c6b21fb1def5991606b3bcfa738b159 WHIRLPOOL 458a5af0dc91fd4a5d068ca3dd81c0f0087c2d2bbd5fb935e7b129f1392889dfb470bf36857e89b157cf953e80d69295693fd5d3f555c75bfd9545d7a0f52599
+AUX i2pd.logrotate 270 SHA256 cac89d98a0c2eff2eeedb323b3b81c3e316293f80d3397bfeb833f700e98b691 SHA512 08a944576f3f103ef7206e5e09ad7256f79254097d389b955271db9a8e3781332d9ac564cef06a7bb6c3837324abee3035cb18588470f43861310e886c4f7075 WHIRLPOOL 79096ea93a446240d84bc65930e0746f8fae203303d9309a1a345a1818c11525d782f51dd7200f55d5f1c79b79a7d43c9d1a510225aa5bdf522baf4884a45700
+AUX i2pd.service 412 SHA256 afc2b4a72e3bec2c45a838971375a1e8a438bc9cb09a082f138583e226ee8402 SHA512 99ec3dbe7c983d732c483207f49a9b9456c83c17b76605f663fb177142e09e11e0e3fe4e10ffaaca3b9e08519a055ab5efee4117b6e977d22ec80c6aa7c3d3eb WHIRLPOOL dc47e828a8a457e16e16ff5dae50c73fdeaa6a79d36d2f2d4e44919e06e222a2b14d0677c77ef2d471107d8ce669ad499172656f3985bee18697f2725df2e95e
+DIST i2pd-0.5.0.tar.gz 352460 SHA256 7f2033fe1c380c458722d68f611d0fa69a844ceba71db13a918adac6e01a0594 SHA512 08c51dc5fa3712af54b7dcc9f4524fb19d7b42a279646c7852efdf1fd49cf4ea24192c936229954c3733ba4bcbc480205bcfeca739ffae3642f5c62bd24e0cf6 WHIRLPOOL 1812a8733f17cd6b9885cf8af3ad0412f238356121118d46fbed53cb826aaa6c878a045adb69e0a692fd5cd3fc720192c635f4e594d3d42efb2116f14bbba9e9
+DIST i2pd-0.6.0.tar.gz 360829 SHA256 149a8c2d870ebc3988aea06eec906c9e968b3d89ae282bd3b2b5ead205f7c3b7 SHA512 084c75c5f972dbc07740119c3ae1711924cf740391703a95752164eab7a04d6cea0cfb302530e1e1bebafb54f9eed552e747479ae55fb053e824cdf059ab3266 WHIRLPOOL a858a49173755e052f31a95f4f7075965dac0c89943a7dc05c3c88d51b646ab86a7510a9533e33d9c5f0e7736e9f702f6fd0de4e6a841cc3ec57ea5aaf2b991c
+EBUILD i2pd-0.5.0.ebuild 1940 SHA256 44f7b0468c6ceb0feba8f5366a6ac5dcb393247047001e09950648c373f83a2a SHA512 865bf4ab78655b4bbd3bf697c41503fcdf0905af0125bef9cff685f4b7a5d7d46a3cab505cb8293ae1416e9f5368ee7a3bfae3a5cf366b922e58cfa663e51bc7 WHIRLPOOL 8ed875ed2e9e35f4ff9c946bef7a096746283ba6884e71135ae36c33eec4ebd959469ced02c3d9a5afd9f65be6368f8e92ed70eec67675bf75f1d2d541cfb0c0
+EBUILD i2pd-0.6.0.ebuild 1977 SHA256 9dcd3a4b2fb6255850e63f610a45b8c7b0b379e49d6f411bec34fe481d9f1652 SHA512 d24c1b8e0cd14a8a9ddfe9bee87a77a0e1960ce6bc83849a212a897100f9d08a7d2bc8216bc56e65b7c8f824ab0678aca84872a1bc95a6a511e874da189dccf1 WHIRLPOOL 8f64873b43930b00d20e446ab8b7d4ebeacfe1c49b57c8da64ce5904c447ee3ef22e58d355ecb0260517bb1e25c3e3409f18699a2a79ca782c799038455c0a89
+EBUILD i2pd-9999.ebuild 2396 SHA256 f456caeeb4b1e7533ab3360cea6ba8c950eb1ac02766a53e351f5b5340dbca37 SHA512 eae0e7ee4f411fa8fd829de2facfd082d031d390930c6c6b2bae828bf4ac348112560f25a8adfd0827111deffe86c8acbc5de4af93db2c188fa290497362b96e WHIRLPOOL 6f21e52eb55644c6b07a4bd69105dfef3c1cbc1fc32dd89ef6d5f76c8d20c9cc549fc7e359be5f9e785c2ef950385bec24891e5fcb3a49c9e9cc10129fa7f00d
+MISC ChangeLog 1492 SHA256 f3c31070c1683aabc1693b0019f3d321b8475725a6191eb7f81fc5cee6d27e1f SHA512 0f3c7abe79f3e45edcd8c21dd429471bea3cffe24acc2e38974aae89d661b0a96d7ef1a8a1a75978389caebad265a255012471d87681cf6dac3ac3e1993281d5 WHIRLPOOL 20c0b2fb57f1a6011c667d3189a8be4769585c1a5dfe607807d4d1cf3c2adc99a4ac11b6e50b7e0506026efd0b82b26df75c84bda85668148e9e8f30309938e8
+MISC metadata.xml 604 SHA256 bff49a6af2c6c5049ef60dce3498b9ea20cd2439a06df52484f8826438f86a20 SHA512 3ca0192856554aee50cffc28710c3686a18c860f053f725d9af01da3b061fa1ec35e4c0d761caf7d3045adc686510ebc0450ecd776dfff04591ca6620f3c39db WHIRLPOOL 754dad80541a08aa22835928eabff941e66cda3cbd4d06e48435eadd24060637a585aced54d1061a2eaa861087f584294c082d78aa36961a4d13756af2d6c69b
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iQIcBAEBCAAGBQJUrwivAAoJEJOE+m71LUu6XKMP/RzRjZZ8vxajmIfMnbYowzNL
+fK3M8+x8ZsAAowGLyzVsI5ZgWqysnE/HVl9jkK3mbTSA5jg3lCAhSZMHFSEJsUVf
+zMNFeTcYkyMhWySuO1Rg1r4aPivT2sxhlAL6w2aHsHte5l2UzH2CRwcAq+Mpjt6d
+mfhunBCPOVHQrskkWp+5owzjIF3H4rt/NBGeTq2W1AAAz5vC4TsoCZs2gPo9Trg1
+w+la+H48X6RlrEqMUZTgjwsj9iiP10sFj03o0VFLj/UlAGSV5egBqakrIipCi1b9
+gh6gEqos+XToEyfqBEfm5ODbkwjGeadJilIYiF5Jf6Ri1rOvEx/t46pfITlpqllx
+Fra6qQ/NIXuZ5eYcOYGwPi0X5RLDFbIWiQZzVXGc0cj9KYEuDPpI7ECCRPPzC6IA
+enWSIr41LdxpczGL0hofvF2Bb1Y0nCpk7OUcrR5VCR/Fb/BtZ2ykRfUUeIeZIOk4
+J0YPOj1ig22aZ+ZvcY1xo7IZSY0K1O/d4zUDX/yXerfUgjKwFpCScVXSbV9eOj8G
+Q5bgAQrdnhiKP5O3CuWblQ0WjvXm+XNgz7PD6ls1y0rSGyO/rts6ZXQ/IrIDt+ov
+FatNoc9UJQicjCNnCGvqVuO999tdaDdNNJm4BgBrmm8gyas+aojumDo+RVkpxY3j
+xhSsfa+1qBxRwvvFo6XO
+=YlTs
+-----END PGP SIGNATURE-----
diff --git a/net-misc/i2pd/files/99i2pd b/net-misc/i2pd/files/99i2pd
new file mode 100644 (file)
index 0000000..3cf3b46
--- /dev/null
@@ -0,0 +1 @@
+CONFIG_PROTECT="/var/lib/i2pd/certificates"
diff --git a/net-misc/i2pd/files/i2pd.1 b/net-misc/i2pd/files/i2pd.1
new file mode 100644 (file)
index 0000000..4dc6958
--- /dev/null
@@ -0,0 +1,101 @@
+.TH I2PD "1" "November 29, 2014"
+
+.SH NAME
+i2pd \- Load-balanced unspoofable packet switching network
+
+.SH SYNOPSIS
+.B i2pd
+[\fIOPTION1\fR) [\fIOPTION2\fR]...
+
+.SH DESCRIPTION
+i2pd
+is a C++ implementation of the router for the I2P anonymizing network, offering
+a simple layer that identity-sensitive applications can use to securely
+communicate. All data is wrapped with several layers of encryption, and the
+network is both distributed and dynamic, with no trusted parties.
+
+.PP
+Any of the configuration options below can be used in the \fI2PDOPTIONS\fR variable in \fI/etc/conf.d/i2pd\fR.
+.BR
+.TP
+\fB\-\-host=\fR
+The external IP
+.TP
+\fB\-\-port=\fR
+The external port to listen on
+.TP
+\fB\-\-httpport=\fR
+The HTTP port to listen on
+.TP
+\fB\-\-log=\fR[\fI1\fR|\fI0\fR]
+.br
+Enable of disable logging to a file. \fI1\fR for yes, \fI0\fR for no. (default: \fI0\fR, off)
+.TP
+\fB\-\-daemon=\fR[\fI1\fR|\fI0\fR]
+Enable or disable daemon mode. Daemon mode is enabled with \fI1\fR  and disabled with \fI0\fR. (default: \fI0\fR, off)
+.TP
+\fB\-\-service=\fR[\fI1\fR|\fI0\fR]
+If enabled, system folders (\fB/var/run/i2pd.pid\fR, \fB/var/log/i2pd.log\fR, \fB/var/lib/i2pd\fR) will be used. If off, \fB$HOME/.i2pd\fR will be used instead. (default: \fI0\fR, off).
+.TP
+\fB\-\-unreachable=\fR[\fI1\fR|\fI0\fR]
+\fI1\fR if router is declared as unreachable and works through introducers. (default: \fI0\fR, off)
+.TP
+\fB\-\-v6=\fR[\fI1\fR|\fI0\fR]
+\fI1\fR if \fBi2pd\fR should communicate via IPv6. (default: \fI0\fR, off)
+.TP
+\fB\-\-httpproxyport=\fR
+The local port for the HTTP Proxy to listen on (default: \fI4446\fR)
+.TP
+\fB\-\-socksproxyport=\fR
+The local port for the SOCKS proxy to listen on (default: \fI4447\fR)
+.TP
+\fB\-\-ircport=\fR
+The local port of IRC tunnel to listen on. (default: \fI6668\fR)
+.TP
+\fB\-\-ircdest=\fR
+I2P destination address of an IRC server to connect to, e.g. \fIirc.postman.i2p\fR
+.TP
+\fB\-\-irckeys=\fR
+optional keys file for local destination
+.TP
+\fB\-\-eepkeys=\fR
+File name containing destination keys. For example \fIprivKeys.dat\fR
+.TP
+\fB\-\-eephost=\fR
+Address incoming trafic is forwarded to, \fI127.0.0.1\fR by default
+.TP
+\fB\-\-eepport=\fR
+Port incoming trafic forward to. \fI80\fR by default
+.TP
+\fB\-\-samport=\fR
+Port of SAM bridge. Usually \fI7656\fR. SAM will not be enabled if this is not set. (default: unset)
+.TP
+\fB\-\-bobport=\fR
+Port of BOB command channel. Usually \fI2827\fR. BOB will not be enabled if this is not set. (default: unset)
+
+.SH FILES
+.PP
+/etc/conf.d/i2pd
+.RS 4
+i2pd service configuration file
+.RE
+.PP
+/etc/i2pd.conf
+.RS 4
+i2pd configuration file (when running as a system service). You may override the parameters here.
+.RE
+.PP
+/var/lib/i2pd/
+.RS 4
+i2pd profile directory (when running as a system service, see \fB\-\-service=\fR above)
+.RE
+.PP
+$HOME/.i2pd
+.RS 4
+i2pd profile directory (when running as a normal user)
+.SH AUTHOR
+This manual page was written by kytv <killyourtv@i2pmail.org> for the Debian system (but may be used by others). And adapted by Francisco Blas Izquierdo Riera (klondike) <klondike@gentoo.org> to Gentoo.
+.BR
+Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation
+.BR
+On Gentoo systems, the complete text of the GNU General Public License Version 2 can be found in /usr/portage/licenses/GPL-2
diff --git a/net-misc/i2pd/files/i2pd.conf b/net-misc/i2pd/files/i2pd.conf
new file mode 100644 (file)
index 0000000..10675e6
--- /dev/null
@@ -0,0 +1,4 @@
+log = 1
+daemon = 1
+service = 1
+
diff --git a/net-misc/i2pd/files/i2pd.confd b/net-misc/i2pd/files/i2pd.confd
new file mode 100644 (file)
index 0000000..7913af7
--- /dev/null
@@ -0,0 +1,6 @@
+I2PD_USER="${I2PD_USER:-i2pd}"
+I2PD_GROUP="${I2PD_GROUP:-i2pd}"
+I2PD_LOG="/var/log/i2pd.log"
+I2PD_PID="/var/run/i2pd.pid"
+# Options to i2pd
+I2PDOPTIONS="--conf=/etc/i2pd.conf"
diff --git a/net-misc/i2pd/files/i2pd.initd b/net-misc/i2pd/files/i2pd.initd
new file mode 100644 (file)
index 0000000..d7c36a2
--- /dev/null
@@ -0,0 +1,24 @@
+#!/sbin/runscript
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/i2pd/files/i2pd.initd,v 1.1 2015/01/08 22:44:46 blueness Exp $
+
+description="C++ daemon for accessing the I2P network"
+
+depend() {
+       use dns logger netmount
+}
+
+start() {
+        ebegin "Starting ${SVCNAME}"
+       checkpath -f "${I2PD_LOG}" -o "${I2PD_USER}:${I2PD_GROUP}"
+       checkpath -f "${I2PD_PID}" -o "${I2PD_USER}:${I2PD_GROUP}"
+       start-stop-daemon -S -b -u "${I2PD_USER}:${I2PD_GROUP}" /usr/bin/i2pd -- ${I2PDOPTIONS}
+        eend $?
+}
+
+stop() {
+        ebegin "Stopping ${SVCNAME}"
+       start-stop-daemon -K -p "${I2PD_PID}"
+        eend $?
+}
diff --git a/net-misc/i2pd/files/i2pd.logrotate b/net-misc/i2pd/files/i2pd.logrotate
new file mode 100644 (file)
index 0000000..790cd2a
--- /dev/null
@@ -0,0 +1,14 @@
+/var/log/i2pd.log {
+        rotate 4
+        weekly
+        missingok
+        notifempty
+        compress
+        delaycompress
+        copytruncate
+        create 640 i2pd i2pd
+        postrotate
+                /etc/init.d/i2pd restart >/dev/null
+        endscript
+}
+
diff --git a/net-misc/i2pd/files/i2pd.service b/net-misc/i2pd/files/i2pd.service
new file mode 100644 (file)
index 0000000..7f44cde
--- /dev/null
@@ -0,0 +1,18 @@
+[Unit]
+Description=C++ daemon for accessing the I2P network
+After=network.target
+
+[Service]
+Type=forking
+Restart=on-abnormal
+PIDFile=/var/run/i2pd.pid
+User=i2pd
+Group=i2pd
+PermissionsStartOnly=yes
+ExecStartPre=/bin/touch /var/run/i2pd.pid /var/log/i2pd.log
+ExecStartPre=/bin/chown i2pd:i2pd /run/i2pd.pid /var/log/i2pd.log
+ExecStart=/usr/lib/i2pd/i2p --conf=/etc/i2pd.conf
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/net-misc/i2pd/i2pd-0.5.0.ebuild b/net-misc/i2pd/i2pd-0.5.0.ebuild
new file mode 100644 (file)
index 0000000..2ea2364
--- /dev/null
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/i2pd/i2pd-0.5.0.ebuild,v 1.1 2015/01/08 22:44:46 blueness Exp $
+
+EAPI=5
+inherit eutils systemd user cmake-utils
+
+DESCRIPTION="A C++ daemon for accessing the I2P anonymous network"
+HOMEPAGE="https://github.com/PrivacySolutions/i2pd"
+SRC_URI="https://github.com/PrivacySolutions/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aesni i2p-hardening static"
+
+RDEPEND="!static? ( >=dev-libs/boost-1.46[threads] )
+       !static? ( dev-libs/crypto++ )"
+DEPEND="${RDEPEND}
+       static? ( >=dev-libs/boost-1.46[static-libs,threads] )
+       static? ( dev-libs/crypto++[static-libs] )
+       >=dev-util/cmake-2.8
+       i2p-hardening? ( >=sys-devel/gcc-4.6 )
+       || ( >=sys-devel/gcc-4.6 >=sys-devel/clang-3.3 )"
+
+I2PD_USER="${I2PD_USER:-i2pd}"
+I2PD_GROUP="${I2PD_GROUP:-i2pd}"
+
+CMAKE_USE_DIR="${S}/build"
+
+src_configure() {
+       mycmakeargs=(
+               $(cmake-utils_use_with aesni AESNI)
+               $(cmake-utils_use_with i2p-hardening HARDENING)
+               $(cmake-utils_use_with static STATIC)
+               -D WITH_LIBRARY=OFF
+       )
+       cmake-utils_src_configure
+}
+
+src_install() {
+       cmake-utils_src_install
+       doman "${FILESDIR}/${PN}.1"
+       keepdir /var/lib/i2pd/
+       fowners "${I2PD_USER}:${I2PD_GROUP}" /var/lib/i2pd/
+       fperms 700 /var/lib/i2pd/
+       insinto /etc/
+       doins "${FILESDIR}/${PN}.conf"
+       fowners "${I2PD_USER}:${I2PD_GROUP}" "/etc/${PN}.conf"
+       fperms 600 "/etc/${PN}.conf"
+       dodir /usr/share/i2pd
+       cp -R "${S}/contrib/certificates" "${D}/var/lib/i2pd" || die "Install failed!"
+       newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+       newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+       systemd_dounit "${FILESDIR}/${PN}.service"
+       doenvd "${FILESDIR}/99${PN}"
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/${PN}.logrotate" "${PN}"
+}
+
+pkg_setup() {
+       enewgroup "${I2PD_GROUP}"
+       enewuser "${I2PD_USER}" -1 -1 "/var/lib/run/${PN}" "${I2PD_GROUP}"
+}
diff --git a/net-misc/i2pd/i2pd-0.6.0.ebuild b/net-misc/i2pd/i2pd-0.6.0.ebuild
new file mode 100644 (file)
index 0000000..43ce74d
--- /dev/null
@@ -0,0 +1,65 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/i2pd/i2pd-0.6.0.ebuild,v 1.1 2015/01/08 22:44:46 blueness Exp $
+
+EAPI=5
+inherit eutils systemd user cmake-utils
+
+DESCRIPTION="A C++ daemon for accessing the I2P anonymous network"
+HOMEPAGE="https://github.com/PrivacySolutions/i2pd"
+SRC_URI="https://github.com/PrivacySolutions/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aesni i2p-hardening static"
+
+RDEPEND="!static? ( >=dev-libs/boost-1.46[threads] )
+       !static? ( dev-libs/crypto++ )"
+DEPEND="${RDEPEND}
+       static? ( >=dev-libs/boost-1.46[static-libs,threads] )
+       static? ( dev-libs/crypto++[static-libs] )
+       >=dev-util/cmake-2.8.5
+       i2p-hardening? ( >=sys-devel/gcc-4.6 )
+       || ( >=sys-devel/gcc-4.6 >=sys-devel/clang-3.3 )"
+
+I2PD_USER="${I2PD_USER:-i2pd}"
+I2PD_GROUP="${I2PD_GROUP:-i2pd}"
+
+CMAKE_USE_DIR="${S}/build"
+
+src_configure() {
+       mycmakeargs=(
+               $(cmake-utils_use_with aesni AESNI)
+               $(cmake-utils_use_with i2p-hardening HARDENING)
+               $(cmake-utils_use_with static STATIC)
+               -DWITH_LIBRARY=OFF
+               -DWITH_BINARY=ON
+       )
+       cmake-utils_src_configure
+}
+
+src_install() {
+       cmake-utils_src_install
+       dodoc README.md
+       doman "${FILESDIR}/${PN}.1"
+       keepdir /var/lib/i2pd/
+       fowners "${I2PD_USER}:${I2PD_GROUP}" /var/lib/i2pd/
+       fperms 700 /var/lib/i2pd/
+       insinto /etc/
+       doins "${FILESDIR}/${PN}.conf"
+       fowners "${I2PD_USER}:${I2PD_GROUP}" "/etc/${PN}.conf"
+       fperms 600 "/etc/${PN}.conf"
+       dodir /usr/share/i2pd
+       cp -R "${S}/contrib/certificates" "${D}/var/lib/i2pd" || die "Install failed!"
+       newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+       newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+       systemd_dounit "${FILESDIR}/${PN}.service"
+       doenvd "${FILESDIR}/99${PN}"
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/${PN}.logrotate" "${PN}"
+}
+
+pkg_setup() {
+       enewgroup "${I2PD_GROUP}"
+       enewuser "${I2PD_USER}" -1 -1 "/var/lib/run/${PN}" "${I2PD_GROUP}"
+}
diff --git a/net-misc/i2pd/i2pd-9999.ebuild b/net-misc/i2pd/i2pd-9999.ebuild
new file mode 100644 (file)
index 0000000..38a886f
--- /dev/null
@@ -0,0 +1,76 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/i2pd/i2pd-9999.ebuild,v 1.1 2015/01/08 22:44:46 blueness Exp $
+
+EAPI=5
+inherit eutils systemd user git-2 cmake-multilib
+
+DESCRIPTION="A C++ daemon for accessing the I2P anonymous network"
+HOMEPAGE="https://github.com/PrivacySolutions/i2pd"
+SRC_URI=""
+EGIT_REPO_URI="git://github.com/PrivacySolutions/i2pd"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="aesni i2p-hardening library static"
+
+RDEPEND="!static? ( >=dev-libs/boost-1.46[threads] )
+       !static? ( dev-libs/crypto++ )
+       library? ( >=dev-libs/boost-1.46[threads,${MULTILIB_USEDEP}] )
+       library? ( dev-libs/crypto++[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}
+       static? ( >=dev-libs/boost-1.46[static-libs,threads] )
+       static? ( dev-libs/crypto++[static-libs] )
+       >=dev-util/cmake-2.8.5
+       i2p-hardening? ( >=sys-devel/gcc-4.6 )
+       || ( >=sys-devel/gcc-4.6 >=sys-devel/clang-3.3 )"
+
+I2PD_USER="${I2PD_USER:-i2pd}"
+I2PD_GROUP="${I2PD_GROUP:-i2pd}"
+
+CMAKE_USE_DIR="${S}/build"
+
+multilib_src_configure() {
+       mycmakeargs=(
+               $(cmake-utils_use_with aesni AESNI)
+               $(cmake-utils_use_with i2p-hardening HARDENING)
+               $(cmake-utils_use_with library LIBRARY)
+               $(cmake-utils_use_with static STATIC)
+               $(multilib_is_native_abi && echo -DWITH_BINARY=ON \
+                                       || echo -DWITH_BINARY=OFF)
+       )
+       (multilib_is_native_abi || use library) && cmake-utils_src_configure
+}
+
+multilib_src_compile() {
+       (multilib_is_native_abi || use library) && cmake-utils_src_compile
+}
+
+multilib_src_install() {
+       (multilib_is_native_abi || use library) && cmake-utils_src_install
+}
+
+multilib_src_install_all() {
+       dodoc README.md
+       doman "${FILESDIR}/${PN}.1"
+       keepdir /var/lib/i2pd/
+       fowners "${I2PD_USER}:${I2PD_GROUP}" /var/lib/i2pd/
+       fperms 700 /var/lib/i2pd/
+       insinto /etc/
+       doins "${FILESDIR}/${PN}.conf"
+       fowners "${I2PD_USER}:${I2PD_GROUP}" "/etc/${PN}.conf"
+       fperms 600 "/etc/${PN}.conf"
+       dodir /usr/share/i2pd
+       cp -R "${S}/contrib/certificates" "${D}/var/lib/i2pd" || die "Install failed!"
+       newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+       newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+       systemd_dounit "${FILESDIR}/${PN}.service"
+       doenvd "${FILESDIR}/99${PN}"
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/${PN}.logrotate" "${PN}"
+}
+
+pkg_setup() {
+       enewgroup "${I2PD_GROUP}"
+       enewuser "${I2PD_USER}" -1 -1 "/var/lib/run/${PN}" "${I2PD_GROUP}"
+}
diff --git a/net-misc/i2pd/metadata.xml b/net-misc/i2pd/metadata.xml
new file mode 100644 (file)
index 0000000..5266e7c
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer>
+               <email>klondike@gentoo.org</email>
+               <name>Francisco Blas Izquierdo Riera</name>
+       </maintainer>
+       <maintainer>
+               <email>blueness@gentoo.org</email>
+               <name>Anthony G. Basile</name>
+       </maintainer>
+       <use>
+               <flag name="aesni">
+                       Enable support for the AES-NI instruction set
+               </flag>
+               <flag name="i2p-hardening">
+                       Compile with hardening on vanilla compilers/linkers
+               </flag>
+               <flag name="library">
+                       Build the libi2pd library
+               </flag>
+       </use>
+</pkgmetadata>