Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 994e98381facf7d7976387a1d50630c6 > files > 3

quasar-1.4.7_GPL-5mdv2007.0.src.rpm

Summary:	Accounting software
Name:		quasar
Version:	1.4.7_GPL
Release:	%mkrel 5
License:	GPL
Group:		Office
URL:		http://www.linuxcanada.com
Source0:	ftp://ftp.linuxcanada.com/pub/Quasar/1.4.7/source/%{name}-%{version}.tar.bz2
Source1:	ftp://ftp.linuxcanada.com/pub/Quasar/1.4.7/manuals/quasar_install-1.4.7.pdf
Source2:	ftp://ftp.linuxcanada.com/pub/Quasar/1.4.7/manuals/quasar_guide-1.4.7.pdf
Source3:	ftp://ftp.linuxcanada.com/pub/Quasar/1.4.7/manuals/quasar_reference-1.4.7.pdf
Source4:	ftp://ftp.linuxcanada.com/pub/Quasar/1.4.7/manuals/quasar_features-1.4.7.pdf
Patch0:		quasar-1.4.7_GPL-not-in-opt.patch
BuildRequires:	qt3-devel 
BuildRequires:	tk tk-devel
BuildRequires:	tcl tcl-devel
BuildRequires:	postgresql-devel 
BuildRequires:	firebird-devel 
BuildRequires:	libicu-devel
BuildRequires:	xinetd
Buildroot:	%{_tmppath}/%{name}-%{version}-root

%description
There is no package without a qualifier so this is not built.

%package	server
Summary:	Accounting software
Group:		Office
Requires:	tcl xinetd
Requires(pre):	rpm-helper

%description	server
Quasar is a business accounting package for Linux and Windows. This
package installs the server that Quasar client connect to.  The
company databases reside on the server and are shared by all the 
clients.

%package	client
Summary:	Accounting software
Group:		Office
Provides:	quasar
Requires:	tcl usermode usermode-consoleonly
Requires(pre):	rpm-helper

%description	client
Quasar is a business accounting package for Linux and Windows.  
This package installs the GUI client part of Quasar.

%package	doc
Summary:	Accounting software
Group:		Office

%description	doc
Quasar is a business accounting package for Linux and Windows.  
This package installs additional Quasar docmentation.

%prep

%setup -q
%patch0 -p1 -b .notinopt
cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 .

%build
%configure --with-firebird=%{_prefix}
%make all

