source: projects/specs/trunk/r/rabbitvcs/rabbitvcs-vl.spec @ 5712

Revision 5712, 9.4 KB checked in by kudoh, 12 years ago (diff)

rabbitvcs-vl.spec

Line 
1%define pyver           %(python -c 'import sys;print(sys.version[0:3])')
2
3%define build_vine5 0
4
5%if "%{?_dist_release}" == "vl5"
6%define build_vine5 1
7%endif
8
9%global title RabbitVCS
10
11Summary:        Integrated Subversion support for Nautilus
12Summary(ja):    Subversion サポートを Nautilus に追加する拡張
13Name:           rabbitvcs
14Version:        0.15.0.5
15Release:        2%{?_dist_release}
16Source0:        http://rabbitvcs.googlecode.com/files/%{name}-%{version}.tar.bz2
17Source1:        rabbitvcs-0.14.2.1-ja.po
18Patch1:         rabbitvcs-0.14.1.1-gtk216.patch
19License:        GPL
20Group:          Development/Tools
21URL:            http://rabbitvcs.org/
22
23#Requires:      nautilus, pygtk2,  python-configobj
24#Requires:      pygobject, pygtk2-libglade
25#Requires:      subversion, pysvn, python-simplejson
26BuildRequires:  gettext
27BuildRequires:  gtk2-devel
28BuildRequires:  pygtk2-devel
29BuildRequires:  python-devel
30Requires(post): gtk2
31Requires(postun): gtk2
32#BuildArch:     noarch
33Obsoletes:      rabbitvcs <= 0.14.2.1
34
35BuildRoot:      %{_tmppath}/%{name}-%{version}-root
36
37Packager:       kazutaka
38
39%description
40RabbitVCS is a set of graphical tools written to provide simple
41and straightforward access to the version control systems you use.
42
43This package containg core part of RabbitVCS and not connected
44to to any file manager or text editor.
45
46Front-ends or clients is privided separetely as  a Nautilus
47extention, Thunar extention and Gedit plugin, and a command line
48utility.
49
50%description -l ja
51RabbitVCS はバージョン管理システムにシンプルかつ直感的にアクセス
52できるよう設計された GUI のツールです。
53
54このパッケージには RabbitVCS のコアとなる部分だけが含まれており、
55特定のファイルマネージャやテキストエディタに依存しないようになっ
56ています。
57
58フロントエンドやクライアントは Nautilus 及び Thunar 用の拡張と、
59Gedit 用のプラグイン、そしてコマンドラインのユーティリティが、
60別パッケージとして提供されています。
61
62
63%package core
64Summary:        Core package of RabbitVCS
65Summary:        RabbitVCS のコアパッケージ
66Group:          Development/Tools
67
68Requires:       dbus-python
69Requires:       meld
70Requires:       pygobject
71Requires:       pygtk2
72Requires:       pygtk2-libglade
73Requires:       pysvn
74Requires:       python-configobj
75Requires:       python-dulwich
76Requires:       subversion
77
78Obsoletes:      rabbitvcs <= 0.14.2.1
79BuildArch:      noarch
80
81#Requires:      nautilus, pygtk2,  python-configobj
82#Requires:      pygobject, pygtk2-libglade
83#Requires:      subversion, pysvn, python-simplejson
84
85
86%description core
87Contains packages shared between the RabbitVCS extensions.
88
89%package nautilus
90Summary:        Nautilus extension for RabbitVCS
91Summary(ja):    RabbitVCS の Nautilus 拡張
92Group:          Development/Tools
93Requires:       nautilus >= 2.22.0
94Requires:       nautilus-python >= 0.7.0
95Requires:       rabbitvcs-core = %{version}-%{release}
96Obsoletes:      nautilussvn
97
98%description nautilus
99RabbitVCS is a set of graphical tools written to provide simple
100and straightforward access to the version control systems you use.
101
102With this package, You can acces to the version control systems
103by Nautilus file manager.
104
105%description nautilus -l ja
106RabbitVCS はバージョン管理システムにシンプルかつ直感的にアクセス
107できるよう設計された GUI のツールです。
108
109このパッケージを利用することで、Nautilus ファイルマネージャに
110統合された形でバージョン管理システムにアクセスできるようになり
111ます。
112
113%package thunar
114Summary:        Thunar extension for RabbitVCS
115Summary(ja):    RabbitVCS の Thunar 拡張
116Group:          Development/Tools
117Requires:       rabbitvcs-core = %{version}-%{release}
118Requires:       Thunar >= 0.4.0
119Requires:       thunarx-python >= 0.2.0
120
121%description thunar
122An extension for Thunar to allow better integration with the
123Subversion source control system.
124
125%package gedit
126Summary:        Gedit extension for RabbitVCS
127Summary(ja):    RabbitVCS の Gedit 拡張
128Group:          Development/Tools
129Requires:       rabbitvcs-core = %{version}-%{release}
130Requires:       gedit
131
132%description gedit
133RabbitVCS is a set of graphical tools written to provide simple and
134straightforward access to the version control systems you use. This is the
135extension for gedit text editor
136
137%package cli
138Summary:        CLI extension for RabbitVCS
139Summary(ja):    RabbitVCS の CLI 拡張
140Group:          Development/Tools
141Requires:       rabbitvcs-core = %{version}-%{release}
142BuildArch:      noarch
143
144%description cli
145RabbitVCS is a set of graphical tools written to provide simple and
146straightforward access to the version control systems you use. This is the
147extension for command line interface.
148
149
150%prep
151%setup -q
152%if %{build_vine5}
153%patch1 -p1 -b .gtk216
154%endif
155
156%build
157%{__python} setup.py build
158
159
160%install
161%{__rm} -rf ${RPM_BUILD_ROOT}
162%{__python} setup.py install --skip-build --root ${RPM_BUILD_ROOT}
163
164
165# install nautilus client
166%if %{?_dist_release} == "vl5" || %{?_dist_release} == "vl6"
167%{__install} -d -m755 ${RPM_BUILD_ROOT}/%{_libdir}/nautilus/extensions-2.0/python/
168%{__install} -m644 clients/nautilus/RabbitVCS.py ${RPM_BUILD_ROOT}/%{_libdir}/nautilus/extensions-2.0/python/
169%else
170%{__install} -d -m755 ${RPM_BUILD_ROOT}/%{_datadir}/nautilus-python/extensions/
171%{__install} -m644 clients/nautilus-3.0/RabbitVCS.py ${RPM_BUILD_ROOT}/%{_datadir}/nautilus-python/extensions/
172%endif
173
174# Installing Thunar Extension
175mkdir -p $RPM_BUILD_ROOT%{_libdir}/thunarx-2/python/
176cp clients/thunar/%{title}.py $RPM_BUILD_ROOT%{_libdir}/thunarx-2/python/%{title}.py
177
178# Installing Gedit Extension
179mkdir -p $RPM_BUILD_ROOT%{_libdir}/gedit-2/plugins/
180cp clients/gedit/%{name}-plugin.py $RPM_BUILD_ROOT%{_libdir}/gedit-2/plugins/%{name}-plugin.py
181cp clients/gedit/%{name}.gedit-plugin $RPM_BUILD_ROOT%{_libdir}/gedit-2/plugins/%{name}.gedit-plugin
182
183# Installing CLI Extension
184mkdir -p $RPM_BUILD_ROOT%{_bindir}
185cp clients/cli/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
186
187# install updated japanese translation
188msgfmt %{SOURCE1} -o ${RPM_BUILD_ROOT}/%{_localedir}/ja/LC_MESSAGES/RabbitVCS.mo
189
190%clean
191%{__rm} -rf ${RPM_BUILD_ROOT}
192
193
194%post
195touch --no-create %{_datadir}/icons/hicolor
196if [ -x /usr/bin/gtk-update-icon-cache ]; then
197  /usr/bin/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor ||:
198fi
199
200%postun
201touch --no-create %{_datadir}/icons/hicolor
202if [ -x /usr/bin/gtk-update-icon-cache ]; then
203  /usr/bin/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor ||:
204fi
205
206%files core
207%defattr(-, root, root, -)
208%doc %{_datadir}/doc/%{name}/
209#%{_prefix}/lib/python%{pyver}/site-packages/
210%{python_sitelib}/%{name}/
211%{python_sitelib}/%{name}-%{version}-py?.?.egg-info
212%{_datadir}/icons/hicolor/16x16/actions/
213%{_datadir}/icons/hicolor/scalable/actions/
214%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
215%{_datadir}/icons/hicolor/scalable/apps/%{name}-small.svg
216%{_datadir}/icons/hicolor/scalable/emblems/
217%{_datadir}/locale/
218%{_datadir}/%{name}/configspec.ini
219# only usefull for ubuntu (and debian??)
220#%exclude %{_datadir}/%{name}/do-rabbitvcs-restart-nautilus
221#%exclude %{_datadir}/%{name}/rabbitvcs-restart-required.update-notifier
222
223%files nautilus
224%defattr(-, root, root, -)
225%doc clients/nautilus/README
226%if %{?_dist_release} == "vl5" || %{?_dist_release} == "vl6"
227%{_libdir}/nautilus/extensions-2.0/python/RabbitVCS.py
228%else
229%{_datadir}/nautilus-python/extensions/RabbitVCS.py
230%endif
231
232%files thunar
233%defattr(-, root, root,-)
234%{_libdir}/thunarx-2/python/%{title}.py*
235
236%files gedit
237%defattr(-, root, root,-)
238%{_libdir}/gedit-2/plugins/%{name}-plugin.py*
239%{_libdir}/gedit-2/plugins/%{name}.gedit-plugin
240
241%files cli
242%defattr(-, root, root,-)
243%{_bindir}/%{name}
244
245%changelog
246* Tue Feb 21 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.15.0.5-2
247- rebuilt with python-2.7
248
249* Wed Feb 08 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.15.0.5-1
250- new upstream release
251- reorganized rabbitvcs-core, rabbitvcs-nautilus, rabbitvcs-thunar,
252  rabbitvcs-gedit, rabbitvcs-cli
253- set contitional branch for stable release and VineSeed
254- added Require packages for rabbitvcs-core
255  - added meld, pygobject, python-dulwich
256
257* Sun May 29 2011 Kazutaka HARADA <kazutaka@vinelinux.org> 0.14.2.1-1
258- new upstream release
259- drop BuildArch: noarch to change installation path for RabbitVCS.py
260  (need to locate under /usr/lib64 on x86_64)
261- add updated japanese translation (Source1)
262
263* Mon Jan 24 2011 Kazutaka HARADA <kazutaka@vinelinux.org> 0.14.1.1-2
264- fix installation path of RabbitVCS.py
265- drop unnecessary Requires: glade2
266
267* Sun Jan 23 2011 Kazutaka HARADA <kazutaka@vinelinux.org> 0.14.1.1-1
268- new upstream release
269- add Requires: python-simplejson
270- add Patch1 to avoid error when gtk+ < 2.18 (only for Vine 5)
271
272* Fri Jul 23 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.13.3-1
273- new upstream release
274- merge rabbitvcs-nautilus package again (upstream source change)
275- requires nautilus-python >= 0.7.0 for rabbitvcs-nautilus
276
277* Sun Feb 14 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.13-1
278- new upstream release
279- now front-end for nautilus is provided separetely
280  (as rabbitvcs-nautilus package)
281
282* Wed Oct 07 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.12-1
283- new upstream release with new name
284- add Obsoletes: nautilussvn
285- drop source1 (japanese translation)
286- update description
287
288* Fri Jun 05 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.12-3.beta1.2
289- update japanese translation
290
291* Sat May 23 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.12-2.beta1.2
292- add japanese translation as Source1
293- add BuildRequires: gettext
294
295* Sat May 23 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.12-1.beta1.2
296- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.