Opened 6 weeks ago

Closed 3 weeks ago

Last modified 3 weeks ago

#19492 closed enhancement (fixed)

libshumate-1.2.0

Reported by: Xi Ruoyao Owned by: Douglas R. Reno
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (15)

comment:1 by Xi Ruoyao, 6 weeks ago

===================== Version 1.2.0 =====================

  • Use g_assert_true instead of g_assert in tests
  • Updated translations

===================== Version 1.2.rc2 =====================

  • Fix regression in vector renderer with the latest optimizations causing the hightway shield renderer in Maps not showing shields
  • Fix compiling new tests with gcc using -Wimplicit-function-declaration
  • Updated translations

===================== Version 1.2.rc =====================

  • Performance improvements to the vector renderer
  • Remove undefined tile API
  • Fix zooming with smooth scrolling mice
  • Updated translations

===================== Version 1.2.beta =====================

  • Fix artifacts in NGL renderer
  • Don't crash in vector reader if key is NULL
  • Enable the vector renderer by default when building (can still be disabled if not needed)
  • Add distance method for Location

===================== Version 1.2.alpha =====================

  • Various vector renderer improvements
  • Support continous scroll
  • Support arrow key panning

comment:2 by Xi Ruoyao, 6 weeks ago

It seems requiring libprotobuf-c. I tried -Dvector_renderer=false and it allows meson setup w/o libprotobuf-c, but the build then failed.

comment:3 by Xi Ruoyao, 6 weeks ago

I'm wondering if we should just archive libshumate and gnome-maps instead of adding 3 packages (libprotobuf-c, protobuf, and abseil).

comment:4 by Xi Ruoyao, 6 weeks ago

Summary: libshumate-1.2.0libshumate-1.2.0 (or archive it?)

comment:5 by Douglas R. Reno, 6 weeks ago

I'm going to recommend keeping it. Protobuf is usable with OpenCV and VLC and does provide some nice functionality with those if using networked resources.

Abseil can be used by both of those as well but will also remove a downloaded dependency in Libreoffice

gnome-maps is also a good test of GJS when updating it.

comment:6 by Douglas R. Reno, 6 weeks ago

Summary: libshumate-1.2.0 (or archive it?)libshumate-1.2.0

comment:7 by Douglas R. Reno, 6 weeks ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:8 by Xi Ruoyao, 6 weeks ago

Abseil:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DABSL_PROPAGATE_CXX_STD=on -DBUILD_SHARED_LIBS=ON -GNinja

comment:9 by Xi Ruoyao, 6 weeks ago

Protobuf:

cmake .. \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_BUILD_TYPE=Release  \
 -Dprotobuf_BUILD_TESTS=OFF  \
 -Dprotobuf_ABSL_PROVIDER=package \
 -Dprotobuf_BUILD_SHARED_LIBS=ON  \
 -Dutf8_range_ENABLE_INSTALL=OFF  \
 -G Ninja

Before ninja install, remove the reference of libutf8_range from .pc files:

sed 's/utf8_range//' -i *.pc

comment:10 by Xi Ruoyao, 6 weeks ago

comment:11 by Xi Ruoyao, 6 weeks ago

libshumate-1.2.0 test suite needs --buildtype=debug now. Better to install the package first, then meson configure --buildtype=debug && ninja test.

comment:12 by Xi Ruoyao, 6 weeks ago

To test the protobuf-based map rendering, select "Enable Experimental Map" in the menu. It indeed looks better...

comment:14 by Douglas R. Reno, 3 weeks ago

Resolution: fixed
Status: assignedclosed

comment:15 by Douglas R. Reno, 3 weeks ago

The protobuf-c, protobuf, and abseil-cpp additions were done at:

7745258b4bde03076b30cc7ae338d5753c787e65 - abseil-cpp addition

f9b304cc068776b210f7ec8cd60f6803f858b107 - protobuf addition

0f8c44b73692c63ee6d384920d1fece57e1ddd91 - protobuf-c addition

02c776125a478ae76e9fa9bf63417aad9b66b1e2 - Libreoffice optional dep addition and switch into command explanations

1a7ca39c730bb9666bb2c4b507d7141dde272118 - OpenCV protobuf dep addition

fd51842f8690be232e0bcafcbad36db3a25617a8 - VLC protobuf dep addition

cf1e858ddc73ce24f409beea9730c183fb022fef - Unbound protobuf-c dep addition

3c3726094a015ea117402214ca409f87178bd73f - changelog entry

Note: See TracTickets for help on using tickets.