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

openSUSE Build Service is sponsored by