[packages/libiodbc] - rel 5, fix misuse of int types
baggins
baggins at pld-linux.org
Sat Jun 6 14:53:50 CEST 2026
commit 1494712c37822f1236642433dbd89606c1844b4e
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Jun 6 14:53:26 2026 +0200
- rel 5, fix misuse of int types
libiodbc.spec | 40 +++++++++++++++++++++-------------------
stdint.patch | 28 ++++++++++++++++++++++++++++
2 files changed, 49 insertions(+), 19 deletions(-)
---
diff --git a/libiodbc.spec b/libiodbc.spec
index 744b934..02035d1 100644
--- a/libiodbc.spec
+++ b/libiodbc.spec
@@ -6,13 +6,14 @@ Summary: iODBC Driver Manager
Summary(pl.UTF-8): Zarządca sterowników iODBC
Name: libiodbc
Version: 3.52.16
-Release: 4
+Release: 5
License: LGPL v2 or BSD
Group: Libraries
Source0: https://github.com/openlink/iODBC/releases/download/v%{version}/%{name}-%{version}.tar.gz
# Source0-md5: da398387730c8e069a391cdb8a51c82e
Patch0: %{name}-build.patch
Patch1: %{name}-c23.patch
+Patch2: stdint.patch
URL: http://www.iodbc.org/
BuildRequires: autoconf >= 2.59
BuildRequires: automake >= 1:1.9.2
@@ -33,8 +34,8 @@ currently maintained by OpenLink Software under an LGPL license.
%description -l pl.UTF-8
Zarządca sterowników iODBC jest wolną implementacją zarządcy
sterowników zgodną z SAG CLI i ODBC, pozwalającą programistom pisać
-aplikacje zgodne z ODBC, które mogą łączyć się z różnymi bazami
-z wykorzystaniem właściwych sterowników wewnętrznych.
+aplikacje zgodne z ODBC, które mogą łączyć się z różnymi bazami z
+wykorzystaniem właściwych sterowników wewnętrznych.
Zarządca sterowników iODBC pierwotnie został napisany przez Ke Jina,
aktualnie jest rozwijany przez OpenLink Software.
@@ -57,8 +58,8 @@ use the driver manager.
%description devel -l pl.UTF-8
Zarządca sterowników iODBC jest wolną implementacją zarządcy
sterowników zgodną z SAG CLI i ODBC, pozwalającą programistom pisać
-aplikacje zgodne z ODBC, które mogą łączyć się z różnymi bazami
-z wykorzystaniem właściwych sterowników wewnętrznych.
+aplikacje zgodne z ODBC, które mogą łączyć się z różnymi bazami z
+wykorzystaniem właściwych sterowników wewnętrznych.
Ten pakiet zawiera pliki nagłówkowe potrzebne do budowania aplikacji
korzystających z zarządcy sterowników iODBC.
@@ -91,6 +92,7 @@ Oparty o GTK+ graficzny interfejs do administrowania iODBC.
%setup -q
%patch -P0 -p1
%patch -P1 -p1
+%patch -P2 -p1
%build
%{__libtoolize}
@@ -111,8 +113,8 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}/iodbc
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install etc/odbc.ini.sample $RPM_BUILD_ROOT%{_sysconfdir}/iodbc/odbc.ini
-rm -rf $RPM_BUILD_ROOT/usr/share/libiodbc/samples/
+cp -p etc/odbc.ini.sample $RPM_BUILD_ROOT%{_sysconfdir}/iodbc/odbc.ini
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/libiodbc/samples/
# dlopened by lib*.so
rm -f $RPM_BUILD_ROOT%{_libdir}/lib{iodbcadm,drvproxy}.{a,la}
@@ -135,18 +137,18 @@ rm -rf $RPM_BUILD_ROOT
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/iodbc/odbc.ini
%attr(755,root,root) %{_bindir}/iodbctest
%attr(755,root,root) %{_bindir}/iodbctestw
-%attr(755,root,root) %{_libdir}/libiodbc.so.2.*.*
-%attr(755,root,root) %ghost %{_libdir}/libiodbc.so.2
-%attr(755,root,root) %{_libdir}/libiodbcinst.so.2.*.*
-%attr(755,root,root) %ghost %{_libdir}/libiodbcinst.so.2
+%{_libdir}/libiodbc.so.2.*.*
+%ghost %{_libdir}/libiodbc.so.2
+%{_libdir}/libiodbcinst.so.2.*.*
+%ghost %{_libdir}/libiodbcinst.so.2
%{_mandir}/man1/iodbctest.1*
%{_mandir}/man1/iodbctestw.1
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/iodbc-config
-%attr(755,root,root) %{_libdir}/libiodbc.so
-%attr(755,root,root) %{_libdir}/libiodbcinst.so
+%{_libdir}/libiodbc.so
+%{_libdir}/libiodbcinst.so
%{_libdir}/libiodbc.la
%{_libdir}/libiodbcinst.la
%{_includedir}/iodbc
@@ -162,11 +164,11 @@ rm -rf $RPM_BUILD_ROOT
%files gtk
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/iodbcadm-gtk
-%attr(755,root,root) %{_libdir}/libiodbcadm.so.2.*.*
-%attr(755,root,root) %ghost %{_libdir}/libiodbcadm.so.2
-%attr(755,root,root) %{_libdir}/libdrvproxy.so.2.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdrvproxy.so.2
-%attr(755,root,root) %{_libdir}/libiodbcadm.so
-%attr(755,root,root) %{_libdir}/libdrvproxy.so
+%{_libdir}/libiodbcadm.so.2.*.*
+%ghost %{_libdir}/libiodbcadm.so.2
+%{_libdir}/libdrvproxy.so.2.*.*
+%ghost %{_libdir}/libdrvproxy.so.2
+%{_libdir}/libiodbcadm.so
+%{_libdir}/libdrvproxy.so
%{_mandir}/man1/iodbcadm-gtk.1*
%endif
diff --git a/stdint.patch b/stdint.patch
new file mode 100644
index 0000000..76b6642
--- /dev/null
+++ b/stdint.patch
@@ -0,0 +1,28 @@
+--- libiodbc-3.52.16/iodbcinst/unicode.c~ 2023-05-02 13:20:08.000000000 +0200
++++ libiodbc-3.52.16/iodbcinst/unicode.c 2026-06-06 14:49:37.015149483 +0200
+@@ -1562,7 +1562,7 @@
+ {
+ size_t n = 0;
+ wchar_t wc;
+- ucs4_t *us = dest;
++ wchar_t *us = dest;
+ int count = 0;
+ mbstate_t st;
+
+--- libiodbc-3.52.16/iodbcinst/unicode.h.orig 2026-06-06 14:40:22.000000000 +0200
++++ libiodbc-3.52.16/iodbcinst/unicode.h 2026-06-06 14:46:41.414385342 +0200
+@@ -86,9 +86,11 @@
+ #include <wchar.h>
+ #endif
+
+-typedef unsigned char utf8_t;
+-typedef unsigned short ucs2_t;
+-typedef unsigned int ucs4_t;
++#include <stdint.h>
++
++typedef uint8_t utf8_t;
++typedef uint16_t ucs2_t;
++typedef uint32_t ucs4_t;
+
+ typedef enum
+ {
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libiodbc.git/commitdiff/1494712c37822f1236642433dbd89606c1844b4e
More information about the pld-cvs-commit
mailing list