%bcond_with kde4 Name: backintime Version: 1.0.6 Release: 1%{?_dist_release} Summary: Simple backup system Summary(ja): シンプルなバックアップシステム Group: Applications/Archiving License: GPLv2+ URL: http://backintime.le-web.org/ Source0: http://backintime.le-web.org/download/%{name}/%{name}-%{version}_src.tar.gz #Source1: backintime-ja.po #Patch0: %{name}-0.9.26_snapshots.patch #Patch1: fix_ja.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: desktop-file-utils BuildRequires: gettext libnotify-devel %description Back In Time is a simple backup system for Linux inspired from “flyback project” and “TimeVault”. The backup is done by taking snapshots of a specified set of directories. %description -l ja Back In Timeは“flyback project”と“TimeVault”に触発された Linuxのためのシンプルなバックアップシステムです。 指定されたセットのディレクトリのスナップショットを取ることにより、 バックアップが行われます。 %package common Summary: Common files for %{name} Summary(ja): %{name} の共通ファイル Group: Applications/Archiving Requires: python Requires: rsync Requires: notify-python Requires: libnotify Requires: crontabs %description common Back In Time is a simple backup system for Linux inspired from “flyback project” and “TimeVault”. This package contains non GUI files used by different GUI fontends. %description -l ja common Back In Timeは “flyback project” と “TimeVault” に触発された Linux のためのシンプルなバックアップシステムです。 このパッケージは異なる GUI フロントエンドにより使用される GUI を用いないファイルを含んでいます。 %package gnome Summary: Frontend for %{name} on GNOME Summary(ja): %{name} の GNOME フロントエンド Group: Applications/Archiving Requires: %{name}-common = %{version}-%{release} Requires: pygtk2-libglade Requires: gnome-python Requires: usermode-gtk Requires: meld %description gnome This package is the GNOME GUI frontend for backintime-common. Back In Time is a simple backup system for Linux inspired from “flyback project” and “TimeVault”. %description -l ja gnome Back In Timeは “flyback project” と “TimeVault” に触発された Linux のためのシンプルなバックアップシステムです。 このパッケージは backintime-common の GNOME GUI フロントエンドです。 %if %{with kde4} %package kde Summary: Frontend for %{name} on KDE Summary(ja): %{name} の KDE フロントエンド Group: Applications/Archiving Requires: %{name}-common = %{version}-%{release} Requires: xorg-x11-utils Requires: PyKDE4 Requires: usermode-gtk Requires: kdesdk %description kde This is the KDE4 GUI frontend for backintime-common. Back In Time is a simple backup system for Linux inspired from “flyback project” and “TimeVault”. %description -l ja kde Back In Timeは “flyback project” と “TimeVault” に触発された Linux のためのシンプルなバックアップシステムです。 このパッケージは backintime-common の KDE4 GUI フロントエンドです。 %endif %prep %setup -q #%patch0 -p1 #%patch1 -p1 #%__cp -f %{SOURCE1} common/po/ja.po sed -i 's|Exec=gksu backintime-gnome|Exec=backintime-gnome-root|g' \ gnome/%{name}-gnome-root.desktop sed -i 's|Categories=GNOME;GTK;System;|Categories=GNOME;GTK;System;\nNotShowIn=KDE;|g' \ gnome/%{name}-gnome.desktop %if %{with kde4} pushd . cd ./kde4 cp -pr %{name}-kde4.desktop %{name}-kde4-root.desktop popd sed -i 's|Name=Back In Time|Name=Back In Time (root)|g' \ kde4/%{name}-kde4-root.desktop sed -i 's|Exec=backintime-kde4|Exec=%{_bindir}/kdesu -c backintime-kde4|g' \ kde4/%{name}-kde4-root.desktop sed -i 's|Categories=Qt;KDE;System;|Categories=Qt;KDE;System;\nNotShowIn=GNOME;XFCE;LXDE;|g' \ kde4/%{name}-kde4-root.desktop %endif sed -e 's!share/locale!.*/locale!' /usr/lib/rpm/find-lang.sh > my-find-lang.sh %build cd common %configure make %{?_smp_mflags} cd ../gnome %configure make %{?_smp_mflags} %if %{with kde4} cd ../kde4 %configure make %{?_smp_mflags} %endif cd .. %install rm -rf %{buildroot} cd common make install \ INSTALL="install -p" \ PREFIX="%{_prefix}" \ DEST="%{buildroot}/%{_prefix}" cd ../gnome make install \ INSTALL="install -p" \ PREFIX="%{_prefix}" \ DEST="%{buildroot}/%{_prefix}" %if %{with kde4} cd ../kde4 make install \ INSTALL="install -p" \ PREFIX="%{_prefix}" \ DEST="%{buildroot}/%{_prefix}" %endif cd .. desktop-file-install \ --dir=%{buildroot}/%{_datadir}/applications \ %{buildroot}/%{_datadir}/applications/%{name}-gnome.desktop desktop-file-install \ --dir=%{buildroot}/%{_datadir}/applications/ \ --add-category="Settings;" \ %{buildroot}/%{_datadir}/applications/%{name}-gnome-root.desktop %if %{with kde4} desktop-file-install \ --dir=%{buildroot}/%{_datadir}/applications/kde4 \ %{buildroot}/%{_datadir}/applications/kde4/%{name}-kde4.desktop desktop-file-install \ --dir=%{buildroot}/%{_datadir}/applications/kde4 \ --add-category="Settings;" \ %{buildroot}/%{_datadir}/applications/kde4/%{name}-kde4-root.desktop %endif mkdir -p %{buildroot}%{_sbindir} cp -p %{buildroot}%{_bindir}/%{name}-gnome \ %{buildroot}%{_sbindir}/%{name}-gnome-root %if %{with kde4} cp -p %{buildroot}%{_bindir}/%{name}-kde4 \ %{buildroot}%{_sbindir}/%{name}-kde4-root %endif ln -s consolehelper \ %{buildroot}%{_bindir}/%{name}-gnome-root %if %{with kde4} ln -s consolehelper \ %{buildroot}%{_bindir}/%{name}-kde4-root %endif mkdir -p %{buildroot}%{_sysconfdir}/security/console.apps/ cat << EOF > %{buildroot}%{_sysconfdir}/security/console.apps/%{name}-gnome-root USER=root PROGRAM=%{_sbindir}/%{name}-gnome-root SESSION=true EOF %if %{with kde4} cat << EOF > %{buildroot}%{_sysconfdir}/security/console.apps/%{name}-kde4-root USER=root PROGRAM=%{_sbindir}/%{name}-kde4-root SESSION=true EOF %endif mkdir -p %{buildroot}%{_sysconfdir}/pam.d cat << EOF > %{buildroot}%{_sysconfdir}/pam.d/%{name}-gnome-root #%PAM-1.0 auth include config-util account include config-util session include config-util EOF %if %{with kde4} cat << EOF > %{buildroot}%{_sysconfdir}/pam.d/%{name}-kde4-root %PAM-1.0 auth include config-util account include config-util session include config-util EOF %endif sh my-find-lang.sh %{buildroot} %{name} %{name}.lang find %{buildroot}/%{_datadir}/locale/ -mindepth 1 \ \( -name locale -prune \) -o \ -type d -printf '%%%%dir %{_datadir}/locale/%%P\n' -o \ ! -name '*.py' -printf '%{_datadir}/locale/%%P\n' -o \ -printf '%{_datadir}/locale/%%P\n' \ -printf '%{_datadir}/locale/%%P[co]\n' >> lang.lst %clean rm -rf %{buildroot} %files common -f lang.lst %defattr(-,root,root,-) %{_bindir}/%{name} %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/common/ %{_datadir}/%{name}/plugins/ %{_mandir}/man1/%{name}* %doc %{_docdir}/%{name}/ %doc %{_docdir}/%{name}-common/ %files gnome %defattr(-,root,root,-) %{_bindir}/%{name}-gnome %{_bindir}/%{name}-gnome-root %{_sbindir}/%{name}-gnome-root %{_datadir}/applications/%{name}-gnome.desktop %{_datadir}/applications/%{name}-gnome-root.desktop %{_datadir}/%{name}/gnome/ %doc %{_datadir}/gnome/help/%{name}/ %doc %{_docdir}/%{name}-gnome/ %{_datadir}/omf/%{name}/ %config(noreplace) %{_sysconfdir}/pam.d/%{name}-gnome-root %config %{_sysconfdir}/security/console.apps/%{name}-gnome-root %if %{with kde4} %files kde %defattr(-,root,root,-) %{_bindir}/%{name}-kde4 %{_bindir}/%{name}-kde4-root %{_sbindir}/%{name}-kde4-root %{_datadir}/applications/kde4/%{name}-kde4.desktop %{_datadir}/applications/kde4/%{name}-kde4-root.desktop %{_datadir}/backintime/kde4/ %doc %{_datadir}/doc/kde4/HTML/en/%{name}/ %doc %{_docdir}/%{name}-kde4/ %config(noreplace) %{_sysconfdir}/pam.d/%{name}-kde4-root %config %{_sysconfdir}/security/console.apps/%{name}-kde4-root %endif %changelog * Mon Jan 3 2011 Toshiharu Kudoh - 1.0.6-1 - new upstream release - dropt patch1 * Sat Dec 25 2010 Toshiharu Kudoh - 1.0.4-1 - new upstream release - added Patch1 to fix ja.po a little * Sat Feb 6 2010 Toshiharu Kudoh - 0.9.26-10 - rebuilt with python-2.6.4 * Sun Jan 17 2010 Toshiharu Kudoh - 0.9.26-9 - used %bcond_with macro to maintain easier on Stable Release and Seed * Sat Nov 28 2009 Toshiharu Kudoh - 0.9.26-7 - generated GUI frontend for KDE4 package * Mon Nov 23 2009 Toshiharu Kudoh - 0.9.26-6 - updated Source1 * Sat Sep 26 2009 Toshiharu Kudoh - 0.9.26-5 - updated Source1 - added Patch0 from Fedora to secure backups * Sun Jun 28 2009 Toshiharu Kudoh - 0.9.26-4vl5 - updated Source1 * Sun Jun 14 2009 Toshiharu Kudoh - 0.9.26-3vl5 - updated Source1 - cleaned up spec - changed description of common, gnome - added Japanese summary * Sat May 23 2009 Toshiharu Kudoh - 0.9.26-2vl5 - fixed changelog typo in May 22 - updated Source1 * Fri May 22 2009 Toshiharu Kudoh - 0.9.26-1vl5 - New upstream release - dropt Patch1 - changed URL and Source0 tag - updated description of backintime-gnome - updated Source1 * Sun May 3 2009 Toshiharu Kudoh - 0.9.22-3vl5 - added Source1 to translate Japanese * Fri May 1 2009 Toshiharu Kudoh - 0.9.22-2vl5 - deleted PreReq: notify-python - moved Requires: notify-python, libnotify (to backintime-common) - fixed changelog typo in Apr 30 * Thu Apr 30 2009 Toshiharu Kudoh - 0.9.22-1vl5 - New upstream release - added Patch0 (import from fedora) - added PreReq: notify-python - added Requires: usermode-gtk (gnome and kde) - added configure option (enabled:common,gnome disabled:kde4) - spec in UTF-8 * Mon Apr 6 2009 Toshiharu Kudoh - 0.9.20-1vl5 - New upstream release * Sat Apr 4 2009 Toshiharu Kudoh - 0.9.18-1vl5 - initial build for VineSeed - don't provide package for KDE4 frontend (because KDE4 still don't provide..) * Tue Mar 17 2009 Simon Wesp - 0.9.16.1-1 - New upstream release * Tue Mar 10 2009 Simon Wesp - 0.9.14-1 - Initial Package build