Xbuild implementation
authoryuvaraj.s <yuvaraj.s@samsung.com>
Fri, 17 Jun 2016 06:51:51 +0000 (12:21 +0530)
committeryuvaraj.s <yuvaraj.s@samsung.com>
Fri, 17 Jun 2016 06:51:51 +0000 (12:21 +0530)
Change-Id: If642c28d825bd77235e649f432a6cde04b67000e
Signed-off-by: yuvaraj.s <yuvaraj.s@samsung.com>
packaging/csapi-download.spec

index 645632f..7570725 100644 (file)
@@ -1,5 +1,4 @@
-%define dllpath %{_libdir}/mono/tizen
-%define dllname Tizen.Content.Download.dll
+%define BUILDCONF Debug
 
 Name:       csapi-download
 Summary:    Tizen Downlaod API for C#
@@ -12,15 +11,8 @@ Source0:    %{name}-%{version}.tar.gz
 Source1:    %{name}.manifest
 Source2:    %{name}.pc.in
 
-# TODO: replace mono-compiler, mono-devel to mcs, mono-shlib-cop
 BuildRequires: mono-compiler
 BuildRequires: mono-devel
-# TODO: replace mono-core to gacutil.
-#       mono-core should provide the symbol 'gacutil'
-Requires(post): mono-core
-Requires(postun): mono-core
-
-# P/Invoke Dependencies
 BuildRequires: pkgconfig(glib-2.0)
 BuildRequires: pkgconfig(capi-appfw-application)
 BuildRequires: pkgconfig(capi-web-url-download)
@@ -44,36 +36,20 @@ Development package for %{name}
 cp %{SOURCE1} .
 
 %build
-# build dll
-mcs -target:library -out:%{dllname} -keyfile:Tizen.Content.Download/Tizen.Content.Download.snk -pkg:'csapi-tizen' -pkg:'csapi-application'\
-  Tizen.Content.Download/Properties/AssemblyInfo.cs \
-  Tizen.Content.Download/Tizen.Content.Download/*.cs \
-  Tizen.Content.Download/Interop/*.cs
-
-# check p/invoke
-if [ -x %{dllname} ]; then
-  RET=`mono-shlib-cop %{dllname}`; \
-  CNT=`echo $RET | grep -E "^error:" | wc -l`; \
-  if [ $CNT -gt 0 ]; then exit 1; fi
-fi
+xbuild Tizen.Content.Download/Tizen.Content.Download.csproj /p:Configuration=%{BUILDCONF}
 
 %install
-# copy dll
-mkdir -p %{buildroot}%{dllpath}
-install -p -m 644 %{dllname} %{buildroot}%{dllpath}
+gacutil -i Tizen.Content.Download/bin/%{BUILDCONF}/Tizen.Content.Download.dll -root "%{buildroot}%{_libdir}" -package tizen
 
 # generate pkgconfig
 mkdir -p %{buildroot}%{_libdir}/pkgconfig
-sed -e "s#@version@#%{version}#g" \
-    -e "s#@dllpath@#%{dllpath}#g" \
-    -e "s#@dllname@#%{dllname}#g" \
+sed -e "s#@name@#%{name}#g" \
+    -e "s#@version@#%{version}#g" \
+    -e "s#@libs@#%{pc_libs}#g" \
     %{SOURCE2} > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
 
-%post
-gacutil -i %{dllpath}/%{dllname}
-
 %files
-%{dllpath}/%{dllname}
+%{_libdir}/mono/
 
 %files devel
 %{_libdir}/pkgconfig/%{name}.pc