Diff of upstream changes from version 1.3.1 to 1.5.0

** Description changed:

  Version bump for the lcm package to latest version 1.5.0+repack-0ubuntu1
  
  Package PPA:
-  - https://launchpad.net/~j-rivero/+archive/ubuntu/lcm-1.5
-  (let me know if you prefer a Bzr branch)
+  - https://launchpad.net/~j-rivero/+archive/ubuntu/lcm-1.5
+    1.5.0+repack-0ubuntu1 
+  - Debian Git Merge request
+    https://salsa.debian.org/debian/lcm/-/merge_requests/1
+ 
+ 
+ Build logs for all architectures are available in the PPA.
+ 
+ [Justification]
+ 
+ Current lcm version 1.3.1 comes from 2016 and is quite broken for
+ different use cases when using the tools provided by the package with
+ modern versions of java and/or python, see
+ https://bugs.launchpad.net/ubuntu/+source/lcm/+bug/1956368 as an
+ example.
+ 
+ Running a quick test for lcm-logplayer-gui in a Noble docker container:
+ --------------------- 8< ----------------------------------------
+ jrivero@86d205b40951:~$ lcm-logplayer-gui 
+ Unrecognized option: -Xincgc
+ Error: Could not create the Java Virtual Machine.
+ Error: A fatal exception has occurred. Program will exit.
+ --------------------- 8< ----------------------------------------
  
  [Other info]
  
  I have the version bump ready on Debian but the 64bit_time transition[1] is 
preventing the
- packages to go through the lib transition since two weeks ago and counting. 
As we want to
- have these new versions in 24.04 (feature freeze is coming soon), we need to 
do the version bump directly on Ubuntu.
+ packages to go through the lib transition since two weeks before the Import 
Freeze. 
+ 
+ https://salsa.debian.org/debian/lcm/-/merge_requests/1
  
  Changes done in the packaging:
  
-  * New upstream version 1.5.0+repack
-  * Formatter changes
-  * Bump standards to 4.6.2
-  * Use default-jdk package for java support
-  * Bump version to 1.5.0+repack1
-  * Rediff patches:
-  * PATCH: use gnuinstalldirs in CMake
-  * PATCH: use gtest from system
-  * PATCH: use java system dependencies instead of embedded files
-  * PATCH: Encode utf8 characters to fix the java build
-  * PATCH: fix manpages name to make lintian happy
-  * Add CMake to d/control
-  * Use --no-parallel for testing
-  * Cleanup d/rules
-  * Update liblcm-doc.docs for new paths
-  * Generalize d/liblcm-dev.install
-  * Convert package to use pybuild. Change d/rules heavily.
-  * Update java dependencies in d/control
-  * Update d/copyright file
-  * Keep lcm-java.pc only in the java package
-  * Remove .doctrees from the -docs package
-  * Add bindnow to DEB_BUILD_MAINT_OPTIONS
-  * Replace embedded fonts and jquery with system dependencies
-  * Remove .gitignore from liblcm-doc installation
-  * Update existing patch for javadoc generation
-  * Update d/changelog
-  * Rework java patch to use offline generation
-  * Reorder java dependencies: in -bin and -java
-  * Adding Section: to packages
-  * Added autotest: install and build-cpp
- 
- [Justification]
- 
- Current lcm version 1.3.1 comes from 2016 !! and is broken for different
- use cases when using the tools provided by the package with modern
- versions of java and/or python.
- 
- Curated changelog summary:
- 
- Release 1.5.0
-     General
-         Several bug fixes
-         Fixed general and deprecation warnings on recent versions of Python 
and Java
-     Build system
-         Updated CMake to fix warnings
-     Java
-         Version 1.8 or later is now required
- Release 1.4.0
-     Build system
-         Switch to CMake
-         Add CPack support
-     lcm-gen
-         Allow arrays to be sized with const values
-     C
-         Add lcm_subscription_get_queue_size()
-         Standardize C/C++ code formatting with clang-format
-     C++
-         Add support for some C++11 features (lambda subscribe)
-         add lcm::Subscription::getQueueSize()
-     Python
-        Add dimensions and typenames fields for better introspection
-     lcm-logger
-         flush buffers before exiting
-     General
-         Lots of misc bugfixes
+  * New upstream version 1.5.0+repack
+  * Formatter changes
+  * Bump standards to 4.6.2
+  * Use default-jdk package for java support
+  * Bump version to 1.5.0+repack1
+  * Rediff patches:
+  * PATCH: use gnuinstalldirs in CMake
+  * PATCH: use gtest from system
+  * PATCH: use java system dependencies instead of embedded files
+  * PATCH: Encode utf8 characters to fix the java build
+  * PATCH: fix manpages name to make lintian happy
+  * Add CMake to d/control
+  * Use --no-parallel for testing
+  * Cleanup d/rules
+  * Update liblcm-doc.docs for new paths
+  * Generalize d/liblcm-dev.install
+  * Convert package to use pybuild. Change d/rules heavily.
+  * Update java dependencies in d/control
+  * Update d/copyright file
+  * Keep lcm-java.pc only in the java package
+  * Remove .doctrees from the -docs package
+  * Add bindnow to DEB_BUILD_MAINT_OPTIONS
+  * Replace embedded fonts and jquery with system dependencies
+  * Remove .gitignore from liblcm-doc installation
+  * Update existing patch for javadoc generation
+  * Update d/changelog
+  * Rework java patch to use offline generation
+  * Reorder java dependencies: in -bin and -java
+  * Adding Section: to packages
+  * Added autotest: install and build-cpp
  
  [Risk analysis - Library transition]
  There is no package depending on lcm currently in the Ubuntu repository. No 
