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

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