Package zangband: Specfile

%define		libpath		/usr/lib/zangband/
%define		varpath		/var/lib/zangband/
%define		vsuffix		pre1

Name:		zangband
Version: 	2.7.5
Release: 	alt0.3


Summary:	ZAngband is one of the many angband variants
Summary(ru_RU.KOI8-R): ZAngband - \xc9\xc7\xd2\xc1, \xd7\xc1\xd2\xc9\xc1\xce\xd4 \xc9\xc7\xd2\xd9 Angband
License:	Moria/Angband license
Group:		Games/Adventure
URL:		http://www.zangband.org
Packager: 	Alexey Voinov <voins@altlinux.ru>


Source:		%name-%version%vsuffix.tar.bz2
Source1:	%name.z-config.h
Source2:	%name.menu
Patch:		%name-2.7.5pre1-alt-vns1.patch
Patch1:		%name-2.7.0-price.patch

# Automatically added by buildreq on Mon May 05 2008
BuildRequires: gtk+-devel libX11-devel libXext-devel libXaw-devel libncurses-devel

%description
ZAngband is one of the many variants of the freeware roguelike
computer roleplaying game Angband

%description -l ru_RU.KOI8-R
ZAngband \xcf\xc4\xc9\xce \xc9\xda \xcd\xce\xcf\xc7\xc9\xc8 \xd7\xc1\xd2\xc9\xc1\xce\xd4\xcf\xd7 \xd2\xcf\xcc\xc5\xd7\xcf\xca \xc9\xc7\xd2\xd9 Angband.

%prep
%setup -q -n %name
%patch -p1 -b .vns
#%patch1 -p1 -b .price
cp %SOURCE1 src/z-config.h
cp src/makefile.std src/Makefile
rm -f src/makefile

%build
cd src
make CFLAGS="$RPM_OPT_FLAGS -DUSE_XAW -DUSE_GCU -DUSE_VCS -DUSE_TRANSPARENCY"
 
%install
mkdir -p $RPM_BUILD_ROOT{%_bindir,%libpath,%varpath}

install -m755 src/zangband $RPM_BUILD_ROOT%_bindir/%name

install -d $RPM_BUILD_ROOT%varpath/apex
install -m644 lib/apex/z_scores.raw $RPM_BUILD_ROOT%varpath/apex/scores.raw

install -d $RPM_BUILD_ROOT%varpath/bone
install -d $RPM_BUILD_ROOT%varpath/data

