123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 |
- %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 <toshi.kd2@gmail.com> - 1.0.6-1
- - new upstream release
- - dropt patch1
- * Sat Dec 25 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.0.4-1
- - new upstream release
- - added Patch1 to fix ja.po a little
- * Sat Feb 6 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-10
- - rebuilt with python-2.6.4
- * Sun Jan 17 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-9
- - used %bcond_with macro to maintain easier on Stable Release and Seed
- * Sat Nov 28 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-7
- - generated GUI frontend for KDE4 package
- * Mon Nov 23 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-6
- - updated Source1
- * Sat Sep 26 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-5
- - updated Source1
- - added Patch0 from Fedora to secure backups
- * Sun Jun 28 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-4vl5
- - updated Source1
- * Sun Jun 14 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-3vl5
- - updated Source1
- - cleaned up spec
- - changed description of common, gnome
- - added Japanese summary
- * Sat May 23 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.9.26-2vl5
- - fixed changelog typo in May 22
- - updated Source1
- * Fri May 22 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 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 <toshi.kd2@gmail.com> - 0.9.22-3vl5
- - added Source1 to translate Japanese
- * Fri May 1 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 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 <toshi.kd2@gmail.com> - 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 <toshi.kd2@gmail.com> - 0.9.20-1vl5
- - New upstream release
- * Sat Apr 4 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 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 <cassmodiah@fedoraproject.org> - 0.9.16.1-1
- - New upstream release
- * Tue Mar 10 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 0.9.14-1
- - Initial Package build
|