#!/bin/bash
#
# Build file for package TkKasse-Server
#
# (C) by Jan Kandziora <tkkasse@users.sf.net>
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#


PRISTINE_SOURCE_PATH=..
INSTALL_PATH=/opt/tkkasse
ETC_INSTALL_PATH=/etc/opt/tkkasse
MODULE_NAME=TkKasse-Server
SOURCE_PATH=~/src/packages/SOURCES
VERSION=1.2
RELEASE=9


rm -r $SOURCE_PATH/${MODULE_NAME}*
cp -R $PRISTINE_SOURCE_PATH/$MODULE_NAME $SOURCE_PATH/${MODULE_NAME}-$VERSION
tar -cj -f $SOURCE_PATH/${MODULE_NAME}-$VERSION.tar.bz2 --exclude '.*' --exclude CVS -C $SOURCE_PATH ${MODULE_NAME}-$VERSION
cat >$SOURCE_PATH/${MODULE_NAME}.spec <<EOT
AutoReqProv:   yes
BuildRequires: bash, binutils, bzip2, coreutils, diffutils, rpm, tar
BuildRoot:     %{_tmppath}/%{name}-%{version}-build
Group:         Productivity/Other
License:       GPL
Name:          $MODULE_NAME
Packager:      Jan Kandziora <tkkasse@users.sf.net>
#Patch:
Release:       $RELEASE
Requires:      bash, coreutils, itcl >= 3.3-408, pwdutils, sysvinit >= 2.85-20, tcl >= 8.4.6-26, tclcrypt >= 1.0-1, tcllib >= 1.6-37, tclx >= 8.4-326
Summary:       Server program for the TkKasse cash register system
Source:        http://prdownloads.sf.net/tkkasse/%{name}-%{version}.tar.bz2
URL:           http://tkkasse.sf.net/
Version:       $VERSION

%description
This is the server package for the Tkkasse cash register system.
It provides all files necessary for a tkkasse server,
except for localisation and configuration files. You have to
install/create them separately.

To get a working cash register system, you need the client package,
too, but you may install it on another system.

Author: Jan Kandziora <tkkasse@users.sf.net>

%prep
%setup -n %{name}-%{version}
#%patch

%build
rm -rf \$RPM_BUILD_ROOT

%install
rm -rf \$RPM_BUILD_ROOT
install -d -m 755 \$RPM_BUILD_ROOT$ETC_INSTALL_PATH/
install -c -m 644 etc/articles \$RPM_BUILD_ROOT$ETC_INSTALL_PATH/articles
install -c -m 644 etc/printers \$RPM_BUILD_ROOT$ETC_INSTALL_PATH/printers
install -c -m 644 etc/settings \$RPM_BUILD_ROOT$ETC_INSTALL_PATH/settings
install -c -m 640 etc/users    \$RPM_BUILD_ROOT$ETC_INSTALL_PATH/users
install -d -m 755 \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/Connection.tcl            \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/Server.tcl                \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKasseArticleManager.tcl \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKasseCashRegister.tcl   \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKasseConnection.tcl     \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKassePrintFilter.tcl    \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKassePrintManager.tcl   \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKassePrintSpooler.tcl   \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKassePrinterDriver.tcl  \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKasseServer.tcl         \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/TkKasseUserManager.tcl    \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/UserManager.tcl           \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -c -m 644 scripts/Utilities.tcl             \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server
install -d -m 755 \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/de.msg    \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/de_at.msg \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/de_ch.msg \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/de_de.msg \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/en.msg    \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/en_gb.msg \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -c -m 644 i18n/en_us.msg \$RPM_BUILD_ROOT$INSTALL_PATH/lib/server/i18n
install -d -m 755 \$RPM_BUILD_ROOT$INSTALL_PATH/bin
install -c -m 755 scripts/tkkassed.tcl \$RPM_BUILD_ROOT$INSTALL_PATH/bin
ln -s $(which tclsh) \$RPM_BUILD_ROOT$INSTALL_PATH/bin/tkkassed

install -d -m 755 \$RPM_BUILD_ROOT/etc/init.d/
install -c -m 755 tkkassed-init.d \$RPM_BUILD_ROOT/etc/init.d/tkkassed
install -d -m 755 \$RPM_BUILD_ROOT/usr/sbin
ln -s /etc/init.d/tkkassed \$RPM_BUILD_ROOT/usr/sbin/rctkkassed

install -d -m 750 \$RPM_BUILD_ROOT/var/opt/tkkasse

%clean
rm -rf \$RPM_BUILD_ROOT

%pre
groupadd -r tkkassed || [ \$? = 9 ]
useradd -r -gtkkassed -d/opt/tkkasse/ -c"TkKasse daemon" tkkassed || [ \$? = 9 ]

%files
%defattr(-,root,root)
%doc COPYING ChangeLog PEOPLE README
%config %attr(-,tkkassed,tkkassed) $ETC_INSTALL_PATH/articles
%config %attr(-,tkkassed,tkkassed) $ETC_INSTALL_PATH/printers
%config %attr(-,tkkassed,tkkassed) $ETC_INSTALL_PATH/settings
%config %attr(-,tkkassed,tkkassed) $ETC_INSTALL_PATH/users
$INSTALL_PATH/lib/server/Connection.tcl
$INSTALL_PATH/lib/server/Server.tcl
$INSTALL_PATH/lib/server/TkKasseArticleManager.tcl
$INSTALL_PATH/lib/server/TkKasseCashRegister.tcl
$INSTALL_PATH/lib/server/TkKasseConnection.tcl
$INSTALL_PATH/lib/server/TkKassePrintFilter.tcl
$INSTALL_PATH/lib/server/TkKassePrintManager.tcl
$INSTALL_PATH/lib/server/TkKassePrintSpooler.tcl
$INSTALL_PATH/lib/server/TkKassePrinterDriver.tcl
$INSTALL_PATH/lib/server/TkKasseServer.tcl
$INSTALL_PATH/lib/server/TkKasseUserManager.tcl
$INSTALL_PATH/lib/server/UserManager.tcl
$INSTALL_PATH/lib/server/Utilities.tcl
$INSTALL_PATH/lib/server/i18n/de.msg
$INSTALL_PATH/lib/server/i18n/de_at.msg
$INSTALL_PATH/lib/server/i18n/de_ch.msg
$INSTALL_PATH/lib/server/i18n/de_de.msg
$INSTALL_PATH/lib/server/i18n/en.msg
$INSTALL_PATH/lib/server/i18n/en_gb.msg
$INSTALL_PATH/lib/server/i18n/en_us.msg
$INSTALL_PATH/bin/tkkassed.tcl
$INSTALL_PATH/bin/tkkassed
/etc/init.d/tkkassed
/usr/sbin/rctkkassed
%attr(-,tkkassed,tkkassed) /var/opt/tkkasse

%changelog -n %{name}
* Mon Nov 1 2004 - tkkasse@users.sf.net
- Problem with utf8 system setting solved
- Problem with locale setting solved

* Wed Oct 27 2004 - tkkasse@users.sf.net
- tcllib dependency added
- rpm update problem solved

* Tue Oct 19 2004 - tkkasse@users.sf.net
- initial package
EOT

rpmbuild -ba -v --target noarch $SOURCE_PATH/${MODULE_NAME}.spec

