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