diff options
Diffstat (limited to 'packages/net-vpn/i2pd/i2pd-scm.exheres-0')
-rw-r--r-- | packages/net-vpn/i2pd/i2pd-scm.exheres-0 | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/packages/net-vpn/i2pd/i2pd-scm.exheres-0 b/packages/net-vpn/i2pd/i2pd-scm.exheres-0 new file mode 100644 index 0000000..611feaa --- /dev/null +++ b/packages/net-vpn/i2pd/i2pd-scm.exheres-0 @@ -0,0 +1,60 @@ +# Distributed under the terms of the GNU General Public License v2 + +SCM_REPOSITORY="git://github.com/PurpleI2P/i2pd" +require scm-git systemd-service cmake [ api=2 ] +HOMEPAGE="https://github.com/PurpleI2P/i2pd" +SUMMARY="A C++ daemon for accessing the I2P anonymous network" +#LICENSE="BSD" +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: + providers:openssl? ( dev-libs/openssl ) + providers:libressl? ( dev-libs/libressl ) + dev-libs/boost[>=1.49] + upnp? ( net-libs/miniupnpc ) +" + +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[@]}" +} |