e517f9b
%if 0%{?fedora} >= 22
e517f9b
%define luaver 5.3
e517f9b
%else
e517f9b
%if 0%{?fedora} >= 20
b31b232
%define luaver 5.2
e517f9b
%else
e517f9b
%define luaver 5.1
e517f9b
%endif
e517f9b
%endif
e517f9b
9b19a44
%define lualibdir %{_libdir}/lua/%{luaver}
9b19a44
%define luapkgdir %{_datadir}/lua/%{luaver}
e517f9b
2ded7eb
%define luacompatver 5.1
2ded7eb
%define luacompatlibdir %{_libdir}/lua/%{luacompatver}
2ded7eb
%define luacompatpkgdir %{_datadir}/lua/%{luacompatver}
2ded7eb
%define lua51dir %{_builddir}/lua51-%{name}-%{version}-%{release}
9b19a44
9b19a44
Name:           lua-expat
becdff9
Version:        1.3.0
500531a
Release:        5%{?dist}
9b19a44
Summary:        SAX XML parser based on the Expat library
9b19a44
9b19a44
Group:          Development/Libraries
9b19a44
License:        MIT
9b19a44
URL:            http://www.keplerproject.org/luaexpat/
73e37fb
Source0:        http://matthewwild.co.uk/projects/luaexpat/luaexpat-%{version}.tar.gz
9b19a44
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
9b19a44
9b19a44
BuildRequires:  lua >= %{luaver}, lua-devel >= %{luaver}
9b19a44
BuildRequires:  expat-devel
500531a
%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7
500531a
Requires:       lua(abi) = %{luaver}
500531a
%else
9b19a44
Requires:       lua >= %{luaver}
500531a
%endif
9b19a44
9b19a44
%description
9b19a44
LuaExpat is a SAX XML parser based on the Expat library.
9b19a44
2ded7eb
%if 0%{?fedora} >= 20
2ded7eb
%package compat
2ded7eb
Summary:        SAX XML parser based on the Expat library for Lua 5.1
2ded7eb
Group:          Development/Libraries
e517f9b
BuildRequires:  compat-lua >= %{luacompatver}, compat-lua-devel >= %{luacompatver}
2ded7eb
2ded7eb
%description compat
2ded7eb
LuaExpat is a SAX XML parser based on the Expat library for Lua 5.1.
2ded7eb
%endif
2ded7eb
9b19a44
%prep
9b19a44
%setup -q -n luaexpat-%{version}
9b19a44
2ded7eb
%if 0%{?fedora} >= 20
2ded7eb
rm -rf %{lua51dir}
2ded7eb
cp -a . %{lua51dir}
2ded7eb
%endif
9b19a44
9b19a44
%build
500531a
make %{?_smp_mflags} LUA_V=%{luaver} LUA_CDIR=%{lualibdir} LUA_LDIR=%{luapkgdir} LUA_INC=-I%{_includedir} EXPAT_INC=-I%{_includedir} CFLAGS="%{optflags} -fPIC -std=c99"
9b19a44
2ded7eb
%if 0%{?fedora} >= 20
2ded7eb
pushd %{lua51dir}
2ded7eb
make %{?_smp_mflags} LUA_V=%{luacompatver} LUA_CDIR=%{luacompatlibdir} LUA_LDIR=%{luacompatpkgdir} LUA_INC=-I%{_includedir}/lua-%{luacompatver} EXPAT_INC=-I%{_includedir} CFLAGS="%{optflags} -fPIC"
2ded7eb
popd
2ded7eb
%endif
9b19a44
9b19a44
%install
9b19a44
rm -rf %{buildroot}
becdff9
make install DESTDIR=%{buildroot} LUA_CDIR=%{lualibdir} LUA_LDIR=%{luapkgdir} INSTALL='install -p'
9b19a44
2ded7eb
%if 0%{?fedora} >= 20
2ded7eb
pushd %{lua51dir}
2ded7eb
make install DESTDIR=%{buildroot} LUA_CDIR=%{luacompatlibdir} LUA_LDIR=%{luacompatpkgdir} INSTALL='install -p'
2ded7eb
popd
2ded7eb
%endif
9b19a44
9b19a44
%check
73e37fb
lua -e 'package.cpath="./src/?.so;"..package.cpath; dofile("tests/test.lua");'
d5fb028
lua -e 'package.cpath="./src/?.so;" .. package.cpath; package.path="./src/?.lua;" .. package.path; dofile("tests/test-lom.lua");'
9b19a44
9b19a44
%clean
9b19a44
rm -rf %{buildroot}
9b19a44
9b19a44
9b19a44
%files
9b19a44
%defattr(-,root,root,-)
9b19a44
%doc README doc/us/*
9b19a44
%{lualibdir}/*
9b19a44
%{luapkgdir}/*
9b19a44
2ded7eb
%if 0%{?fedora} >= 20
2ded7eb
%files compat
2ded7eb
%defattr(-,root,root,-)
2ded7eb
%doc README doc/us/*
2ded7eb
%{luacompatlibdir}/*
2ded7eb
%{luacompatpkgdir}/*
2ded7eb
%endif
9b19a44
9b19a44
%changelog
500531a
* Thu May 28 2015 Robert Scheck <robert@fedoraproject.org> - 1.3.0-5
500531a
- Rebuilt for lua 5.3 (#1225902)
500531a
7eb02ac
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-4
7eb02ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7eb02ac
4d072c7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-3
4d072c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4d072c7
2ded7eb
* Tue May 27 2014 Matěj Cepl <mcepl@redhat.com> - 1.3.0-2
2ded7eb
- Apply patch by jkaluza (fix RHBZ# 1100238) to build -compat subpackage
2ded7eb
  against compat-lua
2ded7eb
becdff9
* Wed Apr 23 2014 Robert Scheck <robert@fedoraproject.org> - 1.3.0-1
becdff9
- New upstream release
becdff9
2c8c2d7
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-6
2c8c2d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2c8c2d7
b31b232
* Fri May 10 2013 Tom Callaway <spot@fedoraproject.org> - 1.2.0-5
b31b232
- fix for lua 5.2
b31b232
1359397
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-4
1359397
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1359397
055c02e
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-3
055c02e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
055c02e
41cb54e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-2
41cb54e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
41cb54e
73e37fb
* Fri Jun 03 2011 Matěj Cepl <mcepl@redhat.com> - 1.2-1
73e37fb
- New upstream release, fixing "The Billion Laughs Attack" for XMPP servers.
73e37fb
- Fix tests so that we actually pass them.
73e37fb
99716df
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-5
99716df
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
99716df
db29d49
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-4
db29d49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
db29d49
6ae21ba
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-3
6ae21ba
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
6ae21ba
9b19a44
* Thu Jun 05 2008 Tim Niemueller <tim@niemueller.de> - 1.1-2
9b19a44
- Minor spec fixes for guideline compliance
9b19a44
- Added %%check macro to execute tests
9b19a44
9b19a44
* Wed Jun 04 2008 Tim Niemueller <tim@niemueller.de> - 1.1-1
9b19a44
- Initial package
9b19a44