source: projects/specs/trunk/g/gnome-games/gnome-games-vl.spec @ 521

Revision 521, 16.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
2
3%define gettext_package gnome-games
4
5%define glib2_version 2.20.0
6%define pango_version 1.24.0
7%define gtk2_version 2.16.0
8%define libgnomeui_version 2.24.0
9%define desktop_file_utils_version 0.2.90
10%define gnome_python_desktop 2.26.0
11%define gstreamer_version 0.10.3
12
13Summary: GNOME games
14Summary(ja): GNOME ゲーム集
15Name: gnome-games
16%define major 2.28
17Version: %{major}.2
18Release: 2%{_dist_release}
19License: GPLv2+ and GFDL+
20Group: Applications/Games
21Source: ftp://ftp.gnome.org/pub/gnome/sources/%{name}/%{major}/%{name}-%{version}.tar.bz2
22Patch1: gnome-games-2.19.4-gnometris-rebrand.patch
23
24BuildRoot: %{_tmppath}/%{name}-%{version}-root
25Obsoletes: gnome gnome-games-devel
26URL: http://www.gnome.org
27
28Requires(post,postun): scrollkeeper >= 0.1.4
29Requires(pre,post,preun): GConf2
30Requires(post,preun): ggz-client-libs
31
32Requires: GConf2
33Requires: pygtk2
34Requires: gnome-python-desktop >= %{gnome_python_desktop}
35Requires: gnome-python-gnomeprint
36Requires: pygtkglext PyOpenGL
37Requires: gnuchess
38Requires: hicolor-icon-theme
39
40BuildRequires: glib2-devel >= %{glib2_version}
41BuildRequires: pango-devel >= %{pango_version}
42BuildRequires: gtk2-devel >= %{gtk2_version}
43BuildRequires: pygtk2-devel
44BuildRequires: pygtkglext-devel
45BuildRequires: gnome-python-desktop >= %{gnome_python_desktop}
46BuildRequires: libgnomeui-devel >= %{libgnomeui_version}
47BuildRequires: desktop-file-utils >= %{desktop_file_utils_version}
48BuildRequires: scrollkeeper
49BuildRequires: librsvg2-devel
50BuildRequires: guile-devel >= 1.6.5
51BuildRequires: expat-devel
52BuildRequires: gstreamer-devel >= %{gstreamer_version}
53BuildRequires: clutter-devel, clutter-gtk-devel
54BuildRequires: libSM-devel
55BuildRequires: check-devel
56BuildRequires: docbook-dtds
57
58# Newer than internal gettext needed
59BuildRequires: gettext
60# Needed by intltool
61BuildRequires: perl(XML::Parser)
62BuildRequires: autoconf >= 2.60
63BuildRequires: gnome-doc-utils >= 0.3.2
64
65BuildRequires: libggz-devel
66BuildRequires: ggz-client-libs-devel
67
68Provides: gnome-sudoku
69Obsoletes: gnome-sudoku
70
71Provides: glchess
72Obsoletes: glchess < 2.0
73
74BuildRequires: gcc-c++
75
76%description
77
78The gnome-games package includes some small games that come with the
79GNOME desktop environment but can be used under any desktop.
80
81%description -l ja
82
83gnome-games パッケージにはいくつかの小さなゲームが入っています。
84これらは GNOME に由来するものですが、他のデスクトップ環境でも動きます。
85
86%prep
87%setup -q
88# rebrand gnometris as some think the name is to similar to a trademark
89%patch1 -p1 -b .rebrand
90
91sed -i -e 's/Gnometris/GnomeFallingBlocks/g' \
92  -e 's/GNOMEtris/GnomeFallingBlocks/g' \
93  po/*.po gnometris/help/*/*.po gnometris/help/C/gnometris.xml \
94  gnometris/*.cpp gnometris/gnometris.desktop.in.in
95
96%build
97
98autoconf
99export CFLAGS="$RPM_OPT_FLAGS -DNO_HOWL"
100%configure --with-sound=gstreamer --localstatedir=/var/lib --disable-gnuchess --disable-introspection
101make
102
103%install
104rm -rf $RPM_BUILD_ROOT
105
106export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
107make install DESTDIR=$RPM_BUILD_ROOT
108unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
109
110mv $RPM_BUILD_ROOT%{_bindir}/gnometris \
111  $RPM_BUILD_ROOT%{_bindir}/gnome-falling-blocks
112
113## things we just don't want in the package
114
115rm -rf $RPM_BUILD_ROOT%{_libdir}/libgdkcardimage.*a
116rm -rf $RPM_BUILD_ROOT/var/lib/scrollkeeper
117
118## install desktop files
119desktop-file-install --vendor gnome --delete-original       \
120  --dir $RPM_BUILD_ROOT%{_datadir}/applications             \
121  --remove-category Application                             \
122  --remove-category PuzzleGame                              \
123  $RPM_BUILD_ROOT%{_datadir}/applications/*
124
125desktop-file-install --vendor gnome --delete-original       \
126  --dir $RPM_BUILD_ROOT%{_datadir}/applications             \
127  --add-only-show-in GNOME                                  \
128  $RPM_BUILD_ROOT%{_datadir}/applications/gnome-sol.desktop \
129  $RPM_BUILD_ROOT%{_datadir}/applications/gnome-freecell.desktop \
130  $RPM_BUILD_ROOT%{_datadir}/applications/gnome-glines.desktop \
131  $RPM_BUILD_ROOT%{_datadir}/applications/gnome-gnect.desktop
132
133perl -pi -e 's@<default></default>@<default>[Joe,Jim,James]</default>@g' \
134     $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/gtali.schemas
135
136# we need this in %%post
137cp gnect/data/gnect-client.dsc $RPM_BUILD_ROOT%{_datadir}/ggz
138cp gnibbles/gnibbles-client.dsc $RPM_BUILD_ROOT%{_datadir}/ggz
139cp iagno/iagno-client.dsc $RPM_BUILD_ROOT%{_datadir}/ggz
140
141# but we don't want this
142rm -f $RPM_BUILD_ROOT%{_sysconfdir}/ggz.modules
143
144%find_lang %{gettext_package} --all-name --with-gnome
145
146%clean
147rm -rf $RPM_BUILD_ROOT
148
149%post
150scrollkeeper-update -q
151
152export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
153(cd %{_sysconfdir}/gconf/schemas;   \
154gconftool-2 --makefile-install-rule \
155        aisleriot.schemas           \
156        blackjack.schemas           \
157        gtali.schemas               \
158        glchess.schemas             \
159        glines.schemas              \
160        gnect.schemas               \
161        gnibbles.schemas            \
162        gnobots2.schemas            \
163        gnometris.schemas           \
164        gnomine.schemas             \
165        gnotravex.schemas           \
166        gnotski.schemas             \
167        iagno.schemas               \
168        mahjongg.schemas            \
169        same-gnome.schemas          \
170> /dev/null || : )
171
172touch %{_datadir}/icons/hicolor
173if [ -x /usr/bin/gtk-update-icon-cache ]; then
174  /usr/bin/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
175fi
176
177ggz-config -i -f -m %{_datadir}/ggz/gnect-client.dsc >& /dev/null || :
178ggz-config -i -f -m %{_datadir}/ggz/gnibbles-client.dsc >& /dev/null || :
179ggz-config -i -f -m %{_datadir}/ggz/iagno-client.dsc >& /dev/null || :
180
181%pre
182if [ "$1" -gt 1 ]; then
183  export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
184  (cd %{_sysconfdir}/gconf/schemas;   \
185  gconftool-2 --makefile-uninstall-rule \
186        aisleriot.schemas           \
187        blackjack.schemas           \
188        gtali.schemas               \
189        glchess.schemas             \
190        glines.schemas              \
191        gnect.schemas               \
192        gnibbles.schemas            \
193        gnobots2.schemas            \
194        gnometris.schemas           \
195        gnomine.schemas             \
196        gnotravex.schemas           \
197        gnotski.schemas             \
198        iagno.schemas               \
199        mahjongg.schemas            \
200        same-gnome.schemas          \
201> /dev/null || : )
202fi
203
204%preun
205if [ "$1" -eq 0 ]; then
206  export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
207  (cd %{_sysconfdir}/gconf/schemas;   \
208  gconftool-2 --makefile-uninstall-rule \
209        aisleriot.schemas           \
210        blackjack.schemas           \
211        gtali.schemas               \
212        glchess.schemas             \
213        glines.schemas              \
214        gnect.schemas               \
215        gnibbles.schemas            \
216        gnobots2.schemas            \
217        gnometris.schemas           \
218        gnomine.schemas             \
219        gnotravex.schemas           \
220        gnotski.schemas             \
221        iagno.schemas               \
222        mahjongg.schemas            \
223        same-gnome.schemas          \
224> /dev/null || : )
225
226  ggz-config -r -m %{_datadir}/ggz/gnect-client.dsc >& /dev/null || :
227  ggz-config -r -m %{_datadir}/ggz/gnibbles-client.dsc >& /dev/null || :
228  ggz-config -r -m %{_datadir}/ggz/iagno-client.dsc >& /dev/null || :
229fi
230
231%postun
232scrollkeeper-update -q
233touch %{_datadir}/icons/hicolor
234if [ -x /usr/bin/gtk-update-icon-cache ]; then
235  /usr/bin/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
236fi
237
238
239%files -f %{gettext_package}.lang
240%defattr(-, root, root)
241%doc AUTHORS COPYING README
242
243%{_datadir}/applications/*
244%{_datadir}/gnome-games
245%{_datadir}/gnome-games-common
246%{_datadir}/glchess
247%{_datadir}/gnome-sudoku
248%{_datadir}/icons/hicolor/*/*/*
249%{_mandir}/man6/*
250%{_sysconfdir}/gconf/schemas/*
251%verify(not md5 size mtime) %config(noreplace) %attr(664, games, games) /var/lib/games/*
252
253%{_libdir}/gnome-games
254
255%{python_sitelib}/glchess
256%{python_sitelib}/gnome_sudoku
257
258# these are not setgid games
259%{_bindir}/gnect
260%{_bindir}/sol
261%{_bindir}/blackjack
262%{_bindir}/glchess
263%{_bindir}/gnome-sudoku
264
265%{_datadir}/ggz
266
267# these are setgid games
268%attr(2551, root, games) %{_bindir}/gnomine
269%attr(2551, root, games) %{_bindir}/same-gnome
270%attr(2551, root, games) %{_bindir}/mahjongg
271%attr(2551, root, games) %{_bindir}/gtali
272%attr(2551, root, games) %{_bindir}/gnobots2
273%attr(2551, root, games) %{_bindir}/gnome-falling-blocks
274%attr(2551, root, games) %{_bindir}/gnotravex
275%attr(2551, root, games) %{_bindir}/gnotski
276%attr(2551, root, games) %{_bindir}/gnibbles
277%attr(2551, root, games) %{_bindir}/glines
278%attr(2551, root, games) %{_bindir}/iagno
279
280
281%changelog
282* Thu Feb 04 2010 Shu KONNO <owa@bg.wakwak.com> 2.28.2-2
283- rebuilt with python-2.6.4-3
284
285* Mon Dec 28 2009 Yoji TOYODA <bsyamato@sea.plala.or.jp> - 2.28.2-1
286- new upstream release
287- add BuildRequires: docbook-dtds
288
289* Fri Dec  4 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.28.1-2
290- add BuildRequires: clutter-gtk-devel
291
292* Tue Dec 01 2009 Takemikaduchi <bsyamato@sea.plala.or.jp> 2.28.1-1
293- new upstream release
294- add BuildRequires: clutter-devel, libSM-devel, check-devel
295
296* Sat Jul 04 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.26.3-1
297- new upstream release
298
299* Thu May 28 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.26.2-1
300- new upstream release
301
302* Sat Apr 25 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.26.1-1
303- new upstream release
304
305* Mon Mar 23 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.26.0-1
306- new upstream release
307
308* Sat Jan 17 2009 Shu KONNO <owa@bg.wakwak.com> 2.24.1-3
309- rebuilt (with guile-1.8.6)
310
311* Mon Jan 12 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.24.1-2
312- rebuild with guile-1.8.6
313
314* Wed Oct 28 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.24.1-1
315- new upstream release
316
317* Sat Sep 27 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.24.0-1
318- new upstream release
319
320* Sun Jul 20 2008 Shu KONNO <owa@bg.wakwak.com> 2.22.1.1-2vl5
321- rebuilt with python-2.5.2
322
323* Mon Apr 21 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.22.1.1-1vl5
324- new upstream release
325- added Patch1
326  * Sat Jul 21 2007 Hans de Goede <j.w.r.degoede@hhs.nl> - 1:2.19.4-3
327  - Rename / rebrand Gnometris to GnomeFallingBlocks, so that it stays clear of
328    the Tetris trademark, and include it (bz 238651)
329
330* Mon Dec 18 2006 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 2.14.13-0vl2
331- add BuildRequires: librsvg2-devel
332
333* Sat Sep  2 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.14.3-0vl1
334- new upstream release
335- changed Group to Applications/Games
336
337* Fri Apr 14 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.14.1-0vl1
338- new upstream release
339
340* Tue Mar 07 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.13.8-0vl1
341- new upstream release
342
343* Sat Oct 08 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.12.1-0vl1
344- new upstream release
345
346* Mon Sep 19 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.12.0-0vl2
347- fixed gtali schemas
348
349* Mon Sep 19 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.12.0-0vl1
350- new upstream release
351
352* Mon Mar 28 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.10.0-0vl1
353- new upstream release
354
355* Thu Nov 11 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.8.1-0vl1
356- new upstream release
357
358* Wed Sep 29 2004 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 2.6.2-0vl1
359- new upstream release
360- Patch: fix the bug which leads to failure in starting Freecell from menu.
361- add Japanese description
362- correct License
363- add docs
364- add missing BuildRequires: gcc-c++
365- disable libtoolize: version mismatch is bad
366- Patch1: Fix typo, causing gconf warning at %%post
367
368* Sun Feb  1 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.2-0vl2
369- fix kanji code in spec file.
370
371* Sat Jan 31 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.2-0vl1
372- new upstream release
373
374* Thu Sep 11 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.0-0vl1
375- new upstream release
376
377* Thu Sep 04 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.90-0vl2
378- add missing files
379
380* Thu Sep 04 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.90-0vl1
381- new upstream release
382
383* Sat Feb 22 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.0-0vl2
384- rebuild with new guile
385
386* Tue Jan 21 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.0-0vl1
387- new upstream release
388
389* Sat Jan  4 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.5-0vl1
390- new upstream release
391
392* Thu Dec 26 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.4-0vl1
393- new upstream release
394- build for Vine Linux
395
396* Tue Aug 13 2002 Havoc Pennington <hp@redhat.com>
397- add some OnlyShowIn
398
399* Mon Aug 12 2002 Havoc Pennington <hp@redhat.com>
400- 2.0.3 from gnome 2.0.1
401
402* Tue Aug  6 2002 Havoc Pennington <hp@redhat.com>
403- 2.0.2
404
405* Tue Jul 23 2002 Havoc Pennington <hp@redhat.com>
406- gnect doesn't like being setgid games
407- obsolete gnome-games-devel
408
409* Fri Jul 12 2002 Havoc Pennington <hp@redhat.com>
410- add gnect
411
412* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
413- automated rebuild
414
415* Sun Jun 16 2002 Havoc Pennington <hp@redhat.com>
416- 2.0.0
417- remove noreplace from the .soundlist files
418- add missing schemas
419- get rid of gnometris again
420- use desktop-file-install
421
422* Fri Jun 07 2002 Havoc Pennington <hp@redhat.com>
423- rebuild in different environment
424
425* Wed Jun  5 2002 Havoc Pennington <hp@redhat.com>
426- 1.93.0
427- remove empty NEWS/README
428- fix ldconfig in post
429
430* Sun May 26 2002 Tim Powers <timp@redhat.com>
431- automated rebuild
432
433* Tue May 21 2002 Havoc Pennington <hp@redhat.com>
434- rebuild in different environment
435
436* Tue May 21 2002 Havoc Pennington <hp@redhat.com>
437- 1.92.0
438
439* Fri May  3 2002 Havoc Pennington <hp@redhat.com>
440- 1.91.0
441
442* Fri Apr 19 2002 Havoc Pennington <hp@redhat.com>
443- GNOME 2 version
444- spec file cleanups
445- no devel package
446- don't run auto*, just use the "rm from buildroot" approach to lose xbill
447
448* Tue Apr 09 2002 Phil Knirsch <pknirsch@redhat.com>
449- Bumped version number for rebuild and relink agains new guile lib
450
451* Tue Aug 14 2001 Jonathan Blandford <jrb@redhat.com>
452- Add BuildRequires on ncurses-devel
453
454* Mon Jul 23 2001 Jonathan Blandford <jrb@redhat.com>
455- Add BuildRequires
456
457* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
458- Bump release + rebuild.
459
460* Fri Apr 20 2001  <jrb@redhat.com>
461- New version (1.4.0)
462
463* Tue Apr 17 2001 Jonathan Blandford <jrb@redhat.com>
464- New Version.
465
466* Tue Feb 27 2001 Trond Eivind Glomsr藷?<teg@redhat.com>
467- use %%{_tmppath}
468- langify
469
470* Mon Aug 21 2000 Nalin Dahyabhai <nalin@redhat.com>
471- run ldconfig in post and postun (#16589)
472- don't put the post and postun scripts in the middle of the files list --
473  that tends to break things (oops)
474
475* Fri Aug 11 2000 Jonathan Blandford <jrb@redhat.com>
476- Up Epoch and release
477
478* Fri Aug 04 2000 Havoc Pennington <hp@redhat.com>
479- Remove .desktop for gturing
480
481* Mon Jul 17 2000 Jonathan Blandford <jrb@redhat.com>
482- Mark high-score files as %config(noreplace).
483
484* Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
485- automatic rebuild
486
487* Tue Jul 11 2000 Nalin Dahyabhai <nalin@redhat.com>
488- rebuild in new environment
489
490* Sat Jul 8 2000 Havoc Pennington <hp@redhat.com>
491- Remove Docdir
492
493* Tue Jul 03 2000 Nalin Dahyabhai <nalin@redhat.com>
494- rebuild in new environment
495
496* Thu Jun 15 2000 Owen Taylor <otaylor@redhat.com>
497- 1.2.0
498- remove gnometris, xbill from subdirs since we don't install
499  them and they cause problems with new C compiler
500- update autoconf stuff
501- remove gturing, add gnotski to the file list
502
503* Thu May 11 2000 Matt Wilson <msw@redhat.com>
504- 1.1.90
505
506* Thu Feb 10 2000 Preston Brown <pbrown@redhat.com>
507- mark sound event files as config files
508
509* Tue Sep 21 1999 Michael Fulbright <drmike@redhat.com>
510- fixed gnotravex to not loop infinitely
511
512* Mon Sep 20 1999 Elliot Lee <sopwith@redhat.com>
513- Update to 1.0.40
514
515* Sat Apr 10 1999 Jonathan Blandford <jrb@redhat.com>
516- added new sol games and a fix for the old ones.
517
518* Mon Mar 29 1999 Michael Fulbright <drmike@redhat.com>
519- removed more offending t*tris stuff
520
521* Thu Mar 18 1999 Michael Fulbright <drmike@redhat.com>
522- version 1.0.2
523- made gnibbles have correct attr since its setgid
524- strip binaries
525
526* Sun Mar 14 1999 Michael Fulbright <drmike@redhat.com>
527- added score files to file list
528
529* Thu Mar 04 1999 Michael Fulbright <drmike@redhat.com>
530- Version 1.0.1
531
532* Fri Feb 19 1999 Michael Fulbright <drmike@redhat.com>
533- removed *tris games
534
535* Mon Feb 15 1999 Michael Fulbright <drmike@redhat.com>
536- version 0.99.8
537- added sound event lists to file list
538- touched up file list some more
539
540* Wed Feb 03 1999 Michael Fulbright <drmike@redhat.com>
541- added gnibbles data to file list
542
543* Wed Feb 03 1999 Michael Fulbright <drmike@redhat.com>
544- updated to 0.99.7
545
546* Wed Feb 03 1999 Michael Fulbright <drmike@redhat.com>
547- updated to 0.99.5
548
549* Mon Jan 18 1999 Michael Fulbright <drmike@redhat.com>
550- updated to 0.99.3
551
552* Wed Jan 06 1999 Michael Fulbright <drmike@redhat.com>
553- updated to 0.99.1
554
555* Thu Dec 16 1998 Michael Fulbright <drmike@redhat.com>
556- updated to 0.99.0 in prep for GNOME 1.0
557
558* Sat Nov 21 1998 Michael Fulbright <drmike@redhat.com>
559- updated for 0.30 tree
560
561* Fri Nov 20 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
562- use --localstatedir=/var/lib in config state (score files for games
563  for exemple will go there).
564
565* Mon Mar 16 1998 Marc Ewing <marc@redhat.com>
566- Integrate into gnome-games CVS source tree
567
Note: See TracBrowser for help on using the repository browser.