ITP: libXpm-W11

Charles Wilson cygwin@cwilson.fastmail.fm
Tue Mar 21 07:16:00 GMT 2006


A version of libXpm that relies on libW11, rather than X11.  It is 
distinct from xpm-nox in that the latter provides its own implementation 
of the "missing" X functionality.  This version uses libW11 for that.

That is, if you were to compile an app against both libW11 and xpm-nox, 
you'd get symbol clashes because xpm-nox provides "fake" xlib functions. 
  Now, ordinarily, a non-X client wouldn't care and would never call 
those and of course would never link against some other X library, so 
there's no problem.  Also ordinarily, a true X client would link against 
X libraries and the X version of libXpm.

So, there's a need for an W11-linked version of libXpm, and this is it.

This combination works as it should; transparency is supported as far as 
Xpm is concerned; a shape mask is created.  However, at present libW11 
doesn't support the proper blending/blting model, so transparency 
doesn't actually work end-to-end.  However, everything else seems to, as 
demonstrated by a simple xpm viewer app derived from Greg Roelof's rpng 
code (included with this package).

Why? Again, all part of my diabolical plan:
http://cygwin.com/ml/cygwin-apps/2006-03/msg00119.html


http://cygutils.fruitbat.org/ITP/libXpm-W11-4.2.0-1-src.tar.bz2
http://cygutils.fruitbat.org/ITP/libXpm-W11-4.2.0-1.tar.bz2
http://cygutils.fruitbat.org/ITP/libXpm-W11-devel-4.2.0-1.tar.bz2
http://cygutils.fruitbat.org/ITP/libXpm-W11_4-4.2.0-1.tar.bz2
http://cygutils.fruitbat.org/ITP/libXpm-W11.hint
http://cygutils.fruitbat.org/ITP/libXpm-W11-devel.hint
http://cygutils.fruitbat.org/ITP/libXpm-W11_4.hint

Obviously, no linux package includes this library, so full voting 
procedures are in effect (and this depends on libW11).  Since I 
anticipate semi-permanent 'test' status for libW11, that goes for this 
package as well.  At least until my 'rxvt-W' qualification is satisfied.

--
Chuck

------------------ libXpm-Wll.hint ---------------------
category: Graphics Libs
requires: cygwin libXpm-W11_4
sdesc: "X11 pixmap library -- uses libW11, not X11"
ldesc: "libXpm-W11 is the same as the Xpm library provided
by the x.org project, only compiled to use libW11 instead of
X11 for display purposes.  Unlike xpm-nox, this version DOES
include diplay routines, but requires libW11."
--------------------------------------------------------

------------------ libXpm-Wll-devel.hint ---------------
category: Graphics Libs
requires: cygwin libXpm-W11_4 libW11_6
sdesc: "Runtime components of libW11-based X11 pixmap library"
ldesc: "libXpm-W11 is the same as the Xpm library provided
by the x.org project, only compiled to use libW11 instead of
X11 for display purposes.  Unlike xpm-nox, this version DOES
include diplay routines, but requires libW11."
external-source: libXpm-W11
--------------------------------------------------------

------------------ libXpm-Wll_6.hint -------------------
category: Graphics Libs
requires: cygwin libW11_6
sdesc: "Development components of libW11-based X11 pixmap library"
ldesc: "libXpm-W11 is the same as the Xpm library provided
by the x.org project, only compiled to use libW11 instead of
X11 for display purposes.  Unlike xpm-nox, this version DOES
include diplay routines, but requires libW11."
external-source: libXpm-W11
--------------------------------------------------------



More information about the Cygwin-apps mailing list