# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
KEYWORDS="amd64"
RESTRICT="mirror test"
SLOT="0"
USE_DOTNET="net45"
IUSE="+${USE_DOTNET} +pkg-config source debug developer"
inherit msbuild
inherit mono-pkg-config
DESCRIPTION="classes to store configuration of computers "
HOMEPAGE="https://github.com/ArsenShnurkov/netinfra"
GITHUB_REPONAME="netinfra"
LICENSE="GPL-3"
EGIT_COMMIT="1e9db1f509a46d3cefa7c9c975fdf17a79cb08df"
SRC_URI="https://codeload.github.com/ArsenShnurkov/${GITHUB_REPONAME}/tar.gz/${EGIT_COMMIT} -> ${CATEGORY}-${PN}-${PV}.tar.gz"
S="${WORKDIR}/${GITHUB_REPONAME}-${EGIT_COMMIT}"
METAFILETOBUILD="network/network.csproj"
function output_dir()
{
echo "${WORKDIR}/net_${FW_UPPER}_${FW_LOWER}_$(usedebug_tostring)"
}
src_compile() {
for x in ${USE_DOTNET} ; do
FW_UPPER=${x:3:1}
FW_LOWER=${x:4:1}
P_FW_VERSION="/p:TargetFrameworkVersion=v${FW_UPPER}.${FW_LOWER}"
emsbuild_raw ${P_FW_VERSION} /p:Configuration=$(usedebug_tostring) \
/p:OutputPath="$(output_dir)" "${METAFILETOBUILD}"
done
}
src_install() {
for x in ${USE_DOTNET} ; do
FW_UPPER=${x:3:1}
FW_LOWER=${x:4:1}
local INSTALL_DIR="$(anycpu_current_assembly_dir)/dotnet-${FW_UPPER}.${FW_LOWER}"
insinto "${INSTALL_DIR}"
elib2 "${INSTALL_DIR}" $(output_dir)/network.dll
# einstall_pc_file "${PN}" "${PV}" network
done
}