5a2e6f26b0acf62272b0f984887b77a587365245
[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(aul)
16 BuildRequires:  pkgconfig(fontconfig)
17 BuildRequires:  pkgconfig(libxml-2.0)
18 BuildRequires:  pkgconfig(pkgmgr)
19 BuildRequires:  pkgconfig(pkgmgr-info)
20 BuildRequires:  pkgconfig(libtzplatform-config)
21 BuildRequires:  pkgconfig(alarm-service)
22 BuildRequires:  pkgconfig(uuid)
23 BuildRequires:  pkgconfig(capi-media-metadata-extractor)
24 BuildRequires:  pkgconfig(capi-system-info)
25 BuildRequires:  pkgconfig(libsystemd)
26
27 BuildRequires:  pkgconfig(json-glib-1.0)
28 BuildRequires:  pkgconfig(glib-2.0)
29 BuildRequires:  pkgconfig(capi-appfw-app-manager)
30 BuildRequires:  pkgconfig(capi-appfw-package-manager)
31
32 Requires(post): /sbin/ldconfig
33 Requires(postun): /sbin/ldconfig
34
35 %description
36 System setting api for get,set configuration
37
38 %package devel
39 Summary:  A System Settings library in Tizen Native API (Development)
40 Group:    System/System Info
41 Requires: %{name} = %{version}-%{release}
42 Requires:  pkgconfig(capi-base-common)
43
44 %description devel
45 System setting api for get,set configuration
46
47 %if 0%{?gcov:1}
48 %package gcov
49 Summary:  A System Settings library in Tizen Native API
50 Group:    System/System Info/Testing
51 %description gcov
52 System Settings library gcov objects
53 %endif
54
55
56 %prep
57 %setup -q
58
59 %define tizen_profile_name mobile
60
61 %build
62
63 %if "%{?tizen_profile_name}" == "wearable"
64 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
65 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
66 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
67 %else
68 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
69 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
70 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
71 %endif
72
73 %if 0%{?sec_build_binary_debug_enable}
74 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
75 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
76 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
77 %endif
78
79 %if 0%{?tizen_build_binary_release_type_eng}
80 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
81 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
82 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
83 %endif
84
85
86 %ifarch aarch64
87 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
88 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
89 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
90 %endif
91
92 %ifarch x86_64
93 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
94 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
95 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
96 %endif
97
98
99
100 VERSION=`echo %{version} | grep Version: | awk '{ print $2 }'`
101 RELEASE=`echo %{version} | grep Version: | awk '{ print $2 }'`
102 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
103
104 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}  -DCMAKE_LIBDIR=%{_libdir} \
105         -DCMAKE_INCLUDEDIR=%{_includedir} \
106         -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
107         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
108         -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
109         -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
110         -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings \
111 %if 0%{?gcov:1}
112         -DCMAKE_BUILD_TYPE=GCOVTEST \
113 %endif
114 %if 0%{?thread_number}
115         -DN_THREADS=%{thread_number} \
116 %endif
117 %if "%{run_tests}" == "1"
118         -DCMAKE_BUILD_TYPE=UNITTEST \
119         -DUNIT_TEST=1 \
120         -DGCOV_PREFIX="%{buildroot}" \
121         -DGCOV_PREFIX_STRIP=1
122 %else
123
124 # add empty line
125 %endif
126
127
128 make %{?jobs:-j%jobs}
129
130 %if 0%{?gcov:1}
131 mkdir -p gcov-obj
132 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
133 %endif
134
135 %install
136 #rm -rf %{buildroot}
137 %make_install
138
139 %if 0%{?gcov:1}
140 mkdir -p %{buildroot}%{_datadir}/gcov/obj
141 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
142 %endif
143
144 %post -p /sbin/ldconfig
145
146 %postun -p /sbin/ldconfig
147
148 %files
149 %manifest %{name}.manifest
150 %{_libdir}/lib*.so.*
151 %if "%{run_tests}" == "1"
152 /usr/local/bin/system-setting-unittest
153
154 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_setting_platform.c.gcno
155 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings.c.gcno
156 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_json.c.gcno
157 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_ringtones.c.gcno
158 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_vconf.c.gcno
159 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_multi_callback.c.gcno
160 /usr/src/packages/BUILD/%{name}-%{version}/system-settings-util/CMakeFiles/system-settings-util.dir/src/system_settings_util.c.gcno
161 %endif
162 %license LICENSE
163 # /usr/local/bin/test_system_settings
164 #/usr/local/bin/test_system_settings_gui
165
166 %files devel
167 %manifest %{name}.manifest
168 %license LICENSE
169 %{_includedir}/system/*.h
170 %{_includedir}/system_settings_util.h
171 %{_libdir}/pkgconfig/*.pc
172 %{_libdir}/lib*.so
173
174 %if 0%{?gcov:1}
175 %files gcov
176 %{_datadir}/gcov/obj/*
177 %endif