commit 551d69023ed320c6f55a74ac1eef6efcbf4b1dac Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Mon Dec 18 21:13:33 2017 +0100
- updated to 2.3.3 - added format patch - allow build with oracle-instantclient libsqlora8-format.patch | 11 ++++++++++ libsqlora8.spec | 57 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 48 insertions(+), 20 deletions(-) --- diff --git a/libsqlora8.spec b/libsqlora8.spec index c6e1fa0..9868ac5 100644 --- a/libsqlora8.spec +++ b/libsqlora8.spec @@ -1,15 +1,19 @@ +# +# Conditional build: +%bcond_without instantclient # build against Oracle instantclient + Summary: Library to access Oracle databases Summary(pl.UTF-8): Biblioteka dostępu do baz danych Oracle Name: libsqlora8 -Version: 2.2.11 +Version: 2.3.3 Release: 1 -License: free -Vendor: Kai Poitschke +License: MIT Group: Libraries Source0: http://www.poitschke.de/libsqlora8/%{name}-%{version}.tar.gz -# Source0-md5: 683f97278a64f4187e0302388102c06f +# Source0-md5: 1fcb146f795bddad6baf2916b322c168 +Patch0: %{name}-format.patch URL: http://www.poitschke.de/libsqlora8/ -BuildRequires: automake +%{?with_instantclient:BuildRequires: oracle-instantclient-devel >= 8} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -46,23 +50,35 @@ Statyczna biblioteka libsqlora8. %prep %setup -q +%patch0 -p1 %build %configure \ --enable-sqlora1 \ - --with-oraclehome=$ORACLE_HOME -%{__make} +%if %{with instantclient} + ORACLE_CPPFLAGS="-I/usr/include/oracle/client" \ + --with-oraclehome=/usr \ + --with-oraversion=10.0 \ +%else + --with-oraclehome=$ORACLE_HOME \ +%endif + --with-threads=posix + +%{__make} -j1 %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_aclocaldir},%{_bindir},%{_libdir},%{_includedir}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -mv $RPM_BUILD_ROOT%{_libdir}/%{name}/include/%{name}-config.h $RPM_BUILD_ROOT%{_includedir} +# nothing arch-dependent (assuming same OS) +%{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name}/include/%{name}-config.h $RPM_BUILD_ROOT%{_includedir} -rm -f doc/html/Makefile* +# obsoleted by pkg-config +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsqlora8.la +# packaged as %doc +%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/packages/libsqlora8 %clean rm -rf $RPM_BUILD_ROOT @@ -72,20 +88,21 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc ChangeLog NEWS NEWS-2.2 -%attr(755,root,root) %{_libdir}/lib*.so.*.*.* +%doc COPYING ChangeLog NEWS NEWS-2.2 +%attr(755,root,root) %{_libdir}/libsqlora8-2.3.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libsqlora8-2.3.so.0 %files devel %defattr(644,root,root,755) -%doc doc/html -%attr(755,root,root) %{_bindir}/* -#%attr(755,root,root) %{_bindir}/%{name}-config -%attr(755,root,root) %{_libdir}/lib*.so -%{_libdir}/lib*.la +%doc doc/html/*.{css,html,png} +%attr(755,root,root) %{_bindir}/libsqlora8-config +%attr(755,root,root) %{_libdir}/libsqlora8.so +%{_includedir}/libsqlora8-config.h %{_includedir}/sqlora.h -%{_includedir}/%{name}-config.h -%{_aclocaldir}/*.m4 +%{_pkgconfigdir}/libsqlora8.pc +%{_aclocaldir}/aclibsqlora8.m4 +%{_aclocaldir}/acoracle.m4 %files static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libsqlora8.a diff --git a/libsqlora8-format.patch b/libsqlora8-format.patch new file mode 100644 index 0000000..efc3c28 --- /dev/null +++ b/libsqlora8-format.patch @@ -0,0 +1,11 @@ +--- libsqlora8-2.3.3/sqlora.c.orig 2005-06-10 16:15:11.000000000 +0200 ++++ libsqlora8-2.3.3/sqlora.c 2017-12-18 20:32:07.138748977 +0100 +@@ -4126,7 +4126,7 @@ + if (real_sth >= dbp->stmtv_size || FALSE == dbp->stmtv[ real_sth ].used) { + + sprintf(dbp->errmsg, "Invalid sth %u passed to %s\n", real_sth, func_name); +- TRACE(1, fprintf( _get_trace_fp(dbp), dbp->errmsg);); ++ TRACE(1, fprintf( _get_trace_fp(dbp), "%s", dbp->errmsg);); + /* make sure we release all locks */ + UNLOCK_ALL; + return( NULL ); ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/libsqlora8.git/commitdiff/551d69023ed320c6f55a74ac1eef6efcbf4b1dac _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit