-# TODO: optflags, disable x86 assembly on !x86 (if possible)
Summary: Superior chess program by Bob Hyatt for Unix systems
Summary(pl): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
Name: crafty
Patch0: %{name}-paths.patch
Patch1: %{name}-Makefile.patch
Icon: xchess.gif
+BuildRequires: libstdc++-devel
Provides: chessprogram
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define specflags -fomit-frame-pointer
+
%description
Crafty is a Unix chess program, distributed as source by its author,
Bob Hyatt. The program plays at about 2200 strength and frequently
czêsto wygrywa z GNU Chess na tym samym sprzêcie.
%prep
-%setup -q -c
-%patch0 -p0
-%patch1 -p0
-cd %{name}-%{version}
+%setup -q
+%patch0 -p1
+%patch1 -p1
cp %{SOURCE2} README
cp %{SOURCE1} .
cp %{SOURCE4} %{SOURCE5} .
cp %{SOURCE3} .
gzip -d start.pgn.gz
+%{__perl} -pi -e 's@.*machine/builtins.*@@' chess.h
+
%build
-cd %{name}-%{version}
-%{__make} linux-elf
+asmobj=""
+optarch=""
+target="LINUX"
+%ifarch %{ix86}
+optarch="-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B"
+asmobj="X86-elf.o"
+%endif
+%ifarch alpha
+target="ALPHA"
+%endif
+%{__make} crafty-make \
+ target="$target" \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
+ LDFLAGS="%{rpmldflags} -lpthread" \
+ opt="-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS $optarch -DFAST" \
+ asm="$asmobj"
+
#mkdir -p %{_prefix}/lib/games/crafty
#touch %{_prefix}/lib/games/crafty/book.lrn %{_prefix}/lib/games/crafty/position.{bin,lrn}
#./crafty << _END_
%install
rm -rf $RPM_BUILD_ROOT
-cd %{name}-%{version}
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/games/crafty}
install crafty $RPM_BUILD_ROOT%{_bindir}
#install books.bin $RPM_BUILD_ROOT%{_libdir}/games/crafty
%files
%defattr(644,root,root,755)
-%doc %{name}-%{version}/{crafty.faq,crafty.doc.ascii,crafty.doc.ps,README}
+%doc crafty.faq crafty.doc.ascii crafty.doc.ps README
%attr(755,root,root) %{_bindir}/crafty
%dir %{_libdir}/games/crafty
#%{_libdir}/games/crafty/books.bin