# Distributed under the terms of the GNU General Public License v2 # Copyright 2018 Gluzskiy Alexandr SCM_REPOSITORY="https://github.com/PurpleI2P/i2pd" SCM_BRANCH="openssl" require scm-git systemd-service cmake [ api=2 ] HOMEPAGE="https://github.com/PurpleI2P/i2pd" SUMMARY="A C++ daemon for accessing the I2P anonymous network" LICENCES="BSD-3" SLOT="0" PLATFORMS="~amd64 ~x86" DOWNLOADS="" MYOPTIONS=" i2p-hardening pch upnp ( providers: libressl openssl ) [[ number-selected = exactly-one ]] " MYOPTIONS+=" amd64_cpu_features: aes avx x86_cpu_features: aes avx " DEPENDENCIES=" build+run: dev-libs/boost[>=1.49] upnp? ( net-libs/miniupnpc ) providers:openssl? ( dev-libs/openssl ) providers:libressl? ( dev-libs/libressl ) " src_configure() { local cmakeparams=() if option amd64_cpu_features:aes; then cmakeparams+=( -DWITH_AESNI=ON ) fi if option x86_cpu_features:aes; then cmakeparams+=( -DWITH_AESNI=ON ) fi if option amd64_cpu_features:avx; then cmakeparams+=( -DWITH_AVX=ON ) fi if option x86_cpu_features:avx; then cmakeparams+=( -DWITH_AVX=ON ) fi cmakeparams+=( $(cmake_with i2p-hardening HARDENING) $(cmake_with pch PCH) $(cmake_with upnp UPNP) -DWITH_LIBRARY=ON -DWITH_BINARY=ON ) CMAKE_SOURCE=${WORKBASE}/${PNV}/build ecmake "${cmakeparams[@]}" }