Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > by-pkgid > e542b1c8bf0d8b4e53bd2d4ea440b81e > files > 3

hk_classes-0.8.2-2mdv2007.1.src.rpm

# THIS PACKAGE IS HOSTED AT MANDRIVA SVN
# PLEASE DO NOT UPLOAD DIRECTLY BEFORE COMMIT

%define LIBMAJ 5
%define libname %mklibname %name %LIBMAJ
%define pyver %(python -V 2>&1 | cut -f2 -d" " | cut -f1,2 -d".")
%define release %mkrel 2


Summary:	GUI independent C++ database application libraries	
Name:		hk_classes
Version: 	0.8.2
Release: 	%release
License:	GPL
Group:		Databases
Source:		http://hk-classes.sourceforge.net/hk_classes-%{version}.tar.bz2
# python path for x86_64
Patch0:		hk_classes-pythonpath-x86_64.patch
Url:		http://hk-classes.sourceforge.net
BuildRoot:	%_tmppath/%name-%version-root

BuildRequires:	mysql-devel 
BuildRequires:  postgresql-devel 
BuildRequires:  unixODBC-devel 
BuildRequires:  libpx-devel 
BuildRequires:  xbsql-devel
BuildRequires:	python-devel 
BuildRequires:  sqlite3-devel
%ifarch x86_64
%else
BuildRequires:  firebird-devel
%endif
BuildRequires:  chrpath 

Requires: 	%{libname} = %{version}-%{release}

%description

Hk_classes is a set of GUI independent C++ libraries which allow the rapid 
development of database applications and includes command line tools to use 
hk_classes in scripts.

firebird support is not available for x86_64

%package	-n python-%{name}
Summary:  	Python support for hk_classes
Group: 		Development/Python

%description -n python-%{name}

Python scripting support for hk_classes.

%package	-n %{libname}
Summary:  	Libraries for hk_classes applications
Group: 		System/Libraries

%description -n %{libname}

Hk_classes libraries for command-line scripts and application development.

%package	-n %{libname}-devel
Summary:  	Development files for hk_classes applications
Group: 		Development/Databases
Requires: 	%{libname} = %{version}-%{release}
Provides:	hk_classes-devel = %{version}

%description -n %{libname}-devel

Hk_classes header files for application development.

%prep
%setup -q -n %{name}-%{version}
#%patch0

%build
%configure --with-xbase-libdir=%{_libdir}
%make

%install
%makeinstall_std

# (sb) create a default config file

install -d $RPM_BUILD_ROOT/%{_sysconfdir}
cat << EOF > $RPM_BUILD_ROOT/%{_sysconfdir}/hk_classes.conf
<?xml version="1.0" ?>

<HK_VERSION>0.8.2</HK_VERSION>
<GENERAL>
  <SHOWPEDANTIC>YES</SHOWPEDANTIC>
  <DRIVERPATH>%{_libdir}/%{name}/drivers</DRIVERPATH>
  <DEFAULTFONT>Courier</DEFAULTFONT>
  <DEFAULTFONTSIZE>12</DEFAULTFONTSIZE>
  <DEFAULTTEXTALIGNMENT>LEFT</DEFAULTTEXTALIGNMENT>
  <DEFAULTNUMBERALIGNMENT>RIGHT</DEFAULTNUMBERALIGNMENT>
  <MAXIMIZEDWINDOWS>NO</MAXIMIZEDWINDOWS>
  <DEFAULTPRECISION>2</DEFAULTPRECISION>
  <DEFAULTTHOUSANDSSEPARATOR>NO</DEFAULTTHOUSANDSSEPARATOR>
  <DEFAULTDRIVER>mysql</DEFAULTDRIVER>
  <DEFAULTSIZETYPE>ABSOLUTE</DEFAULTSIZETYPE>
  <MEASURESYSTEM>CM</MEASURESYSTEM>
</GENERAL>
<HK_REGIONAL>
  <DEFAULTTIMEFORMAT>h:m:s</DEFAULTTIMEFORMAT>
  <DEFAULTDATETIMEFORMAT>D.M.Y h:m:s</DEFAULTDATETIMEFORMAT>
  <DEFAULTDATEFORMAT>D.M.Y</DEFAULTDATEFORMAT>
  <LOCALE/>
</HK_REGIONAL>
<REPORT>
  <PRINTERCOMMAND>lpr</PRINTERCOMMAND>
  <REPORTFONTENCODING>ISO-8859-1</REPORTFONTENCODING>
</REPORT>
EOF

