libgd-dev
libicu-dev
libboost-program-options-dev
+ libosmium2-dev
+ libprotozero-dev
cmake
make
g++
package %w[
sqlite3
+ osmium-tool
pyosmium
curl
pbzip2
mode 0o755
end
- git "#{directory}/libosmium" do
- action :sync
- repository "git://github.com/osmcode/libosmium.git"
- revision "v2.12.1"
- user "taginfo"
- group "taginfo"
- end
-
- git "#{directory}/osmium-tool" do
- action :sync
- repository "git://github.com/osmcode/osmium-tool.git"
- revision "v1.6.1"
- user "taginfo"
- group "taginfo"
- end
-
git "#{directory}/taginfo" do
action :sync
repository "git://github.com/taginfo/taginfo.git"
settings["sources"]["create"] = "db languages projects wiki"
settings["sources"]["db"]["planetfile"] = "#{directory}/planet/planet.pbf"
settings["sources"]["db"]["bindir"] = "#{directory}/taginfo/tagstats"
- settings["tagstats"]["cxxflags"] = "-I../../libosmium/include"
settings["tagstats"]["geodistribution"] = "DenseMmapArray"
JSON.pretty_generate(settings)
cwd "#{directory}/taginfo/tagstats"
user "taginfo"
group "taginfo"
- subscribes :run, "git[#{directory}/libosmium]"
+ subscribes :run, "apt_package[libprotozero-dev]"
+ subscribes :run, "apt_package[libosmium2-dev]"
subscribes :run, "git[#{directory}/taginfo]"
notifies :restart, "service[apache2]"
end
- directory "#{directory}/osmium-tool/build" do
- owner "taginfo"
- group "taginfo"
- mode "0755"
- end
-
- execute "compile-osmium" do
- action :nothing
- command "cmake .. && make"
- cwd "#{directory}/osmium-tool/build"
- user "taginfo"
- group "taginfo"
- subscribes :run, "git[#{directory}/libosmium]"
- subscribes :run, "git[#{directory}/osmium-tool]"
- end
-
execute "#{directory}/taginfo/Gemfile" do
action :nothing
command "bundle#{ruby_version} install"