]> git.pld-linux.org Git - packages/crafty.git/blob - crafty.spec
- drop obsolete files
[packages/crafty.git] / crafty.spec
1 # TODO:
2 # - update to 21.6
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
6 Name:           crafty
7 Version:        20.1
8 Release:        1
9 License:        GPL
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
18 Source4:        xchess.png
19 Source5:        %{name}-misc.tar.bz2
20 Source6:        %{name}-bitmaps.tar.gz
21 Patch0:         %{name}-paths.patch
22 Patch1:         %{name}-Makefile.patch
23 Patch2:         %{name}-MDK.patch
24 URL:            http://www.limunltd.com/crafty/
25 BuildRequires:  libstdc++-devel
26 Provides:       chessprogram
27 Provides:       chess_backend
28 Suggests:       xboard
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         specflags       -fomit-frame-pointer
32
33 %description
34 Crafty is a Unix chess program, distributed as source by its author,
35 Bob Hyatt. The program plays at about 2200 strength and frequently
36 beats GNU Chess on the same hardware.
37
38 %description -l pl.UTF-8
39 Crafty to uniksowy program szachowy rozpowszechniany w postaci
40 źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
41 często wygrywa z GNU Chess na tym samym sprzęcie.
42
43 %prep
44 %setup -q -a5 -a6
45 %patch0 -p1
46 %patch1 -p1
47 %patch2 -p0
48 mv doc/read.me README
49 mv doc/* .
50 mv bitmaps/README.bitmaps .
51 rm -f bitmaps/gifs.tar
52 cp %{SOURCE1} %{SOURCE2} .
53
54 %{__perl} -pi -e 's@.*machine/builtins.*@@' chess.h
55
56 %build
57 asmobj=""
58 optarch=""
59 target="LINUX"
60 %ifarch %{ix86}
61 optarch="-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B"
62 asmobj="X86-elf.o"
63 %endif
64 %ifarch alpha
65 target="ALPHA"
66 %endif
67 %{__make} crafty-make \
68         target="$target" \
69         CC="%{__cc}" \
70         CXX="%{__cxx}" \
71         CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
72         LDFLAGS="%{rpmldflags} -lpthread" \
73         opt="-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS $optarch -DFAST" \
74         asm="$asmobj"
75
76 sh make_books
77 # use large opening book
78 mv large_book.bin book.bin
79
80 %install
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}}
84
85 install crafty $RPM_BUILD_ROOT%{_bindir}
86 install xcrafty $RPM_BUILD_ROOT%{_bindir}
87 install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
88
89 install book.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
90 install bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
91 install tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
92
93 install crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
94 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
95
96 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
97 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
98
99 touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
100         $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
101
102 for file in book.lrn position.{bin,lrn}; do
103         ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
104 done
105
106 %clean
107 rm -rf $RPM_BUILD_ROOT
108
109 %files
110 %defattr(644,root,root,755)
111 %doc crafty.doc* crafty.faq README* small.txt start.pgn tournament.howto
112 %attr(755,root,root) %{_bindir}/crafty*
113 %attr(755,root,root) %{_bindir}/xcrafty
114 %dir %{_datadir}/%{name}
115 %{_datadir}/%{name}/*.bin
116 %{_datadir}/%{name}/*.hlp
117 %{_datadir}/%{name}/*.lrn
118 %dir %{_datadir}/%{name}/bitmaps
119 %{_datadir}/%{name}/bitmaps/*.bm
120 %{_datadir}/%{name}/bitmaps/*.gif
121 %dir %{_datadir}/%{name}/tb
122 %{_datadir}/%{name}/tb/*.emd
123 %dir /var/lib/%{name}
124 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
125 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
126 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
127 %{_mandir}/man6/*.6*
128 %{_desktopdir}/*.desktop
129 %{_pixmapsdir}/*
This page took 0.159692 seconds and 3 git commands to generate.