1 %define dllpath %{_libdir}/mono/tizen
2 %define dllname Tizen.System.SystemSettings.dll
4 Name: csapi-systemsettings
5 Summary: Tizen System API for C#
8 Group: Development/Libraries
10 URL: https://www.tizen.org
11 Source0: %{name}-%{version}.tar.gz
12 Source1: %{name}.manifest
13 Source2: %{name}.pc.in
15 # TODO: replace mono-compiler, mono-devel to mcs, mono-shlib-cop
16 BuildRequires: mono-compiler
17 BuildRequires: mono-devel
18 # TODO: replace mono-core to gacutil.
19 # mono-core should provide the symbol 'gacutil'
20 Requires(post): mono-core
21 Requires(postun): mono-core
23 # P/Invoke Dependencies
24 BuildRequires: pkgconfig(capi-system-system-settings)
26 # P/Invoke Runtime Dependencies
27 # TODO: It should be removed after fix tizen-rpm-config
28 Requires: pkgconfig(capi-system-system-settings)
30 BuildRequires : pkgconfig(csapi-tizen)
33 Tizen System Device API for C#
36 Summary: Development package for %{name}
37 Group: Development/Libraries
38 Requires: %{name} = %{version}-%{release}
41 Development package for %{name}
50 mcs -target:library -out:%{dllname} -keyfile:Tizen.System.SystemSettings/Tizen.System.SystemSettings.snk -pkg:csapi-tizen \
51 Tizen.System.SystemSettings/Properties/AssemblyInfo.cs \
52 Tizen.System.SystemSettings/SystemSettings.cs \
53 Tizen.System.SystemSettings/SystemSettingsEnums.cs \
54 Tizen.System.SystemSettings/SystemSettingsEventArgs.cs \
55 Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs \
56 Tizen.System.SystemSettings/Interop/Interop.Settings.cs
59 if [ -x %{dllname} ]; then
60 RET=`mono-shlib-cop %{dllname}`; \
61 CNT=`echo $RET | grep -E "^error:" | wc -l`; \
62 if [ $CNT -gt 0 ]; then exit 1; fi
67 mkdir -p %{buildroot}%{dllpath}
68 install -p -m 644 %{dllname} %{buildroot}%{dllpath}
71 mkdir -p %{buildroot}%{_libdir}/pkgconfig
72 sed -e "s#@version@#%{version}#g" \
73 -e "s#@dllpath@#%{dllpath}#g" \
74 -e "s#@dllname@#%{dllname}#g" \
75 %{SOURCE2} > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
78 gacutil -i %{dllpath}/%{dllname}
84 %{_libdir}/pkgconfig/%{name}.pc