* Sync with the trunk.

svn path=/nixpkgs/branches/x-updates/; revision=26018
This commit is contained in:
Eelco Dolstra
2011-02-17 16:33:39 +00:00
12 changed files with 159 additions and 25 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
CFLAGS = "-fPIC";
patches = [ ./purity.patch ./urw-font-files.patch ];
patches = [ ./purity.patch ./urw-font-files.patch ./pstoraster.patch];
doCheck = true;
+81
View File
@@ -0,0 +1,81 @@
Upstream issue: http://bugs.ghostscript.com/show_bug.cgi?id=691108
e.g. printing a test page prints only black
Patch: https://bugs.archlinux.org/task/18339
--- a/cups/gdevcups.c
+++ b/cups/gdevcups.c
@@ -975,7 +975,8 @@ cups_map_cmyk(gx_device *pdev, /* I - Device info */
frac k, /* I - Black value */
frac *out) /* O - Device colors */
{
- int c0, c1, c2, c3; /* Temporary color values */
+ int c0 = 0, c1 = 0,
+ c2 = 0, c3 = 0; /* Temporary color values */
float rr, rg, rb, /* Real RGB colors */
ciex, ciey, ciez, /* CIE XYZ colors */
ciey_yn, /* Normalized luminance */
@@ -2703,9 +2704,13 @@ cups_put_params(gx_device *pdev, /* I - Device info */
int color_set; /* Were the color attrs set? */
gdev_prn_space_params sp; /* Space parameter data */
int width, /* New width of page */
- height; /* New height of page */
+ height, /* New height of page */
+ colorspace, /* New color space */
+ bitspercolor; /* New bits per color */
static int width_old = 0, /* Previous width */
- height_old = 0; /* Previous height */
+ height_old = 0, /* Previous height */
+ colorspace_old = 0,/* Previous color space */
+ bitspercolor_old = 0;/* Previous bits per color */
ppd_attr_t *backside = NULL,
*backsiderequiresflippedmargins = NULL;
float swap;
@@ -2800,9 +2805,10 @@ cups_put_params(gx_device *pdev, /* I - Device info */
else if (code == 0) \
{ \
dprintf1("DEBUG: Setting %s to", sname); \
- for (i = 0; i < count; i ++) \
- dprintf1(" %d", (unsigned)(arrayval.data[i])); \
- cups->header.name[i] = (unsigned)arrayval.data[i]; \
+ for (i = 0; i < count; i ++) { \
+ dprintf1(" %d", (unsigned)(arrayval.data[i])); \
+ cups->header.name[i] = (unsigned)(arrayval.data[i]); \
+ } \
dprintf("...\n"); \
}
@@ -3243,23 +3249,31 @@ cups_put_params(gx_device *pdev, /* I - Device info */
}
#endif /* CUPS_RASTER_SYNCv1 */
+ colorspace = cups->header.cupsColorSpace;
+ bitspercolor = cups->header.cupsBitsPerColor;
+
/*
* Don't reallocate memory unless the device has been opened...
* Also reallocate only if the size has actually changed...
*/
- if (pdev->is_open && (width != width_old || height != height_old))
+ if (pdev->is_open &&
+ (width != width_old || height != height_old ||
+ colorspace != colorspace_old || bitspercolor != bitspercolor_old))
{
width_old = width;
height_old = height;
+ colorspace_old = colorspace;
+ bitspercolor_old = bitspercolor;
/*
* Device is open and size has changed, so reallocate...
*/
- dprintf4("DEBUG2: Reallocating memory, [%.0f %.0f] = %dx%d pixels...\n",
- pdev->MediaSize[0], pdev->MediaSize[1], width, height);
+ dprintf6("DEBUG2: Reallocating memory, [%.0f %.0f] = %dx%d pixels, color space: %d, bits per color: %d...\n",
+ pdev->MediaSize[0], pdev->MediaSize[1], width, height,
+ colorspace, bitspercolor);
sp = ((gx_device_printer *)pdev)->space_params;
+6 -5
View File
@@ -2,19 +2,20 @@
cmake, glib, gtk, pkgconfig }:
stdenv.mkDerivation rec {
name = "oxygen-gtk";
version = "1.0.1";
name = "oxygen-gtk-${version}";
src = fetchurl {
url = "mirror://kde/stable/${name}/${version}/src/${name}-${version}.tar.bz2";
url = "mirror://kde/stable/oxygen-gtk/${version}/src/${name}.tar.bz2";
sha256 = "0ki8qllr5ai48bl2pz8rxzf5cax08ckhgrn0nlf815ba83jfar32";
};
buildInputs = [ cmake glib gtk pkgconfig ];
meta = {
meta = with stdenv.lib; {
description = "Port of the default KDE widget theme (Oxygen), to gtk";
homepage = https://projects.kde.org/projects/playground/artwork/oxygen-gtk;
licence = "LGPLv2";
license = licenses.lgpl2;
maintainers = [ maintainers.goibhniu ];
};
}