File rekall.spec of Package rekall
#
# spec file for package rekall (Version 2.4.6)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: rekall
BuildRequires: kdelibs3-devel krb5-devel mysql-devel postgresql-devel python-devel xbsql
BuildRequires: bison flex scons sqlite-devel
Url: http://www.rekallrevealed.org/
License: GPL v2 or later
Group: Productivity/Databases/Clients
Summary: Universal Database Application
Version: 2.4.6
Release: 105
%define rversion %version
Requires: kdelibs3 >= %( echo `rpm -q --queryformat '%{VERSION}' kdelibs3`)
Requires: %name-database-backend = %version
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: %{name}-%{rversion}.tar.bz2
Source1: de.po
Source2: cs.po
Source3: mushroomDAT.tar.bz2
Source4: mushroomDAT_en.tar.bz2
Source9: rekall-rpmlintrc
Patch0: %name.diff
Patch1: rpm-opt-flags.diff
Patch2: rekall-python25.diff
Patch3: fortify.diff
Patch4: rekall-destdir.diff
Patch5: 64bit-cleanness.diff
Patch6: fix-desktop-file-location.diff
Patch7: libsuffix-support.diff
Patch9: rekall-flex-glibc27.diff
Patch10: rekall-xbsql-overflows.diff
Patch11: fix-typos.diff
Patch12: python-2.6.diff
%description
Rekall is a programmable personal database management system (DBMS). It
supports form and report generation.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%package mysql
License: GPL v2 or later
Provides: %name-database-backend = %version
Group: Productivity/Databases/Clients
Summary: Rekall MySQL Database Backend
Requires: %name = %version
%description mysql
For using Rekall with a MySQL database server.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%package sqlite
License: GPL v2 or later
Provides: %name-database-backend = %version
Group: Productivity/Databases/Clients
Summary: Rekall sqlite Database Backend
Requires: %name = %version
%description sqlite
For using Rekall with a sqlite database.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%package postgresql
License: GPL v2 or later
Provides: %name-database-backend = %version
Group: Productivity/Databases/Clients
Summary: Rekall PostgreSQL Database Backend
Requires: %name = %version
%description postgresql
For using Rekall with a PostgreSQL database server.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%package examples
License: GNU Free Documentation License, Version 1.1 (GFDL 1.1); GPL v2 or later
Provides: %name-database-backend = %version
Group: Productivity/Databases/Clients
Summary: Universal Database Application
Requires: %name = %version
%description examples
Rekall is a programmable personal database management system (DBMS).
This package contains an example database.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%package xbase
License: GPL v2 or later
Provides: %name-database-backend = %version
Group: Productivity/Databases/Clients
Summary: Rekall XBase Database Backend
Requires: %name = %version
%description xbase
XBase database back-end for Rekall.
You do not need a running database server when using this plug-in.
Authors:
--------
Mike Richardson <mike@quaking.demon.co.uk>
%prep
%setup -q -n %name-%rversion
cp %SOURCE1 %SOURCE2 po/
#%patch
%patch1
%patch2
%patch3
%patch4
%patch5
%patch7
%patch9
%patch10
%patch11
%patch12
%build
. /etc/opt/kde3/common_options
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
export LIBSUFFIX=$(echo %_lib | cut -b4-)
export PYTHONPATH="scons/"
export REKALL_MODE="kde"
cp scons/build/settings.kde settings.kde
sed -i -e 's,^enable-kjs=.*,enable-kjs=no,' settings.kde
echo "with-kde-libraries=/opt/kde3/%_lib" >> settings.kde
echo "with-qt-libraries=/usr/lib/qt3/%_lib" >> settings.kde
echo "with-mysql-libraries=%_libdir" >> settings.kde
echo "with-pgsql-libraries=%_libdir" >> settings.kde
echo "with-python-libraries=%_libdir" >> settings.kde
echo "with-sqlite3-libraries=%_libdir" >> settings.kde
python ./scons/rkScanner.py --make --spec=settings.kde
scons -Q --max-drift=1 --implicit-deps-unchanged %{?jobs:-j%jobs}
DESTDIR=%{buildroot} scons -Q install
%install
. /etc/opt/kde3/common_options
%if %suse_version < 1010
%suse_update_desktop_file %name Office Database
%else
%suse_update_desktop_file -G "Universal Database" %name Office Database
%endif
%find_lang %name
for i in 16 22 32 48; do
install -m 0644 -D pics/icons/hicolor/${i}x${i}/apps/rekall.png \
${RPM_BUILD_ROOT}/opt/kde3/share/icons/hicolor/${i}x${i}/apps/rekall.png
done
mkdir $RPM_BUILD_ROOT/opt/kde3/share/apps/rekall/examples
cd $RPM_BUILD_ROOT/opt/kde3/share/apps/rekall/examples
tar xvfj %SOURCE3
tar xvfj %SOURCE4
kde_post_install
%clean
rm -rf $RPM_BUILD_ROOT
%post
%run_ldconfig
%postun
%run_ldconfig
%post mysql
%run_ldconfig
%postun mysql
%run_ldconfig
%post postgresql
%run_ldconfig
%postun postgresql
%run_ldconfig
%post sqlite
%run_ldconfig
%postun sqlite
%run_ldconfig
%post xbase
%run_ldconfig
%postun xbase
%run_ldconfig
%files -f %name.lang
%defattr(-,root,root)
%doc AUTHORS LICENSE
%exclude /opt/kde3/share/apps/rekall/examples
%exclude /opt/kde3/share/apps/rekall/services/rekall_driver_mysql.desktop
%exclude /opt/kde3/share/apps/rekall/services/rekall_driver_pgsql.desktop
%exclude /opt/kde3/share/apps/rekall/services/rekall_driver_sqlite3.desktop
%exclude /opt/kde3/share/apps/rekall/services/rekall_driver_xbase.desktop
%dir /opt/kde3/share/apps/rekall
%dir /opt/kde3/share/apps/rekall/services
/opt/kde3/bin/*
/opt/kde3/%_lib/librekall.*
/opt/kde3/%_lib/librekall_a*
/opt/kde3/%_lib/librekall_c*
/opt/kde3/%_lib/librekall_driver_test*
/opt/kde3/%_lib/librekall_driver_dbtcp*
/opt/kde3/%_lib/librekall_driver_csv*
/opt/kde3/%_lib/librekall_e*
/opt/kde3/%_lib/librekall_f*
/opt/kde3/%_lib/librekall_k*
/opt/kde3/%_lib/librekall_m*
/opt/kde3/%_lib/librekall_p*
/opt/kde3/%_lib/librekall_q*
/opt/kde3/%_lib/librekall_r*
/opt/kde3/%_lib/librekallrt*
/opt/kde3/%_lib/librekall_s*
/opt/kde3/%_lib/librekall_t*
/opt/kde3/%_lib/librekall_wizard.*
/opt/kde3/share/apps/rekall
/opt/kde3/share/apps/rekallrt
%py_sitedir/rkdcop.so
/opt/kde3/share/icons/hicolor/*/apps/*
%files mysql
%defattr(-,root,root)
/opt/kde3/%_lib/librekall_driver_mysql.*
/opt/kde3/share/apps/rekall/services/rekall_driver_mysql.desktop
%files postgresql
%defattr(-,root,root)
/opt/kde3/%_lib/librekall_driver_pgsql.*
/opt/kde3/share/apps/rekall/services/rekall_driver_pgsql.desktop
%files sqlite
%defattr(-,root,root)
/opt/kde3/%_lib/librekall_driver_sqlite3.*
/opt/kde3/share/apps/rekall/services/rekall_driver_sqlite3.desktop
%files xbase
%defattr(-,root,root)
/opt/kde3/%_lib/librekall_driver_xbase.*
/opt/kde3/share/apps/rekall/services/rekall_driver_xbase.desktop
%files examples
%defattr(-,root,root)
/opt/kde3/share/apps/rekall/examples
%changelog
* Wed Oct 15 2008 dmueller@suse.de
- fix build against python 2.6
* Thu Apr 10 2008 stbinner@suse.de
- fix typos in .desktop files (bnc#378389)
* Mon Jan 14 2008 dmueller@suse.de
- fix possible overflows in strcat()
* Tue Dec 11 2007 dmueller@suse.de
- update to 2.4.6:
* various patches upstreamed
* kjs interpreter updated to 3.5.7
* CSV backend added
- fix build against glibc 2.7
* Sat Oct 20 2007 dmueller@suse.de
- fix build against KDE 3.5.8
* Fri Mar 30 2007 aj@suse.de
- Add bison, flex to BuildRequires.
* Tue Feb 27 2007 dmueller@suse.de
- fix python initialisation crash (#230289)
* Sun Feb 25 2007 dmueller@suse.de
- update to 2.4.5:
* Dynamic Layouts, Tool Boxes, Wizards
* Test Suite support
* Manual viewer
* Thu Feb 01 2007 dmueller@suse.de
- avoid uninitialized variables (#232826)
* Mon Jan 08 2007 stbinner@suse.de
- make rekall-examples subpackage require rekall
* Tue Oct 03 2006 dmueller@suse.de
- build against python 2.5
* Wed May 24 2006 adrian@suse.de
- fix build for < 10.1
* Mon May 22 2006 dmueller@suse.de
- avoid crashes due to strict aliasing errors (#175613)
* Wed Feb 15 2006 stbinner@suse.de
- add GenericName to .desktop file
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 16 2006 stbinner@suse.de
- added examples subpackage with example database (#135801)
* Tue Dec 20 2005 dmueller@suse.de
- fix file list
* Tue Oct 25 2005 stbinner@suse.de
- update to version 2.2.6
* Tue Oct 25 2005 dmueller@suse.de
- fix makefiles
* Fri May 13 2005 yxu@suse.de
- fixed for GCC4
* Thu Nov 25 2004 ro@suse.de
- fix build with python-2.4
* Thu Nov 18 2004 ro@suse.de
- use kerberos-devel-packages
* Mon Nov 08 2004 coolo@suse.de
- applying patch by Waldo to avoid crashes (#42667)
* Tue Sep 07 2004 adrian@suse.de
- update to version 2.2.1
* Thu Jul 15 2004 adrian@suse.de
- update to version 2.2.0 final
* Sun May 02 2004 adrian@suse.de
- fix update problem, a directory became a symlink
(reported by Guenther Niederwimmer)
* Wed Apr 28 2004 adrian@suse.de
- update to version 2.2.0 beta 4
* Wed Apr 28 2004 coolo@suse.de
- no unsermake here
* Tue Apr 27 2004 coolo@suse.de
- no strict aliasing
* Mon Apr 05 2004 adrian@suse.de
- add czech translations
* Thu Mar 18 2004 adrian@suse.de
- fix translation usage
- add some more translations
- fix icon installation
* Sat Feb 21 2004 adrian@suse.de
- add first translations from Antje
* Wed Jan 28 2004 adrian@suse.de
- add patch with english string fixes
* Thu Jan 22 2004 adrian@suse.de
- update to version 2.2.0 beta1
- generate rekall.pot file to prepare translations
* Wed Nov 19 2003 adrian@suse.de
- initial package of version 2.2.0 beta0