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