diff options
author | WonYoung Choi <wy80.choi@samsung.com> | 2016-09-02 14:29:04 +0900 |
---|---|---|
committer | WonYoung Choi <wy80.choi@samsung.com> | 2016-09-02 17:25:26 +0900 |
commit | 0242be76d963d427be187c2e73f95b2fba497008 (patch) | |
tree | 35f747f3bbd6a0c9bc5932930d2efe8bc891c8a5 /packaging | |
parent | 276710a3ca64fa49a93c833a0739bb1200c921e5 (diff) | |
download | elm-sharp-0242be76d963d427be187c2e73f95b2fba497008.tar.gz elm-sharp-0242be76d963d427be187c2e73f95b2fba497008.tar.bz2 elm-sharp-0242be76d963d427be187c2e73f95b2fba497008.zip |
Support netstandard 1.6
Change-Id: I11e356d4d13b2636a02e5976e744101dcddcc08e
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/elm-sharp.spec | 45 |
1 files changed, 35 insertions, 10 deletions
diff --git a/packaging/elm-sharp.spec b/packaging/elm-sharp.spec index 36add48..33ddd2f 100644 --- a/packaging/elm-sharp.spec +++ b/packaging/elm-sharp.spec @@ -17,6 +17,10 @@ URL: https://www.tizen.org Source0: %{name}-%{version}.tar.gz Source1: %{name}.manifest +# Mono +BuildRequires: mono-compiler +BuildRequires: mono-devel + # .NETCore %if 0%{?_with_corefx} AutoReqProv: no @@ -35,23 +39,44 @@ cp %{SOURCE1} . %define Assemblies ElmSharp %build -dotnet-gbs build %{Assemblies} \ +# Build for Net45 +for ASM in %{Assemblies}; do +if [ -e $ASM/$ASM.Net45.csproj ]; then + xbuild $ASM/$ASM.Net45.csproj \ + /p:Configuration=%{BUILDCONF} \ + /p:DotnetAssemblyPath=%{dotnet_assembly_path}/devel/net45 \ + /p:OutputPath=bin/net45 +fi + +# Build for Dotnet %if 0%{?_with_corefx} - --CoreFxPath=%{dotnet_core_path} \ +if [ -e $ASM/$ASM.csproj ]; then + xbuild $ASM/$ASM.csproj \ + /p:Configuration=%{BUILDCONF} \ + /p:DotnetAssemblyPath=%{dotnet_assembly_path}/devel/netstandard1.6 \ + /p:CoreFxPath=%{dotnet_core_path} \ + /p:OutputPath=bin/netstandard1.6 +fi %endif - --Configuration=%{BUILDCONF} \ - --DotnetAssemblyPath=%{dotnet_assembly_path} -dotnet-gbs pack %{Assemblies} --PackageVersion=%{version} +# Make NuGet package +dotnet-gbs pack $ASM/$ASM.nuspec --PackageVersion=%{version} --PackageFiles=$ASM/bin + +done %install -mkdir -p %{buildroot}%{dotnet_assembly_path} -dotnet-gbs install %{Assemblies} \ - --Configuration=%{BUILDCONF} \ - --InstallPath=%{buildroot}%{dotnet_assembly_path} +mkdir -p %{buildroot}%{dotnet_assembly_path}/devel +for ASM in %{Assemblies}; do + cp -fr $ASM/bin/* %{buildroot}%{dotnet_assembly_path}/devel +%if 0%{?_with_corefx} + install -p -m 644 $ASM/bin/netstandard1.6/$ASM.dll %{buildroot}%{dotnet_assembly_path} +%else + install -p -m 644 $ASM/bin/net45/$ASM.dll %{buildroot}%{dotnet_assembly_path} +%endif +done mkdir -p %{buildroot}/nuget -install -p -m 644 .nuget/*.nupkg %{buildroot}/nuget +install -p -m 644 *.nupkg %{buildroot}/nuget %files %manifest %{name}.manifest |