2 # - how to pass optflags through rake?
3 # (currently it uses flags hardcoded from ruby build)
6 %bcond_without doc # ri/rdoc documentation
9 Summary: Tk interface module using tcltklib
10 Summary(pl.UTF-8): Moduł interfejsu Tk wykorzystujący tcltklib
16 #Source0Download: https://github.com/ruby/tk/releases
17 Source0: https://github.com/ruby/tk/archive/v%{version}/%{pkgname}-%{version}.tar.gz
18 # Source0-md5: bbf9aca2e1954c2bb3b2aa28b227f61c
19 Group: Development/Languages
20 URL: https://github.com/ruby/tk
21 BuildRequires: rpm-rubyprov
22 BuildRequires: rpmbuild(macros) >= 1.665
23 BuildRequires: ruby-bundler
24 BuildRequires: ruby-rubygems
25 BuildRequires: ruby-rake
26 BuildRequires: sed >= 4.0
27 Requires: ruby-modules
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Tk interface module using tcltklib.
33 %description -l pl.UTF-8
34 Moduł interfejsu Tk wykorzystujący tcltklib.
37 Summary: Examples for Ruby Tk module
38 Summary(pl.UTF-8): Przykłady do modułu Ruby Tk
40 Requires: %{name} = %{epoch}:%{version}-%{release}
43 Examples for Ruby Tk module.
45 %description examples -l pl.UTF-8
46 Przykłady do modułu Ruby Tk.
49 Summary: HTML documentation for Ruby Tk module
50 Summary(pl.UTF-8): Dokumentacja w formacie HTML dla modułu języka Ruby Tk
52 Requires: ruby >= 1:1.8.7-4
55 HTML documentation for Ruby Tk module.
57 %description rdoc -l pl.UTF-8
58 Dokumentacja w formacie HTML dla modułu języka Ruby Tk.
61 Summary: ri documentation for Ruby Tk module
62 Summary(pl.UTF-8): Dokumentacja w formacie ri dla modułu języka Ruby Tk
67 ri documentation for Ruby Tk module.
69 %description ri -l pl.UTF-8
70 Dokumentacja w formacie ri dla modułu języka Ruby Tk.
73 %setup -q -n %{pkgname}-%{version}
75 %{__sed} -i -e '1s,/usr/bin/env *ruby,%{__ruby},' \
77 lib/tkextlib/pkg_checker.rb \
78 sample/{safe-tk,tkoptdb-safeTk}.rb
81 grep -q 'spec\.files.*`git ls-files' tk.gemspec
82 %{__sed} -i -e '/spec\.files/ { s/git ls-files -z/cat .tk_files/; s/\\x0/\\n/ }' tk.gemspec
83 find -type f ! -name .tk_files | sed -e 's,^\./,,' > .tk_files
86 # make gemspec self-contained
87 ruby -r rubygems -e 'spec = eval(File.read("%{pkgname}.gemspec"))
88 File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
89 file.puts spec.to_ruby_for_cache
98 %{__rm} ri/Object/cdesc-Object.ri
99 %{__rm} ri/lib/page-README.ri
100 %{__rm} ri/created.rid
105 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{ruby_vendorarchdir},%{ruby_specdir}}
108 cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorarchdir}
109 cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
111 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/README README.tk
112 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/tkextlib/tcllib/README README.tcllib
113 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/tkextlib/tkimg/README README.tkimg
116 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir}/%{name}-%{version},%{ruby_ridir}}
117 cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
118 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
122 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
123 cp -a sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
126 rm -rf $RPM_BUILD_ROOT
129 %defattr(644,root,root,755)
130 %doc BSDL ChangeLog.tkextlib LICENSE.txt MANUAL_tcltklib.eng README.{1st,fork,md,tcllib,tk,tkimg}
131 %lang(ja) %doc MANUAL_tcltklib.ja
132 %attr(755,root,root) %{ruby_vendorarchdir}/tcltklib.so
133 %attr(755,root,root) %{ruby_vendorarchdir}/tkutil.so
134 %{ruby_vendorarchdir}/multi-tk.rb
135 %{ruby_vendorarchdir}/remote-tk.rb
136 %{ruby_vendorarchdir}/tcltk.rb
137 %{ruby_vendorarchdir}/tk*.rb
138 %{ruby_vendorarchdir}/tk
139 %{ruby_vendorarchdir}/tkextlib
140 %{ruby_specdir}/tk-%{version}.gemspec
143 %defattr(644,root,root,755)
144 %{_examplesdir}/%{name}-%{version}
148 %defattr(644,root,root,755)
149 %{ruby_rdocdir}/%{name}-%{version}
152 %defattr(644,root,root,755)
155 %{ruby_ridir}/BitmapImage
156 %{ruby_ridir}/Checkbutton
157 %{ruby_ridir}/CloneMenu
161 %{ruby_ridir}/Labelframe
163 %{ruby_ridir}/MenuButton
164 %{ruby_ridir}/MultiTkIp*
165 %{ruby_ridir}/Object/TkNamedVirtualEvent
166 %{ruby_ridir}/Object/TkSystemMenu
167 %{ruby_ridir}/Object/Ttk
168 %{ruby_ridir}/Object/Tk*.ri
169 %{ruby_ridir}/Object/Mainloop-i.ri
170 %{ruby_ridir}/Object/__method_missing_alias_for_MultiTkIp__-i.ri
171 %{ruby_ridir}/Object/check_pkg-i.ri
172 %{ruby_ridir}/Object/get_pkg_list-i.ri
173 %{ruby_ridir}/Object/help_msg-i.ri
174 %{ruby_ridir}/Object/method_missing-i.ri
175 %{ruby_ridir}/Object/subdir_check-i.ri
176 %{ruby_ridir}/OptionMenuButton
179 %{ruby_ridir}/Panedwindow
180 %{ruby_ridir}/PhotoImage
182 %{ruby_ridir}/Polygon
183 %{ruby_ridir}/Radiobutton
184 %{ruby_ridir}/Rectangle
185 %{ruby_ridir}/RemoteTkIp
186 %{ruby_ridir}/Selection
187 %{ruby_ridir}/Spinbox
189 %{ruby_ridir}/TextItem
191 %{ruby_ridir}/Variable
192 %{ruby_ridir}/VirtualEvent
193 %{ruby_ridir}/WindowItem
195 %{ruby_ridir}/lib/tkextlib