%global bzr 895 Summary: MySQL database connector for C++ Name: mysql-connector-c++ Version: 1.1.0 %if 0%{?bzr} Release: 0.7.bzr%{?bzr}%{?dist} %else Release: 1%{?dist} %endif Group: System Environment/Libraries License: GPLv2 with exceptions URL: http://forge.mysql.com/wiki/Connector_C++ %if 0%{?bzr} # bzr branch -r 895 lp:~mysql/mysql-connector-cpp/trunk mysql-connector-c++-1.1.0 # less mysql-connector-c++-1.1.0/driver/mysql_metadata.cpp # check getDriverMajorVersion / getDriverMinorVersion / getDriverPatchVersion # tar czf mysql-connector-c++-bzr895.tgz --exclude .bzr mysql-connector-c++-1.1.0 # rm -rf mysql-connector-c++-1.1.0 Source0: %{name}-bzr%{bzr}.tgz %else # 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/cpp Source0: %{name}-%{version}.tar.gz %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: cmake mysql-devel boost-devel %description MySQL Connector/C++ is a MySQL database connector for C++. The MySQL Driver for C++ mimics the JDBC 4.0 API. However, Connector/C++ does not implement all of the JDBC 4.0 API. The Connector/C++ preview features the following classes: * Connection * DatabaseMetaData * Driver * PreparedStatement * ResultSet * ResultSetMetaData * Savepoint * Statement %package devel Summary: MySQL Connector/C++ developer files (headers, examples, etc.) Group: Development/Libraries Requires: mysql-connector-c++ = %{version}-%{release} Requires: mysql-devel %description devel These are the files needed to compile programs using MySQL Connector/C++. %prep %setup -q %{__sed} -i -e 's/lib$/%{_lib}/' driver/CMakeLists.txt %{__chmod} -x examples/*.cpp examples/*.txt # Save examples to keep directory clean (for doc) %{__mkdir} _doc_examples %{__cp} -pr examples _doc_examples %build %{cmake} -DMYSQLCPPCONN_BUILD_EXAMPLES:BOOL=0 %{__make} %install %{__rm} -rf %{buildroot} %{__make} install DESTDIR=%{buildroot} %check # for documentation purpose only (A MySQL server is required) # cd test # ./static_test tcp://127.0.0.1 user password test_database # Should output : Loops= 2 Tests= 592 Failures= 0 # ./driver_test tcp://127.0.0.1 user password test_database # Should output : Loops= 2 Tests= 592 Failures= 0 %clean rm -rf %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc ANNOUNCEMEN* COPYING README CHANGES %{_libdir}/libmysqlcppconn.so.* %exclude %{_libdir}/libmysqlcppconn-static.a %exclude %{_prefix}/COPYING %exclude %{_prefix}/README %if 0%{?bzr} == 0 %exclude %{_prefix}/ANNOUNCEMENT %endif %files devel %defattr(-,root,root,-) %doc _doc_examples/examples %{_libdir}/libmysqlcppconn.so %{_includedir}/mysql* %{_includedir}/cppconn %changelog * Tue Mar 15 2011 Remi Collet - 1.1.0-0.7.bzr895 - rebuild for new mysql client ABI (.18) * Tue Feb 08 2011 Fedora Release Engineering - 1.1.0-0.6.bzr895 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Dec 28 2010 Remi Collet 1.1.0-0.5.bzr895 - rebuilt for MySQL 5.5.8 * Wed Sep 29 2010 jkeating - 1.1.0-0.4.bzr895 - Rebuilt for gcc bug 634757 * Mon Sep 20 2010 Remi Collet 1.1.0-0.3.bzr895 - update to 1.1.0 from bzr snapshot 895 (for Workbench 5.2.28) * Mon Aug 09 2010 Remi Collet 1.1.0-0.2.bzr888 - Changes from review (#622272) * Sun Aug 08 2010 Remi Collet 1.1.0-0.1.bzr888 - update to 1.1.0 from bzr snapshot 888 (for Workbench 5.2.26) - initial package for fedora review * Fri Jun 04 2010 Remi Collet 1.1.0-0.1.bzr819 - update to 1.1.0 from bzr snapshot 819 * Sat Apr 03 2010 Remi Collet 1.1.0-0.1.bzr818 - update to 1.1.0 from bzr snapshot 818 * Sat Apr 03 2010 Remi Collet 1.0.6-0.1.bzr814 - update to 1.0.6 from bzr snapshot 814 * Sat Jan 23 2010 Remi Collet 1.0.6-0.1.bzr813 - update to 1.0.6 from bzr snapshot 813 * Sun Jan 10 2010 Remi Collet 1.0.6-0.1.bzr812 - update to 1.0.6 from bzr snapshot * Tue Nov 24 2009 Remi Collet 1.0.5-1.1 - rebuild * Sun Jun 28 2009 Remi Collet 1.0.5-1 - initial RPM