3de68012d033a3e2786da4c6c9ec4592f1807860
[platform/core/api/system-settings.git] / packaging / capi-system-system-settings.spec
1 Name:       capi-system-system-settings
2 Summary:    A System Settings library in Tizen Native API
3 Version:    0.0.2
4 Release:    3
5 Group:      System/System Info
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires:  cmake
9 BuildRequires:  pkgconfig(dlog)
10 BuildRequires:  pkgconfig(vconf)
11 BuildRequires:  pkgconfig(elementary)
12 BuildRequires:  pkgconfig(ecore)
13 BuildRequires:  pkgconfig(fontconfig)
14 BuildRequires:  pkgconfig(libxml-2.0)
15 BuildRequires:  pkgconfig(pkgmgr)
16 BuildRequires:  pkgconfig(pkgmgr-info)
17 BuildRequires:  pkgconfig(libtzplatform-config)
18 BuildRequires:  pkgconfig(alarm-service)
19 BuildRequires:  pkgconfig(uuid)
20
21 Requires(post): /sbin/ldconfig  
22 Requires(postun): /sbin/ldconfig
23
24 %description
25 System setting api for get,set configuration
26
27 %package devel
28 Summary:  A System Settings library in Tizen Native API (Development)
29 Group:    System/System Info
30 Requires: %{name} = %{version}-%{release}
31 Requires:  pkgconfig(capi-base-common)
32
33 %description devel
34 System setting api for get,set configuration
35
36
37
38 %prep
39 %setup -q
40
41 %define tizen_profile_name mobile 
42
43 %build
44
45 %if "%{?tizen_profile_name}" == "wearable"
46 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
47 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
48 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
49 %else
50 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
51 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
52 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
53 %endif
54
55 %if 0%{?sec_build_binary_debug_enable}
56 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
57 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
58 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
59 %endif
60
61 %if 0%{?tizen_build_binary_release_type_eng}
62 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
64 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
65 %endif
66
67 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
68 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}  -DCMAKE_LIBDIR=%{_libdir} \
69         -DCMAKE_INCLUDEDIR=%{_includedir} \
70         -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
71         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
72         -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
73         -DTZ_SYS_SHARE=%{TZ_SYS_SHARE}
74
75 make %{?jobs:-j%jobs}
76
77 %install
78 rm -rf %{buildroot}
79 %make_install
80
81 %post -p /sbin/ldconfig
82
83 %postun -p /sbin/ldconfig
84
85
86 %files
87 %manifest %{name}.manifest
88 %{_libdir}/lib*.so.*
89 # /usr/local/bin/test_system_settings
90 #/usr/local/bin/test_system_settings_gui
91
92 %files devel
93 %manifest %{name}.manifest
94 %{_includedir}/system/*.h
95 %{_includedir}/system_settings_util.h
96 %{_libdir}/pkgconfig/*.pc
97 %{_libdir}/lib*.so