File hk_classes.spec of Package hk_classes

#
# spec file for package hk_classes (Version 0.8.3)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

Name:           hk_classes
# skip-check-libtool-deps
BuildRequires:  doxygen graphviz krb5-devel libjpeg-devel mysql-devel pkgconfig
BuildRequires:  postgresql-devel python-devel qt3-devel sqlite-devel sqlite2-devel
BuildRequires:  libxml2-devel unixODBC-devel update-desktop-files
%if %suse_version > 930
BuildRequires:  file-devel
%else
BuildRequires:  file
%endif
%if %suse_version > 1000
BuildRequires:  libdrm-devel
%endif
Url:            http://www.knoda.org
License:        LGPL v2 or later
Group:          Productivity/Databases/Tools
Summary:        Database Interface Library and Classes
Version:        0.8.3
Release:        64
Source0:        hk_classes-%{version}.tar.bz2
Source1:        Doxyfile
Patch1:         fix_python_install.patch
Patch2:         external-sqlite.diff
Patch3:         strict-aliasing.diff
Patch4:         fix-return-value.diff
Patch5:         fix-libtool.diff
Patch6:         hk_classes-0.8.3-gcc43.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%py_requires

%description
The hk_classes are a set of nonvisual routines that allow you to
develop database front-end applications as easily as possible. You also
need a database driver to run applications. This package contains a
driver for MySQL, PostrgeSQL, and ODBC, which will be automatically
installed if configure finds a working database installation on your
computer.

Optionally, you can use graphical front-end libraries (for example:
hk_kdeclasses from the knoda package) to write intermediate X Window
System database applications in just a few lines.



Authors:
--------
    Horst Knorr <hk_classes@knorrnet.de>

%package devel
Summary:        Include Files and Libraries mandatory for Development
PreReq:         /bin/sh
Group:          Development/Libraries/C and C++
Requires:       qt3-devel file-devel

%description devel
This package contains all necessary include files and libraries needed
to develop applications that require these.



Authors:
--------
    Horst Knorr <hk_classes@knorrnet.de>

%prep
%setup -q -n %name-%version
%patch1
%patch2
%patch3
%patch4
%patch5
%patch6

%build
# make sure we use the system copy
rm -rf hk_sqlite{,3}classes/sqlite
%{suse_update_config -f . ./hk_classes}
libtoolize --force
aclocal
autoheader
automake
autoconf
export HK_CLASSESDIR=%_libdir/hk_classes
export CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS -DNDEBUG"
export CFLAGS="$RPM_OPT_FLAGS"
#export LDFLAGS="-L%{_libdir}/mysql"
./configure \
  --prefix=$HK_CLASSESDIR \
  --mandir=%_mandir \
  --libdir=%_libdir \
  --with-pythondir=%_prefix 
make %{?jobs:-j%jobs} -k

%install
export HK_CLASSESDIR=%_libdir/hk_classes
make DESTDIR=$RPM_BUILD_ROOT install
#ln -sf hk_classes/libhk_classes.so.15 $RPM_BUILD_ROOT%_libdir/libhk_classes.so.15
KDEDOCDIR=/usr/share/doc/KDE3-API
doxygen %SOURCE1
mkdir -p ${RPM_BUILD_ROOT}${KDEDOCDIR}
mv apidocs ${RPM_BUILD_ROOT}${KDEDOCDIR}/hk_classes
echo "Database connection classes"\
       > ${RPM_BUILD_ROOT}${KDEDOCDIR}/hk_classes/description.SuSE
echo "hk_classes"                 \
       > ${RPM_BUILD_ROOT}${KDEDOCDIR}/hk_classes/package.SuSE

%clean
rm -rf $RPM_BUILD_ROOT

%post devel
if test -x opt/kde3/share/apps/kdelibs/create-kdeapi; then
   opt/kde3/share/apps/kdelibs/create-kdeapi
fi

%postun devel
if test -x opt/kde3/share/apps/kdelibs/create-kdeapi; then
   opt/kde3/share/apps/kdelibs/create-kdeapi
fi

%files
%defattr(-,root,root)
%doc NEWS README AUTHORS ChangeLog COPYING 
%dir %_libdir/hk_classes
%_libdir/hk_classes/bin
%_libdir/hk_classes/drivers
%_libdir/hk_classes/lib*
%{_libdir}/python%py_ver/site-packages/_hk_classes.so
%{_libdir}/python%py_ver/site-packages/hk_classes*py*

