File ananas-te.spec of Package ananas-te-qt3
# ananas project
# Spec file for building single rpm package of Ananas for SuSE Linux
# $Id: ananas.spec.fedora,v 1.5 2007/12/30 14:34:59 app Exp $
# $Name: $
#
##%define date 20081028
%define date %(echo `LC_ALL="C" date +%Y%m%d`)
%define ShortName ananas
%define _qtdir %(echo $QTDIR)
Name: ananas
Version: 0.9.5
Release: %{date}cvs
Buildroot: %{_tmppath}/%{name}-%{version}-build
Summary: Runtime and development environment of Finance Applications.
Summary(ru_RU.UTF8): Среда разработки и исполнения прикладных решений автоматизации оперативного, бухгалтерского и других видов учета.
License: GPL-2.0
Url: http://ananas.lrn.ru/
Vendor: Project Ananas
Group: Productivity/Office/Finance
Source: %name-%version.tar.bz2
Source1: ananas-te-qt3-rpmlintrc
Requires: mysql >= 4.1
Requires: mysql-client qt3-mysql
Requires: qt3 >= 3.2.0
Requires: qsa >= 1.1
Requires: qt3-qdataschema qt3-qdataschema-utils
#Requires: bluecurve.so
Requires: tradeequip-drv
Requires: tradeequip
Requires: zip
Requires: unzip
BuildRequires: gcc-c++ libstdc++-devel
BuildRequires: update-desktop-files
BuildRequires: libmysqlclient-devel mysql-client mysql
BuildRequires: qt3-devel
BuildRequires: qsa-devel
BuildRequires: qt3-qdataschema-devel
BuildRequires: qt3-devel-tools
BuildRequires: tradeequip-drv-devel
BuildRequires: tradeequip-devel
BuildRequires: doxygen texlive-latex
#%description -l ru_RU.UTF8
#Платформа Ананас предназначена для автомматизации малых и средних предприятий.
#Обеспечивает автоматизацию ведения оперативного и бухгалтерского учета.
#Платформа позволяет создавать приложения, поддерживающие многопользовательский
#режим работы, сопровождается документацией на русском языке
#имеет русифицированный графический интерфейс пользователя. Для ее
#использования необходимо иметь установленную систему X Window System,
#графическую среду KDE и сервер баз данных с поддержкой транзакций MySQL.
#Пакет ananas необходимо установить, если вы собираетесь использовать
#прикладное решение на платформе Ананас.
#
#Разработчики
#---------------
#Валерий Гражданкин <vg at leaderit dot ru>
#Андрей Паскаль <app at lrn dot ru>
#Андрей Стрельников <avsone at yandex dot ru>
#Павел Миколайчук <Pashik at bk dot ru>
#Александр Ковалёв <cibfx at bk dot ru>
#Григорий Панов <gr1313 at mail dot ru>
%description
Ananas is an Accounting Application Framework for Small Businesses.
Developers
---------------
Valery Grazhdankin <vg at leaderit dot ru>
Andrey Paskal <app at lrn dot ru>
Andrey Strelnikov <avsone at yandex dot ru>
Pavel Mikolaychuk <Pashik at bk dot ru>
Alexander Kovalyov <cibfx at bk dot ru>
Grigory Panov <gr1313 at mail dot ru>
%package -n %{name}-devel
Summary: Ananas_headers
Group: Productivity/Office/Finance
Requires: %{name} = %{version}
%description -n %{name}-devel
Ananas is an Accounting Application Framework for Small Businesses.
Developers
---------------
Valery Grazhdankin <vg at leaderit dot ru>
Andrey Paskal <app at lrn dot ru>
Andrey Strelnikov <avsone at yandex dot ru>
Pavel Mikolaychuk <Pashik at bk dot ru>
Alexander Kovalyov <cibfx at bk dot ru>
Grigory Panov <gr1313 at mail dot ru>
%package -n %{name}-inventory
Summary: Ananas_inventory
Group: Productivity/Office/Finance
Requires: %{name} = %{version}
%description -n %{name}-inventory
Ananas is an Accounting Application Framework for Small Businesses.
Developers
---------------
Valery Grazhdankin <vg at leaderit dot ru>
Andrey Paskal <app at lrn dot ru>
Andrey Strelnikov <avsone at yandex dot ru>
Pavel Mikolaychuk <Pashik at bk dot ru>
Alexander Kovalyov <cibfx at bk dot ru>
Grigory Panov <gr1313 at mail dot ru>
%package -n %{name}-extensions
Summary: Ananas_extension
Group: Productivity/Office/Finance
Requires: %{name} = %{version}
%description -n %{name}-extensions
Ananas is an Accounting Application Framework for Small Businesses.
Developers
---------------
Valery Grazhdankin <vg at leaderit dot ru>
Andrey Paskal <app at lrn dot ru>
Andrey Strelnikov <avsone at yandex dot ru>
Pavel Mikolaychuk <Pashik at bk dot ru>
Alexander Kovalyov <cibfx at bk dot ru>
Grigory Panov <gr1313 at mail dot ru>
%prep
%setup -q
sed -i 's|QString::QString|QString|g' src/lib/asqltable.cpp
sed -i 's|QString::QString|QString|g' src/plugins/aform.cpp
sed -i 's|QString::QString|QString|g' src/designer/mdtree.cpp
sed -i 's|QString::QString|QString|g' src/designer/mainform.ui.h
sed -i 's|QString::QString|QString|g' src/designer/deditdoc.ui.h
sed -i 's|QString::QString|QString|g' src/designer/deditcat.ui.h
%build
export QTDIR=/usr/lib/qt3
export PATH=${PATH}:$QTDIR/bin
sed -i 's|-lqsa|-lqsa -lqt3-qdataschema|g' src/admin/admin.pro
sed -i 's|-lananasplugin|-lananasplugin -lqsa|g' src/update/update.pro
./configure
make
make tr
%install
export PATH=${PATH}:$QTDIR/bin
rm -f `find src doc -name Makefile`
qmake src/src.pro -o src/Makefile
cd src && make install \
INSTALL_ROOT="$RPM_BUILD_ROOT" \
LIBDIR=%_libdir BINDIR=%_bindir \
INCLUDEDIR=%_includedir/%{name} && \
cd ../doc && qmake doc.pro -o Makefile && make install INSTALL_ROOT="$RPM_BUILD_ROOT" DOCDIR=%_docdir/%name-%version
mkdir -p %buildroot%_sysconfdir/%{name}
%{__mkdir_p} %{buildroot}%{_datadir}/%{name}/{translations,templates,inventory}
mkdir -p %buildroot%_datadir/applications/kde
mkdir -p %buildroot%_datadir/pixmaps
mkdir -p %buildroot/usr/lib/menu
mkdir -p %buildroot/usr/bin
mkdir -p %buildroot/%_libdir/%{name}/qt3plugins/designer/
mkdir -p %buildroot/%_libdir/%{name}/qt3plugins/sqldrivers/
mkdir -p %buildroot/%_includedir/%{name}/
%{__mkdir_p} %{buildroot}%{_defaultdocdir}/%name-%version/{html,html-ru}
cp %_builddir/%name-%version/src/ananas/ananas %buildroot%_bindir/
cp %_builddir/%name-%version/src/designer/ananas-designer %buildroot%_bindir/
cp %_builddir/%name-%version/src/admin/ananas-administrator %{buildroot}%{_bindir}/
cp %_builddir/%name-%version/src/lib/libananas.so* %buildroot%_libdir/
cp %_builddir/%name-%version/src/plugins/libananasplugin.so %buildroot%_libdir/%{name}/qt3plugins/designer/
cp %_builddir/%name-%version/src/plugins/mysql/libqsqlmysqlu.so %buildroot%_libdir/%{name}/qt3plugins/sqldrivers/
find %_builddir/%name-%version/src/extensions/ -name '*.so' -exec cp {} %buildroot%_libdir/%{name}/ \;
find %_builddir/%name-%version/src/ -name '*.h' -exec cp {} %buildroot/%_includedir/%{name}/ \;
#clear debug info
#strip %buildroot%_bindir/ananas
#strip %buildroot%_bindir/ananas-designer
#%{__strip} %{buildroot}%{_bindir}/ananas-administrator
#strip %buildroot%_libdir/libananas.so*
#strip %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so
#strip %buildroot%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so
#strip %buildroot%_libdir/ananas/*.so
mv %buildroot%_libdir/%{name}/qt3plugins/designer/libananasplugin.so %buildroot%_libdir/
ln -fs ../../../libananasplugin.so %buildroot%_libdir/%{name}/qt3plugins/designer/libananasplugin.so
cp -f %_builddir/%name-%version/translations/*.qm %buildroot%_datadir/%{name}/translations
cp -f %_builddir/%name-%version/src/designer/templates/*.* %buildroot%_datadir/%{name}/templates
cp -f %_builddir/%name-%version/applications/inventory/*.cfg %buildroot%_sysconfdir/%{name}/
cp -f %_builddir/%name-%version/applications/inventory/*.rc %buildroot%_sysconfdir/%{name}/
cp -f %_builddir/%name-%version/applications/inventory/*.sql %buildroot%_datadir/%{name}/inventory
cp -f %_builddir/%name-%version/applications/inventory/inventory_grouprc %buildroot%_sysconfdir/%{name}
cp -f %_builddir/%name-%version/applications/inventory/templ_*.odt %buildroot%_datadir/%{name}/inventory
cp -f %_builddir/%name-%version/applications/inventory/templ_*.ods %buildroot%_datadir/%{name}/inventory
cp -f %_builddir/%name-%version/build/kde/images/*.png %buildroot%_datadir/pixmaps/
cp -f %_builddir/%name-%version/build/kde/ananas* %buildroot%_datadir/applications/kde
#------------------------------------------------------------------------------
# for generated documetatins
%{_builddir}/%name-%version/doc/gendoc
%{__cp} -f %{_builddir}/%name-%version/doc/html/*.* %{buildroot}%{_defaultdocdir}/%name-%version/html/
%{__cp} -f %{_builddir}/%name-%version/doc/html-ru/*.* %{buildroot}%{_defaultdocdir}/%name-%version/html-ru/
%suse_update_desktop_file -r ananas-designer Office Finance
%suse_update_desktop_file -r ananas-administrator Office Finance
%suse_update_desktop_file -r ananas Office Finance
%post
# Fedora 8 does not provides %_libdir/qt-3.3/etc/settings/qtrc
# So we install them manualy
#if ! [ -e %_libdir/qt-3.3/etc/settings/qtrc ]; then
# if ! [ -e %_libdir/qt-3.3/etc/settings ] ;then
# mkdir -p %_libdir/qt-3.3/etc/settings
# fi
# cp %_datadir/ananas/qtrc %_libdir/qt-3.3/etc/settings/
#fi
#starts mysql server
#[ -e /etc/init.d/mysql ] && /etc/init.d/mysql status|grep -v running > /dev/null && /etc/init.d/mysql start > /dev/null || :
#creates system base for mysql
#mysqlshow -u root | grep ananas_system > /dev/null || mysqladmin -u root create ananas_system || :
#touch %buildroot%_sysconfdir/ananas/groupsrc
#rm -f /usr/lib/menu/ananas
#rm -f /usr/lib/menu/ananas-designer
%post -n %{name}-inventory
#starts mysql server
#[ -e /etc/init.d/mysql ] && /etc/init.d/mysql status|grep -v running > /dev/null && /etc/init.d/mysql start > /dev/null || :
#creates databases
#mysql -u root -e "create database ananas_inventory character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory < %_datadir/%{name}/inventory/inventory.sql || :
#mysql -u root -e "create database ananas_inventory_demo character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory_demo < %_datadir/%{name}/inventory/inventory-demo.sql || :
%postun
# Если %_libdir/qt-3.3/etc/settings/qtrc не принадлежит ни одному пакету,
# значит это мы его поставили и должны удалить при деинсталляции.
#rpm -qf %_libdir/qt-3.3/etc/settings/qtrc > /dev/null 2>&1 || rm -f %_libdir/qt-3.3/etc/settings/qtrc \
#&& rmdir %_libdir/qt-3.3/etc/settings 2>/dev/null && rmdir --ignore-fail-on-non-empty %_libdir/qt-3.3/etc
#rm -f %_datadir/%{name}/translations/*.qm
#rm -f %_datadir/%{name}/templates/*.*
#rmdir --ignore-fail-on-non-empty %_datadir/ananas/translations
#rmdir --ignore-fail-on-non-empty %_datadir/ananas/templates
#rmdir --ignore-fail-on-non-empty %_datadir/ananas
%postun -n %{name}-extensions
#rmdir --ignore-fail-on-non-empty %_libdir/ananas
#rmdir --ignore-fail-on-non-empty %_datadir/ananas
%postun -n %{name}-inventory
#rm -f %_sysconfdir/ananas/inventory.*
#rm -f %_sysconfdir/ananas/inventory-demo.*
#rm -f %_sysconfdir/ananas/inventory_grouprc
#rmdir --ignore-fail-on-non-empty %_sysconfdir/ananas
#rm -f %_datadir/ananas/inventory/templ_*.odt
#rm -f %_datadir/ananas/inventory/templ_*.ods
#rmdir --ignore-fail-on-non-empty %_datadir/ananas/inventory
#rmdir --ignore-fail-on-non-empty %_datadir/ananas
%clean
%files
%defattr(-,root,root)
%_bindir/ananas
%_bindir/ananas-designer
%{_bindir}/ananas-administrator
%dir %{_libdir}/%{name}
%dir %_libdir/%{name}/qt3plugins/designer/
%dir %_libdir/%{name}/qt3plugins/sqldrivers/
%dir %_libdir/%{name}/qt3plugins/
%_libdir/libananas.so*
%_libdir/libananasplugin.so
%_libdir/%{name}/qt3plugins/designer/libananasplugin.so
%_libdir/%{name}/qt3plugins/sqldrivers/libqsqlmysqlu.so
%_docdir/%name-%version/ananas-*.sxw
%dir %_datadir/%{name}
%dir %_datadir/%{name}/translations/
%dir %_datadir/%{name}/templates/
%_datadir/%{name}/translations/*.qm
%_datadir/%{name}/templates/*.*
%_datadir/pixmaps/*.png
# files menu for ALT
##/usr/lib/menu/ananas
##/usr/lib/menu/ananas-designer
# files desktop for Fedora
%dir %_datadir/applications/kde/
%_datadir/applications/kde/ananas*
#%_datadir/applications/kde/ananas-designer.desktop
#%_datadir/ananas/qtrc
%files -n %{name}-devel
%defattr(-,root,root)
%dir %_includedir/%{name}/
%dir %_docdir/%name-%version/
%dir %_docdir/%name-%version/html/
%dir %_docdir/%name-%version/html-ru/
%_includedir/ananas/*.h
%_docdir/%name-%version/*.tex
#%_docdir/%name-%version/*.sxw
%_docdir/%name-%version/html/*.*
%_docdir/%name-%version/html-ru/*.*
%files -n %{name}-inventory
%defattr(766,root,root)
%dir %_sysconfdir/%{name}/
%dir %_datadir/%{name}/inventory/
%_sysconfdir/%{name}/inventory.*
%_sysconfdir/%{name}/inventory-demo.*
%_sysconfdir/%{name}/inventory-demowin.rc
%_sysconfdir/%{name}/inventorywin.rc
%_datadir/%{name}/inventory/inventory.sql
%_datadir/%{name}/inventory/inventory-demo.sql
%_datadir/%{name}/inventory/inventory_pgsql.sql
%_datadir/%{name}/inventory/templ_*.odt
%_datadir/%{name}/inventory/templ_*.ods
%_sysconfdir/%{name}/inventory_grouprc
%files -n %{name}-extensions
%defattr(-,root,root)
%_libdir/%{name}/*.so
%changelog
* Sun Dec 30 2007 Andrey Paskal 0.9.5
+ Please look at ChangeLog file of Ananas Project