02f2b928df17c54e887dbb2c06a8b1fbd33682b5
[platform/core/location/lbs-server.git] / packaging / lbs-server.spec
1 Name:       lbs-server
2 Summary:    LBS Server for Tizen
3 Version:    0.6.7
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 BuildRequires:  cmake
12 #BuildRequires:  model-build-features
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(network)
15 BuildRequires:  pkgconfig(tapi)
16 BuildRequires:  pkgconfig(vconf)
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(lbs-location)
19 BuildRequires:  pkgconfig(lbs-dbus)
20 BuildRequires:  pkgconfig(gio-unix-2.0)
21 BuildRequires:  pkgconfig(capi-network-wifi)
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 Requires:  sys-assert
27
28 %description
29 LBS Server for Tizen
30 LBS Server provides geographical location information 
31
32
33 %package -n location-lbs-server
34 Summary:    Client of LBS Server for Tizen
35 Group:      Location/Libraries
36 Requires:   %{name} = %{version}-%{release}
37
38 %description -n location-lbs-server
39 Client of LBS Server for Tizen
40 This package provides geographical location information received from LBS Server 
41
42
43 %package -n lbs-server-plugin-devel
44 Summary:    LBS Server plugin for Tizen (Development)
45 Group:      Location/Development
46 Requires:   %{name} = %{version}-%{release}
47
48 %description -n lbs-server-plugin-devel
49 LBS Server plugin for Tizen (Development)
50 This package provides header files and pkgconfig file for LBS Server plugin
51
52 %prep
53 %setup -q
54 cp %{SOURCE1} .
55 cp %{SOURCE2} .
56 cp %{SOURCE3} .
57
58 %ifarch %{arm}
59 %define ARCH armel
60 %else
61 %define ARCH x86
62 %endif
63
64 %build
65 %define _prefix /usr
66
67 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
68 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
69 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
70
71 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
72 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
73         -DLIB_DIR=%{_libdir} -DINCLUDE_DIR=%{_includedir} \
74 #%if 0%{?model_build_feature_location_position_wps}
75 #    -DENABLE_WPS=YES \
76 #%endif
77
78 make %{?jobs:-j%jobs}
79
80 %install
81 rm -rf %{buildroot}
82 %make_install
83
84 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
85 install -m 644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/lbs-server.service
86 ln -s ../lbs-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/lbs-server.service
87
88 chmod 755 %{buildroot}/etc/rc.d/init.d/lbs-server
89 mkdir -p %{buildroot}/etc/rc.d/rc5.d
90 ln -sf ../init.d/lbs-server %{buildroot}/etc/rc.d/rc5.d/S90lbs-server
91
92 %define GPS_DUMP_DIR /opt/etc/dump.d/module.d
93
94 mkdir -p %{buildroot}/%{GPS_DUMP_DIR}
95 cp -a lbs-server/script/dump_gps.sh %{buildroot}/%{GPS_DUMP_DIR}/dump_gps.sh
96
97 %clean
98 rm -rf %{buildroot}
99
100
101 %post
102
103 %ifarch %arm
104         vconftool2 set -t int "db/location/replay/ReplayEnabled" "0" -s "tizen::vconf::platform::rw" -i -g 6514 -f
105         vconftool2 set -t int "db/location/replay/ReplayMode" "1" -s "tizen::vconf::platform::rw" -i -g 6514 -f
106 %else
107         vconftool2 set -t int "db/location/replay/ReplayEnabled" "1" -s "tizen::vconf::platform::rw" -i -g 6514 -f
108         vconftool2 set -t int "db/location/replay/ReplayMode" "0" -s "tizen::vconf::platform::rw" -i -g 6514 -f
109 %endif
110
111 %post -n location-lbs-server
112 #%ifnarch %arm
113 #       cp -f /usr/lib/location/module/libgps.so /usr/lib/location/module/libwps0.so
114 #%endif
115
116 %postun -p /sbin/ldconfig
117
118 %files
119 %manifest lbs-server.manifest
120 %license LICENSE
121 %defattr(-,system,system,-)
122 %{_bindir}/lbs-server
123 /usr/share/dbus-1/system-services/org.tizen.lbs.Providers.LbsServer.service
124 #/usr/share/lbs/lbs-server.provider
125 /etc/rc.d/init.d/lbs-server
126 /etc/rc.d/rc5.d/S90lbs-server
127 #/etc/rc.d/*
128 %{_libdir}/systemd/system/lbs-server.service
129 %{_libdir}/systemd/system/multi-user.target.wants/lbs-server.service
130 /opt/etc/dump.d/module.d/dump_gps.sh
131
132 %files -n location-lbs-server
133 %manifest location-lbs-server.manifest
134 %{_libdir}/location/module/libgps.so*
135
136 %if 0%{?model_build_feature_location_position_wps}
137 %{_libdir}/location/module/libwps.so*
138 %endif
139
140 %files -n lbs-server-plugin-devel
141 %{_libdir}/pkgconfig/lbs-server-plugin.pc
142 %{_includedir}/lbs-server-plugin/*.h