3 # - executable should be sgid games?
4 Summary: Superior chess program by Bob Hyatt for Unix systems
5 Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
10 Group: Applications/Games
11 Source0: ftp://ftp.cis.uab.edu/pub/hyatt/source/%{name}-%{version}.zip
12 # Source0-md5: 1d88571c150544c3ed25247127bfc5bd
13 Source1: ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ascii
14 # NoSource1-md5: 5fd73027a1de1674763562e1987197ba
15 Source2: ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ps
16 # Source2-md5: 6cef69aa2f9ea1ceb74b6c14edc8291f
17 Source3: %{name}.desktop
19 Source5: %{name}-misc.tar.bz2
20 # Source5-md5: 28072241d4978a532ac3ef536b02557c
21 Source6: %{name}-bitmaps.tar.gz
22 # Source6-md5: e3e94a914f02dfe8b237b1de7376749e
23 Patch0: %{name}-paths.patch
24 Patch1: %{name}-Makefile.patch
25 Patch2: %{name}-MDK.patch
26 URL: http://www.limunltd.com/crafty/
27 BuildRequires: libstdc++-devel
28 BuildRequires: sed >= 4.0
30 Provides: chessprogram
31 Provides: chess_backend
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define specflags -fomit-frame-pointer
38 Crafty is a Unix chess program, distributed as source by its author,
39 Bob Hyatt. The program plays at about 2200 strength and frequently
40 beats GNU Chess on the same hardware.
42 %description -l pl.UTF-8
43 Crafty to uniksowy program szachowy rozpowszechniany w postaci
44 źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
45 często wygrywa z GNU Chess na tym samym sprzęcie.
54 mv bitmaps/README.bitmaps .
55 rm -f bitmaps/gifs.tar
56 cp %{SOURCE1} %{SOURCE2} .
58 sed 's@.*machine/builtins.*@@' -i chess.h
65 optarch="-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B"
71 %{__make} crafty-make \
75 CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
76 LDFLAGS="%{rpmldflags} -lpthread" \
77 opt="-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS $optarch -DFAST" \
81 # use large opening book
82 mv large_book.bin book.bin
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
87 $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
89 install crafty $RPM_BUILD_ROOT%{_bindir}
90 install xcrafty $RPM_BUILD_ROOT%{_bindir}
91 install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
93 install book.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
94 install bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
95 install tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
97 install crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
98 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
100 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
101 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
103 touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
104 $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
106 for file in book.lrn position.{bin,lrn}; do
107 ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
111 rm -rf $RPM_BUILD_ROOT
114 %defattr(644,root,root,755)
115 %doc crafty.doc* crafty.faq README* small.txt start.pgn tournament.howto
116 %attr(755,root,root) %{_bindir}/crafty*
117 %attr(755,root,root) %{_bindir}/xcrafty
118 %dir %{_datadir}/%{name}
119 %{_datadir}/%{name}/*.bin
120 %{_datadir}/%{name}/*.hlp
121 %{_datadir}/%{name}/*.lrn
122 %dir %{_datadir}/%{name}/bitmaps
123 %{_datadir}/%{name}/bitmaps/*.bm
124 %{_datadir}/%{name}/bitmaps/*.gif
125 %dir %{_datadir}/%{name}/tb
126 %{_datadir}/%{name}/tb/*.emd
127 %dir /var/lib/%{name}
128 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
129 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
130 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
132 %{_desktopdir}/*.desktop