# (sb) get rid of rpath
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/*

# (sb) fix the .la files
perl -pi -e "s|-L$RPM_BUILD_DIR/%{name}-%{version}/hk_classes||g" $RPM_BUILD_ROOT%{_libdir}/%{name}/drivers/*.la

# (sb) installed but not packaged
rm -rf $RPM_BUILD_ROOT/usr/local

mkdir -p %buildroot/%_sysconfdir/ld.so.conf.d
echo "%_libdir/%name" >  %buildroot/%_sysconfdir/ld.so.conf.d/%name.conf

%post -n %{libname}
grep -q "^/usr/lib/%{name}$" /etc/ld.so.conf || echo "/usr/lib/%{name}" >> /etc/ld.so.conf
/sbin/ldconfig

%postun -n %{libname}
if [ "$1" = "0" ]; then
    rm -f /etc/ld.so.conf.new
    grep -v -e "/usr/lib/%{name}" /etc/ld.so.conf > /etc/ld.so.conf.new
    mv -f /etc/ld.so.conf.new /etc/ld.so.conf
fi
/sbin/ldconfig

%clean
rm -fr %buildroot

%files
%defattr(-,root,root)
%doc ChangeLog COPYING NEWS INSTALL README
%{_bindir}/hk_actionquery
%{_bindir}/hk_exportcsv
%{_bindir}/hk_exporthtml
%{_bindir}/hk_exportxml
%{_bindir}/hk_importcsv
%{_bindir}/hk_report
%{_bindir}/hk_dbcopy
%config(noreplace) %{_sysconfdir}/hk_classes.conf
%{_mandir}/man1/hk_actionquery.1man.bz2
%{_mandir}/man1/hk_exportcsv.1man.bz2
%{_mandir}/man1/hk_exporthtml.1man.bz2
%{_mandir}/man1/hk_exportxml.1man.bz2
%{_mandir}/man1/hk_importcsv.1man.bz2
%{_mandir}/man1/hk_report.1man.bz2
%{_mandir}/man1/hk_dbcopy.1man.bz2

%files -n python-%{name}
%defattr(-,root,root)
%{_libdir}/python%{pyver}/site-packages/*

%files -n %{libname}
%defattr(-,root,root)
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/drivers
%{_libdir}/%{name}/libhk_classes.so*
%{_libdir}/%{name}/drivers/libhk_mysqldriver.so*
%{_libdir}/%{name}/drivers/libhk_odbcdriver.so*
%{_libdir}/%{name}/drivers/libhk_postgresdriver.so*
%{_libdir}/%{name}/drivers/libhk_sqlite?driver.so*
%{_libdir}/%{name}/drivers/libhk_paradoxdriver.so*
%{_libdir}/%{name}/drivers/libhk_mdbdriver.so*
%{_libdir}/%{name}/drivers/libhk_dbasedriver.so*
%{_sysconfdir}/ld.so.conf.d/hk_classes.conf
# TODO: remove the following cond
%ifarch x86_64
%else
%{_libdir}/%{name}/drivers/libhk_firebirddriver.so*
%{_libdir}/%{name}/drivers/libhk_xbasedriver.so*
%endif

%files -n %{libname}-devel
%defattr(-,root,root)
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*.h
%{_libdir}/%{name}/*.la
%{_libdir}/%{name}/drivers/*.la



%changelog
* Mon Jan 15 2007 Nicolas Lécureuil <neoclust@mandriva.org> 0.8.2-2mdv2007.0
+ Revision: 109105
- Rebuild against new python

* Tue Oct 31 2006 Lenny Cartier <lenny@mandriva.com> 0.8.2-1mdv2007.1
+ Revision: 74154
- Update to 0.8.2

* Sun Jul 09 2006 Nicolas Lécureuil <neoclust@mandriva.org> 0.8.1-2mdv2007.0
+ Revision: 38596
- Fix File list
- Increase release
- try to fix bug #23156

* Thu Jun 22 2006 Nicolas Lécureuil <neoclust@mandriva.org> 0.8.1-1mdv2007.0
+ Revision: 37885
- Fix file list
- remove ( for the moment?) Patch0
- fix folder
- 0.8.1
- import hk_classes-0.8-1mdk


* Sun Dec 11 2005 Gaetan Lehmann <gaetan.lehmann@jouy.inra.fr> 0.8-1mdk
- 0.8 final
- patch0: fix python path detection on x86_64
- do not require firebird-devel on x86_64 - the package is not available. Add
  a word about that in description
- xbase seems to be broken on x86_64
- build on x86_64

* Wed Oct 05 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.8-0.test2.2mdk
- BuildRequires Fix

* Tue Oct 04 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.8-0.test2.1mdk
- 0.8-test2
- Fix files list
- Fx BuildRequires

* Tue Jul 12 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.7.4a-1mdk
- 0.7.4a 
	 -  This is mainly a bugfix release
- Drop Patch 0   merged upstream

* Tue Jul 05 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.7.4-2mdk
- fix file section
- fix buildrequires

* Fri Jul 01 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.7.4-1mdk
- 0.7.4
- Patch 0 fix #include

* Fri Apr 29 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.7.4-0test1.1mdk
- New release 0.7.4test1

* Sun Apr 24 2005 Stew Benedict <sbenedict@mandriva.com> 0.7.2-3mdk
- rebuild for new libpq

* Sun Dec 05 2004 Michael Scherer <misc@mandrake.org> 0.7.2-2mdk
- Rebuild for new python

* Tue Nov 30 2004 Stew Benedict <sbenedict@mandrakesoft.com> 0.7.2-1mdk
- 0.7.2, provides

* Thu Sep 23 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.7.1-1mdk
- 0.7.1

* Wed Jun 16 2004 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.3-2mdk
- rebuild

* Wed Apr 21 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 0.6.3-1mdk
- 0.6.3

* Tue Dec 30 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.2a-3mdk
- distriblint [DIRM]

* Sat Nov 22 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.2a-2mdk
- need to edit /etc/ld.so.conf with the new lib location
- devel package should own include dir

* Sat Nov 22 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.2a-1mdk
- 0.6.2a
- makeinstall_std, new files, python support

* Fri Aug 08 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-2mdk
- rebuild for python2.3

* Mon Apr 28 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-1mdk
- 0.6, rework file placement

* Wed Apr 02 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-0.pre2.2mdk
- .so files from libhk_classes0-devel -> libhk_classes0 for knoda [Bug 3638]

* Mon Mar 31 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-0.pre2.1mdk
- first packaging