diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | msodbcsql.spec | 123 |
2 files changed, 127 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1e65467 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../common/Makefile + diff --git a/msodbcsql.spec b/msodbcsql.spec new file mode 100644 index 0000000..c4cde0c --- /dev/null +++ b/msodbcsql.spec @@ -0,0 +1,123 @@ +# remirepo spec file for msodbcsql +# +# Copyright (c) 2016 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# +%global __arch_install_post /bin/true +%global debug_package %{nil} +%global __debug_install_post /bin/true + +%global vendor microsoft +%global libname libmsodbcsql-13.0.so.0.0 +%global dm_name ODBC Driver 13 for SQL Server + +Name: msodbcsql +Summary: Microsoft ODBC Driver for SQL Server +Version: 13.0.0.0 +Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +License: Distribuable +Group: Development/Languages + +URL: https://msdn.microsoft.com/library/hh568454(v=sql.110).aspx +Source0: https://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/msodbcsql-13.0.0.0.tar.gz + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +BuildArch: x86_64 + +Requires(preun): %{_bindir}/odbcinst +Requires(post): %{_bindir}/odbcinst +Requires: unixODBC%{?_isa} + + +%description +%{summary}. + + +%prep +%setup -q +mkdir _docs +tar --extract \ + --file docs/en_US.tar.gz \ + --directory _docs +cat <<EOF | tee %{name}.ini +[%{dm_name}] +Description = %{summary} +Driver = /opt/%{vendor}/%{name}/%{_lib}/%{libname} +Threading = 1 +EOF + + +%build +: tarball provides binaries + + +%install +rm -rf %{buildroot} + +: Lib +mkdir -p %{buildroot}%{_libdir} +for fic in %{_lib}/%{libname} +do + install -D -pm 755 $fic %{buildroot}/opt/%{vendor}/%{name}/$fic +done + +: Bin +mkdir -p %{buildroot}%{_bindir} +for fic in bin/bcp-%{version} bin/sqlcmd-%{version} +do + install -D -pm 755 $fic %{buildroot}/opt/%{vendor}/%{name}/$fic + target=$(basename $fic -%{version}) + ln -s ../../opt/%{vendor}/%{name}/$fic %{buildroot}%{_bindir}/$target +done + +: Rll +for fic in bin/bcp.rll bin/SQLCMD.rll bin/BatchParserGrammar.dfa bin/BatchParserGrammar.llr %{_lib}/msodbcsqlr13.rll +do + target=$(basename $fic) + install -D -pm 644 $fic %{buildroot}/opt/%{vendor}/%{name}/%{version}/en_US/$target +done + +: Include +for fic in include/msodbcsql.h +do + target=$(basename $fic) + install -D -pm 644 $fic %{buildroot}/opt/%{vendor}/%{name}/%{version}/include/$target +done + +: Template +install -m 644 %{name}.ini %{buildroot}/opt/%{vendor}/%{name}/%{version}/%{name}.ini + + +%preun +if [ -f /etc/odbcinst.ini ]; then + %{_bindir}/odbcinst -u -d -n "%{dm_name}" >/dev/null || : +fi + +%post +if [ -f /etc/odbcinst.ini ]; then + %{_bindir}/odbcinst -i -d -f /opt/%{vendor}/%{name}/%{version}/%{name}.ini >/dev/null || : +fi + + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc _docs/* +%dir /opt/%{vendor} + /opt/%{vendor}/%{name} +%{_bindir}/bcp +%{_bindir}/sqlcmd + + +%changelog +* Fri Sep 16 2016 Remi Collet <remi@remirepo.net> - 13.0.0.0-1 +- initial package + |