]> git.pld-linux.org Git - packages/ruby-tk.git/blob - ruby-tk.spec
75bda30f8176e8d91c5b5d94d0b626e1934d77e4
[packages/ruby-tk.git] / ruby-tk.spec
1 # TODO
2 # - how to pass optflags through rake?
3 #   (currently it uses flags hardcoded from ruby build)
4 #
5 # Conditional build:
6 %bcond_without  doc     # ri/rdoc documentation
7
8 %define pkgname tk
9 Summary:        Tk interface module using tcltklib
10 Summary(pl.UTF-8):      Moduł interfejsu Tk wykorzystujący tcltklib
11 Name:           ruby-tk
12 Version:        0.2.0
13 Release:        1
14 Epoch:          2
15 License:        BSD or Ruby
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-rubygems
24 BuildRequires:  ruby-rake
25 BuildRequires:  sed >= 4.0
26 Requires:       ruby-modules
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 Tk interface module using tcltklib.
31
32 %description -l pl.UTF-8
33 Moduł interfejsu Tk wykorzystujący tcltklib.
34
35 %package examples
36 Summary:        Examples for Ruby Tk module
37 Summary(pl.UTF-8):      Przykłady do modułu Ruby Tk
38 Group:          Documentation
39 Requires:       %{name} = %{epoch}:%{version}-%{release}
40
41 %description examples
42 Examples for Ruby Tk module.
43
44 %description examples -l pl.UTF-8
45 Przykłady do modułu Ruby Tk.
46
47 %package rdoc
48 Summary:        HTML documentation for Ruby Tk module
49 Summary(pl.UTF-8):      Dokumentacja w formacie HTML dla modułu języka Ruby Tk
50 Group:          Documentation
51 Requires:       ruby >= 1:1.8.7-4
52
53 %description rdoc
54 HTML documentation for Ruby Tk module.
55
56 %description rdoc -l pl.UTF-8
57 Dokumentacja w formacie HTML dla modułu języka Ruby Tk.
58
59 %package ri
60 Summary:        ri documentation for Ruby Tk module
61 Summary(pl.UTF-8):      Dokumentacja w formacie ri dla modułu języka Ruby Tk
62 Group:          Documentation
63 Requires:       ruby-doc-ri
64
65 %description ri
66 ri documentation for Ruby Tk module.
67
68 %description ri -l pl.UTF-8
69 Dokumentacja w formacie ri dla modułu języka Ruby Tk.
70
71 %prep
72 %setup -q -n %{pkgname}-%{version}
73
74 %{__sed} -i -e '1s,/usr/bin/env *ruby,%{__ruby},' \
75         bin/* \
76         lib/tkextlib/pkg_checker.rb \
77         sample/{safe-tk,tkoptdb-safeTk}.rb
78
79 # substitite 
80 grep -q 'spec\.files.*`git ls-files' tk.gemspec
81 %{__sed} -i -e '/spec\.files/ { s/git ls-files -z/cat .tk_files/; s/\\x0/\\n/ }' tk.gemspec
82 find -type f ! -name .tk_files | sed -e 's,^\./,,' > .tk_files
83
84 %build
85 # make gemspec self-contained
86 ruby -r rubygems -e 'spec = eval(File.read("%{pkgname}.gemspec"))
87         File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
88         file.puts spec.to_ruby_for_cache
89 end'
90 %{__rm} tk.gemspec
91
92 rake
93
94 %if %{with doc}
95 rdoc --ri --op ri lib
96 rdoc --op rdoc lib
97 %{__rm} ri/Object/cdesc-Object.ri
98 %{__rm} ri/lib/page-README.ri
99 %{__rm} ri/created.rid
100 %{__rm} ri/cache.ri
101 %endif
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105
106 install -d $RPM_BUILD_ROOT{%{ruby_vendorarchdir},%{ruby_specdir}}
107 cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorarchdir}
108 cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
109
110 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/README README.tk
111 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/tkextlib/tcllib/README README.tcllib
112 %{__mv} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/tkextlib/tkimg/README README.tkimg
113
114 %if %{with doc}
115 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir}/%{name}-%{version},%{ruby_ridir}}
116 cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
117 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
118 %endif
119
120 # install examples
121 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
122 cp -a sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
123
124 %clean
125 rm -rf $RPM_BUILD_ROOT
126
127 %files
128 %defattr(644,root,root,755)
129 %doc BSDL ChangeLog.tkextlib LICENSE.txt MANUAL_tcltklib.eng README.{1st,fork,md,tcllib,tk,tkimg}
130 %lang(ja) %doc MANUAL_tcltklib.ja
131 %attr(755,root,root) %{ruby_vendorarchdir}/tcltklib.so
132 %attr(755,root,root) %{ruby_vendorarchdir}/tkutil.so
133 %{ruby_vendorarchdir}/multi-tk.rb
134 %{ruby_vendorarchdir}/remote-tk.rb
135 %{ruby_vendorarchdir}/tcltk.rb
136 %{ruby_vendorarchdir}/tk*.rb
137 %{ruby_vendorarchdir}/tk
138 %{ruby_vendorarchdir}/tkextlib
139 %{ruby_specdir}/tk-%{version}.gemspec
140
141 %files examples
142 %defattr(644,root,root,755)
143 %{_examplesdir}/%{name}-%{version}
144
145 %if %{with doc}
146 %files rdoc
147 %defattr(644,root,root,755)
148 %{ruby_rdocdir}/%{name}-%{version}
149
150 %files ri
151 %defattr(644,root,root,755)
152 %{ruby_ridir}/Arc
153 %{ruby_ridir}/Bitmap
154 %{ruby_ridir}/BitmapImage
155 %{ruby_ridir}/Checkbutton
156 %{ruby_ridir}/CloneMenu
157 %{ruby_ridir}/Font
158 %{ruby_ridir}/Grid
159 %{ruby_ridir}/INTERP
160 %{ruby_ridir}/Labelframe
161 %{ruby_ridir}/Line
162 %{ruby_ridir}/MenuButton
163 %{ruby_ridir}/MultiTkIp*
164 %{ruby_ridir}/Object/TkNamedVirtualEvent
165 %{ruby_ridir}/Object/TkSystemMenu
166 %{ruby_ridir}/Object/Ttk
167 %{ruby_ridir}/Object/Tk*.ri
168 %{ruby_ridir}/Object/Mainloop-i.ri
169 %{ruby_ridir}/Object/__method_missing_alias_for_MultiTkIp__-i.ri
170 %{ruby_ridir}/Object/check_pkg-i.ri
171 %{ruby_ridir}/Object/get_pkg_list-i.ri
172 %{ruby_ridir}/Object/help_msg-i.ri
173 %{ruby_ridir}/Object/method_missing-i.ri
174 %{ruby_ridir}/Object/subdir_check-i.ri
175 %{ruby_ridir}/OptionMenuButton
176 %{ruby_ridir}/Oval
177 %{ruby_ridir}/Pack
178 %{ruby_ridir}/Panedwindow
179 %{ruby_ridir}/PhotoImage
180 %{ruby_ridir}/Place
181 %{ruby_ridir}/Polygon
182 %{ruby_ridir}/Radiobutton
183 %{ruby_ridir}/Rectangle
184 %{ruby_ridir}/RemoteTkIp
185 %{ruby_ridir}/Selection
186 %{ruby_ridir}/Spinbox
187 %{ruby_ridir}/TclTk*
188 %{ruby_ridir}/TextItem
189 %{ruby_ridir}/Tk*
190 %{ruby_ridir}/Variable
191 %{ruby_ridir}/VirtualEvent
192 %{ruby_ridir}/WindowItem
193 %{ruby_ridir}/Winfo
194 %{ruby_ridir}/lib/tkextlib
195 %endif
This page took 0.069303 seconds and 2 git commands to generate.