Update Doxygen system_settings_foreach_value_string()
[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.3
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(eina)
14 BuildRequires:  pkgconfig(aul)
15 BuildRequires:  pkgconfig(fontconfig)
16 BuildRequires:  pkgconfig(libxml-2.0)
17 BuildRequires:  pkgconfig(pkgmgr)
18 BuildRequires:  pkgconfig(pkgmgr-info)
19 BuildRequires:  pkgconfig(libtzplatform-config)
20 BuildRequires:  pkgconfig(alarm-service)
21 BuildRequires:  pkgconfig(uuid)
22 BuildRequires:  pkgconfig(capi-media-metadata-extractor)
23 BuildRequires:  pkgconfig(capi-system-info)
24
25 BuildRequires:  pkgconfig(json-glib-1.0)
26 BuildRequires:  pkgconfig(glib-2.0)
27 BuildRequires:  pkgconfig(capi-appfw-app-manager)
28 BuildRequires:  pkgconfig(capi-appfw-package-manager)
29
30 Requires(post): /sbin/ldconfig  
31 Requires(postun): /sbin/ldconfig
32
33 %description
34 System setting api for get,set configuration
35
36 %package devel
37 Summary:  A System Settings library in Tizen Native API (Development)
38 Group:    System/System Info
39 Requires: %{name} = %{version}-%{release}
40 Requires:  pkgconfig(capi-base-common)
41
42 %description devel
43 System setting api for get,set configuration
44
45
46
47 %prep
48 %setup -q
49
50 %define tizen_profile_name mobile 
51
52 %build
53
54 %if "%{?tizen_profile_name}" == "wearable"
55 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
56 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
57 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
58 %else
59 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
60 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
61 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
62 %endif
63
64 %if 0%{?sec_build_binary_debug_enable}
65 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
66 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
67 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
68 %endif
69
70 %if 0%{?tizen_build_binary_release_type_eng}
71 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
72 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
73 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
74 %endif
75
76
77 %ifarch aarch64
78 export CFLAGS+="$CFLAGS -DSETTING_ARCH_64"
79 export CXXFLAGS+="$CXXFLAGS -DSETTING_ARCH_64"
80 export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
81 %endif
82
83 %ifarch x86_64
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
90
91 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
92 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}  -DCMAKE_LIBDIR=%{_libdir} \
93         -DCMAKE_INCLUDEDIR=%{_includedir} \
94         -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
95         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
96         -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
97         -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
98         -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings
99
100 make %{?jobs:-j%jobs}
101
102 %install
103 rm -rf %{buildroot}
104 %make_install
105
106 %post -p /sbin/ldconfig
107
108 %postun -p /sbin/ldconfig
109
110
111 %files
112 %manifest %{name}.manifest
113 %{_libdir}/lib*.so.*
114 %license LICENSE
115 # /usr/local/bin/test_system_settings
116 #/usr/local/bin/test_system_settings_gui
117
118 %files devel
119 %manifest %{name}.manifest
120 %license LICENSE
121 %{_includedir}/system/*.h
122 %{_includedir}/system_settings_util.h
123 %{_libdir}/pkgconfig/*.pc
124 %{_libdir}/lib*.so