]> git.pld-linux.org Git - packages/crafty.git/blob - crafty.spec
- updated to 25.2
[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 URL:            http://www.craftychess.com/
31 BuildRequires:  libstdc++-devel
32 BuildRequires:  sed >= 4.0
33 BuildRequires:  unzip
34 Provides:       chessprogram
35 Provides:       chess_backend
36 Suggests:       xboard
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         specflags       -fomit-frame-pointer
40
41 %description
42 Crafty is a Unix chess program, distributed as source by its author,
43 Bob Hyatt. The program plays at about 2200 strength and frequently
44 beats GNU Chess on the same hardware.
45
46 %description -l pl.UTF-8
47 Crafty to uniksowy program szachowy rozpowszechniany w postaci
48 źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
49 często wygrywa z GNU Chess na tym samym sprzęcie.
50
51 %prep
52 %setup -q -c -a5 -a6
53 %patch0 -p0
54 %patch1 -p0
55 %patch2 -p0
56 %patch3 -p0
57 %{__mv} doc/read.me README
58 %{__mv} doc/* .
59 %{__mv} bitmaps/README.bitmaps .
60 %{__rm} bitmaps/gifs.tar
61 cp -p %{SOURCE1} .
62 zcat %{SOURCE2} > book.pgn
63 zcat %{SOURCE3} > start.pgn
64 zcat %{SOURCE4} > startc.pgn
65
66 %{__sed} -ne '/Crafty, copyright/,/ as stated previously/ p' main.c > COPYRIGHT
67 %{__sed} -ne '/version  description/,/^\*\*\*/ p; /^ \*\// q' main.c > ChangeLog
68
69 %build
70 %{__make} crafty-make \
71         CC="%{__cc}" \
72         CXX="%{__cxx}" \
73         CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
74         LDFLAGS="%{rpmldflags} -pthread" \
75         opt="-DCPUS=4 -DSYZYGY" \
76         target=UNIX
77
78 sh make_books
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 cp -p book.bin bookc.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
90 cp -p bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
91 cp -p tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
92
93 cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
94 echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
95
96 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
97 cp -p %{SOURCE8} $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 COPYRIGHT ChangeLog README* crafty.doc crafty.faq craftydoc.html tournament.howto
112 %attr(755,root,root) %{_bindir}/crafty
113 %attr(755,root,root) %{_bindir}/crafty-speak
114 %attr(755,root,root) %{_bindir}/xcrafty
115 %dir %{_datadir}/%{name}
116 %{_datadir}/%{name}/*.bin
117 %{_datadir}/%{name}/*.hlp
118 %{_datadir}/%{name}/*.lrn
119 %dir %{_datadir}/%{name}/bitmaps
120 %{_datadir}/%{name}/bitmaps/*.bm
121 %{_datadir}/%{name}/bitmaps/*.gif
122 %dir %{_datadir}/%{name}/tb
123 %{_datadir}/%{name}/tb/*.emd
124 %dir /var/lib/%{name}
125 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
126 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
127 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
128 %{_mandir}/man6/crafty.6*
129 %{_mandir}/man6/xcrafty.6*
130 %{_desktopdir}/crafty.desktop
131 %{_pixmapsdir}/xchess.png
This page took 0.082363 seconds and 3 git commands to generate.