rpms/ruby-hpricot/devel hpricot-0.6-skip-ragel-step-bz432186.patch, NONE, 1.1 ruby-hpricot.spec, 1.2, 1.3
Mamoru Tasaka (mtasaka)
fedora-extras-commits at redhat.com
Tue Feb 12 15:41:03 UTC 2008
Author: mtasaka
Update of /cvs/extras/rpms/ruby-hpricot/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24169
Modified Files:
ruby-hpricot.spec
Added Files:
hpricot-0.6-skip-ragel-step-bz432186.patch
Log Message:
* Wed Feb 13 2008 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 0.6-2
- Rebuild against gcc43
- Patch for Rakefile to skip unneeded commands call for ragel 6.0+
(bug 432186, Thanks Jeremy Hinegardner !!)
hpricot-0.6-skip-ragel-step-bz432186.patch:
--- NEW FILE hpricot-0.6-skip-ragel-step-bz432186.patch ---
--- Rakefile.orig 2007-06-15 16:28:48.000000000 -0600
+++ Rakefile 2008-02-10 17:34:22.000000000 -0700
@@ -109,20 +109,35 @@
cp ext_so, ARCHLIB
end
+### Extension Building ###
desc "returns the ragel version"
task :ragel_version do
@ragel_v = `ragel -v`[/(version )(\S*)/,2].to_f
end
+RAGEL_COMMON = "ext/hpricot_scan/hpricot_common.rl"
+RAGEL_C_FILES = [ RAGEL_COMMON, "ext/hpricot_scan/hpricot_scan.rl" ]
+RAGEL_J_FILES = [ RAGEL_COMMON, "ext/hpricot_scan/hpricot_scan.java.rl" ]
+C_OUTPUT = "ext/hpricot_scan/hpricot_scan.c"
+JAVA_OUTPUT = "ext/hpricot_scan/HpricotScanService.java"
+
+file C_OUTPUT => RAGEL_C_FILES do |t|
+ cmd = "ragel #{@ragel_v >= 6.0 ? "-G2 -o #{t.name}" : '' } #{RAGEL_C_FILES.last}"
+ cmd += %{ | #{@ragel_v >= 5.18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o #{t.name}} if @ragel_v < 6.0
+ sh cmd
+end
+
desc "Generates the C scanner code with Ragel."
-task :ragel => [:ragel_version] do
- sh %{ragel ext/hpricot_scan/hpricot_scan.rl | #{@ragel_v >= 5.18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o ext/hpricot_scan/hpricot_scan.c}
+task :ragel => [:ragel_version, C_OUTPUT]
+
+file JAVA_OUTPUT => RAGEL_J_FILES do |t|
+ cmd = "ragel -J #{@ragel_v >= 6.0 ? "-o #{t.name}" : '' } #{RAGEL_J_FILES.last}"
+ cmd += %{ | #{@ragel_v >= 5.18 ? 'rlgen-java' : 'rlcodegen'} -o #{t.name}} if @ragel_v < 6.0
+ sh cmd
end
desc "Generates the Java scanner code with Ragel."
-task :ragel_java => [:ragel_version] do
- sh %{ragel -J ext/hpricot_scan/hpricot_scan.java.rl | #{@ragel_v >= 5.18 ? 'rlgen-java' : 'rlcodegen'} -o ext/hpricot_scan/HpricotScanService.java}
-end
+task :ragel_java => [:ragel_version, JAVA_OUTPUT]
### Win32 Packages ###
Index: ruby-hpricot.spec
===================================================================
RCS file: /cvs/extras/rpms/ruby-hpricot/devel/ruby-hpricot.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ruby-hpricot.spec 9 Feb 2008 04:22:05 -0000 1.2
+++ ruby-hpricot.spec 12 Feb 2008 15:40:25 -0000 1.3
@@ -6,13 +6,14 @@
Name: ruby-%{modname}
Version: 0.6
-Release: 1%{?dist}.2
+Release: 1.1%{?dist}
Summary: A Fast, Enjoyable HTML Parser for Ruby
Group: Development/Languages
License: MIT
URL: http://code.whytheluckystiff.net/hpricot/
Source0: http://code.whytheluckystiff.net/dist/%{modname}-%{version}.tgz
+Patch0: hpricot-0.6-skip-ragel-step-bz432186.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: ragel
@@ -29,6 +30,7 @@
%prep
%setup -q -n %{modname}-%{version}
+%patch0 -p0 -b .ragel6
%build
# To make debuginfo work correctly...
@@ -69,8 +71,10 @@
%{ruby_sitelib}/%{modname}/
%changelog
-* Sat Feb 9 2008 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp>
+* Wed Feb 13 2008 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 0.6-2
- Rebuild against gcc43
+- Patch for Rakefile to skip unneeded commands call for ragel 6.0+
+ (bug 432186, Thanks Jeremy Hinegardner !!)
* Tue Nov 6 2007 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 0.6-1
- 0.6
More information about the fedora-extras-commits
mailing list