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