--- /dev/null
+I2PD_USER="${I2PD_USER:-i2pd}"
+I2PD_GROUP="${I2PD_GROUP:-i2pd}"
+I2PD_LOG="/var/log/i2pd.log"
+I2PD_PID="/var/run/i2pd.pid"
+I2PD_CFGDIR="/etc/i2pd/"
+# Options to i2pd
+I2PDOPTIONS="--daemon --service --pidfile=${I2PD_PID} \
+--log=file --logfile=${I2PD_LOG} \
+--conf=${I2PD_CFGDIR}i2pd.conf --tunconf=${I2PD_CFGDIR}tunnels.conf"
--- /dev/null
+[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 /var/run/i2pd.pid /var/log/i2pd.log
+ExecStart=/usr/bin/i2pd --daemon --service --pidfile=/var/run/i2pd.pid --log=file --logfile=/var/log/i2pd.log --conf=/etc/i2pd/i2pd.conf --tunconf=/etc/i2pd/tunnels.conf
+
+[Install]
+WantedBy=multi-user.target
+
KEYWORDS="~amd64 ~arm ~x86"
IUSE="cpu_flags_x86_aes i2p-hardening libressl pch static +upnp"
-RDEPEND="!static? ( >=dev-libs/boost-1.46[threads]
+RDEPEND="!static? ( >=dev-libs/boost-1.49[threads]
dev-libs/crypto++
!libressl? ( dev-libs/openssl:0 )
libressl? ( dev-libs/libressl )
upnp? ( net-libs/miniupnpc )
)"
DEPEND="${RDEPEND}
- static? ( >=dev-libs/boost-1.46[static-libs,threads]
+ static? ( >=dev-libs/boost-1.49[static-libs,threads]
dev-libs/crypto++[static-libs]
!libressl? ( dev-libs/openssl:0[-bindist,static-libs] )
libressl? ( dev-libs/libressl[static-libs] )
src_prepare() {
eapply "${FILESDIR}/${PN}-2.5.1-fix_installed_components.patch"
- eapply "${FILESDIR}/${PN}-2.5.1-disable_ipv6_in_i2pd_conf.patch"
eapply_user
}
src_install() {
cmake-utils_src_install
dodoc README.md
- doman "${FILESDIR}/${PN}.1"
keepdir /var/lib/i2pd/
insinto "/var/lib/i2pd"
doins -r "${S}/contrib/certificates"
fperms 700 /var/lib/i2pd/
dodir "/etc/${PN}"
insinto "/etc/${PN}"
- doins "${S}/debian/${PN}.conf"
+ doins "${S}/docs/${PN}.conf"
doins "${S}/debian/subscriptions.txt"
- doins "${FILESDIR}/tunnels.cfg"
+ doins "${S}/debian/tunnels.conf"
dodir /usr/share/i2pd
- newconfd "${FILESDIR}/${PN}-2.5.1.confd" "${PN}"
+ newconfd "${FILESDIR}/${PN}-2.6.0.confd" "${PN}"
newinitd "${FILESDIR}/${PN}-2.5.1.initd" "${PN}"
- systemd_newunit "${FILESDIR}/${PN}-2.5.1.service" "${PN}.service"
+ systemd_newunit "${FILESDIR}/${PN}-2.6.0.service" "${PN}.service"
doenvd "${FILESDIR}/99${PN}"
insinto /etc/logrotate.d
newins "${FILESDIR}/${PN}-2.5.0.logrotate" "${PN}"
fowners "${I2PD_USER}:${I2PD_GROUP}" "/etc/${PN}/${PN}.conf" \
"/etc/${PN}/subscriptions.txt" \
- "/etc/${PN}/tunnels.cfg"
+ "/etc/${PN}/tunnels.conf"
fperms 600 "/etc/${PN}/${PN}.conf" \
"/etc/${PN}/subscriptions.txt" \
- "/etc/${PN}/tunnels.cfg"
+ "/etc/${PN}/tunnels.conf"
}
pkg_setup() {