]> git.pld-linux.org Git - packages/crafty.git/blame - crafty.spec
- fix building on x32
[packages/crafty.git] / crafty.spec
CommitLineData
cc87d8c6 1# TODO:
841018d0 2# - executable should be sgid games?
0bdae430 3Summary: Superior chess program by Bob Hyatt for Unix systems
0c54837b 4Summary(pl.UTF-8): Jeden z lepszych programów szachowych dla uniksów autorstwa Boba Hyatta
03aaaa84 5Name: crafty
f86d9ab9 6Version: 25.2
841018d0 7Release: 1
f86d9ab9 8License: Personal use only (see COPYRIGHT)
8d214343 9Group: Applications/Games
f86d9ab9
JB
10Source0: http://www.craftychess.com/downloads/source/%{name}-%{version}.zip
11# Source0-md5: d8ad87d9b0fc39a437595203d7b302fc
12Source1: http://www.craftychess.com/documentation/craftydoc.html
13# Source1-md5: 584ef65843016328d67a7c9df4007e87
14Source2: http://www.craftychess.com/downloads/book/book.pgn.gz
15# Source2-md5: 05efad71289b2d328da5110df4a19f85
16Source3: http://www.craftychess.com/downloads/book/start.pgn.gz
17# Source3-md5: 880279c223dc34164837a351faafe2f0
18Source4: http://www.craftychess.com/downloads/book/startc.pgn.gz
19# Source4-md5: 7a53d5f09d2baa5e7f0df4ee81961cfb
cc87d8c6 20Source5: %{name}-misc.tar.bz2
c747f21c 21# Source5-md5: 28072241d4978a532ac3ef536b02557c
cc87d8c6 22Source6: %{name}-bitmaps.tar.gz
c747f21c 23# Source6-md5: e3e94a914f02dfe8b237b1de7376749e
f86d9ab9
JB
24Source7: %{name}.desktop
25Source8: xchess.png
03aaaa84 26Patch0: %{name}-paths.patch
f86d9ab9
JB
27Patch1: %{name}-security.patch
28Patch2: %{name}-portable.patch
29Patch3: %{name}-spelling.patch
9f188564 30Patch4: x32.patch
f86d9ab9 31URL: http://www.craftychess.com/
d916a975 32BuildRequires: libstdc++-devel
b46e92cd 33BuildRequires: sed >= 4.0
34BuildRequires: unzip
8d214343 35Provides: chessprogram
cc87d8c6
PG
36Provides: chess_backend
37Suggests: xboard
308b988a 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
03aaaa84 39
d916a975
JB
40%define specflags -fomit-frame-pointer
41
03aaaa84 42%description
43Crafty is a Unix chess program, distributed as source by its author,
44Bob Hyatt. The program plays at about 2200 strength and frequently
45beats GNU Chess on the same hardware.
46
143745c6 47%description -l pl.UTF-8
0bdae430 48Crafty to uniksowy program szachowy rozpowszechniany w postaci
143745c6
JR
49źródłowej przez autora - Boba Hyatta. Program gra z siłą około 2200 i
50często wygrywa z GNU Chess na tym samym sprzęcie.
0bdae430 51
03aaaa84 52%prep
f86d9ab9 53%setup -q -c -a5 -a6
2c9c3741 54%patch0 -p0
55%patch1 -p0
cc87d8c6 56%patch2 -p0
f86d9ab9 57%patch3 -p0
9f188564 58%patch4 -p1
f86d9ab9
JB
59%{__mv} doc/read.me README
60%{__mv} doc/* .
61%{__mv} bitmaps/README.bitmaps .
62%{__rm} bitmaps/gifs.tar
63cp -p %{SOURCE1} .
64zcat %{SOURCE2} > book.pgn
65zcat %{SOURCE3} > start.pgn
66zcat %{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
d916a975 70
03aaaa84 71%build
d916a975 72%{__make} crafty-make \
d916a975
JB
73 CC="%{__cc}" \
74 CXX="%{__cxx}" \
75 CFLAGS="%{rpmcflags} -Wall -pipe -D_REENTRANT" \
f86d9ab9
JB
76 LDFLAGS="%{rpmldflags} -pthread" \
77 opt="-DCPUS=4 -DSYZYGY" \
78 target=UNIX
0ced2efe 79
cc87d8c6 80sh make_books
03aaaa84 81
82%install
83rm -rf $RPM_BUILD_ROOT
cc87d8c6 84install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{_desktopdir},%{_pixmapsdir}} \
841018d0 85 $RPM_BUILD_ROOT{%{_datadir}/%{name}/{bitmaps,sound,tb},/var/lib/%{name}}
cc87d8c6 86
308b988a 87install crafty $RPM_BUILD_ROOT%{_bindir}
cc87d8c6
PG
88install xcrafty $RPM_BUILD_ROOT%{_bindir}
89install speak $RPM_BUILD_ROOT%{_bindir}/crafty-speak
90
f86d9ab9
JB
91cp -p book.bin bookc.bin books.bin crafty.hlp $RPM_BUILD_ROOT%{_datadir}/%{name}
92cp -p bitmaps/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bitmaps
93cp -p tb/*.emd $RPM_BUILD_ROOT%{_datadir}/%{name}/tb
cc87d8c6 94
f86d9ab9 95cp -p crafty.6 $RPM_BUILD_ROOT%{_mandir}/man6
cc87d8c6
PG
96echo ".so crafty.6" > $RPM_BUILD_ROOT%{_mandir}/man6/xcrafty.6
97
f86d9ab9
JB
98cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
99cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
cc87d8c6 100
841018d0
PG
101touch $RPM_BUILD_ROOT/var/lib/%{name}/book.lrn \
102 $RPM_BUILD_ROOT/var/lib/%{name}/position.{bin,lrn}
103
104for file in book.lrn position.{bin,lrn}; do
105 ln -s /var/lib/%{name}/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$file
106done
0bdae430
JB
107
108%clean
109rm -rf $RPM_BUILD_ROOT
03aaaa84 110
03aaaa84 111%files
112%defattr(644,root,root,755)
f86d9ab9
JB
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
cc87d8c6
PG
116%attr(755,root,root) %{_bindir}/xcrafty
117%dir %{_datadir}/%{name}
118%{_datadir}/%{name}/*.bin
119%{_datadir}/%{name}/*.hlp
841018d0 120%{_datadir}/%{name}/*.lrn
cc87d8c6
PG
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
841018d0
PG
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
f86d9ab9
JB
130%{_mandir}/man6/crafty.6*
131%{_mandir}/man6/xcrafty.6*
132%{_desktopdir}/crafty.desktop
133%{_pixmapsdir}/xchess.png
This page took 0.12209 seconds and 4 git commands to generate.