]>
Commit | Line | Data |
---|---|---|
cc87d8c6 PG |
1 | # TODO: |
2 | # - update to 21.6 | |
841018d0 | 3 | # - executable should be sgid games? |
0bdae430 | 4 | Summary: Superior chess program by Bob Hyatt for Unix systems |
0c54837b | 5 | Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta |
03aaaa84 | 6 | Name: crafty |
cc87d8c6 | 7 | Version: 20.1 |
841018d0 | 8 | Release: 1 |
03aaaa84 | 9 | License: GPL |
8d214343 | 10 | Group: Applications/Games |
cc87d8c6 PG |
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 | |
18 | Source4: xchess.png | |
19 | Source5: %{name}-misc.tar.bz2 | |
c747f21c | 20 | # Source5-md5: 28072241d4978a532ac3ef536b02557c |
cc87d8c6 | 21 | Source6: %{name}-bitmaps.tar.gz |
c747f21c | 22 | # Source6-md5: e3e94a914f02dfe8b237b1de7376749e |
03aaaa84 | 23 | Patch0: %{name}-paths.patch |
308b988a | 24 | Patch1: %{name}-Makefile.patch |
cc87d8c6 | 25 | Patch2: %{name}-MDK.patch |
33f0447b | 26 | URL: http://www.limunltd.com/crafty/ |
d916a975 | 27 | BuildRequires: libstdc++-devel |
b46e92cd | 28 | BuildRequires: sed >= 4.0 |
29 | BuildRequires: unzip | |
8d214343 | 30 | Provides: chessprogram |
cc87d8c6 PG |
31 | Provides: chess_backend |
32 | Suggests: xboard | |
308b988a | 33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
03aaaa84 | 34 | |
d916a975 JB |
35 | %define specflags -fomit-frame-pointer |
36 | ||
03aaaa84 | 37 | %description |
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. | |
41 | ||
143745c6 | 42 | %description -l pl.UTF-8 |
0bdae430 | 43 | Crafty to uniksowy program szachowy rozpowszechniany w postaci |
143745c6 JR |
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. | |
0bdae430 | 46 | |
03aaaa84 | 47 | %prep |
cc87d8c6 | 48 | %setup -q -a5 -a6 |
d916a975 JB |
49 | %patch0 -p1 |
50 | %patch1 -p1 | |
cc87d8c6 PG |
51 | %patch2 -p0 |
52 | mv doc/read.me README | |
53 | mv doc/* . | |
54 | mv bitmaps/README.bitmaps . | |
55 | rm -f bitmaps/gifs.tar | |
56 | cp %{SOURCE1} %{SOURCE2} . | |
03aaaa84 | 57 | |
b46e92cd | 58 | sed 's@.*machine/builtins.*@@' -i chess.h |
d916a975 | 59 | |
03aaaa84 | 60 | %build |
d916a975 JB |
61 | asmobj="" |
62 | optarch="" | |
63 | target="LINUX" | |
64 | %ifarch %{ix86} | |
65 | optarch="-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B" | |
66 | asmobj="X86-elf.o" | |
67 | %endif | |
68 | %ifarch alpha | |
69 | target="ALPHA" | |
70 | %endif | |
71 | %{__make} crafty-make \ | |
72 | target="$target" \ | |
73 | CC="%{__cc}" \ | |
74 | CXX="%{__cxx}" \ | |
75 | CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \ | |
76 | LDFLAGS="%{rpmldflags} -lpthread" \ | |
77 | opt="-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS $optarch -DFAST" \ | |
78 | asm="$asmobj" | |
0ced2efe | 79 | |
cc87d8c6 PG |
80 | sh make_books |
81 | # use large opening book | |
82 | mv large_book.bin book.bin | |
03aaaa84 | 83 | |
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
cc87d8c6 | 86 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \ |
841018d0 | 87 | $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}} |
cc87d8c6 | 88 | |
308b988a | 89 | install crafty $RPM_BUILD_ROOT%{_bindir} |
cc87d8c6 PG |
90 | install xcrafty $RPM_BUILD_ROOT%{_bindir} |
91 | install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak | |
92 | ||
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 | |
96 | ||
97 | install crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6 | |
98 | echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6 | |
99 | ||
100 | install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir} | |
101 | install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} | |
102 | ||
841018d0 PG |
103 | touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \ |
104 | $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn} | |
105 | ||
106 | for file in book.lrn position.{bin,lrn}; do | |
107 | ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file | |
108 | done | |
0bdae430 JB |
109 | |
110 | %clean | |
111 | rm -rf $RPM_BUILD_ROOT | |
03aaaa84 | 112 | |
03aaaa84 | 113 | %files |
114 | %defattr(644,root,root,755) | |
cc87d8c6 PG |
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 | |
841018d0 | 121 | %{_datadir}/%{name}/*.lrn |
cc87d8c6 PG |
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 | |
841018d0 PG |
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 | |
131 | %{_mandir}/man6/*.6* | |
cae2c2a0 | 132 | %{_desktopdir}/*.desktop |
612cba0b | 133 | %{_pixmapsdir}/* |