change ExcludeArch by removing ix86
[platform/core/csapi/push.git] / packaging / csapi-push.spec
old mode 100755 (executable)
new mode 100644 (file)
index e01ac0f..430d671
@@ -1,57 +1,44 @@
-%define BUILDCONF Debug
-
 Name:       csapi-push
 Summary:    Tizen Push API for C#
-Version:    1.0.0
+Version:    1.0.3
 Release:    1
 Group:      Development/Libraries
 License:    Apache-2.0
 URL:        https://www.tizen.org
 Source0:    %{name}-%{version}.tar.gz
 Source1:    %{name}.manifest
-Source2:    %{name}.pc.in
 
-BuildRequires: mono-compiler
-BuildRequires: mono-devel
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(csapi-tizen)
-BuildRequires: libpush
-BuildRequires: libpush-devel
+AutoReqProv: no
+ExcludeArch: aarch64
 
-%description
-Tizen API for C#
+BuildRequires: dotnet-build-tools
 
-%package devel
-Summary:    Development package for %{name}
-Group:      Development/Libraries
-Requires:   %{name} = %{version}-%{release}
+# C# API Requires
+BuildRequires: csapi-tizen-nuget
 
-%description devel
-Development package for %{name}
+%define Assemblies Tizen.Messaging.Push
+
+%description
+%{summary}
+
+%dotnet_import_sub_packages
 
 %prep
 %setup -q
-
 cp %{SOURCE1} .
 
 %build
-# build dll
-xbuild Tizen.Messaging.Push/Tizen.Messaging.Push.csproj /p:Configuration=%{BUILDCONF}
+for ASM in %{Assemblies}; do
+%dotnet_build $ASM
+%dotnet_pack $ASM/$ASM.nuspec %{version}
+done
 
 %install
-gacutil -i Tizen.Messaging.Push/bin/%{BUILDCONF}/Tizen.Messaging.Push.dll -root "%{buildroot}%{_libdir}" -package tizen
-
-# generate pkgconfig
-%define pc_libs %{_libdir}/mono/tizen/Tizen.Messaging.Push.dll
-mkdir -p %{buildroot}%{_libdir}/pkgconfig
-sed -e "s#@version@#%{version}#g" \
-    -e "s#@dllpath@#%{dllpath}#g" \
-    -e "s#@dllname@#%{dllname}#g" \
-    %{SOURCE2} > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
+for ASM in %{Assemblies}; do
+%dotnet_install $ASM
+done
 
 %files
 %manifest %{name}.manifest
-%{_libdir}/mono/
-
-%files devel
-%{_libdir}/pkgconfig/%{name}.pc
+%license LICENSE
+%attr(644,root,root) %{dotnet_assembly_files}