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

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