forked from FreeTDS/freetds
-
Notifications
You must be signed in to change notification settings - Fork 3
/
freetds.spec.in
154 lines (122 loc) · 4.27 KB
/
freetds.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
%define name @PACKAGE@
%define version @VERSION@
# compute some additional dependency from vendor name
#
# SUSE
%define tds_dep_suse glibc-locale
%undefine tds_builddep
%{expand:%%{expand:%%{?tds_builddep_%{?_vendor}:%%%%define tds_builddep %%{?tds_builddep_%{?_vendor}}}}}
%undefine tds_dep
%{expand:%%{expand:%%{?tds_dep_%{?_vendor}:%%%%define tds_dep %%{?tds_dep_%{?_vendor}}}}}
Name: %{name}
Version: %{version}
Release: 1
Vendor: www.freetds.org
License: LGPL
Group: System Environment/Libraries
Source: http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/%{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-buildroot
BuildRequires: unixODBC-devel >= 2.0.0 gnutls-devel %{?tds_builddep}
Requires: gnutls %{?tds_dep}
Summary: FreeTDS is a free re-implementation of the TDS (Tabular DataStream) protocol that is used by Sybase and Microsoft for their database products.
%description
FreeTDS is a project to document and implement the TDS (Tabular DataStream)
protocol. TDS is used by Sybase and Microsoft for client to database server
communications. FreeTDS includes call level interfaces for DB-Lib, CT-Lib,
and ODBC.
%package devel
Group: Development/Libraries
Summary: Include files needed for development with FreeTDS
Requires: freetds = %{version}
%package unixodbc
Group: System Environment/Libraries
Summary: FreeTDS ODBC Driver for unixODBC
Requires: unixODBC >= 2.0.0
%{?tds_dep:Requires: %tds_dep}
%package doc
Group: Documentation
Summary: User documentation for FreeTDS
%description devel
The freetds-devel package contains the files necessary for development with
the FreeTDS libraries.
%description unixodbc
The freetds-unixodbc package contains ODBC driver build for unixODBC.
%description doc
The freetds-doc package contains the useguide and reference of FreeTDS
and can be installed even if FreeTDS main package is not installed
%prep
%setup
%build
ODBCDIR=`odbc_config --prefix || true`
if test ! -r "$ODBCDIR/include/sql.h"; then
ODBCDIR=/usr/local
fi
if test ! -r "$ODBCDIR/include/sql.h"; then
ODBCDIR=/usr
fi
%configure --with-tdsver=auto --with-unixodbc="$ODBCDIR" --with-gnutls
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
%install
rm -rf "$RPM_BUILD_ROOT"
make DESTDIR="$RPM_BUILD_ROOT" install
rm -rf "$RPM_BUILD_ROOT/%{_datadir}/doc/freetds"
%post
/sbin/ldconfig 2> /dev/null
%postun
/sbin/ldconfig 2> /dev/null
%post unixodbc
echo "[FreeTDS]
Description = FreeTDS unixODBC Driver
Driver = %{_libdir}/libtdsodbc.so.0
Setup = %{_libdir}/libtdsodbc.so.0" | odbcinst -i -d -r > /dev/null 2>&1 || true
echo "[SQL Server]
Description = FreeTDS unixODBC Driver
Driver = %{_libdir}/libtdsodbc.so.0
Setup = %{_libdir}/libtdsodbc.so.0" | odbcinst -i -d -r > /dev/null 2>&1 || true
%preun unixodbc
odbcinst -u -d -n 'FreeTDS' > /dev/null 2>&1 || true
odbcinst -u -d -n 'SQL Server' > /dev/null 2>&1 || true
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc AUTHORS BUGS COPYING* ChangeLog INSTALL NEWS README TODO
%{_bindir}/*
%{_mandir}/man?/*
%{_libdir}/libct.so.*
%{_libdir}/libsybdb.so.*
%config %{_sysconfdir}/*
%files devel
%defattr (-,root,root)
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/*.so
%{_includedir}/*
%files unixodbc
%defattr(-,root,root)
%{_libdir}/libtdsodbc.so*
%files doc
%defattr (-,root,root)
%doc doc/userguide doc/images doc/reference
%changelog
* Fri Nov 13 2015 Frediano Ziglio <[email protected]>
- set default protocol version to "auto" (automatic)
- enable gnutls in RPM packages
* Wed Mar 28 2007 Frediano Ziglio <[email protected]>
- removed libtdssrv
* Thu Sep 09 2004 Frediano Ziglio <[email protected]>
- remove dependency from freetds-unixodbc
- fix field name (Copyright instead of License)
- updated URL
* Sun Mar 30 2003 Frediano Ziglio <[email protected]>
- add reference to doc package
* Wed Feb 5 2003 Ian Grant <[email protected]>
- 0.61 tweaked. Added libtdssrv libraries and tools in /usr/bin + man pages
* Mon Dec 30 2002 David Hollis <[email protected]>
- 0.60 tweaked. Move .a & .la files to -devel package
* Thu Dec 20 2001 Brian Bruns <[email protected]>
- Modifications for 0.53 ver and removing interfaces file
* Fri Jun 28 2001 Brian Bruns <[email protected]>
- Modifications for 0.52 ver and ODBC drivers
* Wed Feb 14 2001 David Hollis <[email protected]>
- First stab at RPM for 0.51 ver