summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorWonYoung Choi <wy80.choi@samsung.com>2016-09-02 14:29:04 +0900
committerWonYoung Choi <wy80.choi@samsung.com>2016-09-02 17:25:26 +0900
commit0242be76d963d427be187c2e73f95b2fba497008 (patch)
tree35f747f3bbd6a0c9bc5932930d2efe8bc891c8a5 /packaging
parent276710a3ca64fa49a93c833a0739bb1200c921e5 (diff)
downloadelm-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.spec45
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