dee82ef0186f35259d490fa449d124d4a2d239d5
[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 BuildRequires:  pkgconfig(efl-extension)
30
31 BuildRequires:  pkgconfig(json-glib-1.0)
32 BuildRequires:  pkgconfig(glib-2.0)
33 BuildRequires:  pkgconfig(capi-appfw-app-manager)
34 BuildRequires:  pkgconfig(capi-appfw-package-manager)
35
36 Requires(post): /sbin/ldconfig
37 Requires(postun): /sbin/ldconfig
38
39 %description
40 System setting api for get,set configuration
41
42 %package devel
43 Summary:  A System Settings library in Tizen Native API (Development)
44 Group:    System/System Info
45 Requires: %{name} = %{version}-%{release}
46 Requires:  pkgconfig(capi-base-common)
47
48 %description devel
49 System setting api for get,set configuration
50
51
52
53 %prep
54 %setup -q
55
56 %define tizen_profile_name mobile
57
58 %build
59
60 %if "%{?tizen_profile_name}" == "wearable"
61 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
62 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
63 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
64 %else
65 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
66 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
67 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
68 %endif
69
70 %if 0%{?sec_build_binary_debug_enable}
71 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
72 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
73 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
74 %endif
75
76 %if 0%{?tizen_build_binary_release_type_eng}
77 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
78 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
79 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
80 %endif
81
82
83 %ifarch aarch64
84 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
85 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
86 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
87 %endif
88
89 %ifarch x86_64
90 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
91 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
92 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
93 %endif
94
95
96
97 VERSION=`echo %{version} | grep Version: | awk '{ print $2 }'`
98 RELEASE=`echo %{version} | grep Version: | awk '{ print $2 }'`
99 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
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 0%{?thread_number}
109         -DN_THREADS=%{thread_number} \
110 %endif
111 %if "%{run_tests}" == "1"
112         -DCMAKE_BUILD_TYPE=UNITTEST \
113         -DUNIT_TEST=1 \
114         -DGCOV_PREFIX="%{buildroot}" \
115         -DGCOV_PREFIX_STRIP=1
116 %else
117
118 # add empty line
119 %endif
120
121
122 make %{?jobs:-j%jobs}
123
124 %install
125 #rm -rf %{buildroot}
126 %make_install
127
128 %post -p /sbin/ldconfig
129
130 %postun -p /sbin/ldconfig
131
132
133 %files
134 %manifest %{name}.manifest
135 %{_libdir}/lib*.so.*
136 %if "%{run_tests}" == "1"
137 /usr/local/bin/system-setting-unittest
138
139 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_setting_platform.c.gcno
140 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings.c.gcno
141 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_json.c.gcno
142 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_ringtones.c.gcno
143 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_vconf.c.gcno
144 /usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_multi_callback.c.gcno
145 /usr/src/packages/BUILD/%{name}-%{version}/system-settings-util/CMakeFiles/system-settings-util.dir/src/system_settings_util.c.gcno
146 %endif
147 %license LICENSE
148 # /usr/local/bin/test_system_settings
149 #/usr/local/bin/test_system_settings_gui
150
151 %files devel
152 %manifest %{name}.manifest
153 %license LICENSE
154 %{_includedir}/system/*.h
155 %{_includedir}/system_settings_util.h
156 %{_libdir}/pkgconfig/*.pc
157 %{_libdir}/lib*.so