blob: d4ea19a9729e0105270e1e19ab906591bedcfb46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
KEYWORDS="~amd64"
RESTRICT="mirror"
SLOT="2"
if [ "${SLOT}" != "0" ]; then
APPENDIX="-${SLOT}"
fi
USE_DOTNET="net45"
inherit msbuild gac mono-pkg-config
GITHUB_REPONAME="Autofac"
HOMEPAGE="https://github.com/autofac/Autofac"
DESCRIPTION="An addictive .NET IoC container"
LICENSE="MIT" # https://github.com/autofac/Autofac/blob/develop/LICENSE
EGIT_COMMIT="5ad2d85df4e99d3588589d89874672856ba7b60e"
PV4="$(get_version_component_range 1-4)"
TARBALL_EXT=".tar.gz"
SRC_URI="https://github.com/autofac/${GITHUB_REPONAME}/archive/${EGIT_COMMIT}${TARBALL_EXT} -> ${GITHUB_REPONAME}-${PV4}${TARBALL_EXT}
https://github.com/mono/mono/raw/main/mcs/class/mono.snk"
S="${WORKDIR}/${GITHUB_REPONAME}-${EGIT_COMMIT}"
IUSE="+${USE_DOTNET} +debug developer doc"
COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
"
RDEPEND="${COMMON_DEPEND}
"
DEPEND="${COMMON_DEPEND}
"
KEY2="${DISTDIR}/mono.snk"
function output_filename() {
echo "Core/Source/Autofac/$(output_relpath)/Autofac.dll"
}
src_prepare() {
dotnet_pkg_setup
sed -i '/MSBuildCommunityTasksPath/d' "${S}/default.proj" || die
emsbuild /p:AssemblyVersion=${PV} /t:UpdateVersion "${S}/default.proj"
eapply_user
}
src_compile() {
emsbuild "/p:SignAssembly=true" "/p:PublicSign=true" "/p:AssemblyOriginatorKeyFile=${KEY2}" /p:VersionNumber=${PV} "Core/Source/Autofac/Autofac.csproj"
sn -R "$(output_filename)" "${KEY2}" || die
}
src_install() {
egacinstall "$(output_filename)"
einstall_pc_file "${PN}" "${PV}" "Autofac"
}
|