Modified SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE list test case
[platform/core/api/system-settings.git] / packaging / capi-system-system-settings.spec
1 #%if "%{run_tests}" == "1"
2 #       %define check %%check
3 #%endif
4
5 Name:       capi-system-system-settings
6 Summary:    A System Settings library in Tizen Native API
7 Version:    0.0.4
8 Release:    5
9 Group:      System/System Info
10 License:    Apache-2.0
11 Source0:    %{name}-%{version}.tar.gz
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(vconf)
15 BuildRequires:  pkgconfig(elementary)
16 BuildRequires:  pkgconfig(ecore)
17 BuildRequires:  pkgconfig(eina)
18 BuildRequires:  pkgconfig(aul)
19 BuildRequires:  pkgconfig(fontconfig)
20 BuildRequires:  pkgconfig(libxml-2.0)
21 BuildRequires:  pkgconfig(pkgmgr)
22 BuildRequires:  pkgconfig(pkgmgr-info)
23 BuildRequires:  pkgconfig(libtzplatform-config)
24 BuildRequires:  pkgconfig(alarm-service)
25 BuildRequires:  pkgconfig(uuid)
26 BuildRequires:  pkgconfig(capi-media-metadata-extractor)
27 BuildRequires:  pkgconfig(capi-system-info)
28 BuildRequires:  pkgconfig(libsystemd)
29
30 BuildRequires:  pkgconfig(json-glib-1.0)
31 BuildRequires:  pkgconfig(glib-2.0)
32 BuildRequires:  pkgconfig(capi-appfw-app-manager)
33 BuildRequires:  pkgconfig(capi-appfw-package-manager)
34
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37
38 %description
39 System setting api for get,set configuration
40
41 %package devel
42 Summary:  A System Settings library in Tizen Native API (Development)
43 Group:    System/System Info
44 Requires: %{name} = %{version}-%{release}
45 Requires:  pkgconfig(capi-base-common)
46
47 %description devel
48 System setting api for get,set configuration
49
50
51
52 %prep
53 %setup -q
54
55 %define tizen_profile_name mobile 
56
57 %build
58
59 %if "%{?tizen_profile_name}" == "wearable"
60 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
61 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
62 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
63 %else
64 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
65 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
66 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
67 %endif
68
69 %if 0%{?sec_build_binary_debug_enable}
70 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
71 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
72 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
73 %endif
74
75 %if 0%{?tizen_build_binary_release_type_eng}
76 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
77 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
78 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
79 %endif
80
81
82 %ifarch aarch64
83 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
84 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
85 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
86 %endif
87
88 %ifarch x86_64
89 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
90 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
91 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
92 %endif
93
94
95
96 VERSION=`echo %{version} | grep Version: | awk '{ print $2 }'`
97 RELEASE=`echo %{version} | grep Version: | awk '{ print $2 }'`
98 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
99
100
101 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}  -DCMAKE_LIBDIR=%{_libdir} \
102         -DCMAKE_INCLUDEDIR=%{_includedir} \
103         -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
104         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
105         -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
106         -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
107         -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings \
108 %if "%{run_tests}" == "1"
109         -DCMAKE_BUILD_TYPE=UNITTEST \
110         -DUNIT_TEST=1 \
111         -DGCOV_PREFIX="%{buildroot}" \
112         -DGCOV_PREFIX_STRIP=1
113 %else
114
115 # add empty line
116 %endif
117
118 make %{?jobs:-j%jobs}
119
120 %install
121 #rm -rf %{buildroot}
122 %make_install
123
124 %post -p /sbin/ldconfig
125
126 %postun -p /sbin/ldconfig
127
128
129 %files
130 %manifest %{name}.manifest
131 %{_libdir}/lib*.so.*
132 %if "%{run_tests}" == "1"
133 /usr/local/bin/system-setting-unittest
134
135 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_setting_platform.c.gcno
136 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings.c.gcno
137 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_json.c.gcno
138 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_ringtones.c.gcno
139 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_vconf.c.gcno
140 /usr/src/packages/BUILD/%{name}-%{version}/system-settings-util/CMakeFiles/system-settings-util.dir/src/system_settings_util.c.gcno
141 %endif
142 %license LICENSE
143 # /usr/local/bin/test_system_settings
144 #/usr/local/bin/test_system_settings_gui
145
146 %files devel
147 %manifest %{name}.manifest
148 %license LICENSE
149 %{_includedir}/system/*.h
150 %{_includedir}/system_settings_util.h
151 %{_libdir}/pkgconfig/*.pc
152 %{_libdir}/lib*.so