commit 11eee61ec1de10b0faa830b7d73053ce835fb835e112721d47db709314bc8943 Author: Duncan Mac-Vicar Date: Tue Aug 18 19:55:52 2009 +0000 osc copypac from project:home:dmacvicar:ruby package:rubygem-ruby_parser revision:2 OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby:extensions/rubygem-ruby_parser?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ruby_parser-2.0.3.gem b/ruby_parser-2.0.3.gem new file mode 100644 index 0000000..7222609 --- /dev/null +++ b/ruby_parser-2.0.3.gem @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:911cff4c99d6fc08f79c1a531ba35dc543ead5e30ca692b667d18fabc1206cb4 +size 78336 diff --git a/rubygem-ruby_parser.changes b/rubygem-ruby_parser.changes new file mode 100644 index 0000000..778ac5b --- /dev/null +++ b/rubygem-ruby_parser.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Sun Jul 26 15:23:05 CEST 2009 - dmacvicar@suse.de + +- initial package for 2.0.3 + diff --git a/rubygem-ruby_parser.spec b/rubygem-ruby_parser.spec new file mode 100644 index 0000000..53e9fb1 --- /dev/null +++ b/rubygem-ruby_parser.spec @@ -0,0 +1,87 @@ +# +# spec file for package rubygem-ruby_parser (Version 2.0.3) +# +# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild +Name: rubygem-ruby_parser +Version: 2.0.3 +Release: 0 +%define mod_name ruby_parser +# +Group: Development/Languages/Ruby +License: MIT +# +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: rubygems_with_buildroot_patch +Requires: rubygems >= 1.3.1 +BuildRequires: rubygem-sexp_processor >= 3.0.1 +Requires: rubygem-sexp_processor >= 3.0.1 +BuildRequires: rubygem-ParseTree >= 3.0.3 +Requires: rubygem-ParseTree >= 3.0.3 +BuildRequires: rubygem-hoe >= 2.3.0 +Requires: rubygem-hoe >= 2.3.0 +# +Url: http://parsetree.rubyforge.org/ +Source: %{mod_name}-%{version}.gem +# +Summary: ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension) +%description +ruby_parser (RP) is a ruby parser written in pure ruby (utilizing +racc--which does by default use a C extension). RP's output is +the same as ParseTree's output: s-expressions using ruby's arrays and +base types. + +As an example: + + def conditional1(arg1) + if arg1 == 0 then + return 1 + end + return 0 + end + +becomes: + + s(:defn, :conditional1, + s(:args, :arg1), + s(:scope, + s(:block, + s(:if, + s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))), + s(:return, s(:lit, 1)), + nil), + s(:return, s(:lit, 0))))) + +%prep +%build +%install +%gem_install %{S:0} + +# fix require of /usr/local/bin/ruby +ruby -pi -e '$_.gsub!(/\/usr\/local\/bin\/ruby/, "/usr/bin/env ruby")' %{buildroot}%{_libdir}/ruby/gems/%{rb_ver}/gems/%{mod_name}-%{version}/test/*.rb + +%clean +%{__rm} -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%{_bindir}/ruby_parse +%{_libdir}/ruby/gems/%{rb_ver}/cache/%{mod_name}-%{version}.gem +%{_libdir}/ruby/gems/%{rb_ver}/gems/%{mod_name}-%{version}/ +%{_libdir}/ruby/gems/%{rb_ver}/specifications/%{mod_name}-%{version}.gemspec +%doc %{_libdir}/ruby/gems/%{rb_ver}/doc/%{mod_name}-%{version}/ + +%changelog