add cairo-ubuntu that works with older freetype2
This commit is contained in:
parent
a26ef7eb64
commit
d5b3a73440
6 changed files with 234 additions and 0 deletions
50
cairo-ubuntu/.SRCINFO
Normal file
50
cairo-ubuntu/.SRCINFO
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
# Generated by mksrcinfo v8
|
||||||
|
# Sun Jun 19 09:43:20 UTC 2016
|
||||||
|
pkgbase = cairo-ubuntu
|
||||||
|
pkgdesc = Cairo vector graphics library
|
||||||
|
pkgver = 1.14.6
|
||||||
|
pkgrel = 1
|
||||||
|
url = http://cairographics.org/
|
||||||
|
changelog = CHANGELOG
|
||||||
|
arch = i686
|
||||||
|
arch = x86_64
|
||||||
|
license = LGPL
|
||||||
|
license = MPL
|
||||||
|
makedepends = librsvg
|
||||||
|
makedepends = gtk2
|
||||||
|
makedepends = poppler-glib
|
||||||
|
makedepends = libspectre
|
||||||
|
makedepends = gtk-doc
|
||||||
|
makedepends = valgrind
|
||||||
|
makedepends = git
|
||||||
|
depends = libpng
|
||||||
|
depends = libxrender
|
||||||
|
depends = libxext
|
||||||
|
depends = fontconfig
|
||||||
|
depends = pixman>=0.28.0
|
||||||
|
depends = glib2
|
||||||
|
depends = mesa
|
||||||
|
depends = libgl
|
||||||
|
depends = lzo
|
||||||
|
provides = cairo=1.14.6
|
||||||
|
provides = cairo-ubuntu
|
||||||
|
provides = cairo-xcb
|
||||||
|
conflicts = cairo
|
||||||
|
conflicts = cairo-cleartype
|
||||||
|
conflicts = cairo-git
|
||||||
|
conflicts = cairo-gl-git
|
||||||
|
conflicts = cairo-glitz
|
||||||
|
conflicts = cairo-ocaml-git
|
||||||
|
conflicts = cairo-small
|
||||||
|
replaces = cairo-xcb
|
||||||
|
source = http://cairographics.org/releases/cairo-1.14.6.tar.xz
|
||||||
|
source = cairo-respect-fontconfig_pb.patch
|
||||||
|
source = cairo-server-side-gradients.patch
|
||||||
|
source = cairo-webkit-html5-fix.patch
|
||||||
|
md5sums = 23a0b2f0235431d35238df1d3a517fdb
|
||||||
|
md5sums = 080eac1ce1b2fa2beb550555d31d29b8
|
||||||
|
md5sums = 4ffec1c86085da11bf9f56d6bf88fbdf
|
||||||
|
md5sums = 6080d20e289f5e75cc013e8f40710aa3
|
||||||
|
|
||||||
|
pkgname = cairo-ubuntu
|
||||||
|
|
52
cairo-ubuntu/CHANGELOG
Normal file
52
cairo-ubuntu/CHANGELOG
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
|
||||||
|
cairo-infinality-ultimate
|
||||||
|
=========================
|
||||||
|
|
||||||
|
CHANGELOG
|
||||||
|
---------
|
||||||
|
|
||||||
|
2014-10-15
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.14.0-1 (incl. multilib)
|
||||||
|
|
||||||
|
* New upstream release.
|
||||||
|
|
||||||
|
2014-09-26
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.13.1-2 (incl. multilib)
|
||||||
|
|
||||||
|
* Merging latest upstream commits as used in the stock Arch Linux cairo 1.13.1.
|
||||||
|
* Removing obsolete Ubuntu patches.
|
||||||
|
|
||||||
|
2014-09-09
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.13.1-1 (incl. multilib)
|
||||||
|
|
||||||
|
* Upstream code base upgraded to version 1.13.1 (Ubuntu source package).
|
||||||
|
* Fixed Webkit browsers crashing on HTML5 video playback.
|
||||||
|
|
||||||
|
2014-06-01
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.12.16-6 (incl. multilib)
|
||||||
|
|
||||||
|
* Package update.
|
||||||
|
|
||||||
|
2014-05-03
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.12.16-5
|
||||||
|
|
||||||
|
* Package update.
|
||||||
|
|
||||||
|
2013-10-11
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
### cairo-infinality-ultimate, rev. 1.12.16-3
|
||||||
|
|
||||||
|
* Packages rebuilt with the updated Ubuntu patchset.
|
||||||
|
|
||||||
|
|
72
cairo-ubuntu/PKGBUILD
Normal file
72
cairo-ubuntu/PKGBUILD
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
# Maintainer: Ner0
|
||||||
|
# Contributor: Tevin Zhang <mail2tevin {at} gmail {dot} com>
|
||||||
|
# Contributor: Paul Bredbury <brebs@sent.com>
|
||||||
|
# Contributor: Biru Ionut <biru.ionut at gmail.com>
|
||||||
|
# Contributor: Andrea Fagiani <andfagiani {at} gmail {dot} com>
|
||||||
|
|
||||||
|
# Installation order: freetype2-ubuntu fontconfig-ubuntu libxft-ubuntu cairo-ubuntu
|
||||||
|
# Source : https://github.com/bohoomil/fontconfig-ultimate/tree/pkgbuild/03_cairo-iu
|
||||||
|
# Thanks to bohomil
|
||||||
|
|
||||||
|
pkgname=cairo-ubuntu
|
||||||
|
_name=cairo
|
||||||
|
pkgver=1.14.6
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Cairo vector graphics library"
|
||||||
|
arch=(i686 x86_64)
|
||||||
|
license=('LGPL' 'MPL')
|
||||||
|
changelog=CHANGELOG
|
||||||
|
url="http://cairographics.org/"
|
||||||
|
depends=('libpng' 'libxrender' 'libxext' 'fontconfig' 'pixman>=0.28.0'
|
||||||
|
'glib2' 'mesa' 'libgl' 'lzo')
|
||||||
|
makedepends=('librsvg' 'gtk2' 'poppler-glib' 'libspectre'
|
||||||
|
'gtk-doc' 'valgrind' 'git')
|
||||||
|
provides=("cairo=$pkgver" 'cairo-ubuntu' 'cairo-xcb')
|
||||||
|
replaces=('cairo-xcb')
|
||||||
|
conflicts=('cairo' 'cairo-cleartype' 'cairo-git' 'cairo-gl-git' 'cairo-glitz'
|
||||||
|
'cairo-ocaml-git' 'cairo-small')
|
||||||
|
source=(http://cairographics.org/releases/cairo-$pkgver.tar.xz
|
||||||
|
cairo-respect-fontconfig_pb.patch
|
||||||
|
cairo-server-side-gradients.patch
|
||||||
|
cairo-webkit-html5-fix.patch)
|
||||||
|
|
||||||
|
prepare(){
|
||||||
|
cd $_name-$pkgver
|
||||||
|
|
||||||
|
patch -Np1 -i $srcdir/cairo-respect-fontconfig_pb.patch
|
||||||
|
patch -Np1 -i $srcdir/cairo-server-side-gradients.patch
|
||||||
|
patch -Np1 -i $srcdir/cairo-webkit-html5-fix.patch
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $_name-$pkgver
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--localstatedir=/var \
|
||||||
|
--disable-static \
|
||||||
|
--disable-lto \
|
||||||
|
--enable-tee \
|
||||||
|
--enable-gl \
|
||||||
|
--enable-egl \
|
||||||
|
--enable-svg \
|
||||||
|
--enable-ps \
|
||||||
|
--enable-pdf \
|
||||||
|
--enable-gobject \
|
||||||
|
--enable-gtk-doc
|
||||||
|
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
check() {
|
||||||
|
cd $_name-$pkgver
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd $_name-$pkgver
|
||||||
|
make DESTDIR="$pkgdir" install
|
||||||
|
}
|
||||||
|
md5sums=('23a0b2f0235431d35238df1d3a517fdb'
|
||||||
|
'080eac1ce1b2fa2beb550555d31d29b8'
|
||||||
|
'4ffec1c86085da11bf9f56d6bf88fbdf'
|
||||||
|
'6080d20e289f5e75cc013e8f40710aa3')
|
13
cairo-ubuntu/cairo-respect-fontconfig_pb.patch
Normal file
13
cairo-ubuntu/cairo-respect-fontconfig_pb.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
--- a/src/cairo-ft-font.c 2008-09-29 21:43:13.000000000 +0100
|
||||||
|
+++ b/src/cairo-ft-font.c 2008-09-29 21:52:19.000000000 +0100
|
||||||
|
@@ -1705,7 +1705,9 @@
|
||||||
|
options->base.subpixel_order = other->base.subpixel_order;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (options->base.hint_style == CAIRO_HINT_STYLE_DEFAULT)
|
||||||
|
+ options->base.hint_style = CAIRO_HINT_STYLE_DEFAULT;
|
||||||
|
+
|
||||||
|
+ if (other->base.hint_style != CAIRO_HINT_STYLE_DEFAULT)
|
||||||
|
options->base.hint_style = other->base.hint_style;
|
||||||
|
|
||||||
|
if (other->base.hint_style == CAIRO_HINT_STYLE_NONE)
|
17
cairo-ubuntu/cairo-server-side-gradients.patch
Normal file
17
cairo-ubuntu/cairo-server-side-gradients.patch
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# Description: don't use server side gradients most drivers don't handle it
|
||||||
|
Index: cairo-1.12.2/src/cairo-xlib-display.c
|
||||||
|
===================================================================
|
||||||
|
--- cairo-1.12.2.orig/src/cairo-xlib-display.c 2012-04-25 21:53:19.000000000 +1200
|
||||||
|
+++ cairo-1.12.2/src/cairo-xlib-display.c 2012-05-17 16:06:18.543220800 +1200
|
||||||
|
@@ -266,11 +266,7 @@
|
||||||
|
/* Prior to Render 0.10, there is no protocol support for gradients and
|
||||||
|
* we call function stubs instead, which would silently consume the drawing.
|
||||||
|
*/
|
||||||
|
-#if RENDER_MAJOR == 0 && RENDER_MINOR < 10
|
||||||
|
display->buggy_gradients = TRUE;
|
||||||
|
-#else
|
||||||
|
- display->buggy_gradients = FALSE;
|
||||||
|
-#endif
|
||||||
|
display->buggy_pad_reflect = FALSE;
|
||||||
|
display->buggy_repeat = FALSE;
|
||||||
|
|
30
cairo-ubuntu/cairo-webkit-html5-fix.patch
Normal file
30
cairo-ubuntu/cairo-webkit-html5-fix.patch
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
From 0742b90a214b35951414558f6f5579f79b8a8194 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Massimo Valentini <mvalentini@src.gnome.org>
|
||||||
|
Date: Thu, 21 Aug 2014 17:15:51 +0200
|
||||||
|
Subject: [PATCH] Fix segfault rendering videos in webkit based browsers
|
||||||
|
|
||||||
|
do not tessellate empty boxes.
|
||||||
|
|
||||||
|
Reported-by: Henrique Lengler <henriqueleng@openmailbox.org>
|
||||||
|
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699
|
||||||
|
---
|
||||||
|
src/cairo-bentley-ottmann-rectangular.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/cairo-bentley-ottmann-rectangular.c b/src/cairo-bentley-ottmann-rectangular.c
|
||||||
|
index 5541bdc..4bcd8d1 100644
|
||||||
|
--- a/src/cairo-bentley-ottmann-rectangular.c
|
||||||
|
+++ b/src/cairo-bentley-ottmann-rectangular.c
|
||||||
|
@@ -823,6 +823,9 @@ _cairo_bentley_ottmann_tessellate_boxes (const cairo_boxes_t *in,
|
||||||
|
for (i = 0; i < chunk->count; i++) {
|
||||||
|
int h;
|
||||||
|
|
||||||
|
+ if (box[i].p1.y == box[i].p2.y)
|
||||||
|
+ continue;
|
||||||
|
+
|
||||||
|
if (box[i].p1.x < box[i].p2.x) {
|
||||||
|
rectangles[j].left.x = box[i].p1.x;
|
||||||
|
rectangles[j].left.dir = 1;
|
||||||
|
--
|
||||||
|
1.9.3
|
||||||
|
|
Loading…
Reference in a new issue