rpms/gcompris/devel gcompris-8.3.1-fullscreen.patch, NONE, 1.1 gcompris-8.3.1-lib64.patch, NONE, 1.1 .cvsignore, 1.6, 1.7 gcompris.spec, 1.20, 1.21 sources, 1.6, 1.7 gcompris-8.2.2-py25.patch, 1.2, NONE
Hans de Goede (jwrdegoede)
fedora-extras-commits at redhat.com
Sat May 26 21:04:00 UTC 2007
Author: jwrdegoede
Update of /cvs/extras/rpms/gcompris/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv12001
Modified Files:
.cvsignore gcompris.spec sources
Added Files:
gcompris-8.3.1-fullscreen.patch gcompris-8.3.1-lib64.patch
Removed Files:
gcompris-8.2.2-py25.patch
Log Message:
* Sat May 26 2007 Hans de Goede <j.w.r.degoede at hhs.nl> 8.3.1-1
- New upstream release 8.3.1
- Upstream no longer has parts of its code in a library, so the drop the
-libs and -devel subpackages
gcompris-8.3.1-fullscreen.patch:
--- NEW FILE gcompris-8.3.1-fullscreen.patch ---
diff -ur gcompris-8.3.1/src/gcompris/board_config.c gcompris-8.3.1.new/src/gcompris/board_config.c
--- gcompris-8.3.1/src/gcompris/board_config.c 2007-04-15 19:49:36.000000000 +0200
+++ gcompris-8.3.1.new/src/gcompris/board_config.c 2007-05-26 22:28:04.000000000 +0200
@@ -165,6 +165,7 @@
/* Creating a config window will cause our main window to loose focus,
this tells the main window to ignore the next focus out event (and thus
stay in fullscreen mode if we're fullscreen). */
+ gc_ignore_next_focus_out();
/* main configuration window */
conf_window = \
diff -ur gcompris-8.3.1/src/gcompris/gcompris.c gcompris-8.3.1.new/src/gcompris/gcompris.c
--- gcompris-8.3.1/src/gcompris/gcompris.c 2007-05-26 22:51:37.000000000 +0200
+++ gcompris-8.3.1.new/src/gcompris/gcompris.c 2007-05-26 22:44:25.000000000 +0200
@@ -65,7 +65,6 @@
//static gint pause_board_cb (GtkWidget *widget, gpointer data);
static void quit_cb (GtkWidget *widget, gpointer data);
-static void map_cb (GtkWidget *widget, gpointer data);
static gint board_widget_key_press_callback (GtkWidget *widget,
GdkEventKey *event,
gpointer client_data);
@@ -89,7 +88,6 @@
static GcomprisProperties *properties = NULL;
static gboolean antialiased = FALSE;
-static gboolean is_mapped = FALSE;
/****************************************************************************/
/* Some constants. */
@@ -243,7 +241,8 @@
int window_x;
int window_y;
gboolean fullscreen_active;
-} XF86VidModeData = { { 0 }, { 0 }, 0, 0, 0, 0, FALSE };
+ int ignore_focus_out;
+} XF86VidModeData = { { 0 }, { 0 }, 0, 0, 0, 0, FALSE, 0 };
static void xf86_vidmode_init( void );
static void xf86_vidmode_set_fullscreen( int state );
@@ -390,6 +389,13 @@
return window;
}
+void gc_ignore_next_focus_out()
+{
+#ifdef XF86_VIDMODE
+ XF86VidModeData.ignore_focus_out++;
+#endif
+}
+
GnomeCanvasItem *gc_set_background(GnomeCanvasGroup *parent, gchar *file)
{
GdkPixbuf *background_pixmap = NULL;
@@ -651,9 +657,6 @@
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (quit_cb), NULL);
- gtk_signal_connect (GTK_OBJECT (window), "map_event",
- GTK_SIGNAL_FUNC (map_cb), NULL);
-
#ifdef XF86_VIDMODE
/* The Xf86VidMode code needs to accuratly now the window position,
this is the only way to get it, and it needs to track the focus to
@@ -971,11 +974,9 @@
else
{
/* The hide must be done at least for KDE */
- if (is_mapped)
- gtk_widget_hide (window);
+ gtk_widget_hide (window);
gdk_window_set_decorations (window->window, GDK_DECOR_ALL);
- if (is_mapped)
- gtk_widget_show (window);
+ gtk_widget_show (window);
gdk_window_set_functions (window->window, GDK_FUNC_ALL);
#ifdef XF86_VIDMODE
if(properties->noxf86vm)
@@ -1030,7 +1031,9 @@
gc_board_stop();
gc_db_exit();
- gc_fullscreen_set(FALSE);
+#ifdef XF86_VIDMODE
+ xf86_vidmode_set_fullscreen(FALSE);
+#endif
gc_menu_destroy();
gc_prop_destroy(gc_prop_get());
g_unlink(lock_file);
@@ -1058,20 +1061,6 @@
}
/*
- * We want GCompris to be set as fullscreen the later possible
- *
- */
-static void map_cb (GtkWidget *widget, gpointer data)
-{
- if(is_mapped == FALSE)
- {
- gc_fullscreen_set(properties->fullscreen);
- is_mapped = TRUE;
- }
- g_warning("gcompris window is now mapped");
-}
-
-/*
* Process the cleanup of the child (no zombies)
* ---------------------------------------------
*/
@@ -1390,9 +1379,11 @@
static gint xf86_focus_changed(GtkWindow *window,
GdkEventFocus *event, gpointer param)
{
- if(properties->fullscreen)
- gdk_pointer_grab(event->window, TRUE, 0, event->window, NULL,
- GDK_CURRENT_TIME);
+ /* printf("focus %s\n", (event->in)? "in":"out"); */
+ if (!event->in && XF86VidModeData.ignore_focus_out)
+ XF86VidModeData.ignore_focus_out--;
+ else if (properties->fullscreen)
+ xf86_vidmode_set_fullscreen(event->in);
/* Act as if we aren't there / aren't hooked up */
return FALSE;
}
@@ -1847,6 +1838,9 @@
setup_window ();
+ if (properties->fullscreen)
+ gc_fullscreen_set(properties->fullscreen);
+
gtk_widget_show_all (window);
/* If a specific activity is selected, skeep the intro music */
diff -ur gcompris-8.3.1/src/gcompris/gcompris.h gcompris-8.3.1.new/src/gcompris/gcompris.h
--- gcompris-8.3.1/src/gcompris/gcompris.h 2007-02-21 00:25:55.000000000 +0100
+++ gcompris-8.3.1.new/src/gcompris/gcompris.h 2007-05-26 22:27:26.000000000 +0200
@@ -116,6 +116,7 @@
/* General */
GnomeCanvas *gc_get_canvas(void);
GtkWidget *gc_get_window(void);
+void gc_ignore_next_focus_out(void);
const gchar *gc_locale_get(void);
void gc_locale_set(gchar *locale);
gcompris-8.3.1-lib64.patch:
--- NEW FILE gcompris-8.3.1-lib64.patch ---
--- gcompris-8.3.1/src/gcompris/binreloc.c~ 2007-05-26 15:05:29.000000000 +0200
+++ gcompris-8.3.1/src/gcompris/binreloc.c 2007-05-26 15:05:29.000000000 +0200
@@ -621,7 +621,10 @@
return NULL;
}
- dir = g_build_filename (prefix, "lib", NULL);
+ if (default_lib_dir && strstr(default_lib_dir, "lib64"))
+ dir = g_build_filename (prefix, "lib64", NULL);
+ else
+ dir = g_build_filename (prefix, "lib", NULL);
g_free (prefix);
return dir;
}
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/gcompris/devel/.cvsignore,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- .cvsignore 20 Dec 2006 15:59:20 -0000 1.6
+++ .cvsignore 26 May 2007 21:03:25 -0000 1.7
@@ -1 +1 @@
-gcompris-8.2.2-2.tar.gz
+gcompris-8.3.1.tar.gz
Index: gcompris.spec
===================================================================
RCS file: /cvs/extras/rpms/gcompris/devel/gcompris.spec,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- gcompris.spec 22 Dec 2006 09:25:05 -0000 1.20
+++ gcompris.spec 26 May 2007 21:03:25 -0000 1.21
@@ -1,14 +1,14 @@
-%define extra_version 2
Name: gcompris
-Version: 8.2.2
-Release: 2%{?dist}
+Version: 8.3.1
+Release: 1%{?dist}
Summary: Educational suite for kids 2-10 years old
Group: Amusements/Games
License: GPL
URL: http://gcompris.net
-Source0: http://download.sf.net/%{name}/%{name}-%{version}-%{extra_version}.tar.gz
+Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Patch0: gcompris-8.1-icon.patch
-Patch1: gcompris-8.2.2-py25.patch
+Patch1: gcompris-8.3.1-lib64.patch
+Patch2: gcompris-8.3.1-fullscreen.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Buildrequires: libgnomeui-devel sqlite-devel python-devel gnet2-devel
Buildrequires: pygtk2-devel SDL_mixer-devel libXt-devel libXxf86vm-devel
@@ -16,9 +16,11 @@
Buildrequires: texinfo perl(XML::Parser) gettext desktop-file-utils gnuchess
Requires: gnuchess gnucap tuxpaint gcompris-flags hicolor-icon-theme
Requires: pygtk2 python-sqlite2
-Requires: %{name}-libs = %{version}-%{release}
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
+# note we do not provide these, they no longer exist
+Obsoletes: %{name}-libs < %{version}-%{release}
+Obsoletes: %{name}-devel < %{version}-%{release}
%description
GCompris / I Got IT is an educationnal game for children starting at 2.
@@ -55,23 +57,12 @@
* ...
-%package libs
-Summary: GCompris core-engine library
-Group: System Environment/Libraries
-
-%description libs
-This package contains the shared library which contains the core-engine of
-GCompris.
-
-
-%package devel
-Summary: Development libraries and headers for gcompris-lib
-Group: Development/Libraries
-Requires: %{name}-libs = %{version}-%{release}
-Requires: libgnomecanvas-devel pkgconfig
+%package sound-ar
+Summary: GCompris voices in Arabic (Tunisia)
+Group: Amusements/Games
-%description devel
-Developmental files for the core-engine library of GCompris
+%description sound-ar
+Voice samples for the GCompris games in Arabic (Tunisia).
%package sound-cs
@@ -114,6 +105,14 @@
Voice samples for the GCompris games in Spanish.
+%package sound-eu
+Summary: GCompris voices in Basque
+Group: Amusements/Games
+
+%description sound-eu
+Voice samples for the GCompris games in Basque.
+
+
%package sound-fi
Summary: GCompris voices in Finish
Group: Amusements/Games
@@ -130,6 +129,14 @@
Voice samples for the GCompris games in French.
+%package sound-hi
+Summary: GCompris voices in Hindi
+Group: Amusements/Games
+
+%description sound-hi
+Voice samples for the GCompris games in Hindi.
+
+
%package sound-hu
Summary: GCompris voices in Hungarian
Group: Amusements/Games
@@ -138,6 +145,14 @@
Voice samples for the GCompris games in Hungarian.
+%package sound-id
+Summary: GCompris voices in Indonesian
+Group: Amusements/Games
+
+%description sound-id
+Voice samples for the GCompris games in Indonesian.
+
+
%package sound-it
Summary: GCompris voices in Italian
Group: Amusements/Games
@@ -154,6 +169,14 @@
Voice samples for the GCompris games in Indian Marathi.
+%package sound-nb
+Summary: GCompris voices in Norwegian
+Group: Amusements/Games
+
+%description sound-nb
+Voice samples for the GCompris games in Norwegian.
+
+
%package sound-nl
Summary: GCompris voices in Dutch
Group: Amusements/Games
@@ -202,14 +225,6 @@
Voice samples for the GCompris games in Turk.
-%package sound-eu
-Summary: GCompris voices in Basque
-Group: Amusements/Games
-
-%description sound-eu
-Voice samples for the GCompris games in Basque.
-
-
%package flags
Summary: Country flags for use with GCompris (60x40 PNG)
Group: Amusements/Games
@@ -221,7 +236,8 @@
%prep
%setup -q
%patch0 -p1
-%patch1 -p1 -z .py25
+%patch1 -p1
+%patch2 -p1
iconv -f ISO-8859-1 -t UTF8 docs/C/gcompris.info > tmp
mv tmp docs/C/gcompris.info
@@ -232,19 +248,21 @@
%configure --enable-py-build-only --enable-gnet
# we can't use %%{?_smp_mflags} because that breaks compilation!
make
-# Fixup the desktop files a bit, we don't use a patch because that breaks
-# the translations
-sed -i 's/Name=Educational suite gcompris/Name=GCompris Educational suite/' \
+# Fixup the desktop files a bit, we don't use a patch in %%prep because that
+# breaks the translations
+sed -i \
+ -e 's/Name=Educational suite GCompris/Name=GCompris Educational suite/' \
+ -e 's/Categories=Game;KidsGame;/Categories=Education;/' \
gcompris.desktop
sed -i \
- 's/Comment=Administration for gcompris/GenericName=Administration for gcompris\nComment=Specify which activities may be used by whom/' \
+ -e 's/Comment=Administration for gcompris/Comment=Specify which activities may be used by whom/' \
+ -e 's/Categories=Education;Teaching;/Categories=Education;/' \
gcompris-edit.desktop
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
-rm $RPM_BUILD_ROOT%{_libdir}/libgcompris-1.la
rm $RPM_BUILD_ROOT%{_libdir}/gcompris/lib*.la
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
rm -fr $RPM_BUILD_ROOT/usr/lib/menu
@@ -274,24 +292,16 @@
%post
touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
- %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-fi
+%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || :
%postun
touch --no-create %{_datadir}/icons/hicolor || :
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
- %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-fi
+%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
if [ $1 = 0 ]; then
/sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || :
fi
-%post libs -p /sbin/ldconfig
-
-%postun libs -p /sbin/ldconfig
-
%files -f %{name}.lang
%defattr(-,root,root,-)
@@ -323,7 +333,7 @@
%{_datadir}/gcompris/boards/scales
%{_datadir}/gcompris/boards/skins
%dir %{_datadir}/gcompris/boards/sounds
-%{_datadir}/gcompris/boards/sounds/*.ogg
+%{_datadir}/gcompris/boards/sounds/*.wav
%{_datadir}/gcompris/boards/sounds/melody
%{_datadir}/gcompris/boards/sounds/memory
%{_datadir}/gcompris/boards/sounds/chronos
@@ -340,15 +350,12 @@
%{_infodir}/%{name}.info.gz
%{_mandir}/man6/%{name}.6.gz
-%files libs
+%files sound-ar
%defattr(-,root,root,-)
-%{_libdir}/libgcompris-1.so.*
-
-%files devel
-%defattr(-,root,root,-)
-%{_includedir}/libgcompris-1.0
-%{_libdir}/libgcompris-1.so
-%{_libdir}/pkgconfig/libgcompris-1.0.pc
+%dir %{_datadir}/gcompris
+%dir %{_datadir}/gcompris/boards
+%dir %{_datadir}/gcompris/boards/sounds
+%{_datadir}/gcompris/boards/sounds/ar
%files sound-cs
%defattr(-,root,root,-)
@@ -385,6 +392,13 @@
%dir %{_datadir}/gcompris/boards/sounds
%{_datadir}/gcompris/boards/sounds/es
+%files sound-eu
+%defattr(-,root,root,-)
+%dir %{_datadir}/gcompris
+%dir %{_datadir}/gcompris/boards
+%dir %{_datadir}/gcompris/boards/sounds
+%{_datadir}/gcompris/boards/sounds/eu
+
%files sound-fi
%defattr(-,root,root,-)
%dir %{_datadir}/gcompris
@@ -399,6 +413,13 @@
%dir %{_datadir}/gcompris/boards/sounds
%{_datadir}/gcompris/boards/sounds/fr
+%files sound-hi
+%defattr(-,root,root,-)
+%dir %{_datadir}/gcompris
+%dir %{_datadir}/gcompris/boards
+%dir %{_datadir}/gcompris/boards/sounds
+%{_datadir}/gcompris/boards/sounds/hi
+
%files sound-hu
%defattr(-,root,root,-)
%dir %{_datadir}/gcompris
@@ -406,6 +427,13 @@
%dir %{_datadir}/gcompris/boards/sounds
%{_datadir}/gcompris/boards/sounds/hu
+%files sound-id
+%defattr(-,root,root,-)
+%dir %{_datadir}/gcompris
+%dir %{_datadir}/gcompris/boards
+%dir %{_datadir}/gcompris/boards/sounds
+%{_datadir}/gcompris/boards/sounds/id
+
%files sound-it
%defattr(-,root,root,-)
%dir %{_datadir}/gcompris
@@ -420,6 +448,13 @@
%dir %{_datadir}/gcompris/boards/sounds
%{_datadir}/gcompris/boards/sounds/mr
+%files sound-nb
+%defattr(-,root,root,-)
+%dir %{_datadir}/gcompris
+%dir %{_datadir}/gcompris/boards
+%dir %{_datadir}/gcompris/boards/sounds
+%{_datadir}/gcompris/boards/sounds/nb
+
%files sound-nl
%defattr(-,root,root,-)
%dir %{_datadir}/gcompris
@@ -463,13 +498,6 @@
%dir %{_datadir}/gcompris/boards/sounds
%{_datadir}/gcompris/boards/sounds/tr
-%files sound-eu
-%defattr(-,root,root,-)
-%dir %{_datadir}/gcompris
-%dir %{_datadir}/gcompris/boards
-%dir %{_datadir}/gcompris/boards/sounds
-%{_datadir}/gcompris/boards/sounds/eu
-
%files flags
%defattr(-,root,root,-)
%dir %{_datadir}/gcompris
@@ -478,6 +506,11 @@
%changelog
+* Sat May 26 2007 Hans de Goede <j.w.r.degoede at hhs.nl> 8.3.1-1
+- New upstream release 8.3.1
+- Upstream no longer has parts of its code in a library, so the drop the
+ -libs and -devel subpackages
+
* Fri Dec 22 2006 Hans de Goede <j.w.r.degoede at hhs.nl> 8.2.2-2
- Update src/boards/canvas.c to canvas.c from latest gnome-python2 to
fix build with python 2.5
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/gcompris/devel/sources,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- sources 20 Dec 2006 15:59:20 -0000 1.6
+++ sources 26 May 2007 21:03:25 -0000 1.7
@@ -1 +1 @@
-734e17af082d0f4c1b8874037fa73041 gcompris-8.2.2-2.tar.gz
+9a2b8e3ea93153b9e07694dd00d3afb1 gcompris-8.3.1.tar.gz
--- gcompris-8.2.2-py25.patch DELETED ---
More information about the fedora-extras-commits
mailing list