%files devel 
%defattr(-,root,root)
%_libdir/hk_classes/include
%{_mandir}/*/*
%doc /usr/share/doc/KDE3-API
%changelog
* Thu Oct 25 2007 - wstephenson@suse.de
- Fix errors exposed by GCC 4.3
* Fri May 04 2007 - dmueller@suse.de
- fix build
* Wed Apr 11 2007 - dmueller@suse.de
- update to 0.8.3:
  * hk_postgresqldatasource: recognizes numeric fields as float
  * hk_exporthtml: uses UTF8 encoding now
  * 64 bit system support
  * hk_presentation:set_name: stronger name conventions,
  presentation names can't contain '.' or '/'any more
- use -fno-strict-aliasing for python bindings
* Thu Apr 05 2007 - dmueller@suse.de
- build against the system sqlite
* Fri Jan 19 2007 - stbinner@suse.de
- fix build requires for < 10.0
* Mon Oct 16 2006 - dmueller@suse.de
- fix compile warning (#211858)
* Tue Sep 26 2006 - dmueller@suse.de
- fix devel package requires
* Fri Sep 22 2006 - dmueller@suse.de
- update to 0.8.2-test2:
  * changes are in /usr/share/doc/packages/hk_classes/ChangeLog
- build against Python 2.5
* Fri Sep 08 2006 - stbinner@suse.de
- fix missing return statement (#203568)
* Mon Jun 26 2006 - stbinner@suse.de
- build for < 10.1
* Mon Mar 06 2006 - dmueller@suse.de
- fix install of python modules
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Sun Oct 30 2005 - dmueller@suse.de
- update to 0.8
* Mon Oct 24 2005 - ltinkl@suse.cz
- fix Knoda not working with mysql (#119840)
* Tue Aug 02 2005 - dmueller@suse.de
- fix libtool generated .la files by adjusting the buildsystem
* Tue Jul 19 2005 - dmueller@suse.de
- fix python module detection on x86_64/ppc64
* Fri Jul 15 2005 - dmueller@suse.de
- 0.7.4a
* Wed May 25 2005 - yxu@suse.de
- fixed missing declaration
* Thu Feb 17 2005 - adrian@suse.de
- update to version 0.7.2
* Thu Nov 25 2004 - ro@suse.de
- fix build with python-2.4
* Tue Nov 23 2004 - ro@suse.de
- only use py_ver macro, py_libdir is broken on 9.0 and older
* Thu Nov 18 2004 - ro@suse.de
- use kerberos-devel-packages
* Fri Jul 23 2004 - ro@suse.de
- fix python detection on lib64 platforms
- fix filelist to include python module
* Mon Jul 12 2004 - adrian@suse.de
- update to version 0.7
  * enable sqlite support
* Wed Nov 26 2003 - adrian@suse.de
- update to version 0.6.2a
* Wed Nov 19 2003 - ro@suse.de
- added heimdal-lib to neededforbuild (for postgres driver)
* Wed Oct 22 2003 - adrian@suse.de
- update to version 0.6.1
* Tue Jun 17 2003 - coolo@suse.de
- removing Makefile garbage
* Thu Jun 12 2003 - coolo@suse.de
- some misc fixes
* Thu Jun 05 2003 - ro@suse.de
- fix broken symlink
* Sun May 18 2003 - adrian@suse.de
- update to version 0.6
* Tue Feb 25 2003 - aj@suse.de
- Add missing assert header.
* Mon Jan 20 2003 - adrian@suse.de
- update to version 0.5.6
* Sat Nov 23 2002 - adrian@suse.de
- update to version 0.5.5
  * unixODBC support
* Mon Nov 11 2002 - ro@suse.de
- use x-devel-packages in neededforbuild
* Wed Sep 25 2002 - adrian@suse.de
- update to version 0.5.4
  * adding Postrgres support
* Sun Aug 18 2002 - adrian@suse.de
- fix PreRequires
* Tue Aug 13 2002 - coolo@suse.de
- KDE-API -> KDE3-API
* Tue Aug 06 2002 - adrian@suse.de
- fis requires in -devel package
* Wed Jul 31 2002 - coolo@suse.de
- use doxygen for the docu and call the create-kdeapi script
* Wed Jul 24 2002 - adrian@suse.de
- update to version 0.5.3
- move files to /usr/lib/hk_classes
* Mon May 27 2002 - ro@suse.de
- fix libdir usage
* Tue May 21 2002 - adrian@suse.de
- update to version 0.5.2 (bugfix release)
* Tue May 14 2002 - sf@suse.de
- %%{_libdir} fixes
* Fri Apr 12 2002 - coolo@suse.de
- update to work with gcc 3.1
* Sat Apr 06 2002 - adrian@suse.de
- update to version 0.5.1
* Tue Feb 12 2002 - adrian@suse.de
- update to version 0.5
* Mon Jan 07 2002 - schwab@suse.de
- Add missing using declarations.
* Sun Dec 30 2001 - adrian@suse.de
- update to versoin 0.4.3
* Mon Sep 10 2001 - adrian@suse.de
- Spec file created from hk_classes-0.4.2.tar.bz2 by autospec
openSUSE Build Service is sponsored by