2011-06-16 10:50:33 +02:00
#
# spec file for package aisleriot
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2011-08-08 15:42:04 +02:00
2011-06-16 10:50:33 +02:00
Name : aisleriot
2011-11-28 09:28:30 +01:00
Version : 3.3.0
2011-09-22 14:03:29 +02:00
Release : 1
# FIXME: the %%{_datadir}/help/$locale/ files should be found by %%find_lang
2011-06-16 10:50:33 +02:00
License : GPLv3+
Summary : Solitaire Card Games for GNOME
Url : http://www.gnome.org
Group : Amusements/Games/Board/Card
2011-11-28 09:28:30 +01:00
Source0 : http://download.gnome.org/sources/aisleriot/3.3/%{name} -%{version} .tar.bz2
2011-08-25 12:08:14 +02:00
# We add the 256x256 png icon for freecell from gnome-games version 2.91.3
# tarball manually until upstream solves bgo#657280
Source1 : gnome-freecell.png
2011-11-28 21:04:57 +01:00
# PATCH-FIX-UPSTREAM aisleriot-fix-freecell-exception.patch bnc#730053, bgo#649730 malcolmlewis@opensuse.org -- Fix trying to make the first move in a freecell game generates an exception
Patch1 : aisleriot-fix-freecell-exception.patch
2011-06-16 10:50:33 +02:00
BuildRequires : guile-devel
BuildRequires : intltool
2011-09-22 14:03:29 +02:00
BuildRequires : itstool
2011-06-16 10:50:33 +02:00
BuildRequires : lsb-release
# Needed to get lsb data
BuildRequires : dummy-release
BuildRequires : update-desktop-files
BuildRequires : pkgconfig(cairo)
BuildRequires : pkgconfig(gconf-2.0)
BuildRequires : pkgconfig(gobject-2.0)
BuildRequires : pkgconfig(gtk+-3.0)
BuildRequires : pkgconfig(ice)
BuildRequires : pkgconfig(libcanberra-gtk3)
BuildRequires : pkgconfig(librsvg-2.0)
BuildRequires : pkgconfig(sm)
2011-11-13 20:15:36 +01:00
Requires : guile
2011-11-15 22:46:41 +01:00
Recommends: %{name} -lang
2011-06-16 10:50:33 +02:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%gconf_schemas_prereq
%glib2_gsettings_schema_requires
%description
Aisleriot is a compilation of 80 different solitaire card games.
2011-08-08 15:42:02 +02:00
%package themes
License : GPLv3+
Summary : Solitaire Card Games for GNOME -- Extra Themes
Group : Amusements/Games/Board/Card
Requires : %{name} = %{version}
Enhances: %{name}
BuildArch : noarch
%description themes
Aisleriot is a compilation of 80 different solitaire card games.
This package provides extra themes for Aisleriot.
2011-06-16 10:50:33 +02:00
%lang_package
%prep
%setup -q
2011-11-28 21:04:57 +01:00
%patch1 -p1
2011-06-16 10:50:33 +02:00
%build
%configure \
--disable-schemas-install \
2011-11-28 09:28:30 +01:00
--disable-static \
--with-guile=auto
2011-09-21 17:35:55 +02:00
make %{?_smp_mflags}
2011-06-16 10:50:33 +02:00
%install
%make_install
%suse_update_desktop_file -N " F r e e C e l l " -G " S o l i t a i r e " freecell
%suse_update_desktop_file -N " A i s l e R i o t " -G " S o l i t a i r e " sol
2011-08-25 12:08:14 +02:00
if [ -f %{buildroot} %{_datadir} /icons/hicolor/256x256/apps/gnome-freecell.png ];
then echo " D e s t i n a t i o n a l r e a d y e x i s t s . P e r h a p s f i x e d u p s t r e a m ? P l e a s e r e m o v e h a c k . " ;
/bin/false;
fi
cp %{S:1} %{buildroot} %{_datadir} /icons/hicolor/256x256/apps/
2011-06-16 10:50:33 +02:00
%find_lang %{name} %{?no_lang_C}
%find_gconf_schemas
2011-09-22 14:03:29 +02:00
# Localized help
for help in %{buildroot} %{_datadir} /help/*/aisleriot/; do
LOCALE=`echo $help | sed " s : . * %{_datadir} / h e l p / \ ( [ ^ / ] * \ ) / a i s l e r i o t / : \1 : g " `
echo " % % l a n g ( $ L O C A L E ) % % d i r % %{_datadir} / h e l p / $ L O C A L E " >> %{name} .help-lang.tmp
echo " % % l a n g ( $ L O C A L E ) % % d o c / $ { h e l p # # %{buildroot} } " >> %{name} .help-lang.tmp
done
echo " % % d e f a t t r ( - , r o o t , r o o t ) " > %{name} .help-lang
sort -u %{name} .help-lang.tmp | grep -v " ^ % % l a n g ( C ) " >> %{name} .help-lang
2011-06-16 10:50:33 +02:00
%pre -f aisleriot.schemas_pre
%post
%glib2_gsettings_schema_post
%desktop_database_post
%icon_theme_cache_post
%posttrans -f aisleriot.schemas_posttrans
%preun -f aisleriot.schemas_preun
%postun
%glib2_gsettings_schema_postun
%desktop_database_postun
%icon_theme_cache_postun
%files -f aisleriot.schemas_list
%defattr (-, root, root)
2011-09-22 14:03:29 +02:00
%doc AUTHORS ChangeLog COPYING.GFDL COPYING.GPL3 COPYING.LGPL3
%if 0%{?suse_version} <= 1140
%doc %dir %{_datadir} /help
%doc %dir %{_datadir} /help/C
%endif
%doc %{_datadir} /help/C/aisleriot/
2011-06-16 10:50:33 +02:00
%{_bindir} /sol
%{_datadir} /applications/freecell.desktop
%{_datadir} /applications/sol.desktop
%{_datadir} /aisleriot/
%dir %{_libdir} /aisleriot
%{_libdir} /aisleriot/ar-cards-renderer
%{_datadir} /glib-2.0/schemas/org.gnome.Patience.WindowState.gschema.xml
%{_datadir} /icons/hicolor/*/apps/gnome-aisleriot.*
%{_datadir} /icons/hicolor/*/apps/gnome-freecell.*
%{_mandir} /man?/sol.*
2011-08-08 15:42:02 +02:00
# Exclude files that are in themes
2011-11-28 09:28:30 +01:00
%exclude %{_datadir} /aisleriot/cards/anglo.svgz
%exclude %{_datadir} /aisleriot/cards/anglo_bitmap.svgz
%exclude %{_datadir} /aisleriot/cards/bellot.svgz
%exclude %{_datadir} /aisleriot/cards/bonded.svgz
%exclude %{_datadir} /aisleriot/cards/dondorf.svgz
%exclude %{_datadir} /aisleriot/cards/gnomangelo_bitmap.svgz
%exclude %{_datadir} /aisleriot/cards/ornamental.svgz
2011-08-08 15:42:02 +02:00
%files themes
%defattr (-, root, root)
2011-11-28 09:28:30 +01:00
%{_datadir} /aisleriot/cards/anglo.svgz
%{_datadir} /aisleriot/cards/anglo_bitmap.svgz
%{_datadir} /aisleriot/cards/bellot.svgz
%{_datadir} /aisleriot/cards/bonded.svgz
%{_datadir} /aisleriot/cards/dondorf.svgz
%{_datadir} /aisleriot/cards/gnomangelo_bitmap.svgz
%{_datadir} /aisleriot/cards/ornamental.svgz
2011-06-16 10:50:33 +02:00
2011-09-22 14:03:29 +02:00
%files lang -f aisleriot.lang -f %{name}.help-lang
2011-06-16 10:50:33 +02:00
%changelog