library transition needs to performed.
+ 
+ [Testing done]
+ In the same Noble container I added the PPA and check the upgrade:
+ ------- 8< -----------------------------
+ The following additional packages will be installed:
+   libapache-pom-java libcommons-io-java libcommons-logging-java 
libcommons-parent-java libhamcrest-java libjchart2d-java libjide-oss-java 
liblcm-bin liblcm-java liblcm1
+   libxmlgraphics-commons-java
+ Suggested packages:
+   libcommons-io-java-doc libavalon-framework-java libexcalibur-logkit-java 
liblog4j1.2-java libjchart2d-java-doc libjide-oss-java-doc 
libxmlgraphics-commons-java-doc
+ The following NEW packages will be installed:
+   libapache-pom-java libcommons-io-java libcommons-logging-java 
libcommons-parent-java libhamcrest-java libjchart2d-java libjide-oss-java 
liblcm-dev liblcm-java libxmlgraphics-commons-java
+ The following packages will be upgraded:
+   liblcm-bin liblcm1
+ 2 upgraded, 10 newly installed, 0 to remove and 5 not upgraded.
+ 28 not fully installed or removed.
+ Need to get 3283 kB of archives.
+ After this operation, 4298 kB of additional disk space will be used.
+ Do you want to continue? [Y/n] 
+ ------- 8< -----------------------------
+ 
+ Run fine and now I can execute the binaries:
+ ------- 8< -----------------------------
+ jrivero@86d205b40951:~$ lcm-logplayer-gui 
+ LC: Disabling IPV6 support
+ LCM: Disabling IPV6 support
+ LCM: TTL set to zero, traffic will not leave localhost.
+ ------- 8< -----------------------------

** Patch added: "lcm NEWS diff"
   
https://bugs.launchpad.net/debian/+source/lcm/+bug/2053256/+attachment/5753388/+files/lcm-news.diff

** Summary changed:

- Update lcm to 1.5 for Noble
+ [FFe] Update lcm to 1.5 for Noble

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2053256

Title:
  [FFe] Update lcm to 1.5 for Noble

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lcm/+bug/2053256/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to