freetds/freetds.spec
fandehui 3405cf3eeb dblib: Address compiler warning
Remove unused constant.

Signed-off-by: fandehui <fandehui@xfusion.com>
(cherry picked from commit 26624f73d7f1886740ee1d85b666c35ec7675ae2)
2023-12-29 15:09:49 +08:00

140 lines
3.7 KiB
RPMSpec

Name: freetds
Summary: Implementation of the TDS (Tabular DataStream) protocol
Version: 1.00.38
Release: 11
License: LGPLv2+ and GPLv2+
URL: http://www.freetds.org/
Source0: ftp://ftp.freetds.org/pub/freetds/stable/freetds-%{version}.tar.bz2
Source1: freetds-tds_sysdep_public.h
Patch0: CVE-2019-13508.patch
Patch1: ctlib-Fix-cs_will_convert.patch
Patch2: Fix-some-collation-encoding-detection.patch
Patch3: dblib-Address-compiler-warning.patch
BuildRequires: unixODBC-devel readline-devel gnutls-devel krb5-devel
BuildRequires: libgcrypt-devel libtool doxygen docbook-style-dsssl
Provides: %{name}-libs = %{version}-%{release}
Obsoletes: %{name}-libs < %{version}-%{release}
%description
FreeTDS is an open source implementation of the TDS (Tabular
Data Stream) protocol used by these databases for their own clients.
It supports many different flavors of the protocol and three APIs
to access it. FreeTDS includes call level interfaces for DB-Lib,
CT-Lib, and ODBC.
%package devel
Summary: Header files and development libraries for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
This package contains the header files and development libraries
for %{name}. If you like to develop programs using %{name}, you will need
to install %{name}-devel.
%package help
Summary: Help and development documentation for %{name}
BuildArch: noarch
Provides: freetds-doc
Obsoletes: freetds-doc < %{version}-%{release}
%description help
This package contains the help and development documentation for %{name}.
If you like to grasp it and develop programs using %{name}, you will need
to install %{name}-help.
%prep
%autosetup -p1
sed -i '1 s,#!.*/perl,#!%{__perl},' samples/*.pl
chmod 644 samples/*.sh
%build
[ -f configure ] || NOCONFIGURE=yes ./autogen.sh
%configure \
--disable-dependency-tracking --disable-rpath --disable-static \
--with-tdsver="auto" --with-unixodbc="%{_prefix}" --enable-msdblib \
--enable-sybase-compat --with-gnutls --enable-krb5
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_RIE|' libtool
%make_build DOCBOOK_DSL="`rpm -ql docbook-style-dsssl | fgrep html/docbook.dsl`"
%install
%make_install
%delete_la
chmod -x $RPM_BUILD_ROOT%{_sysconfdir}/*
mv -f $RPM_BUILD_ROOT%{_includedir}/tds_sysdep_public.h $RPM_BUILD_ROOT%{_includedir}/tds_sysdep_public_64.h
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/tds_sysdep_public.h
rm -f samples/{Makefile*,*.in,README}
mv -f samples/unixodbc.freetds.driver.template samples/unixodbc.freetds.driver.template-64
install -d samples-odbc
mv -f samples/*odbc* samples-odbc
mv -f $RPM_BUILD_ROOT%{_docdir}/%{name} docdir
find docdir -type f -exec chmod -x {} \;
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%files
%{_bindir}/*
%doc AUTHORS COPYING README COPYING.LIB samples-odbc
%doc docdir/userguide docdir/images
%{_libdir}/*.so.*
%{_libdir}/libtdsodbc.so
%config(noreplace) %{_sysconfdir}/*.conf
%files devel
%doc samples
%{_libdir}/*.so
%exclude %{_libdir}/libtdsodbc.so
%{_includedir}/*
%files help
%{_mandir}/man1/*
%{_mandir}/man5/*
%doc docdir/reference BUGS TODO doc/*.html NEWS
%changelog
* Fri Dec 29 2023 fandehui <fandehui@xfusion.com> - 1.00.38-11
- dblib: Address compiler warning
* Thu Dec 28 2023 fandehui <fandehui@xfusion.com> - 1.00.38-10
- Fix some collation encoding detection
* Thu Dec 28 2023 fandehui <fandehui@xfusion.com> - 1.00.38-9
- ctlib: Fix cs_will_convert
* Wed Feb 09 2022 wangkai <wangkai385@huawei.com> - 1.00.38-8
- Fix CVE-2019-13508
* Thu Nov 28 2019 Wanjiankang <wanjiankang@huawei.com> - 1.00.38-7
- Initial package.