2 # - executable should be sgid games?
3 Summary: Superior chess program by Bob Hyatt for Unix systems
4 Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
8 License: Personal use only (see COPYRIGHT)
9 Group: Applications/Games
10 Source0: http://www.craftychess.com/downloads/source/%{name}-%{version}.zip
11 # Source0-md5: d8ad87d9b0fc39a437595203d7b302fc
12 Source1: http://www.craftychess.com/documentation/craftydoc.html
13 # Source1-md5: 584ef65843016328d67a7c9df4007e87
14 Source2: http://www.craftychess.com/downloads/book/book.pgn.gz
15 # Source2-md5: 05efad71289b2d328da5110df4a19f85
16 Source3: http://www.craftychess.com/downloads/book/start.pgn.gz
17 # Source3-md5: 880279c223dc34164837a351faafe2f0
18 Source4: http://www.craftychess.com/downloads/book/startc.pgn.gz
19 # Source4-md5: 7a53d5f09d2baa5e7f0df4ee81961cfb
20 Source5: %{name}-misc.tar.bz2
21 # Source5-md5: 28072241d4978a532ac3ef536b02557c
22 Source6: %{name}-bitmaps.tar.gz
23 # Source6-md5: e3e94a914f02dfe8b237b1de7376749e
24 Source7: %{name}.desktop
26 Patch0: %{name}-paths.patch
27 Patch1: %{name}-security.patch
28 Patch2: %{name}-portable.patch
29 Patch3: %{name}-spelling.patch
30 URL: http://www.craftychess.com/
31 BuildRequires: libstdc++-devel
32 BuildRequires: sed >= 4.0
34 Provides: chessprogram
35 Provides: chess_backend
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define specflags -fomit-frame-pointer
42 Crafty is a Unix chess program, distributed as source by its author,
43 Bob Hyatt. The program plays at about 2200 strength and frequently
44 beats GNU Chess on the same hardware.
46 %description -l pl.UTF-8
47 Crafty to uniksowy program szachowy rozpowszechniany w postaci
48 źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
49 często wygrywa z GNU Chess na tym samym sprzęcie.
57 %{__mv} doc/read.me README
59 %{__mv} bitmaps/README.bitmaps .
60 %{__rm} bitmaps/gifs.tar
62 zcat %{SOURCE2} > book.pgn
63 zcat %{SOURCE3} > start.pgn
64 zcat %{SOURCE4} > startc.pgn
66 %{__sed} -ne '/Crafty, copyright/,/ as stated previously/ p' main.c > COPYRIGHT
67 %{__sed} -ne '/version description/,/^\*\*\*/ p; /^ \*\// q' main.c > ChangeLog
70 %{__make} crafty-make \
73 CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
74 LDFLAGS="%{rpmldflags} -pthread" \
75 opt="-DCPUS=4 -DSYZYGY" \
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
83 $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
85 install crafty $RPM_BUILD_ROOT%{_bindir}
86 install xcrafty $RPM_BUILD_ROOT%{_bindir}
87 install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
89 cp -p book.bin bookc.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
90 cp -p bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
91 cp -p tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
93 cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
94 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
96 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
97 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
99 touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
100 $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
102 for file in book.lrn position.{bin,lrn}; do
103 ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
107 rm -rf $RPM_BUILD_ROOT
110 %defattr(644,root,root,755)
111 %doc COPYRIGHT ChangeLog README* crafty.doc crafty.faq craftydoc.html tournament.howto
112 %attr(755,root,root) %{_bindir}/crafty
113 %attr(755,root,root) %{_bindir}/crafty-speak
114 %attr(755,root,root) %{_bindir}/xcrafty
115 %dir %{_datadir}/%{name}
116 %{_datadir}/%{name}/*.bin
117 %{_datadir}/%{name}/*.hlp
118 %{_datadir}/%{name}/*.lrn
119 %dir %{_datadir}/%{name}/bitmaps
120 %{_datadir}/%{name}/bitmaps/*.bm
121 %{_datadir}/%{name}/bitmaps/*.gif
122 %dir %{_datadir}/%{name}/tb
123 %{_datadir}/%{name}/tb/*.emd
124 %dir /var/lib/%{name}
125 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
126 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
127 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
128 %{_mandir}/man6/crafty.6*
129 %{_mandir}/man6/xcrafty.6*
130 %{_desktopdir}/crafty.desktop
131 %{_pixmapsdir}/xchess.png