Welcome to mirror list, hosted at ThFree Co, Russian Federation.

osrm-routed.spec « centos6 « tools - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 356e42112029b16679ca99f5dd97c96177502438 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
%define version_string 20151229.1200
%define version_date %(date -d "`echo %{version_string} | sed -e 's#\\.# #'`" +"%Y-%m-%d %H:%M")
%define clone_url git@github.com:mapsme/omim.git

Name:		osrm-routed
Version:	%{version_string}
Release:	1%{?dist}
Summary:	OSRM - OpenStreetmap Routing Machine

Group:		System Environment/Daemons
License:	Proprietary
URL:		https://github.com/mapsme/omim
BuildRoot:	%{_tmppath}/%{name}-%{version}-%(id -u -n)
Source0:	omim-%{version}.tar.gz
Source1:	%{name}.init

BuildRequires: git cmake28 protobuf-devel expat-devel devtoolset-2-gcc-c++ devtoolset-2-gcc stxxl-devel osmpbf luabind-devel luajit-devel qt5-qtbase-devel tbb-devel expat-devel lua-devel devtoolset-2-binutils protobuf-devel protobuf-lite-devel bzip2-devel 
BuildRequires: boost_prefix-devel >= 1.54.0
BuildRequires: boost_prefix-devel < 1.55.0

Requires:	omim-data-polygons = %{version}-%{release}

%description
OSM Routing Machine with Maps.me additions
https://github.com/mapsme/omim.git

%package -n omim-data-polygons
Summary:	Data polygons - Maps.me data from OMIM (One Month In Minsk) repository
Group:		System Environment/Daemons
BuildArch:	noarch

%description -n omim-data-polygons
Maps.me polygons packed from omim repository

%prep
%{__rm} -rf %{_builddir}/%{name}-%{version}
%setup -c -T -D
if [ -e %{S:0} ]; then
        %{__tar} xzf %{S:0}
        %{__chmod} -Rf a+rX,u+w,g-w,o-w %{_builddir}/%{name}-%{version}/omim-%{version}
else
	%{__mkdir_p} %{_builddir}/%{name}-%{version}
        git clone %{clone_url} %{_builddir}/%{name}-%{version}/omim-%{version}
        cd %{_builddir}/%{name}-%{version}/omim-%{version}
        git checkout  `git rev-list -n 1 --before="%{version_date}" master`
        git submodule update --init
        ./configure.sh
        # pack source to save it in src rpm
        cd ..
        %{__tar} czf %{S:0} omim-%{version}
fi

%build

# logging
cat << EOF > rsyslog-osrm-routed.conf
if $programname == 'osrm-routed' then /logs/mapsme/osrm-routed.log
& ~
EOF

export TARGET=%{_builddir}/%{name}-%{version}-release
export OSRM_TARGET=%{_builddir}/%{name}-%{version}-osrm
export CONFIG=no-tests
omim-%{version}/tools/unix/build_omim.sh -o

%install
rm -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{_bindir} %{buildroot}%{_initrddir} %{buildroot}%{_localstatedir}/run/%{name} %{buildroot}%{_sysconfdir}/rsyslog.d %{buildroot}/logs/mapsme
cd %{_builddir}/%{name}-%{version}-osrm
%{__install} -m 755 %{name} %{buildroot}%{_bindir}/%{name}
%{__install} -m 555 %{S:1} %{buildroot}%{_initrddir}/%{name}
%{__install} -m 644 %{_builddir}/%{name}-%{version}/rsyslog-osrm-routed.conf %{buildroot}%{_sysconfdir}/rsyslog.d/osrm-routed.conf

#omim-data-polygons
cd %{_builddir}/%{name}-%{version}
%{__mkdir_p} %{buildroot}%{_datadir}/omim/data
%{__install} -m 644 omim-%{version}/data/packed_polygons.bin %{buildroot}%{_datadir}/omim/data/

%clean
rm -rf %{buildroot}

%pre
getent group osrm >/dev/null || groupadd -r osrm
getent passwd osrm >/dev/null || useradd -r -g osrm -d /var/lib/osrm/ -s /sbin/nologin -c "OSRM user" osrm

%post
/sbin/chkconfig --add %{name}

%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_initrddir}/%{name}
%config(noreplace) %{_sysconfdir}/rsyslog.d/osrm-routed.conf
%dir %attr(-,osrm,osrm) /var/run/%{name}
%dir /logs/mapsme

%files -n omim-data-polygons
%defattr(-,root,root,-)
%{_datadir}/omim/data/*

%changelog
* Tue Dec 29 2015 Dragunov Lev <Lev@maps.me> - 20151229.1200
- inital packaging