cat > %{name}-server.logrotate <<EOF
/var/log/quasar/*.log {
    notifempty
    missingok
    sharedscripts
    copytruncate
    postrotate
        /usr/bin/killall -HUP quasard; /usr/bin/killall -HUP quasar-clientd; 
    endscript
}
EOF

%install
rm -rf $RPM_BUILD_ROOT
%make install PREFIX=$RPM_BUILD_ROOT LIBDIR=%{_libdir}
install -d $RPM_BUILD_ROOT%{_logdir}/%{name}

mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/
install -m644 %{name}-server.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}-server

# (sb) rpmlint happiness
chmod 0644 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/*.cfg
chmod 0755 $RPM_BUILD_ROOT%{_libdir}/%{name}/drivers/*
chmod 0755 $RPM_BUILD_ROOT%{_localstatedir}/%{name}/databases

# setup links for consolehelpper support to allow root setup
pushd $RPM_BUILD_ROOT%{_bindir}
ln -sf consolehelper %{name}_setup
popd

install -d $RPM_BUILD_ROOT%{_sysconfdir}/pam.d

cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/%{name}_setup
#%PAM-1.0
auth       sufficient   pam_rootok.so
auth       required pam_stack.so service=system-auth
account    required pam_permit.so
session    optional pam_xauth.so
EOF

# (sb) menu entries
install -d $RPM_BUILD_ROOT%{_menudir}

cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}-client
?package(%{name}-client): \
needs="x11" \
section="Applications/Finances" \
longtitle="Quasar Accounting Software - Setup" \
title="Quasar Setup" \
icon="finances_section.png" \
command="quasar_setup" \
xdg="true"

?package(%{name}-client): \
needs="x11" \
section="Applications/Finances" \
longtitle="Quasar Accounting Software" \
title="Quasar" \
icon="finances_section.png" \
command="quasar" \
xdg="true"
EOF

mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > $RPM_BUILD_ROOT%{_datadir}/applications/mandriva-%{name}-setup.desktop << EOF
[Desktop Entry]
Name=Quasar Setup
Comment=Quasar Accounting Software - Setup
Exec=%{_bindir}/quasar_setup
Icon=finances_section
Terminal=false
Type=Application
Categories=X-MandrivaLinux-MoreApplications-Finances;Office;Finance;
EOF

cat > $RPM_BUILD_ROOT%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Name=Quasar
Comment=Quasar Accounting Software
Exec=%{_bindir}/quasar
Icon=finances_section
Terminal=false
Type=Application
Categories=X-MandrivaLinux-MoreApplications-Finances;Office;Finance;
EOF


%clean
rm -rf $RPM_BUILD_ROOT

%pre server
%_pre_useradd %{name} %{_localstatedir}/%{name} /bin/bash

%post server
if [ "$1" = 1 ]; then
    chown -R quasar %{_logdir}/%{name}
    chgrp -R quasar %{_logdir}/%{name}

    # Set file ownership and permissions
    chgrp -R quasar %{_sysconfdir}/%{name}
    chgrp -R quasar %{_localstatedir}/%{name}/data

    # Restart xinetd so it find new quasar entry
    /etc/init.d/xinetd restart
fi

%postun server
if [ "$1" = 0 ]; then
    # Restart xinetd so it find quasar is gone
    /etc/init.d/xinetd restart
fi

%pre client
%_pre_useradd %{name} %{_localstatedir}/%{name} /bin/bash

%post client
if [ "$1" = 1 ]; then
    # Set file ownership and permissions
    chgrp -R %{name} %{_sysconfdir}/%{name}
fi
%{update_menus}

%postun client
%{clean_menus}

%files server
%defattr (-,root,root)
%doc quasar_install-1.4.7.pdf 
%dir %{_localstatedir}/%{name}
%dir %{_localstatedir}/%{name}/backup
%dir %{_localstatedir}/%{name}/data
%dir %{_localstatedir}/%{name}/data/companies
%dir %{_localstatedir}/%{name}/databases
%dir %{_libdir}/%{name}/drivers
%dir %{_datadir}/%{name}/setup
%dir %{_logdir}/%{name}
%_sbindir/quasard
%_sbindir/quasar_clientd
%_sbindir/quasar_import
%_sbindir/quasar_report

%dir %{_sysconfdir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/server.cfg
%config(noreplace) %{_sysconfdir}/%{name}/firebird.cfg
%config(noreplace) %{_sysconfdir}/%{name}/postgresql.cfg
%config(noreplace) %{_sysconfdir}/xinetd.d/quasar
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-server

%{_localstatedir}/%{name}/data/cheque_fmts
%{_localstatedir}/%{name}/data/handheld
%{_localstatedir}/%{name}/data/models
%{_localstatedir}/%{name}/data/reports
%{_localstatedir}/%{name}/data/screens
%{_localstatedir}/%{name}/data/shelf_labels
%{_libdir}/%{name}/drivers/libfirebird_driver.so
%{_libdir}/%{name}/drivers/libpostgresql_driver.so
%{_localstatedir}/%{name}/import
%{_datadir}/%{name}/setup/quasar_setup.xpm

%files client
%defattr (-,root,root)
%doc quasar_guide-1.4.7.pdf
%dir %{_datadir}/%name/locales
%dir %{_datadir}/%{name}/locales/en_CA
%dir %{_datadir}/%{name}/locales/en_CA/help
%dir %{_datadir}/%{name}/locales/en_CA/help/images
%dir %{_datadir}/%{name}/setup
%{_bindir}/quasar
%{_bindir}/quasar_setup
%{_sbindir}/quasar_setup
%{_datadir}/applications/mandriva-%{name}-setup.desktop
%{_datadir}/applications/mandriva-%{name}.desktop

%config(noreplace) %{_sysconfdir}/%{name}/client.cfg
%config(noreplace) %{_sysconfdir}/pam.d/%{name}_setup
%{_datadir}/%{name}/locales/en_CA/messages.qm
%{_datadir}/%{name}/locales/en_CA/messages.ts
%{_datadir}/%{name}/locales/en_CA/help/*.html
%{_datadir}/%{name}/locales/en_CA/help/images/*.png
%{_datadir}/%{name}/setup/quasar_client.xpm
%{_datadir}/%{name}/setup/quasar_setup.xpm

%{_menudir}/%{name}-client

%files doc
%defattr (-,root,root)
%doc Readme.txt Release_*.txt 
%doc quasar_reference-1.4.7.pdf quasar_features-1.4.7.pdf



%changelog
* Wed Sep 06 2006 Nicolas Lécureuil <neoclust@mandriva.org>
+ 2006-09-06 11:56:13 (60243)
- XDG

* Wed Sep 06 2006 Nicolas Lécureuil <neoclust@mandriva.org>
+ 2006-09-06 11:42:52 (60240)
- import quasar-1.4.7_GPL-4mdk

* Tue Jan 03 2006 Oden Eriksson <oeriksson@mandriva.com> 1.4.7_GPL-4mdk
- rebuilt against soname aware deps (tcl/tk)
- fix deps

* Thu Dec 29 2005 Nicolas Lécureuil <neoclust@mandriva.org> 1.4.7_GPL-3mdk
- Add buildRequires

* Thu Jul 28 2005 Nicolas Lécureuil <neoclust@mandriva.org> 1.4.7_GPL-2mdk
- Fix BuildRequires

* Tue Jul 26 2005 Stew Benedict <sbenedict@mandriva.com> 1.4.7_GPL-1mdk
- First Mandriva Linux packaging