]> git.pld-linux.org Git - packages/crafty.git/blame - crafty.spec
- remove binary sources to distfiles
[packages/crafty.git] / crafty.spec
CommitLineData
cc87d8c6
PG
1# TODO:
2# - update to 21.6
841018d0 3# - executable should be sgid games?
0bdae430 4Summary: Superior chess program by Bob Hyatt for Unix systems
0c54837b 5Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
03aaaa84 6Name: crafty
cc87d8c6 7Version: 20.1
841018d0 8Release: 1
03aaaa84 9License: GPL
8d214343 10Group: Applications/Games
cc87d8c6
PG
11Source0: ftp://ftp.cis.uab.edu/pub/hyatt/source/%{name}-%{version}.zip
12# Source0-md5: 1d88571c150544c3ed25247127bfc5bd
13Source1: ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ascii
14# NoSource1-md5: 5fd73027a1de1674763562e1987197ba
15Source2: ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ps
16# Source2-md5: 6cef69aa2f9ea1ceb74b6c14edc8291f
17Source3: %{name}.desktop
18Source4: xchess.png
19Source5: %{name}-misc.tar.bz2
c747f21c 20# Source5-md5: 28072241d4978a532ac3ef536b02557c
cc87d8c6 21Source6: %{name}-bitmaps.tar.gz
c747f21c 22# Source6-md5: e3e94a914f02dfe8b237b1de7376749e
03aaaa84 23Patch0: %{name}-paths.patch
308b988a 24Patch1: %{name}-Makefile.patch
cc87d8c6 25Patch2: %{name}-MDK.patch
33f0447b 26URL: http://www.limunltd.com/crafty/
d916a975 27BuildRequires: libstdc++-devel
b46e92cd 28BuildRequires: sed >= 4.0
29BuildRequires: unzip
8d214343 30Provides: chessprogram
cc87d8c6
PG
31Provides: chess_backend
32Suggests: xboard
308b988a 33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
03aaaa84 34
d916a975
JB
35%define specflags -fomit-frame-pointer
36
03aaaa84 37%description
38Crafty is a Unix chess program, distributed as source by its author,
39Bob Hyatt. The program plays at about 2200 strength and frequently
40beats GNU Chess on the same hardware.
41
143745c6 42%description -l pl.UTF-8
0bdae430 43Crafty to uniksowy program szachowy rozpowszechniany w postaci
143745c6
JR
44źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
45często wygrywa z GNU Chess na tym samym sprzęcie.
0bdae430 46
03aaaa84 47%prep
cc87d8c6 48%setup -q -a5 -a6
d916a975
JB
49%patch0 -p1
50%patch1 -p1
cc87d8c6
PG
51%patch2 -p0
52mv doc/read.me README
53mv doc/* .
54mv bitmaps/README.bitmaps .
55rm -f bitmaps/gifs.tar
56cp %{SOURCE1} %{SOURCE2} .
03aaaa84 57
b46e92cd 58sed 's@.*machine/builtins.*@@' -i chess.h
d916a975 59
03aaaa84 60%build
d916a975
JB
61asmobj=""
62optarch=""
63target="LINUX"
64%ifarch %{ix86}
65optarch="-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B"
66asmobj="X86-elf.o"
67%endif
68%ifarch alpha
69target="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"
0ced2efe 79
cc87d8c6
PG
80sh make_books
81# use large opening book
82mv large_book.bin book.bin
03aaaa84 83
84%install
85rm -rf $RPM_BUILD_ROOT
cc87d8c6 86install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
841018d0 87 $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
cc87d8c6 88
308b988a 89install crafty $RPM_BUILD_ROOT%{_bindir}
cc87d8c6
PG
90install xcrafty $RPM_BUILD_ROOT%{_bindir}
91install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
92
93install book.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
94install bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
95install tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
96
97install crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
98echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
99
100install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
101install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
102
841018d0
PG
103touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
104 $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
105
106for file in book.lrn position.{bin,lrn}; do
107 ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
108done
0bdae430
JB
109
110%clean
111rm -rf $RPM_BUILD_ROOT
03aaaa84 112
03aaaa84 113%files
114%defattr(644,root,root,755)
cc87d8c6
PG
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
841018d0 121%{_datadir}/%{name}/*.lrn
cc87d8c6
PG
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
841018d0
PG
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*
cae2c2a0 132%{_desktopdir}/*.desktop
612cba0b 133%{_pixmapsdir}/*
This page took 0.134942 seconds and 4 git commands to generate.