summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/ragel')
-rw-r--r--dev-util/ragel/ChangeLog7
-rw-r--r--dev-util/ragel/Manifest12
-rw-r--r--dev-util/ragel/files/ragel-6.5+gcc-4.4.patch22
-rw-r--r--dev-util/ragel/files/ragel-6.5-freebsd.patch28
-rw-r--r--dev-util/ragel/ragel-6.5.ebuild10
5 files changed, 72 insertions, 7 deletions
diff --git a/dev-util/ragel/ChangeLog b/dev-util/ragel/ChangeLog
index 820dc5a1f0c3..a5bb2cb7c9e3 100644
--- a/dev-util/ragel/ChangeLog
+++ b/dev-util/ragel/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-util/ragel
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/ragel/ChangeLog,v 1.26 2009/05/19 18:33:18 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/ragel/ChangeLog,v 1.27 2009/05/19 19:07:29 flameeyes Exp $
+
+ 19 May 2009; Diego E. Pettenò <flameeyes@gentoo.org> ragel-6.5.ebuild,
+ +files/ragel-6.5+gcc-4.4.patch, +files/ragel-6.5-freebsd.patch:
+ Add patch/hack to build with GCC 4.4 and a patch to fix tests under
+ Gentoo/FreeBSD.
19 May 2009; Diego E. Pettenò <flameeyes@gentoo.org> ragel-6.5.ebuild:
Fix ebuild since upstream changed the tarball; now vim-syntax is back, as
diff --git a/dev-util/ragel/Manifest b/dev-util/ragel/Manifest
index 7659e090ba54..ba8bdb5ac0a6 100644
--- a/dev-util/ragel/Manifest
+++ b/dev-util/ragel/Manifest
@@ -2,19 +2,21 @@
Hash: SHA1
AUX ragel-6.4-solaris.patch 2142 RMD160 919186d187399a55c5f0dae723e01f5308d750e0 SHA1 e5d6f97c3ca99c6b6db838a326017968252cb807 SHA256 8ec8536ec924d8810397bf54866dec83f1076bb90952b10b4fb5f78026d98804
+AUX ragel-6.5+gcc-4.4.patch 743 RMD160 3c5b5e298a1c19ad979d49ec56d5d6855efd848f SHA1 50578786b767f99985a2451bffc921c69c90a497 SHA256 6628abbfd4a89c65df23738a6d43f32b3c2c153722efb96e0829e55090adb9b4
+AUX ragel-6.5-freebsd.patch 727 RMD160 a3a673796e81df6ec62871a1346cf58b6d831c09 SHA1 d68cc2c8a89c6ad1d2d88cd75637823acc539d81 SHA256 b7370fe0365f1db1d419294e9f8fdf3ed109e5c4c01eabd24f568a60fd22c94d
DIST ragel-6.3.tar.gz 597390 RMD160 2bb2ebf7399eacc3c02eceb1b9305f17346b0fae SHA1 0c5f21d6f02ef68ecd0adc85659a7abc7d48f56d SHA256 018cedc8a68be85cda330fc53d0bb8a1ca6ad39b1cf790eed0311e7baa5a2520
DIST ragel-6.4.tar.gz 571767 RMD160 a432fc93f8b107b43d323f389137cc609e061d01 SHA1 480807c488a82d168f6a2527fa85035c37a68ba5 SHA256 dab2360332abf07aff903e834c18f687322a682f55cb0b44aafe383a7ab88cb7
DIST ragel-6.5.tar.gz 973457 RMD160 162af80f2fdaeb43dc2ce98b1834b17156f27e9f SHA1 7bc2cd5fb40d00e71e1d37a6d4d69c83c67f983f SHA256 5234efbb4ff9d8206ba5d304fca93ce1ce3df0ad75ffb374347bf03cb1527787
DIST ragel-guide-6.4.pdf 576521 RMD160 4f659476d941054d4f15a36b019b54e8669f06ba SHA1 dd3305629ec4d9d8dda3472ced9f644ec42c112c SHA256 6268f2b1cfc98fdd9d856742cf27361fb1921aa5f1c434bdf7d26043692c8527
EBUILD ragel-6.3.ebuild 1330 RMD160 27709b12a32446252e98faeacf81231a0bc819df SHA1 9fd0ede8370444b1ecbe464e48d574c524aec085 SHA256 8b3f9ca540ff41216d4709c0f4f736a0aaf9b2e76ac4f2ea60e7a6a82b0dde07
EBUILD ragel-6.4.ebuild 1248 RMD160 4671e1f75fa7766f9d5160e58959f96475c03600 SHA1 21ac8055c15001c7be0450843a98f1ef1ffaa1e1 SHA256 91c7a8c21d40fa10ec231e17bc8404f770b4ef241bb7df27df6c2b5dcb747299
-EBUILD ragel-6.5.ebuild 900 RMD160 3ef832e1b1afde705b1eba499ced4255e264163d SHA1 e4c8cf319af85421dd44b90e0ddae0a50eebebfe SHA256 ea7df2e66a33abfcfbe8ed4ddf1944a7977c4c429d2a97e868e522715fdfadc3
-MISC ChangeLog 3743 RMD160 b1594af5f5a4ae054c555fcabc8416323a6c6ea6 SHA1 d88e3a2efef7053914cc45eef2c81e47ed7770a5 SHA256 12aaeb512636382f16f6ec8144433c0fd01ad56fe6092592443c9f80977106ca
+EBUILD ragel-6.5.ebuild 1025 RMD160 95ae56dc7bb82ee36aa20f5995d5689123bd3ff1 SHA1 85031b8092331800f17f44a3e1d717f1f6b36436 SHA256 2d03ddc2aee03f3ffc69d97e536d3344e20f57831abbf6fdab6e8ee51ddb243d
+MISC ChangeLog 3972 RMD160 10e3823edda9645c5a6adc16c9c63e170a7bc663 SHA1 0a52751575849086ecc69457a617894a48b64f46 SHA256 81f092771f3509a178ca6d9d53611cda1abb238069c7e38ec5096d7e8822105c
MISC metadata.xml 302 RMD160 9205fdcfd20baf4dd662ab6ebc1f99703a8ff3bd SHA1 e3da4820729ccfd84d5705065c7f3b70983b5a29 SHA256 2f71f52c17df00296cea96267c2fe72b083db772d619e8616029254e81484abb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
-iEYEARECAAYFAkoS+3QACgkQAiZjviIA2XiLgQCgpzu8oxsQ9OX9i9oiO2UTKW0Z
-GM0AoI3zndPjjiwDArJbfNkBRzeqqqG4
-=VgAX
+iEYEARECAAYFAkoTA3kACgkQAiZjviIA2XjPtgCguaNMSnZOkpZRhupb+ncnvUvG
+eqoAoNW7MXreigW21Jny9RuJ7bYnUjvO
+=aO81
-----END PGP SIGNATURE-----
diff --git a/dev-util/ragel/files/ragel-6.5+gcc-4.4.patch b/dev-util/ragel/files/ragel-6.5+gcc-4.4.patch
new file mode 100644
index 000000000000..131b05d04f01
--- /dev/null
+++ b/dev-util/ragel/files/ragel-6.5+gcc-4.4.patch
@@ -0,0 +1,22 @@
+diff --git a/ragel/main.cpp b/ragel/main.cpp
+index a16a50a..13d0152 100644
+--- a/ragel/main.cpp
++++ b/ragel/main.cpp
+@@ -336,7 +336,7 @@ void processArgs( int argc, const char **argv, InputData &id )
+ printStatistics = true;
+ break;
+ case '-': {
+- char *eq = strchr( pc.paramArg, '=' );
++ char *eq = const_cast<char *>(strchr( pc.paramArg, '=' ));
+
+ if ( eq != 0 )
+ *eq++ = 0;
+@@ -507,7 +507,7 @@ char *makeIntermedTemplate( const char *baseFileName )
+ {
+ char *result = 0;
+ const char *templ = "ragel-XXXXXX.xml";
+- char *lastSlash = strrchr( baseFileName, '/' );
++ const char *lastSlash = strrchr( baseFileName, '/' );
+ if ( lastSlash == 0 ) {
+ result = new char[strlen(templ)+1];
+ strcpy( result, templ );
diff --git a/dev-util/ragel/files/ragel-6.5-freebsd.patch b/dev-util/ragel/files/ragel-6.5-freebsd.patch
new file mode 100644
index 000000000000..f4de33ba4745
--- /dev/null
+++ b/dev-util/ragel/files/ragel-6.5-freebsd.patch
@@ -0,0 +1,28 @@
+From 8da80e890a57c76671d61acf2ee58d9686b7b271 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?Diego=20Elio=20'Flameeyes'=20Petten=C3=B2?= <flameeyes@gmail.com>
+Date: Tue, 19 May 2009 20:46:39 +0200
+Subject: [PATCH 2/2] Fix tests on FreeBSD: malloc.h should not be used, stdlib.h should.
+
+Also use the C++ proper includes instead of the C includes.
+---
+ test/cppscan1.h | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/test/cppscan1.h b/test/cppscan1.h
+index 3fa0229..346dd9b 100644
+--- a/test/cppscan1.h
++++ b/test/cppscan1.h
+@@ -2,8 +2,8 @@
+ #define _CPPSCAN1_H
+
+ #include <iostream>
+-#include <malloc.h>
+-#include <string.h>
++#include <cstdlib>
++#include <cstring>
+
+ using namespace std;
+
+--
+1.6.3.1
+
diff --git a/dev-util/ragel/ragel-6.5.ebuild b/dev-util/ragel/ragel-6.5.ebuild
index fa6024ae1ada..9dbc7c351592 100644
--- a/dev-util/ragel/ragel-6.5.ebuild
+++ b/dev-util/ragel/ragel-6.5.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/ragel/ragel-6.5.ebuild,v 1.2 2009/05/19 18:33:18 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/ragel/ragel-6.5.ebuild,v 1.3 2009/05/19 19:07:29 flameeyes Exp $
inherit eutils
@@ -16,6 +16,14 @@ IUSE="vim-syntax"
DEPEND=""
RDEPEND=""
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${P}+gcc-4.4.patch
+ epatch "${FILESDIR}"/${P}-freebsd.patch
+}
+
src_compile() {
econf --docdir=/usr/share/doc/${PF} || die "econf failed"
emake || die "emake failed"