]> git.pld-linux.org Git - packages/crafty.git/blob - crafty.spec
- fix building on x32
[packages/crafty.git] / crafty.spec
1 # TODO:
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
5 Name:           crafty
6 Version:        25.2
7 Release:        1
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
25 Source8:        xchess.png
26 Patch0:         %{name}-paths.patch
27 Patch1:         %{name}-security.patch
28 Patch2:         %{name}-portable.patch
29 Patch3:         %{name}-spelling.patch
30 Patch4:         x32.patch
31 URL:            http://www.craftychess.com/
32 BuildRequires:  libstdc++-devel
33 BuildRequires:  sed >= 4.0
34 BuildRequires:  unzip
35 Provides:       chessprogram
36 Provides:       chess_backend
37 Suggests:       xboard
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         specflags       -fomit-frame-pointer
41
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
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.
51
52 %prep
53 %setup -q -c -a5 -a6
54 %patch0 -p0
55 %patch1 -p0
56 %patch2 -p0
57 %patch3 -p0
58 %patch4 -p1
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
70
71 %build
72 %{__make} crafty-make \
73         CC="%{__cc}" \
74         CXX="%{__cxx}" \
75         CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
76         LDFLAGS="%{rpmldflags} -pthread" \
77         opt="-DCPUS=4 -DSYZYGY" \
78         target=UNIX
79
80 sh make_books
81
82 %install
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}}
86
87 install crafty $RPM_BUILD_ROOT%{_bindir}
88 install xcrafty $RPM_BUILD_ROOT%{_bindir}
89 install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
90
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
94
95 cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
96 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
97
98 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
99 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
100
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
107
108 %clean
109 rm -rf $RPM_BUILD_ROOT
110
111 %files
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
This page took 0.159205 seconds and 4 git commands to generate.