%define LIBMAJ 5 %define libname %mklibname %name %LIBMAJ %define pyver %(python -V 2>&1 | cut -f2 -d" " | cut -f1,2 -d".") Summary: GUI independent C++ database application libraries Name: hk_classes Version: 0.6.2a Release: 3mdk License: GPL Group: Databases Source: http://hk-classes.sourceforge.net/hk_classes-%{version}.tar.bz2 Url: http://hk-classes.sourceforge.net BuildRoot: %_tmppath/%name-%version-root BuildRequires: mysql-devel postgresql-devel unixODBC-devel BuildRequires: python-devel chrpath python Requires: %{libname} = %{version} %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. %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 %description -n %{libname}-devel Hk_classes header files for application development. %prep %setup -q -n %{name}-%{version} %build %configure %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.6.2</HK_VERSION> <GENERAL> <SHOWPEDANTIC>YES</SHOWPEDANTIC> <DRIVERPATH>/usr/lib/%{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 %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 %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 %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* %files -n %{libname}-devel %defattr(-,root,root) %doc documentation/api/*.html documentation/tutorial/*.html %dir %{_includedir}/%{name} %{_includedir}/%{name}/*.h %{_libdir}/%{name}/*.la %{_libdir}/%{name}/drivers/*.la %changelog * 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 8 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 2 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