Fix Coverity Issues
[platform/core/location/geofence-server.git] / packaging / geofence-server.spec
1 Name:       geofence-server
2 Summary:    Geofence Server for Tizen
3 Version:    0.4.7
4 Release:    1
5 Group:      Location/Service
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    geofence-server.service
9
10 %define upgrade_script_path /usr/share/upgrade/scripts/
11
12 Requires(post): sqlite
13 Requires(post): lbs-server
14 BuildRequires:  cmake
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(vconf)
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(geofence-dbus)
19 BuildRequires:  pkgconfig(gio-unix-2.0)
20 BuildRequires:  pkgconfig(sqlite3)
21 BuildRequires:  pkgconfig(db-util)
22 BuildRequires:  pkgconfig(alarm-service)
23 BuildRequires:  pkgconfig(deviced)
24 BuildRequires:  pkgconfig(vconf)
25 BuildRequires:  pkgconfig(vconf-internal-keys)
26 BuildRequires:  pkgconfig(capi-system-info)
27 BuildRequires:  pkgconfig(capi-appfw-app-manager)
28 BuildRequires:  pkgconfig(capi-location-manager)
29 BuildRequires:  pkgconfig(capi-network-wifi-manager)
30 BuildRequires:  pkgconfig(capi-network-connection)
31 BuildRequires:  pkgconfig(capi-network-bluetooth)
32 BuildRequires:  pkgconfig(libcore-context-manager)
33 BuildRequires:  pkgconfig(capi-system-device)
34 BuildRequires:  pkgconfig(capi-geofence-manager)
35 BuildRequires:  pkgconfig(libtzplatform-config)
36 BuildRequires:  capi-geofence-manager-plugin-devel
37
38 %description
39 Geofence Server for Tizen
40
41
42 %prep
43 %setup -q
44
45
46 %build
47 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
48 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
49 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
50
51 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
52 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
53         -DLIB_DIR=%{_libdir} -DSYSCONF_DIR=%{_sysconfdir} \
54
55 make %{?jobs:-j%jobs}
56
57 %install
58 rm -rf %{buildroot}
59 %make_install
60
61 mkdir -p %{buildroot}%{upgrade_script_path}
62 cp -f scripts/500.%{name}.sh %{buildroot}%{upgrade_script_path}
63
64 #service for systemd is not installed to support only DBus auto activation
65 #mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
66 #install -m 644 %{SOURCE1} %{buildroot}%{_unitdir_user}/geofence-server.service
67 #ln -s ../geofence-server.service %{buildroot}%{_unitdir_user}/default.target.wants/geofence-server.service
68
69 %clean
70 rm -rf %{buildroot}
71
72 %post
73
74 %postun -p /sbin/ldconfig
75
76 %files
77 %manifest geofence-server.manifest
78 %license LICENSE
79 %defattr(-,root,root,-)
80 /usr/bin/geofence-server
81 /usr/share/dbus-1/services/org.tizen.lbs.Providers.GeofenceServer.service
82 %config %{_sysconfdir}/dbus-1/session.d/geofence-server.conf
83 %{upgrade_script_path}/500.%{name}.sh
84
85 #service for systemd is not installed to support only DBus auto activation
86 #%{_unitdir_user}/geofence-server.service
87 #%{_unitdir_user}/default.target.wants/geofence-server.service
88
89
90 %package -n location-geofence-server
91 Summary:    Geofence Server for Tizen
92 Group:      Development/Libraries
93 Requires:   %{name} = %{version}-%{release}
94
95 %description -n location-geofence-server
96 Geofence Server for Tizen
97
98 %post -n location-geofence-server
99 /sbin/ldconfig
100
101 %postun -n location-geofence-server
102 /sbin/ldconfig
103
104 %files -n location-geofence-server
105 %manifest location-geofence-server.manifest
106 %license LICENSE
107 %{_libdir}/geofence/module/libgeofence.so*