From: WonYoung Choi Date: Tue, 4 Oct 2016 07:23:39 +0000 (+0900) Subject: Use nuget restore to solve dependencies X-Git-Tag: submit/trunk/20170823.075128~64^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=39d61b190a68b4e657c57894438c5ff4f02009d5;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git Use nuget restore to solve dependencies Change-Id: I33ce2b0d8809e19ed7e48b9f9a03a1e909ec3743 --- diff --git a/packaging/csapi-widget-application.spec b/packaging/csapi-widget-application.spec index 003f764..3dc111c 100755 --- a/packaging/csapi-widget-application.spec +++ b/packaging/csapi-widget-application.spec @@ -1,5 +1,4 @@ %{!?dotnet_assembly_path: %define dotnet_assembly_path /opt/usr/share/dotnet.tizen/framework} -%{!?dotnet_core_path: %define dotnet_core_path %{_datadir}/tizen.net/ref} %if 0%{?tizen_build_devel_mode} %define BUILDCONF Debug @@ -9,7 +8,7 @@ Name: csapi-widget-application Summary: Tizen widget application API for C# -Version: 1.0.0 +Version: 1.0.1 Release: 1 Group: Development/Libraries License: Apache-2.0 @@ -17,21 +16,14 @@ 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 -BuildRequires: corefx-managed-32b-ref -%endif - BuildRequires: dotnet-build-tools # C# API Requries -BuildRequires: csapi-tizen-devel -BuildRequires: csapi-application-devel +BuildRequires: csapi-tizen-nuget +BuildRequires: csapi-application-nuget %description @@ -44,42 +36,26 @@ cp %{SOURCE1} . %define Assemblies Tizen.Applications.WidgetApplication %build -# 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} -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 - -# Make NuGet package -dotnet-gbs pack $ASM/$ASM.nuspec --PackageVersion=%{version} --PackageFiles=$ASM/bin - +# NuGet Restore +find $ASM/*.project.json -exec nuget restore {} \; +# Build +find $ASM/*.csproj -exec xbuild {} /p:Configuration=%{BUILDCONF} \; +# NuGet Pack +nuget pack $ASM/$ASM.nuspec -Version %{version} -Properties Configuration=%{BUILDCONF} done %install -mkdir -p %{buildroot}%{dotnet_assembly_path}/devel +# Runtime Binary +mkdir -p %{buildroot}%{dotnet_assembly_path} 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} + install -p -m 644 $ASM/bin/%{BUILDCONF}/$ASM.dll %{buildroot}%{dotnet_assembly_path} %else - install -p -m 644 $ASM/bin/net45/$ASM.dll %{buildroot}%{dotnet_assembly_path} + install -p -m 644 $ASM/bin/%{BUILDCONF}/Net45/$ASM.dll %{buildroot}%{dotnet_assembly_path} %endif done - +# NuGet mkdir -p %{buildroot}/nuget install -p -m 644 *.nupkg %{buildroot}/nuget @@ -88,22 +64,9 @@ install -p -m 644 *.nupkg %{buildroot}/nuget %license LICENSE %attr(644,root,root) %{dotnet_assembly_path}/*.dll -%package devel -Summary: Development package for %{name} -Group: Development/Libraries -Requires: %{name} = %{version}-%{release} -AutoReqProv: no - -%description devel -Development package for %{name} - -%files devel -%{dotnet_assembly_path}/devel/* - %package nuget Summary: NuGet package for %{name} Group: Development/Libraries -Requires: %{name} = %{version}-%{release} %description nuget NuGet package for %{name} diff --git a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.Net45.csproj b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.Net45.csproj index dbc42f7..11d9dde 100644 --- a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.Net45.csproj +++ b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.Net45.csproj @@ -66,7 +66,6 @@ - - - $(MSBuildExtensionsPath)\Tizen - $(TizenBuildPath)\bin - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.nuspec b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.nuspec index d947c3a..4e74a1c 100644 --- a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.nuspec +++ b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.nuspec @@ -6,8 +6,12 @@ Tizen Developers Widget application API for Tizen.Net - - + + + + + + diff --git a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.project.json b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.project.json index 2296644..2f84122 100644 --- a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.project.json +++ b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.project.json @@ -1,18 +1,10 @@ { - "buildOptions": { - "debugType": "portable", - "platform": "AnyCPU", - "preserveCompilationContext": true - }, "dependencies": { "NETStandard.Library": "1.6.0", - "Tizen": "1.0.0", - "Tizen.Applications": "1.0.0", - }, - "runtimes": { - "win": {} + "Tizen": "1.0.1", + "Tizen.Applications": "1.0.1", }, "frameworks": { - "netstandard1.6": {} + "netstandard1.3": {} } } diff --git a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.sln b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.sln old mode 100755 new mode 100644 index 2f85e10..a739f73 --- a/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.sln +++ b/src/Tizen.Applications.WidgetApplication/Tizen.Applications.WidgetApplication.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.Applications.WidgetApplication", "Tizen.Applications.WidgetApplication.csproj", "{B96DCE41-7A6D-45A5-8BB8-E035186B5092}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.Applications.WidgetApplication.Net45", "Tizen.Applications.WidgetApplication.Net45.csproj", "{07A0D110-3092-4A09-BF85-95555C7E7DFF}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {B96DCE41-7A6D-45A5-8BB8-E035186B5092}.Debug|Any CPU.Build.0 = Debug|Any CPU {B96DCE41-7A6D-45A5-8BB8-E035186B5092}.Release|Any CPU.ActiveCfg = Release|Any CPU {B96DCE41-7A6D-45A5-8BB8-E035186B5092}.Release|Any CPU.Build.0 = Release|Any CPU + {07A0D110-3092-4A09-BF85-95555C7E7DFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07A0D110-3092-4A09-BF85-95555C7E7DFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07A0D110-3092-4A09-BF85-95555C7E7DFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07A0D110-3092-4A09-BF85-95555C7E7DFF}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE