]> git.pld-linux.org Git - packages/crafty.git/blob - crafty.spec
- remove binary sources to distfiles
[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 # 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
29 BuildRequires:  unzip
30 Provides:       chessprogram
31 Provides:       chess_backend
32 Suggests:       xboard
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         specflags       -fomit-frame-pointer
36
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
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.
46
47 %prep
48 %setup -q -a5 -a6
49 %patch0 -p1
50 %patch1 -p1
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} .
57
58 sed 's@.*machine/builtins.*@@' -i chess.h
59
60 %build
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"
79
80 sh make_books
81 # use large opening book
82 mv large_book.bin book.bin
83
84 %install
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}}
88
89 install crafty $RPM_BUILD_ROOT%{_bindir}
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
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
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %files
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
131 %{_mandir}/man6/*.6*
132 %{_desktopdir}/*.desktop
133 %{_pixmapsdir}/*
This page took 1.496921 seconds and 3 git commands to generate.