Hi Frederico, are you still working on this ?
I did a quick breakdown of which libraries might need packaging and ran a testbuild: Embedded libs already in debian: agg: libagg2-dev freetype: libfreetype6-dev glm: libglm-dev jansson: libjansson-dev GL: libgl-dev icu: libicu-dev kdtree++: libkdtree++-dev minizip: libminizip-dev stb_image: libstb-dev Vulkan-Headers: libvulkan-dev protobuf: libprotobuf-dev utfcpp: libutfcpp-dev bsdiff-courgette: bsdiff and libdivsufsort-dev boost: libboost1.81-dev expat: libexpat1-dev gflags: libgflags-dev googletest: libgtest-dev pugixml: libpugixml-dev Embedded libraries that would packaging just_gtfs: a single header, can probably stay since it was forked from maps.me libtess2: NOT in debian: https://github.com/memononen/libtess2 open-location-code: NOT in debian, https://github.com/google/open-location-code skarupke: NOT in debian: https://github.com/skarupke/flat_hash_map fast_double_parser: NOT in debian: https://github.com/lemire/fast_double_parser osrm: seems to stem from organic maps themselves ? robust: NOT in debian, a single c file taken from here: http://www.cs.cmu.edu/~quake/robust.html vulkan_wrapper: I think this is not needed for a linux-only build since it's an AOSP header liboauthcpp: NOT in debian: https://github.com/sirikata/liboauthcpp opening_hours: NOT in debian. no idea where the source is sdf_image: NOT in debian: https://github.com/memononen/SDF succinct: NOT in debian: https://github.com/ot/succinct relevant snippet of build log so far: ------------------------- -- Found Threads: TRUE CMake Error at CMakeLists.txt:307 (add_subdirectory): add_subdirectory given source "3party/expat/expat" which is not an existing directory. CMake Error at CMakeLists.txt:315 (add_subdirectory): add_subdirectory given source "3party/jansson/jansson/" which is not an existing directory. CMake Error at CMakeLists.txt:316 (target_include_directories): Cannot specify include directories for target "jansson" which is not built by this project. CMake Error at CMakeLists.txt:319 (add_subdirectory): add_subdirectory given source "3party/gflags" which is not an existing directory. CMake Error at CMakeLists.txt:320 (target_compile_options): Cannot specify compile options for target "gflags_nothreads_static" which is not built by this project. CMake Error at CMakeLists.txt:328 (add_subdirectory): add_subdirectory given source "3party/pugixml" which is not an existing directory. CMake Error at CMakeLists.txt:331 (add_subdirectory): add_subdirectory given source "/<<PKGBUILDDIR>>/3party/protobuf" which is not an existing directory. CMake Error at CMakeLists.txt:334 (add_subdirectory): add_subdirectory given source "3party/agg" which is not an existing directory. CMake Error at CMakeLists.txt:335 (add_subdirectory): add_subdirectory given source "3party/bsdiff-courgette" which is not an existing directory. -- Found the following ICU libraries: -- uc (required): /usr/lib/x86_64-linux-gnu/libicuuc.so -- i18n (required): /usr/lib/x86_64-linux-gnu/libicui18n.so -- data (required): /usr/lib/x86_64-linux-gnu/libicudata.so -- Found ICU: /usr/include (found version "72.1") -- Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version "2.12.1") CMake Error at CMakeLists.txt:345 (add_subdirectory): add_subdirectory given source "3party/liboauthcpp" which is not an existing directory. CMake Error at CMakeLists.txt:346 (add_subdirectory): add_subdirectory given source "3party/minizip" which is not an existing directory. CMake Error at CMakeLists.txt:347 (add_subdirectory): add_subdirectory given source "3party/opening_hours" which is not an existing directory. CMake Error at CMakeLists.txt:348 (add_subdirectory): add_subdirectory given source "3party/sdf_image" which is not an existing directory. CMake Error at CMakeLists.txt:349 (add_subdirectory): add_subdirectory given source "3party/stb_image" which is not an existing directory. CMake Error at CMakeLists.txt:350 (add_subdirectory): add_subdirectory given source "3party/succinct" which is not an existing directory. CMake Error at CMakeLists.txt:351 (add_subdirectory): add_subdirectory given source "3party/open-location-code" which is not an existing directory. CMake Error at CMakeLists.txt:352 (add_subdirectory): add_subdirectory given source "3party/vulkan_wrapper" which is not an existing directory. CMake Error at CMakeLists.txt:355 (add_subdirectory): add_subdirectory given source "3party/libtess2" which is not an existing directory. -- Found Python3: /usr/bin/python3 (found version "3.11.2") found components: Interpreter -- Found python to use in qt/, shaders/ and 3party/: /usr/bin/python3 -- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so CMake Error at drape/drape_tests/CMakeLists.txt:35 (add_subdirectory): add_subdirectory given source "/<<PKGBUILDDIR>>/drape/drape_tests/../../3party/googletest" which is not an existing directory. ------------------------- Note: I built with the 3party/ dir excluded via d/copyright. libtess2, open-location-code, succinct, sdf_image and liboauthcpp would need packaging from scratch at a first glance. I'd also nudge upstream to check if a cpp lib is present in the system first before utilizing the vendored ones. I'd also would welcome teamwork / contributions here. I think this is a great application to have in debian at some point. regards, --- Matthias Geiger (werdahias)
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 GX00szhWs5riRMzIibFDsE/FyYVNX2VHQg== =onWA -----END PGP PUBLIC KEY BLOCK-----