install -d $RPM_BUILD_ROOT%libpath/edit
install -m644 lib/edit/*.txt $RPM_BUILD_ROOT%libpath/edit

install -d $RPM_BUILD_ROOT%libpath/script
install -m644 lib/script/*.lua $RPM_BUILD_ROOT%libpath/script

install -d $RPM_BUILD_ROOT%libpath/file
install -m644 lib/file/*.txt $RPM_BUILD_ROOT%libpath/file

install -d $RPM_BUILD_ROOT%libpath/help
install -m644 lib/help/*.txt $RPM_BUILD_ROOT%libpath/help
install -m644 lib/help/*.hlp $RPM_BUILD_ROOT%libpath/help

install -d $RPM_BUILD_ROOT%libpath/info

install -d $RPM_BUILD_ROOT%varpath/save

install -d $RPM_BUILD_ROOT%libpath/pref
install -m644 lib/pref/*.prf $RPM_BUILD_ROOT%libpath/pref

install -d $RPM_BUILD_ROOT%varpath/user

install -d $RPM_BUILD_ROOT%libpath/xtra
install -d $RPM_BUILD_ROOT%libpath/xtra/font
install -m644 lib/xtra/font/*.FON $RPM_BUILD_ROOT%libpath/xtra/font
install -m644 lib/xtra/font/*.fnt $RPM_BUILD_ROOT%libpath/xtra/font
install -m644 lib/xtra/font/*.txt $RPM_BUILD_ROOT%libpath/xtra/font
install -d $RPM_BUILD_ROOT%libpath/xtra/graf
install -m644 lib/xtra/graf/*.bmp $RPM_BUILD_ROOT%libpath/xtra/graf
install -d $RPM_BUILD_ROOT%libpath/xtra/help
install -d $RPM_BUILD_ROOT%libpath/xtra/music
install -d $RPM_BUILD_ROOT%libpath/xtra/sound
install -m644 lib/xtra/sound/sound.cfg $RPM_BUILD_ROOT%libpath/xtra/sound

install -p -D -m644 %SOURCE2 $RPM_BUILD_ROOT%_menudir/%name

%post
if [ -d %libpath/data ]; then
	rm -rf %libpath/data
fi
if [ -d %libpath/save ]; then
	for f in %libpath/save/*; do
		[ -e $f ] && install -m0664 -g games -o games $f %varpath/save/
	done
	rm -rf %libpath/save
fi

%preun
if [ -d %varpath/data ]; then
	rm -rf %varpath/data/*
fi

%files
%doc readme z_update.txt z_faq.txt
%dir %varpath
%attr(02711,games,games) %_bindir/%name
%attr(0755,games,games) %dir %varpath
%attr(0755,games,games) %dir %libpath
%attr(0775,games,games) %dir %varpath/apex/
%attr(0664,games,games) %config(noreplace) %varpath/apex/*
%attr(0070,games,games) %dir %varpath/bone/
%attr(0775,games,games) %dir %varpath/data/
%attr(0070,games,games) %dir %varpath/save/
%attr(0775,games,games) %dir %varpath/user/
%dir %libpath/edit/
%dir %libpath/file/
%dir %libpath/help/
%dir %libpath/info/
%dir %libpath/pref/
%dir %libpath/script/
%dir %libpath/xtra/
%dir %libpath/xtra/font/
%dir %libpath/xtra/graf/
%dir %libpath/xtra/sound/
%dir %libpath/xtra/music/
%dir %libpath/xtra/help/
%libpath/edit/*
%libpath/file/*
%libpath/help/*
%libpath/pref/*
%libpath/script/*
%libpath/xtra/font/*
%libpath/xtra/graf/*
%libpath/xtra/sound/*
%_menudir/*

%changelog
* Sun Aug 30 2009 Alexey Voinov <voins@altlinux.ru> 2.7.5-alt0.3
- /usr/games -> /usr
- update_menus call removed

* Tue Dec 02 2008 Valery Inozemtsev <shrek@altlinux.ru> 2.7.5-alt0.2.1
- NMU:
  * updated build dependencies

* Mon May 05 2008 Alexey Voinov <voins@altlinux.ru> 2.7.5-alt0.2
- directory permissions fixed, directory ownership fixed
- buildreq updated

* Sun Jun 05 2005 Alexey Voinov <voins@altlinux.ru> 2.7.5-alt0.1
- new version (2.7.5pre1)

* Sat Mar 06 2004 Alexey Voinov <voins@altlinux.ru> 2.7.4b-alt1
- new version 2.7.4b [note 2.7.4b > 2.7.4]

* Sat Sep 13 2003 Alexey Voinov <voins@altlinux.ru> 2.7.2-alt5
- spec clean up
- buildreq fixed

* Wed Mar 26 2003 Alexey Voinov <voins@voins.program.ru> 2.7.2-alt4
- new cvs snapshot (2.7.3pre2) [lot of bugs fixed]

* Sat Mar 22 2003 Alexey Voinov <voins@voins.program.ru> 2.7.2-alt3
- new cvs snapshot (22-Mar-2003) (post 2.7.3pre1)

* Sat Mar 08 2003 Alexey Voinov <voins@voins.program.ru> 2.7.2-alt2
- new cvs snapshot (08-Mar-2003)
- vns1 patch updated

* Tue Jan 04 2003 Alexey Voinov <voins@voins.program.ru> 2.7.2-alt1
- new version (2.7.2)
- vns1 patch updated
- price patch removed

* Fri Aug 09 2002 Stanislav Ievlev <inger@altlinux.ru> 2.7.0-alt2.1
- fixed suid/sgid file permissions

* Fri Jun 21 2002 Alexey Voinov <voins@voins.program.ru> 2.7.0-alt2
- .price patch added (show basic prices in inventory)

* Sun Jan 20 2002 Alexey Voinov <voins@voins.program.ru> 2.7.0-alt1
- 2.7.0-final

* Sun Jan 07 2002 Alexey Voinov <voins@voins.program.ru> 2.7.0-alt0.pre2
- 2.7.0-pre2 (from cvs)
- all patches combined into one (vns)
- directories rearranged (no more writes to /usr)
- rights to data directory back to 0775
- spec clean up
- remove data directory when uninstall
- remove directories from old install (data,save). 
- copy old savefiles into new location
- description and Summary updated and translated

* Wed Sep 26 2001 Alexey Voinov <voins@voins.program.ru>
- getlogin patch added (should not create ZAngband directory in cwd)
- temporary 0777 rights to lib/zangband/data

* Tue Sep 18 2001 Alexey Voinov <voins@voins.program.ru> 2.6.2-alt4
- menu fixed
- little spec cleanup

* Thu Sep 13 2001 Alexey Voinov <voins@voins.program.ru> 2.6.2-alt3
- menu file added

* Mon Sep 10 2001 Alexey Voinov <voins@voins.program.ru>
- initial build