summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--x11-libs/pixman/ChangeLog8
-rw-r--r--x11-libs/pixman/Manifest5
-rw-r--r--x11-libs/pixman/files/pixman-0.12.0-sse.patch14
-rw-r--r--x11-libs/pixman/pixman-0.12.0.ebuild39
4 files changed, 64 insertions, 2 deletions
diff --git a/x11-libs/pixman/ChangeLog b/x11-libs/pixman/ChangeLog
index 6bf1becc317b..89463aa47543 100644
--- a/x11-libs/pixman/ChangeLog
+++ b/x11-libs/pixman/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for x11-libs/pixman
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pixman/ChangeLog,v 1.19 2008/07/26 16:36:50 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pixman/ChangeLog,v 1.20 2008/09/26 05:34:31 compnerd Exp $
+
+*pixman-0.12.0 (26 Sep 2008)
+
+ 26 Sep 2008; Saleem Abdulrasool <compnerd@gentoo.org>
+ +files/pixman-0.12.0-sse.patch, +pixman-0.12.0.ebuild:
+ Version bump from upstream
26 Jul 2008; Jeroen Roovers <jer@gentoo.org> pixman-0.10.0.ebuild:
Stable for HPPA (bug #224929).
diff --git a/x11-libs/pixman/Manifest b/x11-libs/pixman/Manifest
index f8763d5cb50d..b89760a16058 100644
--- a/x11-libs/pixman/Manifest
+++ b/x11-libs/pixman/Manifest
@@ -1,13 +1,16 @@
AUX pixman-0.11.4-memleak.patch 1460 RMD160 02ff324f7257e762543c48469ef2c875551bdfb2 SHA1 de6efadd1cd0d574926cc833401c527b2a73ade5 SHA256 ad698e59072c096bcad22a9262ce4de566b0c37e8c5036658505d1133f599eda
AUX pixman-0.11.8-sse.patch 415 RMD160 2b60b366b411d5b7c504673b0c7ed7bc24e65337 SHA1 3902c85a84dc70a6664cb259f2f40935787fc994 SHA256 053d053e371b53c0dd4bba012a534607a00069dfd8f93be3f4aa75a8789e2539
AUX pixman-0.11.8-sse2-intrinsics-check.patch 628 RMD160 e804187cc82f8f802f20037052dfbfe8ae0b517a SHA1 c151e3d4833a6be3768f7d87c2287d4b9d295e91 SHA256 845328bc17aaea91ac079f45ecc56a25519007bcba109130c87cebead75c1dc6
+AUX pixman-0.12.0-sse.patch 536 RMD160 2eac636c530c1911765111766bb121b075d6b3dc SHA1 5a51a7f339faf1fd33b803442f27cca09e9eceb0 SHA256 2708f2fb856c706af9ae89570508afc1e72c05348d989ed813a3e2cc85582cf1
DIST pixman-0.10.0.tar.bz2 312275 RMD160 16c356f5fa3dfa4c0196456552daca3ab6244276 SHA1 9262e945281877c42d484098de664dcf1a68d857 SHA256 2b841f49b245948b8739e55f1b663687d5b33eb2767833574f9a1f0904a1d1e4
DIST pixman-0.11.6.tar.bz2 359630 RMD160 0b9e7a1f8b5f724d6cb374a6ab467211c01fc880 SHA1 9ee97f75d98678d50d4a400a9266bf05d3835481 SHA256 b23c1ffbc7da271f9f2d69220f3bf95d03c497a7a4554bfdebbcd6b1882b9129
DIST pixman-0.11.8.tar.bz2 360229 RMD160 c1a69a2110b09c0af2bbc05637e74eebdfa7a120 SHA1 8db43d9fe094073cfcb03c1b1c86296b5a7df1aa SHA256 9488b7e3507155acf7307512bdb59dc88e55a2a78a0141fdea86f8048c399e49
+DIST pixman-0.12.0.tar.bz2 364262 RMD160 7881189a1de21ec5d2e27936c65369f121dcb15f SHA1 0c57c6c7e21e2545257068f52517c460e6e51ae4 SHA256 a82b54382a82c2fb42f7ad2c8f363e945602a5183f6df685b69a584d3b25b228
DIST pixman-0.9.6.tar.bz2 290399 RMD160 3cde968776ea75ed8efd4b5c126238fd2a9817cb SHA1 d31ea97176e475b47bcc9c0ad4813859857fb061 SHA256 c504db9338d67c388824ebbf805a424d2cc0fab681e33bff6733603539d6335b
EBUILD pixman-0.10.0.ebuild 429 RMD160 ba4975d2b0fe9ccba223fd55fd5fafa37fb551b0 SHA1 399b5562b7e8a3e6225e746021da40e46c8406f8 SHA256 0b7e57745c1cdb9506c069c54382da29e7137162c7df0a8a3813804e382f0841
EBUILD pixman-0.11.6.ebuild 564 RMD160 a9dc31ef7bfb1acf05d49ede774463c3f25b61a4 SHA1 3a8a0b9efe4b0ec0b21b729ffeb86afec7aa87ac SHA256 092c22952852f11d3ed627e7d62c99aef7755f7fb11c4753c57c6dc2cf02e401
EBUILD pixman-0.11.8.ebuild 1232 RMD160 3d22f38a8c78eb7a6937879be8f12c9928739571 SHA1 c01b7e567e6a2fc4bc210c78884c7d66528bb3d9 SHA256 41f59385e436a227a664f3cb9d5363bb267f02013a301ff71c624359159107b3
+EBUILD pixman-0.12.0.ebuild 1170 RMD160 6662522dc9576f2ad851670d2f882a66ae9cb96a SHA1 a9a2174ac6a9b11ce8eee43fe9ace332e40a0c6f SHA256 73d3fe2ca0a800fab48da62f66e8be09cf98576f375d5428e93945c8afca61e4
EBUILD pixman-0.9.6.ebuild 442 RMD160 07024b70d9d7c77d2a4e4a9e0bc7e8ec3a1002b7 SHA1 3ee1dc9ba7bbf5724f64099842a2ef3c643539c7 SHA256 b3fe59dac23feaea1b7c7f04235f1281721474e66511e4e5fb51af244804a728
-MISC ChangeLog 3489 RMD160 5e688e86e1de1fd1fdaa48b9b78906729da9cea2 SHA1 e10a15ad44b8281e6c2ac003c270cf8914ce9ffe SHA256 e8f02c37c23c3741759a187fa95891ba4084ea99d187140ca72f3d3c5caab560
+MISC ChangeLog 3667 RMD160 e6f1e2336130c8114908456682f239e059cc285f SHA1 d464db8ed39c2dfd9a9c50e593ecee06154bc221 SHA256 8db96e092953f496cb43940506ecff2888456717587bedb5a5f39c0b14558224
MISC metadata.xml 156 RMD160 c1274bdccf57603d580de0075ba07a35b7509560 SHA1 6f78f604e3d079d39189b40aaaa1ddb06182ad91 SHA256 5101ab0d4cc8c7125eea733c44e86962769bd77acaf53b69223b9cadcdd29055
diff --git a/x11-libs/pixman/files/pixman-0.12.0-sse.patch b/x11-libs/pixman/files/pixman-0.12.0-sse.patch
new file mode 100644
index 000000000000..1f6ee92eeaa1
--- /dev/null
+++ b/x11-libs/pixman/files/pixman-0.12.0-sse.patch
@@ -0,0 +1,14 @@
+--- configure.ac.orig 2008-09-25 20:34:22.000000000 -0700
++++ configure.ac 2008-09-25 20:43:57.000000000 -0700
+@@ -191,10 +191,8 @@
+ CFLAGS="$CFLAGS -msse2 $SSE2_CFLAGS"
+
+ AC_COMPILE_IFELSE([
+-#if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 2))
+-# if !defined(__amd64__) && !defined(__x86_64__)
++#if !defined(__GNUC__) && !(__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 2))
+ # error "Need GCC >= 4.2 for SSE2 intrinsics on x86"
+-# endif
+ #endif
+ #include <mmintrin.h>
+ #include <xmmintrin.h>
diff --git a/x11-libs/pixman/pixman-0.12.0.ebuild b/x11-libs/pixman/pixman-0.12.0.ebuild
new file mode 100644
index 000000000000..f31f0c5931d7
--- /dev/null
+++ b/x11-libs/pixman/pixman-0.12.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pixman/pixman-0.12.0.ebuild,v 1.1 2008/09/26 05:34:31 compnerd Exp $
+
+# Must be before x-modular eclass is inherited
+#SNAPSHOT="yes"
+
+inherit x-modular toolchain-funcs versionator
+
+DESCRIPTION="Low-level pixel manipulation routines"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="altivec mmx sse sse2"
+
+CONFIGURE_OPTIONS="$(use_enable altivec vmx) $(use_enable mmx) \
+$(use_enable sse2) --disable-gtk"
+
+pkg_setup() {
+ if use sse2 && ! use sse; then
+ eerror "You enabled SSE2 but have SSE disabled. This is an invalid"
+ eerror "configuration. Either do USE='sse' or USE='-sse2'"
+ die "SSE2 selected without SSE"
+ fi
+
+ if use sse2 && ! $(version_is_at_least "4.2" "$(gcc-version)"); then
+ eerror "SSE2 instructions require GCC 4.2 or higher. Either use"
+ eerror "GCC 4.2 or higher or USE='-sse2'"
+ die "SSE2 instructions require GCC 4.2 or higher"
+ fi
+}
+
+src_unpack() {
+ x-modular_src_unpack
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${P}-sse.patch
+
+ eautoreconf
+ elibtoolize
+}