%define luaver 5.2 %define lualibdir %{_libdir}/lua/%{luaver} %define luapkgdir %{_datadir}/lua/%{luaver} %define oname luasql Name: lua-sql Version: 2.3.0 Release: %mkrel 5 Summary: Database connectivity for the Lua programming language Group: Development/Other License: MIT URL: http://www.keplerproject.org/luasql/ Source0: https://github.com/keplerproject/luasql/archive/v%{version}.tar.gz BuildRequires: pkgconfig(lua) >= %{luaver} BuildRequires: pkgconfig(sqlite3) BuildRequires: mysql-devel BuildRequires: postgresql-devel Requires: %{name}-sqlite = %{version}-%{release} Requires: %{name}-mysql = %{version}-%{release} Requires: %{name}-postgresql = %{version}-%{release} Recommends: %{name}-doc = %{version}-%{release} %description LuaSQL is a simple interface from Lua to a DBMS. This package of LuaSQL supports MySQL, SQLite and PostgreSQL databases. You can execute arbitrary SQL statements and it allows for retrieving results in a row-by-row cursor fashion. %files #------------------------------------------------------------------ %package doc Summary: Documentation for LuaSQL Group: Development/Other Requires: lua >= %{luaver} %description doc LuaSQL is a simple interface from Lua to a DBMS. This package contains the documentation for LuaSQL. %files doc %doc README doc/us/* #------------------------------------------------------------------ %package sqlite Summary: SQLite database connectivity for the Lua programming language Group: Development/Other Requires: lua >= %{luaver} %description sqlite LuaSQL is a simple interface from Lua to a DBMS. This package provides access to SQLite databases. %files sqlite %dir %{lualibdir}/%{oname} %{lualibdir}/%{oname}/sqlite3.so #------------------------------------------------------------------ %package mysql Summary: MySQL database connectivity for the Lua programming language Group: Development/Other Requires: lua >= %{luaver} %description mysql LuaSQL is a simple interface from Lua to a DBMS. This package provides access to MySQL databases. %files mysql %dir %{lualibdir}/%{oname} %{lualibdir}/%{oname}/mysql.so #------------------------------------------------------------------ %package postgresql Summary: PostgreSQL database connectivity for the Lua programming language Group: Development/Other Requires: lua >= %{luaver} %description postgresql LuaSQL is a simple interface from Lua to a DBMS. This package provides access to PostgreSQL databases. %files postgresql %dir %{lualibdir}/%{oname} %{lualibdir}/%{oname}/postgres.so #------------------------------------------------------------------ %prep %setup -q -n %{oname}-%{version} %build %make DRIVER_INCS="`pkg-config --cflags sqlite3`" DRIVER_LIBS="`pkg-config --libs sqlite3`" T=sqlite3 DEFS="%{optflags}" %make DRIVER_INCS="" DRIVER_LIBS="-lpq" T=postgres DEFS="%{optflags}" WARN= %make DRIVER_INCS="-I%{_prefix}/include/mysql" DRIVER_LIBS="-L%{_libdir}/mysql -lmysqlclient" T=mysql DEFS="%{optflags}" %install %makeinstall PREFIX=%{buildroot}%{_prefix} LUA_LIBDIR=%{buildroot}%{lualibdir} LUA_DIR=%{buildroot}%{luapkgdir} T=sqlite3 %makeinstall PREFIX=%{buildroot}%{_prefix} LUA_LIBDIR=%{buildroot}%{lualibdir} LUA_DIR=%{buildroot}%{luapkgdir} T=postgres %makeinstall PREFIX=%{buildroot}%{_prefix} LUA_LIBDIR=%{buildroot}%{lualibdir} LUA_DIR=%{buildroot}%{luapkgdir} T=mysql %changelog * Tue Nov 25 2014 cjw <cjw> 2.3.0-5.mga5 + Revision: 798917 - rebuild against postgresql9.4 * Wed Oct 15 2014 umeabot <umeabot> 2.3.0-4.mga5 + Revision: 746251 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 2.3.0-3.mga5 + Revision: 682032 - Mageia 5 Mass Rebuild + tv <tv> - s/uggests:/Recommends:/ * Sun Aug 31 2014 akien <akien> 2.3.0-2.mga5 + Revision: 669805 - Readd empty %%files for main package acting as a meta-package * Sun Aug 10 2014 akien <akien> 2.3.0-1.mga5 + Revision: 661539 - Version 2.3.0 * Fri Oct 18 2013 umeabot <umeabot> 2.1.1-11.mga4 + Revision: 507605 - Mageia 4 Mass Rebuild * Sat Jan 12 2013 umeabot <umeabot> 2.1.1-10.mga3 + Revision: 359072 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Dec 23 2012 pterjan <pterjan> 2.1.1-9.mga3 + Revision: 334424 - Force Lua 5.1 * Thu Mar 24 2011 dmorgan <dmorgan> 2.1.1-8.mga1 + Revision: 77055 - Rebuild against new mysql * Sun Mar 13 2011 shikamaru <shikamaru> 2.1.1-7.mga1 + Revision: 70280 - imported package lua-sql