]> git.pld-linux.org Git - packages/crafty.git/blobdiff - crafty.spec
- remove binary sources to distfiles
[packages/crafty.git] / crafty.spec
index 120ca264d70c9a382d78ca6903b9acf4f0ccd4c8..356c902beceb80499fe3ec9dc7ebf927de06e474 100644 (file)
@@ -1,32 +1,35 @@
+# TODO:
+# - update to 21.6
+# - executable should be sgid games?
 Summary:       Superior chess program by Bob Hyatt for Unix systems
 Summary:       Superior chess program by Bob Hyatt for Unix systems
-Summary(pl):   Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
+Summary(pl.UTF-8):     Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
 Name:          crafty
 Name:          crafty
-Version:       19.5
+Version:       20.1
 Release:       1
 License:       GPL
 Group:         Applications/Games
 Release:       1
 License:       GPL
 Group:         Applications/Games
-Source0:       ftp://ftp.cis.uab.edu/pub/hyatt/source/%{name}-%{version}.tar.gz
-# Source0-md5: 390ed8badcd30d16361eef415d2dada7
-# two following originally from ftp://ftp.cis.uab.edu/pub/hyatt/
-Source1:       %{name}.faq
-# NoSource1-md5: f744727e291b6dec7e7c69bb3586b6dd
-Source2:       read.me
-# NoSource2-md5: ce9a5e014d23f36c2540628ba0dc1c0b
-# now: ftp://ftp.cis.uab.edu/pub/hyatt/books/start.pgn
-Source3:       start.pgn.gz
-# Source3-md5: c3c54b29351408298e3c7548f4faed93
-Source4:       ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ascii
-# NoSource4-md5: 5fd73027a1de1674763562e1987197ba
-Source5:       ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ps
-# Source5-md5: 6cef69aa2f9ea1ceb74b6c14edc8291f
-Source6:       %{name}.desktop
-Source7:       xchess.png
+Source0:       ftp://ftp.cis.uab.edu/pub/hyatt/source/%{name}-%{version}.zip
+# Source0-md5: 1d88571c150544c3ed25247127bfc5bd
+Source1:       ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ascii
+# NoSource1-md5:       5fd73027a1de1674763562e1987197ba
+Source2:       ftp://ftp.cis.uab.edu/pub/hyatt/documentation/%{name}.doc.ps
+# Source2-md5: 6cef69aa2f9ea1ceb74b6c14edc8291f
+Source3:       %{name}.desktop
+Source4:       xchess.png
+Source5:       %{name}-misc.tar.bz2
+# Source5-md5: 28072241d4978a532ac3ef536b02557c
+Source6:       %{name}-bitmaps.tar.gz
+# Source6-md5: e3e94a914f02dfe8b237b1de7376749e
 Patch0:                %{name}-paths.patch
 Patch1:                %{name}-Makefile.patch
 Patch0:                %{name}-paths.patch
 Patch1:                %{name}-Makefile.patch
-Icon:          xchess.gif
+Patch2:                %{name}-MDK.patch
 URL:           http://www.limunltd.com/crafty/
 BuildRequires: libstdc++-devel
 URL:           http://www.limunltd.com/crafty/
 BuildRequires: libstdc++-devel
+BuildRequires: sed >= 4.0
+BuildRequires: unzip
 Provides:      chessprogram
 Provides:      chessprogram
+Provides:      chess_backend
+Suggests:      xboard
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                specflags       -fomit-frame-pointer
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                specflags       -fomit-frame-pointer
@@ -36,22 +39,23 @@ Crafty is a Unix chess program, distributed as source by its author,
 Bob Hyatt. The program plays at about 2200 strength and frequently
 beats GNU Chess on the same hardware.
 
 Bob Hyatt. The program plays at about 2200 strength and frequently
 beats GNU Chess on the same hardware.
 
-%description -l pl
+%description -l pl.UTF-8
 Crafty to uniksowy program szachowy rozpowszechniany w postaci
 Crafty to uniksowy program szachowy rozpowszechniany w postaci
-¼ród³owej przez autora - Boba Hyatta. Program gra z si³± oko³o 2200 i
-czêsto wygrywa z GNU Chess na tym samym sprzêcie.
+źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
+często wygrywa z GNU Chess na tym samym sprzęcie.
 
 %prep
 
 %prep
-%setup -q -c
+%setup -q -a5 -a6
 %patch0 -p1
 %patch1 -p1
 %patch0 -p1
 %patch1 -p1
-cp %{SOURCE2} README
-cp %{SOURCE1} .
-cp %{SOURCE4} %{SOURCE5} .
-cp %{SOURCE3} . 
-gzip -d start.pgn.gz
+%patch2 -p0
+mv doc/read.me README
+mv doc/* .
+mv bitmaps/README.bitmaps .
+rm -f bitmaps/gifs.tar
+cp %{SOURCE1} %{SOURCE2} .
 
 
-%{__perl} -pi -e 's@.*machine/builtins.*@@' chess.h
+sed 's@.*machine/builtins.*@@' -i chess.h
 
 %build
 asmobj=""
 
 %build
 asmobj=""
@@ -72,39 +76,58 @@ target="ALPHA"
        LDFLAGS="%{rpmldflags} -lpthread" \
        opt="-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS $optarch -DFAST" \
        asm="$asmobj"
        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_
-#books create start.pgn 60
-#quit
-#_END_
+
+sh make_books
+# use large opening book
+mv large_book.bin book.bin
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/games/crafty,%{_desktopdir},%{_pixmapsdir}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
+       $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
+
 install crafty $RPM_BUILD_ROOT%{_bindir}
 install crafty $RPM_BUILD_ROOT%{_bindir}
-install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}
-#install books.bin $RPM_BUILD_ROOT%{_libdir}/games/crafty
-#install -d %{_libdir}/games/crafty
-#install books.bin %{_libdir}/games/crafty/books.bin
+install xcrafty $RPM_BUILD_ROOT%{_bindir}
+install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
+
+install book.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
+install bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
+install tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
+
+install crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
+echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
+
+install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
+install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
+
+touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
+       $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
+
+for file in book.lrn position.{bin,lrn}; do
+       ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
+done
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-touch /usr/lib/games/crafty/book.lrn /usr/lib/games/crafty/position.{bin,lrn}
-chgrp games /usr/lib/games/crafty/book.lrn \
-       /usr/lib/games/crafty/position.{bin,lrn}
-chmod g+w /usr/lib/games/crafty/book.lrn \
-       /usr/lib/games/crafty/position.{bin,lrn}
-
 %files
 %defattr(644,root,root,755)
 %files
 %defattr(644,root,root,755)
-%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
-%{_desktopdir}/*
+%doc crafty.doc* crafty.faq README* small.txt start.pgn tournament.howto
+%attr(755,root,root) %{_bindir}/crafty*
+%attr(755,root,root) %{_bindir}/xcrafty
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/*.bin
+%{_datadir}/%{name}/*.hlp
+%{_datadir}/%{name}/*.lrn
+%dir %{_datadir}/%{name}/bitmaps
+%{_datadir}/%{name}/bitmaps/*.bm
+%{_datadir}/%{name}/bitmaps/*.gif
+%dir %{_datadir}/%{name}/tb
+%{_datadir}/%{name}/tb/*.emd
+%dir /var/lib/%{name}
+%attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/book.lrn
+%attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.bin
+%attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/position.lrn
+%{_mandir}/man6/*.6*
+%{_desktopdir}/*.desktop
 %{_pixmapsdir}/*
 %{_pixmapsdir}/*
This page took 0.095526 seconds and 4 git commands to generate.