3 %bcond_with msdblib # use MS-style dblib instead of SYB-style
4 %bcond_without kerberos5 # Kerberos5 support (via Heimdal)
6 # %%define tdsver - default protocol version; valid versions:
7 # 4.2 (used by Sybase SQLServer <= 10 and MS SQL Server 6.5)
9 # 5.0 (used by Sybase SQLServer >= 11)
10 # 7.0 (used by MS SQL Server 7.0) [spec default]
11 # 7.1 (used by MS SQL Server 2000)
12 # 7.2 (used by MS SQL Server 2005)
13 # 7.3 (used by MS SQL Server 2008)
14 # [7.4 (used by MS SQL Server 2012/2014) not supported yet]
16 %{!?tdsver:%define tdsver 7.0}
18 Summary: Free implementation of Sybase's db-lib
19 Summary(pl.UTF-8): Wolnodostępna implementacja db-lib firmy Sybase
25 Source0: ftp://ftp.freetds.org/pub/freetds/stable/%{name}-%{version}.tar.bz2
26 # Source0-md5: cb83e575669bbf0f6d8951c2009eaf9c
27 Patch0: %{name}-reserved.patch
28 Patch1: %{name}-no-Llibdir.patch
29 URL: http://www.freetds.org/
30 BuildRequires: autoconf >= 2.53
31 BuildRequires: automake
32 BuildRequires: gettext-tools
33 %{?with_kerberos5:BuildRequires: heimdal-devel}
34 BuildRequires: libltdl-devel
35 BuildRequires: libtool
36 BuildRequires: openssl-devel
37 BuildRequires: unixODBC-devel
38 Requires(post): /sbin/ldconfig
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define _sysconfdir /etc/tds
44 FreeTDS is a free (open source) implementation of Sybase's db-lib,
45 ct-lib, and ODBC libraries (which can be used also to work with MS SQL
46 databases). Currently, dblib and ctlib are most mature. Both of these
47 libraries have several programs known to compile and run against them.
48 ODBC is not quite as mature, but may work depending on your needs.
50 %description -l pl.UTF-8
51 FreeTDS to wolnodostępna (z otwartymi źródłami) implementacja
52 bibliotek db-lib, ct-lib i ODBC firmy Sybase (których można używać
53 także do pracy z bazami MS SQL). Aktualnie najlepiej działają dblib i
54 ctlib - istnieje trochę programów, o których wiadomo, że kompilują się
55 i działają z tymi bibliotekami. ODBC nie jest jeszcze na tyle
56 skończony, ale może działać w zależności od potrzeb.
59 Summary: FreeTDS header files
60 Summary(pl.UTF-8): Pliki nagłówkowe FreeTDS
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
63 %{?with_kerberos5:Requires: heimdal-devel}
64 Requires: openssl-devel
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe FreeTDS.
73 Summary: FreeTDS static libraries
74 Summary(pl.UTF-8): Statyczne biblioteki FreeTDS
75 Group: Development/Libraries
76 Requires: %{name}-devel = %{version}-%{release}
79 FreeTDS static libraries.
81 %description static -l pl.UTF-8
82 Statyczne biblioteki FreeTDS.
85 Summary: FreeTDS ODBC driver for unixODBC
86 Summary(pl.UTF-8): Sterownik ODBC FreeTDS dla unixODBC
88 Requires(post): /sbin/ldconfig
89 Requires(post): /usr/bin/odbcinst
90 Requires: %{name} = %{version}-%{release}
94 FreeTDS ODBC driver for unixODBC.
96 %description odbc -l pl.UTF-8
97 Sterownik ODBC FreeTDS dla unixODBC.
111 %{?with_kerberos5:--enable-krb5=gssapi} \
112 --disable-silent-rules \
113 %{?with_msdblib:--with-msdblib} \
115 --with-tdsver=%{tdsver} \
121 rm -rf $RPM_BUILD_ROOT
124 DESTDIR=$RPM_BUILD_ROOT \
125 ETC=$RPM_BUILD_ROOT%{_sysconfdir}
127 cp -a src/pool/BUGS BUGS.pool
128 cp -a src/pool/README README.pool
129 cp -a src/pool/TODO TODO.pool
131 # ODBC driver, dlopen()ed
132 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libtdsodbc.{la,a}
135 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
138 rm -rf $RPM_BUILD_ROOT
142 if [ -f /etc/freetds.conf ]; then
143 mv -f /etc/freetds.conf %{_sysconfdir}/freetds.conf
146 %postun -p /sbin/ldconfig
150 /usr/bin/odbcinst -i -d -r <<EOF
152 Description = FreeTDS unixODBC Driver
153 Driver = %{_libdir}/libtdsodbc.so.0
154 Setup = %{_libdir}/libtdsodbc.so.0
156 /usr/bin/odbcinst -i -d -r <<EOF
158 Description = FreeTDS unixODBC Driver
159 Driver = %{_libdir}/libtdsodbc.so.0
160 Setup = %{_libdir}/libtdsodbc.so.0
163 %postun odbc -p /sbin/ldconfig
166 %defattr(644,root,root,755)
167 %doc AUTHORS BUGS* ChangeLog NEWS README* TODO* doc/userguide
168 %attr(755,root,root) %{_bindir}/bsqldb
169 %attr(755,root,root) %{_bindir}/datacopy
170 %attr(755,root,root) %{_bindir}/defncopy
171 %attr(755,root,root) %{_bindir}/fisql
172 %attr(755,root,root) %{_bindir}/freebcp
173 %attr(755,root,root) %{_bindir}/tdspool
174 %attr(755,root,root) %{_bindir}/tsql
175 %attr(755,root,root) %{_libdir}/libct.so.*.*.*
176 %attr(755,root,root) %ghost %{_libdir}/libct.so.4
177 %attr(755,root,root) %{_libdir}/libsybdb.so.*.*.*
178 %attr(755,root,root) %ghost %{_libdir}/libsybdb.so.5
180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/freetds.conf
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locales.conf
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pool.conf
183 %{_mandir}/man1/bsqldb.1*
184 %{_mandir}/man1/datacopy.1*
185 %{_mandir}/man1/defncopy.1*
186 %{_mandir}/man1/fisql.1*
187 %{_mandir}/man1/freebcp.1*
188 %{_mandir}/man1/tsql.1*
189 %{_mandir}/man5/freetds.conf.5*
192 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/libct.so
195 %attr(755,root,root) %{_libdir}/libsybdb.so
197 %{_libdir}/libsybdb.la
198 %{_includedir}/bkpublic.h
199 %{_includedir}/cspublic.h
200 %{_includedir}/cstypes.h
201 %{_includedir}/ctpublic.h
202 %{_includedir}/odbcss.h
203 %{_includedir}/sqldb.h
204 %{_includedir}/sqlfront.h
205 %{_includedir}/sybdb.h
206 %{_includedir}/syberror*.h
207 %{_includedir}/sybfront.h
208 %{_includedir}/tds_sysdep_public.h
211 %defattr(644,root,root,755)
213 %{_libdir}/libsybdb.a
216 %defattr(644,root,root,755)
217 %attr(755,root,root) %{_bindir}/bsqlodbc
218 %attr(755,root,root) %{_bindir}/osql
219 %attr(755,root,root) %{_libdir}/libtdsodbc.so.*.*.*
220 %attr(755,root,root) %ghost %{_libdir}/libtdsodbc.so.0
221 %attr(755,root,root) %{_libdir}/libtdsodbc.so
222 %{_mandir}/man1/bsqlodbc.1*
223 %{_mandir}/man1/osql.1*