null checks added for battery monitor plugin
[platform/core/location/lbs-server.git] / packaging / lbs-server.spec
1 Name:    lbs-server
2 Summary: LBS Server for Tizen
3 Version: 1.3.8
4 Release: 1
5 Group:   Location/Service
6 License: Apache-2.0
7 Source0: %{name}-%{version}.tar.gz
8 Source1: lbs-server.service
9 Source2: lbs-server.manifest
10 Source3: location-lbs-server.manifest
11 Source4: lbs-server.asan.conf
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(tapi)
15 BuildRequires: pkgconfig(vconf)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(lbs-location)
18 BuildRequires: pkgconfig(lbs-dbus)
19 BuildRequires: pkgconfig(gio-unix-2.0)
20 BuildRequires: pkgconfig(capi-network-wifi-manager)
21 BuildRequires: pkgconfig(capi-system-info)
22 BuildRequires: pkgconfig(gio-2.0)
23 BuildRequires: pkgconfig(vconf-internal-keys)
24 BuildRequires: pkgconfig(gthread-2.0)
25 BuildRequires: pkgconfig(gmodule-2.0)
26 BuildRequires: pkgconfig(libtzplatform-config)
27 BuildRequires: pkgconfig(capi-network-connection)
28 BuildRequires:  pkgconfig(hal-api-common)
29 BuildRequires:  pkgconfig(hal-api-location)
30 BuildRequires:  pkgconfig(gmock)
31
32
33 %description
34 LBS Server for Tizen
35 LBS Server provides geographical location information
36
37
38 %package -n location-lbs-server
39 Summary:    Client of LBS Server for Tizen
40 Group:      Location/Libraries
41 Requires:   %{name} = %{version}-%{release}
42
43 %description -n location-lbs-server
44 Client of LBS Server for Tizen
45 This package provides geographical location information received from LBS Server
46
47
48 %package -n lbs-server-plugin-devel
49 Summary:    LBS Server plugin for Tizen (Development)
50 Group:      Location/Development
51 Requires:   %{name} = %{version}-%{release}
52
53 %description -n lbs-server-plugin-devel
54 LBS Server plugin for Tizen (Development)
55 This package provides header files and pkgconfig file for LBS Server plugin
56
57 %package -n location-haltests
58 Summary:        Location HAL(Hardware Abstraction Layer) Test Cases
59 Requires:       %{name} = %{version}-%{release}
60
61 %description -n location-haltests
62 Location HAL(Hardware Abstraction Layer) Test Cases
63
64 %prep
65 %setup -q
66 cp %{SOURCE1} .
67 cp %{SOURCE2} .
68 cp %{SOURCE3} .
69 cp %{SOURCE4} .
70
71
72 %build
73 %define _prefix /usr
74
75 %ifarch %arm aarch64
76 export CFLAGS="$CFLAGS -DTIZEN_DEVICE"
77 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEVICE"
78 export FFLAGS="$FFLAGS -DTIZEN_DEVICE"
79 %endif
80
81 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
82 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
83         -DLIB_DIR=%{_libdir} -DINCLUDE_DIR=%{_includedir} -DSYSCONF_DIR=%{_sysconfdir} \
84
85 make %{?jobs:-j%jobs}
86
87 %install
88 rm -rf %{buildroot}
89 %make_install
90
91 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/location
92 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/location/nmea
93
94 mkdir -p %{buildroot}%{_unitdir}/delayed.target.wants
95 install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/lbs-server.service
96 %install_service delayed.target.wants lbs-server.service
97 %if "%{asan}" == "1"
98 mkdir -p %{buildroot}%{_unitdir}/lbs-server.service.d
99 install -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/lbs-server.service.d/lbs-server.asan.conf
100 %endif
101
102 chmod 755 %{buildroot}/etc/rc.d/init.d/lbs-server
103 mkdir -p %{buildroot}/etc/rc.d/rc5.d
104 ln -sf ../init.d/lbs-server %{buildroot}/etc/rc.d/rc5.d/S90lbs-server
105
106 %define GPS_DUMP_DIR /opt/etc/dump.d/module.d
107
108 mkdir -p %{buildroot}/%{GPS_DUMP_DIR}
109 cp -a lbs-server/script/dump_gps.sh %{buildroot}/%{GPS_DUMP_DIR}/dump_gps.sh
110
111
112 %clean
113 rm -rf %{buildroot}
114
115
116 %post
117
118
119 %post -n location-lbs-server
120
121
122 %postun -p /sbin/ldconfig
123
124 %files
125 %manifest lbs-server.manifest
126 %license LICENSE
127 %defattr(-,root,root,-)
128 %{_bindir}/lbs-server
129 /usr/share/dbus-1/system-services/org.tizen.lbs.Providers.LbsServer.service
130 %config %{_sysconfdir}/dbus-1/system.d/lbs-server.conf
131 /etc/rc.d/init.d/lbs-server
132 /etc/rc.d/rc5.d/S90lbs-server
133 %{_unitdir}/lbs-server.service
134 %{_unitdir}/delayed.target.wants/lbs-server.service
135 %if "%{asan}" == "1"
136 %{_unitdir}/lbs-server.service.d/lbs-server.asan.conf
137 %endif
138 /opt/etc/dump.d/module.d/dump_gps.sh
139
140 %defattr(-,location,location,-)
141 %{TZ_SYS_SHARE}/location/nmea
142
143 %files -n location-lbs-server
144 %manifest location-lbs-server.manifest
145 %license LICENSE
146 %{_libdir}/location/module/libgps.so*
147 %{_libdir}/location/module/libwps.so*
148 %{_libdir}/location/module/libpassive.so*
149 %{_libdir}/location/module/libfused.so*
150
151 %files -n lbs-server-plugin-devel
152 %{_libdir}/pkgconfig/lbs-server-plugin.pc
153 %{_includedir}/lbs-server-plugin/*.h
154
155 %files -n location-haltests
156 %manifest %{name}.manifest
157 %{_bindir}/hal/location-haltests