source: projects/specs/trunk/r/racc/racc-vl.spec @ 521

Revision 521, 3.6 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define oname    racc
2%define ruby     /usr/bin/ruby
3%define rversion %(%{ruby} 'print VERSION')
4%define rbindir  %(%{ruby} -r rbconfig -e 'print Config::CONFIG["bindir"]')
5%define rlibdir  %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
6%define rarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["archdir"]')
7
8Summary: A generator of LALR parser written by Ruby
9Name: %{oname}
10Version: 1.4.3
11Release: 1%{?_dist_release}
12License: LGPL
13Group: Development/Tools
14Source: http://www.loveruby.net/archive/racc/%{oname}-%{version}-all.tar.gz
15Patch1: racc-1.4.3-setup.rb.patch
16URL: http://www.loveruby.net/ja/prog/%{oname}.html
17Prefix: /usr
18BuildRoot: %{_tmppath}/%{name}-%{version}-root
19BuildRequires: ruby, ruby-devel >= 1.8.0
20Requires: ruby >= 1.8.0
21Summary(ja): Rubyで書かれたLALR(1)パーザ生成器
22
23%description
24Racc is LALR(1) parser generator coded for Ruby.  Written by Ruby and
25output Ruby source.
26
27%description -l ja
28raccはRubyで書かれたLALR(1)パーザ生成器で、Rubyのコードを出力します。
29
30%prep
31
32%setup -q -c
33cd %{oname}-%{version}-all
34%patch1 -p1
35cd ..
36
37%build
38cd %{oname}-%{version}-all
39ruby setup.rb config \
40  --with=racc \
41  --bin-dir=%{rbindir} \
42  --rb-dir=%{rlibdir} \
43  --so-dir=%{rarchdir}
44ruby setup.rb setup
45cd ..
46
47%install
48rm -rf ${RPM_BUILD_ROOT}
49mkdir -p ${RPM_BUILD_ROOT}%{rbindir}
50mkdir -p ${RPM_BUILD_ROOT}%{rlibdir}
51mkdir -p ${RPM_BUILD_ROOT}%{rarchdir}
52
53# installing binaries ...
54cd %{oname}-%{version}-all
55ruby setup.rb config \
56  --with=racc \
57  --bin-dir=${RPM_BUILD_ROOT}%{rbindir} \
58  --rb-dir=${RPM_BUILD_ROOT}%{rlibdir} \
59  --so-dir=${RPM_BUILD_ROOT}%{rarchdir}
60ruby setup.rb install
61cd ..
62
63# listing all files in %{oname}-all.files
64(find \
65  $RPM_BUILD_ROOT%{rbindir} \
66  $RPM_BUILD_ROOT%{rlibdir} \
67  $RPM_BUILD_ROOT%{rarchdir} \
68      -type f -o -type l) |
69 sort | uniq | \
70  sed -e "s,^$RPM_BUILD_ROOT,," \
71      -e "s,\(/man/man./.*\)$,\1*," \
72 > %{oname}.files
73
74%clean
75rm -rf ${RPM_BUILD_ROOT}
76rm -f *.files
77
78#%post -p /sbin/ldconfig -n %{oname}
79
80#%postun -p /sbin/ldconfig -n %{oname}
81
82%files -f %{oname}.files
83%defattr(-, root, root)
84%doc %{oname}-%{version}-all/packages/racc/BUGS.en
85%doc %{oname}-%{version}-all/packages/racc/BUGS.ja
86%doc %{oname}-%{version}-all/packages/racc/README.en
87%doc %{oname}-%{version}-all/packages/racc/README.ja
88%doc %{oname}-%{version}-all/packages/racc/doc.en
89%doc %{oname}-%{version}-all/packages/racc/doc.ja
90%doc %{oname}-%{version}-all/packages/racc/sample
91
92%changelog
93* Fri Oct 10 2008 Shu KONNO <owa@bg.wakwak.com> 1.4.3-1vl5
94- applied new versioning policy, spec in utf-8
95
96* Wed Dec 19 2007 Shu KONNO <owa@bg.wakwak.com> racc-1.4.3-0vl3
97- s/Copyright/License/
98
99* Mon Oct 06 2003 akira yamada <akira@vinelinux.org> racc-1.4.3-0vl2
100- build with ruby-1.8.0.  it requires libruby >= 1.8.0.
101- obsoleted racc-runtime sub-package.  runtime environment of Racc is in
102  libruby >= 1.8.0.
103
104* Thu May 22 2003 IWAI Masaharu <iwai@alib.jp> 1.4.3-0vl1
105- new upstream version
106- update setup.rb.patch (Patch1)
107
108* Fri Mar 08 2002 akira yamada <akira@vinelinux.org> 1.4.2-0vl1
109- new upstream version.
110- update location of source and homepage.
111
112* Fri Mar 08 2002 akira yamada <akira@vinelinux.org> 1.4.1-0vl1
113- new upstream version.
114- no longer requires ruby-amstd.
115
116* Sat Oct 28 2001 akira yamada <akira@vinelinux.org> 1.3.11-0vl1
117- new upstream version.
118- corrected Reqreuis.
119
120* Thu Jul 26 2001 akira yamada <akira@vinelinux.org>
121- rebuild with ruby-devel-1.6.4-0vl3.
122
123* Tue Mar 20 2001 akira yamada <akira@vinelinux.org>
124- New upstream version 1.3.8.
125
126* Thu Mar 15 2001 akira yamada <akira@vinelinux.org>
127- New upstream version.
128
129* Thu Mar 15 2001 akira yamada <akira@vinelinux.org>
130- Initial packaging.
Note: See TracBrowser for help on using the repository browser.