Hello Leopold,
Thank you for your answer !
I am agree with you... therefore I want to explain why I made this "bad
choice".
I have a long experience with the Boost serialization lib and I
experienced A LOT of troubles
due to the non-backward compatibility of this library. The results is
that users can't share
freely their files between them. I was tired to manage this problem, so
I decide to keep a frozen version
of boost serialization inside openmeca.
If the current version of the boost serialization fix this problem...
No problem ! I will enjoy
to keep this lib outside of openmeca. But it will be not possible to
guarantee the backward compatibility
between openmeca version that uses different version of the boost
serialization lib.
Now let's talk about ChronoEngine. OpenMeca is a old project and I use
one of the first free version
of ChronoEngine (in 2013). At that time, the compilation was managed by
MS-Visual-Studio project and it was
a nightmare to compile it under GNU/Linux and I promise me to never do
it again :),
When I read your mail, I break my promise and I try again. Now,
chronoengine use CMake and apparently, the compilation
is quiet simple.... but I suspect that the full compilation (with all
chronoengine features) will not be trivial.
To be honest, I spent a lot of time in trying to debianize openmeca.
I will try to do something with chronoengine but, depending on the
complexity of this task,
I am not sure that I have the time to do that.
Best regards, Damien.
Le 2017-04-26 08:48, Leopold Palomo-Avellaneda a écrit :
Hi,
I have read a bit about the openmeca package. I'm sorry, but IMHO the
package is
not well done from the beginning. Let me explain my opinion because I
would not
be destructive.
openmeca source has three folders:
* ChronoEngine
* OpenMeca
* Serialization
Your package should be just OpenMeca. Why?
* ChronoEngine should be a single package. It's a project, AFAIK you
are not
upstream (PROJECTCHRONO , https://github.com/projectchrono/chrono).
This project
deserves a single package. I think that it wouldn't be easy. It use
several code
from bullet (gimpact, and should be dropped)
* Serialization. It's Boost and we have it in Debian. I think that
you cannot
put this code because it violates some policy to repeat it. And,
looking the
sources, in a fist quick look, they are almost equal than my boost
serialization
folder from Jessie.
So, my recommendation:
- To package ChronoEngine, patching the needed code to use the
standard
installation of bullet. Work with upstream about it. I think that
they will be open.
- Drop from your code all the Serialization folder and use the
standard
installation of Boost
- Package "just" Openmeca.
Best regards,
Leopold