]>
Commit | Line | Data |
---|---|---|
cc87d8c6 | 1 | # TODO: |
841018d0 | 2 | # - executable should be sgid games? |
0bdae430 | 3 | Summary: Superior chess program by Bob Hyatt for Unix systems |
0c54837b | 4 | Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta |
03aaaa84 | 5 | Name: crafty |
f86d9ab9 | 6 | Version: 25.2 |
841018d0 | 7 | Release: 1 |
f86d9ab9 | 8 | License: Personal use only (see COPYRIGHT) |
8d214343 | 9 | Group: Applications/Games |
f86d9ab9 JB |
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 | |
cc87d8c6 | 20 | Source5: %{name}-misc.tar.bz2 |
c747f21c | 21 | # Source5-md5: 28072241d4978a532ac3ef536b02557c |
cc87d8c6 | 22 | Source6: %{name}-bitmaps.tar.gz |
c747f21c | 23 | # Source6-md5: e3e94a914f02dfe8b237b1de7376749e |
f86d9ab9 JB |
24 | Source7: %{name}.desktop |
25 | Source8: xchess.png | |
03aaaa84 | 26 | Patch0: %{name}-paths.patch |
f86d9ab9 JB |
27 | Patch1: %{name}-security.patch |
28 | Patch2: %{name}-portable.patch | |
29 | Patch3: %{name}-spelling.patch | |
9f188564 | 30 | Patch4: x32.patch |
f86d9ab9 | 31 | URL: http://www.craftychess.com/ |
d916a975 | 32 | BuildRequires: libstdc++-devel |
b46e92cd | 33 | BuildRequires: sed >= 4.0 |
34 | BuildRequires: unzip | |
8d214343 | 35 | Provides: chessprogram |
cc87d8c6 PG |
36 | Provides: chess_backend |
37 | Suggests: xboard | |
308b988a | 38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
03aaaa84 | 39 | |
d916a975 JB |
40 | %define specflags -fomit-frame-pointer |
41 | ||
03aaaa84 | 42 | %description |
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. | |
46 | ||
143745c6 | 47 | %description -l pl.UTF-8 |
0bdae430 | 48 | Crafty to uniksowy program szachowy rozpowszechniany w postaci |
143745c6 JR |
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. | |
0bdae430 | 51 | |
03aaaa84 | 52 | %prep |
f86d9ab9 | 53 | %setup -q -c -a5 -a6 |
2c9c3741 | 54 | %patch0 -p0 |
55 | %patch1 -p0 | |
cc87d8c6 | 56 | %patch2 -p0 |
f86d9ab9 | 57 | %patch3 -p0 |
9f188564 | 58 | %patch4 -p1 |
f86d9ab9 JB |
59 | %{__mv} doc/read.me README |
60 | %{__mv} doc/* . | |
61 | %{__mv} bitmaps/README.bitmaps . | |
62 | %{__rm} bitmaps/gifs.tar | |
63 | cp -p %{SOURCE1} . | |
64 | zcat %{SOURCE2} > book.pgn | |
65 | zcat %{SOURCE3} > start.pgn | |
66 | zcat %{SOURCE4} > startc.pgn | |
67 | ||
68 | %{__sed} -ne '/Crafty, copyright/,/ as stated previously/ p' main.c > COPYRIGHT | |
69 | %{__sed} -ne '/version description/,/^\*\*\*/ p; /^ \*\// q' main.c > ChangeLog | |
d916a975 | 70 | |
03aaaa84 | 71 | %build |
d916a975 | 72 | %{__make} crafty-make \ |
d916a975 JB |
73 | CC="%{__cc}" \ |
74 | CXX="%{__cxx}" \ | |
75 | CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \ | |
f86d9ab9 JB |
76 | LDFLAGS="%{rpmldflags} -pthread" \ |
77 | opt="-DCPUS=4 -DSYZYGY" \ | |
78 | target=UNIX | |
0ced2efe | 79 | |
cc87d8c6 | 80 | sh make_books |
03aaaa84 | 81 | |
82 | %install | |
83 | rm -rf $RPM_BUILD_ROOT | |
cc87d8c6 | 84 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \ |
841018d0 | 85 | $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}} |
cc87d8c6 | 86 | |
308b988a | 87 | install crafty $RPM_BUILD_ROOT%{_bindir} |
cc87d8c6 PG |
88 | install xcrafty $RPM_BUILD_ROOT%{_bindir} |
89 | install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak | |
90 | ||
f86d9ab9 JB |
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 | |
cc87d8c6 | 94 | |
f86d9ab9 | 95 | cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6 |
cc87d8c6 PG |
96 | echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6 |
97 | ||
f86d9ab9 JB |
98 | cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir} |
99 | cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir} | |
cc87d8c6 | 100 | |
841018d0 PG |
101 | touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \ |
102 | $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn} | |
103 | ||
104 | for file in book.lrn position.{bin,lrn}; do | |
105 | ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file | |
106 | done | |
0bdae430 JB |
107 | |
108 | %clean | |
109 | rm -rf $RPM_BUILD_ROOT | |
03aaaa84 | 110 | |
03aaaa84 | 111 | %files |
112 | %defattr(644,root,root,755) | |
f86d9ab9 JB |
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 | |
cc87d8c6 PG |
116 | %attr(755,root,root) %{_bindir}/xcrafty |
117 | %dir %{_datadir}/%{name} | |
118 | %{_datadir}/%{name}/*.bin | |
119 | %{_datadir}/%{name}/*.hlp | |
841018d0 | 120 | %{_datadir}/%{name}/*.lrn |
cc87d8c6 PG |
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 | |
841018d0 PG |
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 | |
f86d9ab9 JB |
130 | %{_mandir}/man6/crafty.6* |
131 | %{_mandir}/man6/xcrafty.6* | |
132 | %{_desktopdir}/crafty.desktop | |
133 | %{_pixmapsdir}/xchess.png |