OK, cool. If we have a clear goal it should be easier to reach!
I was mostly wondering how the "change the build sysem" would work, as if we remove the 2geom code from the repo now nobody would be able to compile master at first!
I'm confident I can get a package for MSYS2 out quickly, but what about al the other distros? How do we get them to package 2geom before any release of Inkscape is out that depends on it?
Am 05.11.2018 um 22:42 schrieb Bryce Harrington:
On Mon, Nov 05, 2018 at 09:39:14PM +0100, Patrick Storz wrote:
Hi Bryce,
great news!
Are we aiming to make 2geom a hard dependency for the 1.0 release (effectively forcing distributions to package it)?
Yes, that's the intent.
Or do we continue as-is with a copy of the 2geom code in the distribution tarball?
Possibly for the alpha if there is not sufficient time to change the build system, but the plan has been to factor it out as a separate dependency by 1.0.
Thanks, Bryce
Linking against a separate 2geom shouldn't be that hard, but certainly would require some changes to our build system...
Cheers, Patrick
Am 05.11.2018 um 20:44 schrieb Bryce Harrington:
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel