--- mysql-connector-odbc.spec.nodsc 2012-02-05 18:05:03.000000000 +0100 +++ mysql-connector-odbc.spec 2012-05-25 10:52:32.488766083 +0200 @@ -1,5 +1,12 @@ +# Sets %%pkg_name to 'mysql-connector-odbc' if we build for scl. +%{?scl:%scl_package mysql-connector-odbc} +# If we don't build for scl, then pkg_name is empty. +# This way, we can always use %%pkg_name for 'mysql-connector-odbc', be it scl build or not. +%{!?scl:%global pkg_name mysql-connector-odbc} +# %%{name} then references to either 'mysql-connector-odbc' (not in scl) or '%%{?scl:%scl_prefix}mysql-connector-odbc' (in scl). + Summary: ODBC driver for MySQL -Name: mysql-connector-odbc +Name: %{?scl_prefix}mysql-connector-odbc Version: 5.1.10 Release: 1%{?dist} Group: System Environment/Libraries @@ -11,7 +18,7 @@ License: GPLv2 with exceptions # Upstream has a mirror redirector for downloads, so the URL is hard to # represent statically. You can get the tarball by following a link from # http://dev.mysql.com/downloads/connector/odbc/ -Source0: %{name}-%{version}-src.tar.gz +Source0: %{pkg_name}-%{version}-src.tar.gz # mysql-connector-odbc expects to be able to get at a bunch of utility # functions inside libmysqlclient. Now that we are restricting what symbols @@ -26,7 +33,8 @@ Patch1: myodbc-add-mysys.patch Patch2: myodbc-shutdown.patch Patch3: myodbc-64bit.patch -BuildRequires: mysql-devel unixODBC-devel +BuildRequires: %{?scl:%scl_prefix}mysql-devel +BuildRequires: unixODBC-devel BuildRequires: automake autoconf libtool libtool-ltdl-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root @@ -34,7 +42,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version An ODBC (rev 3) driver for MySQL, for use with unixODBC. %prep -%setup -q -n %{name}-%{version}-src +%setup -q -n %{pkg_name}-%{version}-src tar xfz %{SOURCE1} @@ -56,13 +64,16 @@ automake -a automake autoconf +%{?scl:scl enable %scl - << \EOF} %configure \ --disable-gui \ --with-unixODBC \ --with-unixODBC-libs=%{_libdir} \ --with-odbc-ini=/etc/odbc.ini \ --with-mysql-includes=%{_includedir}/mysql \ - --with-mysql-libs=%{_libdir}/mysql + --with-mysql-libs=%{_libdir}/mysql \ + --with-mysql-path=%{_prefix} +%{?scl:EOF} export tagname=CC make LIBTOOL=/usr/bin/libtool %{?_smp_mflags} @@ -80,12 +91,12 @@ rm -f $RPM_BUILD_ROOT%{_bindir}/myodbc-i rm -f $RPM_BUILD_ROOT%{_libdir}/libmyodbc5.*a # makefile thinks it should install docs in totally wrong place -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/COPYING -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/README -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/README.debug -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/ChangeLog -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/INSTALL -rm -f $RPM_BUILD_ROOT/usr/share/mysql-connector-odbc/Licenses_for_Third-Party_Components.txt +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/COPYING +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/README +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/README.debug +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/ChangeLog +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/INSTALL +rm -f $RPM_BUILD_ROOT%{_datadir}/mysql-connector-odbc/Licenses_for_Third-Party_Components.txt %clean rm -rf $RPM_BUILD_ROOT