# Please check again if someone wants to import # this also to EPEL. # Upstream uses hg for SCM # hg clone https://gphotoframe.googlecode.com/hg/ gphotoframe %if ! (0%{?fedora} > 12) %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} %endif %global mainver 1.5 #%%undefine minorver %global mainrel 1 %global rpmminorver %(echo "%minorver" | sed -e 's|^-||' | sed -e 's|\\\.||') %global fedorarel %{?minorver:0.}%{mainrel}%{?minorver:.%rpmminorver} Name: gphotoframe Version: %{mainver} Release: %{fedorarel}%{?dist} Summary: Photo Frame Gadget for the GNOME Desktop Group: Amusements/Graphics # GPLv3 seems safer than GPLv3+ # Some image files are under GPLv2+ License: GPLv3 and GPLv2+ URL: http://code.google.com/p/gphotoframe/ Source0: http://gphotoframe.googlecode.com/files/%{name}-%{mainver}%{?minorver}.tar.gz BuildRequires: GConf2 BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: intltool BuildRequires: python2-devel BuildRequires: python-distutils-extra # For creating symlink -> python-bytecompiling BuildRequires: python-exif # From 1.2-b6: setup.py needs this BuildRequires: pyxdg # Mandatory Requires: pygtk2 Requires: python-exif Requires: python-twisted-web Requires: pyxdg # Perhaps Mandatory # From 1.2-b4 Requires: dbus-python # Optional Requires: libproxy-python Requires: gnome-python2-gnomekeyring # For now kill two below # Does not seem to work with clutter-gtk #Requires: pyclutter #Requires: pyclutter-gtk Requires: python-feedparser # Scriptlets Requires(pre): GConf2 Requires(post): GConf2 Requires(preun): GConf2 BuildArch: noarch %description Gnome Photo Frame is a photo frame gadget for the GNOME Desktop. %package gss Summary: Compatibility package of %{name} for gnome-screensaver Group: Amusements/Graphics Requires: %{name} = %{version}-%{release} Requires: gnome-screensaver %description gss This package contains scripts and desktop files of %{name} for gnome-screensaver compatibility. %prep %setup -q -n %{name}-%{mainver}%{?minorver} # Remove unneeded shebangs grep -rl '^#![ \t]*%{_bindir}' lib/ | \ xargs sed -i -e '\@^#![ \t]*%{_bindir}@d' # Explicitly don't use clutter-gtk for now %if 1 grep -rl 'import clutter' lib/ | \ xargs sed -i -e 's|import clutter|import dont_use_clutter|' %endif %if 0 # Use system-wide EXIF ln -sf %{python_sitelib}/EXIF.py lib/utils/EXIF.py %endif %build # Do nothing #%%{__python} setup.py build %install mkdir -p %{buildroot} %{__python} setup.py install \ %if 0 --skip-build \ %endif --root %{buildroot} %if 0 # And again use system-wide EXIF.py ln -sf %{python_sitelib}/EXIF.py \ %{buildroot}%{python_sitelib}/%{name}/utils/EXIF.py %endif # GConf schemas mkdir -p %{buildroot}%{_sysconfdir}/gconf/schemas mv \ %{buildroot}%{_datadir}/gconf/schemas/%{name}.schemas \ %{buildroot}%{_sysconfdir}/gconf/schemas/ rmdir %{buildroot}%{_datadir}/gconf/schemas/ rmdir %{buildroot}%{_datadir}/gconf/ # Desktop desktop-file-validate \ %{buildroot}%{_datadir}/applications/%{name}.desktop # gnome-screensver related # FIXME: I don't use gnome-screensaver... mkdir -p \ %{buildroot}%{_libexecdir}/gnome-screensaver # ignore failure (if any) for screensaver desktop desktop-file-validate \ %{buildroot}%{_datadir}/applications/screensavers/gphotoframe-screensaver.desktop || true # lib/ is hardcoded in setup.py mv %{buildroot}%{_prefix}/lib/gnome-screensaver/gnome-screensaver/gphotoframe-screensaver \ %{buildroot}%{_libexecdir}/gnome-screensaver/ %find_lang %{name} %if 0 # Treak brp-python-bytecompile %global __os_install_post_orig %{__os_install_post} %global __os_install_post \ %__os_install_post_orig \ for f in %{python_sitelib}/EXIF.py* \ do \ ln -sf $f %{buildroot}%{python_sitelib}/%{name}/utils/$(basename $f) \ done \ %{nil} %endif %pre %gconf_schema_prepare %{name} exit 0 %post touch --no-create %{_datadir}/icons/hicolor >/dev/null %gconf_schema_upgrade %{name} exit 0 %preun %gconf_schema_remove %{name} exit 0 %postun if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor >/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null fi exit 0 %postrrans gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null exit 0 %files -f %{name}.lang %defattr(-,root,root,-) %doc COPYING %doc GPL %doc README %doc changelog %{_bindir}/%{name} %{python_sitelib}/%{name}-*.egg-info %{python_sitelib}/%{name}/ %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/*.ui %{_datadir}/%{name}/*.png #%%{_datadir}/%{name}/*.svg %{_datadir}/%{name}/extra/ %{_datadir}/%{name}/history/ %{_datadir}/gnome/help/%{name}/ %{_datadir}/omf/%{name}/ %{_sysconfdir}/gconf/schemas/%{name}.schemas %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/* %files gss %defattr(-,root,root,-) %{_libexecdir}/gnome-screensaver/%{name}-screensaver %{_datadir}/applications/screensavers/%{name}-screensaver.desktop %changelog * Sun Jan 15 2012 Mamoru Tasaka - 1.5-1 - 1.5 * Sun Jan 8 2012 Mamoru Tasaka - 1.5-0.2.rc1 - 1.5 rc1 * Tue Dec 20 2011 Mamoru Tasaka - 1.5-0.1.b1 - 1.5 b1 * Wed Nov 30 2011 Mamoru Tasaka - 1.4.1-1 - 1.4.1 * Fri Nov 25 2011 Mamoru Tasaka - 1.4.1-0.1.b1 - 1.4.1-b1 * Tue Jul 5 2011 Mamoru Tasaka - 1.4-1 - 1.4 * Thu Jun 30 2011 Mamoru Tasaka - 1.4-0.2.rc1 - 1.4 rc1 * Sun Jun 12 2011 Mamoru Tasaka - 1.4-0.1.b2 - 1.4 b2 * Sun Apr 17 2011 Mamoru Tasaka - 1.3-1 - 1.3 * Tue Apr 12 2011 Mamoru Tasaka - 1.3-0.3.rc2 - 1.3 rc2 * Sat Apr 2 2011 Mamoru Tasaka - 1.3-0.2.b2 - 1.3 b2 * Thu Mar 24 2011 Mamoru Tasaka - 1.3-0.1.b1 - Try 1.3 b1 * Tue Feb 08 2011 Fedora Release Engineering - 1.2-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Jan 31 2011 Mamoru Tasaka - 1.2-1 - 1.2 formal * Thu Jan 27 2011 Mamoru Tasaka - 1.2-0.3.rc1 - 1.2 rc1 * Tue Jan 18 2011 Mamoru Tasaka - 1.2-0.2.b6 - Update to 1.2b6 * Mon Dec 27 2010 Mamoru Tasaka - 1.2-0.1.b4 - Update to 1.2b4 - And pull patch from hg head to fix gnome-screensaver related dbus error * Sat Oct 23 2010 Mamoru Tasaka - 1.1-1 - Update to 1.1 * Tue Jul 27 2010 Mamoru Tasaka - F-14: rebuild against python 2.7 * Sun Jul 25 2010 Mamoru Tasaka - 1.0-2 - Fix license tag - Remove unneeded macro definition * Sat Jul 24 2010 Mamoru Tasaka - 1.0-1 - Initial packaging