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
31 URL: http://www.craftychess.com/
32 BuildRequires: libstdc++-devel
33 BuildRequires: sed >= 4.0
35 Provides: chessprogram
36 Provides: chess_backend
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define specflags -fomit-frame-pointer
43 Crafty is a Unix chess program, distributed as source by its author,
44 Bob Hyatt. The program plays at about 2200 strength and frequently
45 beats GNU Chess on the same hardware.
47 %description -l pl.UTF-8
48 Crafty to uniksowy program szachowy rozpowszechniany w postaci
49 źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
50 często wygrywa z GNU Chess na tym samym sprzęcie.
59 %{__mv} doc/read.me README
61 %{__mv} bitmaps/README.bitmaps .
62 %{__rm} bitmaps/gifs.tar
64 zcat %{SOURCE2} > book.pgn
65 zcat %{SOURCE3} > start.pgn
66 zcat %{SOURCE4} > startc.pgn
68 %{__sed} -ne '/Crafty, copyright/,/ as stated previously/ p' main.c > COPYRIGHT
69 %{__sed} -ne '/version description/,/^\*\*\*/ p; /^ \*\// q' main.c > ChangeLog
72 %{__make} crafty-make \
75 CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
76 LDFLAGS="%{rpmldflags} -pthread" \
77 opt="-DCPUS=4 -DSYZYGY" \
83 rm -rf $RPM_BUILD_ROOT
84 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
85 $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
87 install crafty $RPM_BUILD_ROOT%{_bindir}
88 install xcrafty $RPM_BUILD_ROOT%{_bindir}
89 install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
91 cp -p book.bin bookc.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
92 cp -p bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
93 cp -p tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
95 cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
96 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
98 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
99 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
101 touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
102 $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
104 for file in book.lrn position.{bin,lrn}; do
105 ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
109 rm -rf $RPM_BUILD_ROOT
112 %defattr(644,root,root,755)
113 %doc COPYRIGHT ChangeLog README* crafty.doc crafty.faq craftydoc.html tournament.howto
114 %attr(755,root,root) %{_bindir}/crafty
115 %attr(755,root,root) %{_bindir}/crafty-speak
116 %attr(755,root,root) %{_bindir}/xcrafty
117 %dir %{_datadir}/%{name}
118 %{_datadir}/%{name}/*.bin
119 %{_datadir}/%{name}/*.hlp
120 %{_datadir}/%{name}/*.lrn
121 %dir %{_datadir}/%{name}/bitmaps
122 %{_datadir}/%{name}/bitmaps/*.bm
123 %{_datadir}/%{name}/bitmaps/*.gif
124 %dir %{_datadir}/%{name}/tb
125 %{_datadir}/%{name}/tb/*.emd
126 %dir /var/lib/%{name}
127 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
128 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
129 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
130 %{_mandir}/man6/crafty.6*
131 %{_mandir}/man6/xcrafty.6*
132 %{_desktopdir}/crafty.desktop
133 %{_pixmapsdir}/xchess.png