Skip to content

Commit 42333e3

Browse files
committed
GH-47877: [Packaging][C++][FlightRPC][ODBC] Add arrow-flight-sql-odbc
1 parent 1a579c7 commit 42333e3

7 files changed

Lines changed: 46 additions & 1 deletion

File tree

dev/release/verify-yum.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ if [ "${have_flight}" = "yes" ]; then
258258
ruby -r gi -e "p GI.load('ArrowFlightSQL')"
259259
fi
260260
echo "::endgroup::"
261+
262+
echo "::group::Test Apache Arrow Flight SQL ODBC driver"
263+
${install_command} ${enablerepo_epel} arrow-flight-sql-odbc-devel-${package_version}
264+
echo "::endgroup::"
261265
fi
262266

263267
if [ "${have_gandiva}" = "yes" ]; then

dev/tasks/linux-packages/apache-arrow/yum/almalinux-10/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ RUN \
5959
snappy-devel \
6060
tar \
6161
thrift-devel \
62+
unixODBC-devel \
6263
utf8proc-devel \
6364
vala \
6465
which \

dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ RUN \
6363
snappy-devel \
6464
tar \
6565
thrift-devel \
66+
unixODBC-devel \
6667
# utf8proc-devel \
6768
vala \
6869
which \

dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ RUN \
6060
snappy-devel \
6161
tar \
6262
thrift-devel \
63+
unixODBC-devel \
6364
utf8proc-devel \
6465
vala \
6566
which \

dev/tasks/linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ RUN \
5757
rpmdevtools \
5858
snappy-devel \
5959
tar \
60+
unixODBC-devel \
6061
utf8proc-devel \
6162
vala \
6263
which \

dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ BuildRequires: snappy-devel
114114
%if %{have_thrift}
115115
BuildRequires: thrift-devel
116116
%endif
117+
BuildRequires: unixODBC-devel
117118
%if %{have_utf8proc}
118119
BuildRequires: utf8proc-devel
119120
%endif
@@ -144,6 +145,7 @@ cd cpp
144145
-DARROW_DATASET=ON \
145146
-DARROW_FLIGHT=ON \
146147
-DARROW_FLIGHT_SQL=ON \
148+
-DARROW_FLIGHT_SQL_ODBC=ON \
147149
-DARROW_GANDIVA=ON \
148150
%if %{use_gcs}
149151
-DARROW_GCS=ON \
@@ -472,7 +474,7 @@ This package contains the libraries for Apache Arrow Flight SQL.
472474
Summary: Libraries and header files for Apache Arrow Flight SQL.
473475
License: Apache-2.0
474476
Requires: %{name}%{so_version}-flight-sql-libs = %{version}-%{release}
475-
Requires: %{name}-devel = %{version}-%{release}
477+
Requires: %{name}-flight-devel = %{version}-%{release}
476478

477479
%description flight-sql-devel
478480
Libraries and header files for Apache Arrow Flight SQL.
@@ -482,11 +484,45 @@ Libraries and header files for Apache Arrow Flight SQL.
482484
%doc README.md
483485
%license LICENSE.txt NOTICE.txt
484486
%{_includedir}/arrow/flight/sql/
487+
%exclude %{_includedir}/arrow/flight/sql/odbc/
485488
%{_libdir}/cmake/ArrowFlightSql/
486489
%{_libdir}/libarrow_flight_sql.a
487490
%{_libdir}/libarrow_flight_sql.so
488491
%{_libdir}/pkgconfig/arrow-flight-sql.pc
489492

493+
%package -n %{name}%{so_version}-flight-sql-odbc-libs
494+
Summary: C++ library for interacting with SQL databases via ODBC.
495+
License: Apache-2.0
496+
Requires: %{name}%{so_version}-flight-sql-libs = %{version}-%{release}
497+
498+
%description -n %{name}%{so_version}-flight-sql-odbc-libs
499+
This package contains the libraries for Apache Arrow Flight SQL ODBC driver.
500+
501+
%files -n %{name}%{so_version}-flight-sql-odbc-libs
502+
%defattr(-,root,root,-)
503+
%doc README.md
504+
%license LICENSE.txt NOTICE.txt
505+
%{_libdir}/libarrow_flight_sql_odbc.so.*
506+
507+
%package flight-sql-odbc-devel
508+
Summary: Libraries and header files for Apache Arrow Flight SQL ODBC driver.
509+
License: Apache-2.0
510+
Requires: %{name}%{so_version}-flight-sql-odbc-libs = %{version}-%{release}
511+
Requires: %{name}-flight-sql-devel = %{version}-%{release}
512+
513+
%description flight-sql-odbc-devel
514+
Libraries and header files for Apache Arrow Flight SQL ODBC driver.
515+
516+
%files flight-sql-odbc-devel
517+
%defattr(-,root,root,-)
518+
%doc README.md
519+
%license LICENSE.txt NOTICE.txt
520+
%{_includedir}/arrow/flight/sql/odbc/
521+
%{_libdir}/cmake/ArrowFlightSqlOdbc/
522+
%{_libdir}/libarrow_flight_sql_odbc.a
523+
%{_libdir}/libarrow_flight_sql_odbc.so
524+
%{_libdir}/pkgconfig/arrow-flight-sql-odbc.pc
525+
490526
%package -n gandiva%{so_version}-libs
491527
Summary: C++ library for compiling and evaluating expressions on Apache Arrow data.
492528
License: Apache-2.0

dev/tasks/linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ RUN \
5757
snappy-devel \
5858
tar \
5959
thrift-devel \
60+
unixODBC-devel \
6061
utf8proc-devel \
6162
vala \
6263
which \

0 commit comments

Comments
 (0)