[Debian GNUstep maintainers] Bug#885786: gnustep-back: Please drop art backend package

Yavor Doganov yavor at gnu.org
Mon Jan 15 10:24:45 UTC 2018


[ Dropping Jeremy from CC; I guess this message doesn't concern him. ]

On Sat, 30 Dec 2017 02:59:18 +0200,
Yavor Doganov wrote:
> There are several options:
> 
>   1) Wait for the opal or wayland backends to be labelled "ready for
>      release".  We can drop art immediately then.
> 
>   2) Package the old xlib backend.  This is even more deprecated; the
>      only good news is that Xlib is not going away soon.
> 
>   3) Take libart under our umbrella.  (Provided it's a viable option
>      in the first place.)
> 
>   4) Just leave the cairo backend.

Here are some details:

1) The opal backend depends on the Opal library which requires GNUstep
   CoreBase.  I filed an ITP for it some time ago (#752553) but it was
   not uploaded as I found out some issues.  IIRC, the SVN trunk (back
   then) has had some ABI-incompatible changes but the SONAME was not
   bumped, so I had doubts about upstream's plans regarding longterm
   API/ABI stability.  Some symbols which were exported in 0.1.1 were
   marked as private and I was going to ask if they were
   unintentionally exported in the initial release or there's
   something else into it.  There was an ABI break between 0.1 and
   0.1.1, if I'm not mistaken.  And there hasn't been a new upstream
   release since a very long time.

   The Opal library will clash with src:opal in Debian, something I
   have reported upstream in 2014 [1].  While the source package name
   can be src:gnustep-opal, the issue with the binary package names
   and the actual library SONAME remains.  Additionally, Opal requires
   an old version of the lcms library (src:lcms was removed from
   Debian in 2014) so it can't be packaged anyway.  Finally, there
   have been no upstream releases at all.

   [1] https://savannah.gnu.org/bugs/?42606

2) The xlib backend comes with an additional tool: font_cacher.  It's
   launched automatically by the backend and generates the cache as
   archived data in ~/GNUstep/Library/Fonts/Cache.  It has the same
   problem as the gnustep-back-common's postinst: the cache must be
   updated manually when a font package is installed or removed.
   While this can be solved for art by fixing the fontconfig bug, I
   don't see a way to do it here.  Slightly archaic even for me.

   There's a manpage to be written; that's easy.  The font_cacher tool
   must be shipped in the -common package as the -xlib package will be
   versioned.

3) It looks like a completely dead project indeed.  I was surprised by
   the low bug count.  This doesn't mean it has no bugs, most probably
   it is because the library is basically unused these days.  There
   are some patches floating around which might be worth
   incorporating should we decide to go that route.

   As more distros are going to remove libart in the near future, if
   we adopt it we must do so with the state of mind that we're
   completely on our own and must fix all issues ourselves.

4) This is straightforward but not a viable option IMHO.


I think at this point we should do 2) as it does no harm.  The package
is going to pass through NEW anyway so we can do it right now for the
fortchoming transition.  The xlib backend can be dropped anytime if we
find out that it's too buggy for a stable release, if opal is packaged
or we decide to retain the art backend (by adopting the libart-lgpl
package).

Comments?



More information about the pkg-GNUstep-maintainers mailing list