-# Macro definitions for CSAPI Build
+#########################################
+## Macro definitions for CSAPI Build ##
+#########################################
-%_dotnet_build_conf %{lua:if tonumber(rpm.expand("0%{?tizen_build_devel_mode}")) == 1 then print "Debug" else print "Release" end}
+## Configuration ###############################################################
+
+%_with_corefx 1
%_dotnet_assembly_path /opt/usr/share/dotnet.tizen/framework
-%_mono_assembly_path /opt/usr/lib/assembly
+%_mono_assembly_path /usr/lib/assembly
+
+%_dotnet_exclude_arch aarch64 %ix86
+
+%_mono_subrpm 0
+
+################################################################################
%dotnet_assembly_path %{_dotnet_assembly_path}
%dotnet_assembly_files %{_dotnet_assembly_path}/*.dll
-%_with_corefx 1
+%_dotnet_build_conf %{lua:if tonumber(rpm.expand("0%{?tizen_build_devel_mode}")) == 1 then print "Debug" else print "Release" end}
%_nuget_package \
%package nuget\
%attr(644,root,root) %{_mono_assembly_path}/*.dll\
%{nil}
-%dotnet_subpackages \
+%dotnet_import_common \
+AutoReqProv: no \
+ExcludeArch: %{_dotnet_exclude_arch} \
+%{nil}
+
+%dotnet_import_sub_packages \
%_nuget_package \
+%if 0%{?_mono_subrpm} \
%_mono_package \
+%endif \
%{nil}
%dotnet_build() \
%{nil}
%dotnet_pack() \
-nuget pack %{1}/%{1}.nuspec -Version %{?2}%{!?2:%{version}} -Properties Configuration=%{_dotnet_build_conf} \
+nuget pack %{1} -Version %{?2}%{!?2:%{version}} -Properties Configuration=%{_dotnet_build_conf} \
%{nil}
%dotnet_install() \
-%if 0%{?_with_corefx} \
mkdir -p %{buildroot}%{_dotnet_assembly_path} \
mkdir -p %{buildroot}%{_mono_assembly_path} \
mkdir -p %{buildroot}/nuget \
-install -p -m 644 %{1}/bin/%{_dotnet_build_conf}/%{1}.dll %{buildroot}%{_dotnet_assembly_path} \
-%else \
- install -p -m 644 %{1}/bin/%{_dotnet_build_conf}/Net45/%{1}.dll %{buildroot}%{_dotnet_assembly_path} \
+install -p -m 644 "%{1}/bin/%{_dotnet_build_conf}/%{1}.dll" %{buildroot}%{_dotnet_assembly_path} \
+%if 0%{?_mono_subrpm} \
+[ -f "%{1}/bin/%{_dotnet_build_conf}/Net45/%{1}.dll" ] && install -p -m 644 "%{1}/bin/%{_dotnet_build_conf}/Net45/%{1}.dll" %{buildroot}%{_mono_assembly_path} \
%endif \
-install -p -m 644 %{1}/bin/%{_dotnet_build_conf}/Net45/%{1}.dll %{buildroot}%{_mono_assembly_path} \
install -p -m 644 %{1}*.nupkg %{buildroot}/nuget \
%{nil}
-