source: projects/specs/trunk/b/backintime/backintime-vl.spec @ 521

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

import VineSeed package specs

Line 
1%bcond_with kde4
2
3Name:            backintime
4Version:         0.9.26
5Release:         10%{?_dist_release}
6Summary:         Simple backup system
7Summary(ja):     シンプルなバックアップシステム
8
9Group:           Applications/Archiving
10License:         GPLv2+
11URL:             http://backintime.le-web.org/
12Source0:         http://backintime.le-web.org/download/%{name}/%{name}-%{version}_src.tar.gz
13Source1:         backintime-ja.po
14
15Patch0:          %{name}-0.9.26_snapshots.patch
16
17BuildArch:       noarch
18BuildRoot:      %{_tmppath}/%{name}-%{version}-root
19
20BuildRequires:   desktop-file-utils
21BuildRequires:   gettext libnotify-devel
22
23
24%description
25Back In Time is a simple backup system for Linux inspired from
26“flyback project” and “TimeVault”. The backup is done by taking
27snapshots of a specified set of directories.
28
29%description -l ja
30Back In Timeは“flyback project”と“TimeVault”に触発された
31Linuxのためのシンプルなバックアップシステムです。
32指定されたセットのディレクトリのスナップショットを取ることにより、
33バックアップが行われます。
34
35%package         common
36Summary:         Common files for %{name}
37Summary(ja):     %{name} の共通ファイル
38Group:           Applications/Archiving
39Requires:        python
40Requires:        rsync
41Requires:        notify-python
42Requires:        libnotify
43
44%description     common
45Back In Time is a simple backup system for Linux inspired from
46“flyback project” and “TimeVault”.
47This package contains non GUI files used by different GUI fontends.
48
49%description -l ja     common
50Back In Timeは “flyback project” と “TimeVault” に触発された
51Linux のためのシンプルなバックアップシステムです。
52このパッケージは異なる GUI フロントエンドにより使用される
53GUI を用いないファイルを含んでいます。
54
55%package         gnome
56Summary:         Frontend for %{name} on GNOME
57Summary(ja):     %{name} の GNOME フロントエンド
58Group:           Applications/Archiving
59Requires:        %{name}-common = %{version}-%{release}
60Requires:        pygtk2-libglade
61Requires:        gnome-python
62Requires:        usermode-gtk
63Requires:        meld
64
65%description     gnome
66This package is the GNOME GUI frontend for backintime-common.
67Back In Time is a simple backup system for Linux inspired from
68“flyback project” and “TimeVault”.
69
70%description -l ja     gnome
71Back In Timeは “flyback project” と “TimeVault” に触発された
72Linux のためのシンプルなバックアップシステムです。
73このパッケージは backintime-common の GNOME GUI フロントエンドです。
74
75%if %{with kde4}
76%package         kde
77Summary:         Frontend for %{name} on KDE
78Summary(ja):     %{name} の KDE フロントエンド
79Group:           Applications/Archiving
80Requires:        %{name}-common = %{version}-%{release}
81Requires:        xorg-x11-utils
82Requires:        PyKDE4
83Requires:        usermode-gtk
84Requires:        kdesdk
85
86
87%description     kde
88This is the KDE4 GUI frontend for backintime-common.
89Back In Time is a simple backup system for Linux inspired from
90“flyback project” and “TimeVault”.
91
92%description -l ja  kde
93Back In Timeは “flyback project” と “TimeVault” に触発された
94Linux のためのシンプルなバックアップシステムです。
95このパッケージは backintime-common の KDE4 GUI フロントエンドです。
96%endif
97
98%prep
99%setup -q
100%patch0 -p1
101
102%__cp -f %{SOURCE1} common/po/ja.po
103
104sed -i 's|Exec=gksu backintime-gnome|Exec=backintime-gnome-root|g' \
105       gnome/%{name}-gnome-root.desktop
106
107%if %{with kde4}
108sed -i 's|Exec=kdesudo -c backintime-kde4|Exec=%{_bindir}/kdesu -c backintime-kde4|g' \
109        kde4/%{name}-kde4-root.desktop
110%endif
111
112sed -e 's!share/locale!.*/locale!' /usr/lib/rpm/find-lang.sh > my-find-lang.sh
113
114%build
115
116cd common
117%configure
118make %{?_smp_mflags}
119
120cd ../gnome
121%configure
122make %{?_smp_mflags}
123
124%if %{with kde4}
125cd ../kde4
126%configure
127make %{?_smp_mflags}
128%endif
129
130cd ..
131
132%install
133rm -rf %{buildroot}
134
135cd common
136make install \
137     INSTALL="install -p" \
138     PREFIX="%{_prefix}" \
139     DEST="%{buildroot}/%{_prefix}"
140
141cd ../gnome
142make install \
143     INSTALL="install -p" \
144     PREFIX="%{_prefix}" \
145     DEST="%{buildroot}/%{_prefix}"
146
147%if %{with kde4}
148cd ../kde4
149make install \
150     INSTALL="install -p" \
151     PREFIX="%{_prefix}" \
152     DEST="%{buildroot}/%{_prefix}"
153%endif
154
155cd ..
156
157desktop-file-install \
158        --dir=%{buildroot}/%{_datadir}/applications \
159        %{buildroot}/%{_datadir}/applications/%{name}-gnome.desktop
160
161desktop-file-install \
162        --dir=%{buildroot}/%{_datadir}/applications/ \
163        --add-category="Settings;" \
164        %{buildroot}/%{_datadir}/applications/%{name}-gnome-root.desktop
165
166%if %{with kde4}
167desktop-file-install \
168        --dir=%{buildroot}/%{_datadir}/applications/kde4 \
169        %{buildroot}/%{_datadir}/applications/kde4/%{name}-kde4.desktop
170
171desktop-file-install \
172        --dir=%{buildroot}/%{_datadir}/applications/kde4 \
173        --add-category="Settings;" \
174        %{buildroot}/%{_datadir}/applications/kde4/%{name}-kde4-root.desktop
175%endif
176
177
178mkdir -p %{buildroot}%{_sbindir}
179cp -p %{buildroot}%{_bindir}/%{name}-gnome \
180      %{buildroot}%{_sbindir}/%{name}-gnome-root
181%if %{with kde4}
182cp -p %{buildroot}%{_bindir}/%{name}-kde4 \
183      %{buildroot}%{_sbindir}/%{name}-kde4-root
184%endif
185
186ln -s consolehelper \
187      %{buildroot}%{_bindir}/%{name}-gnome-root
188
189%if %{with kde4}
190ln -s consolehelper \
191      %{buildroot}%{_bindir}/%{name}-kde4-root
192%endif
193
194mkdir -p %{buildroot}%{_sysconfdir}/security/console.apps/
195
196cat << EOF > %{buildroot}%{_sysconfdir}/security/console.apps/%{name}-gnome-root
197USER=root
198PROGRAM=%{_sbindir}/%{name}-gnome-root
199SESSION=true
200EOF
201
202%if %{with kde4}
203cat << EOF > %{buildroot}%{_sysconfdir}/security/console.apps/%{name}-kde4-root
204USER=root
205PROGRAM=%{_sbindir}/%{name}-kde4-root
206SESSION=true
207EOF
208%endif
209
210mkdir -p %{buildroot}%{_sysconfdir}/pam.d
211
212cat << EOF > %{buildroot}%{_sysconfdir}/pam.d/%{name}-gnome-root
213#%PAM-1.0
214auth            include         config-util
215account         include         config-util
216session         include         config-util
217EOF
218
219%if %{with kde4}
220cat << EOF > %{buildroot}%{_sysconfdir}/pam.d/%{name}-kde4-root
221%PAM-1.0
222auth            include         config-util
223account         include         config-util
224session         include         config-util
225EOF
226%endif
227
228sh my-find-lang.sh %{buildroot} %{name} %{name}.lang
229find %{buildroot}/%{_datadir}/locale/ -mindepth 1 \
230    \( -name locale -prune \) -o \
231    -type d -printf '%%%%dir %{_datadir}/locale/%%P\n' -o \
232    ! -name '*.py' -printf '%{_datadir}/locale/%%P\n' -o \
233    -printf '%{_datadir}/locale/%%P\n' \
234    -printf '%{_datadir}/locale/%%P[co]\n' >> lang.lst
235
236%clean
237rm -rf %{buildroot}
238
239
240%files common -f lang.lst
241%defattr(-,root,root,-)
242%{_bindir}/%{name}
243%dir %{_datadir}/%{name}/
244%{_datadir}/%{name}/common/
245%{_datadir}/%{name}/plugins/
246%{_mandir}/man1/%{name}*
247%doc %{_docdir}/%{name}/
248%doc %{_docdir}/%{name}-common/
249
250
251%files gnome
252%defattr(-,root,root,-)
253%{_bindir}/%{name}-gnome
254%{_bindir}/%{name}-gnome-root
255%{_sbindir}/%{name}-gnome-root
256%{_datadir}/applications/%{name}-gnome.desktop
257%{_datadir}/applications/%{name}-gnome-root.desktop
258%{_datadir}/%{name}/gnome/
259%doc %{_datadir}/gnome/help/%{name}/
260%doc %{_docdir}/%{name}-gnome/
261%{_datadir}/omf/%{name}/
262%config(noreplace) %{_sysconfdir}/pam.d/%{name}-gnome-root
263%config %{_sysconfdir}/security/console.apps/%{name}-gnome-root
264
265
266%if %{with kde4}
267%files kde
268%defattr(-,root,root,-)
269%{_bindir}/%{name}-kde4
270%{_bindir}/%{name}-kde4-root
271%{_sbindir}/%{name}-kde4-root
272%{_datadir}/applications/kde4/%{name}-kde4.desktop
273%{_datadir}/applications/kde4/%{name}-kde4-root.desktop
274%{_datadir}/backintime/kde4/
275%doc %{_datadir}/doc/kde4/HTML/en/%{name}/
276%doc %{_docdir}/%{name}-kde4/
277%config(noreplace) %{_sysconfdir}/pam.d/%{name}-kde4-root
278%config %{_sysconfdir}/security/console.apps/%{name}-kde4-root
279%endif
280
281%changelog
282* Sat Feb 6 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-10
283- rebuilt with python-2.6.4
284
285* Sun Jan 17 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-9
286- used %bcond_with macro to maintain easier on Stable Release and Seed
287
288* Sat Nov 28 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-7
289- generated GUI frontend for KDE4 package
290
291* Mon Nov 23 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-6
292- updated Source1
293
294* Sat Sep 26 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-5
295- updated Source1
296- added Patch0 from Fedora to secure backups
297
298* Sun Jun 28 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-4vl5
299- updated Source1
300
301* Sun Jun 14 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-3vl5
302- updated Source1
303- cleaned up spec
304- changed description of common, gnome
305- added Japanese summary
306
307* Sat May 23 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-2vl5
308- fixed changelog typo in May 22
309- updated Source1
310
311* Fri May 22 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-1vl5
312- New upstream release
313- dropt Patch1
314- changed URL and Source0 tag
315- updated description of backintime-gnome
316- updated Source1
317
318* Sun May 3 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.22-3vl5
319- added Source1 to translate Japanese
320
321* Fri May 1 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.22-2vl5
322- deleted PreReq: notify-python
323- moved Requires: notify-python, libnotify (to backintime-common)
324- fixed changelog typo in Apr 30
325
326* Thu Apr 30 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.22-1vl5
327- New upstream release
328- added Patch0 (import from fedora)
329- added PreReq: notify-python
330- added Requires: usermode-gtk (gnome and kde)
331- added configure option (enabled:common,gnome disabled:kde4)
332- spec in UTF-8
333
334* Mon Apr 6 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.20-1vl5
335- New upstream release
336
337* Sat Apr 4 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.18-1vl5
338- initial build for VineSeed
339- don't provide package for KDE4 frontend (because KDE4 still don't provide..)
340
341* Tue Mar 17 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 0.9.16.1-1
342- New upstream release
343
344* Tue Mar 10 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 0.9.14-1
345- Initial Package build
Note: See TracBrowser for help on using the repository browser.